Commit graph

  • e819a50600
    feat(scheduler-core): implement scheduler-side admin request handler (task 9.4) Rongsong Shen 2026-08-05 14:11:43 +00:00
  • 7494542a60
    feat(scheduler-core): implement periodic snapshot checkpointing (task 9.3) Rongsong Shen 2026-08-05 10:02:16 +00:00
  • 8b81ba7336 docs(buglog): record bug-1508 — heartbeat nop reply poisons shared wbuf (peek 501) lei.chen 2026-08-05 09:43:08 +00:00
  • 67f3f6ad80 fix(controller-tests): clean /tmp/xce_* scratch dirs to stop 28G disk fill lei.chen 2026-08-05 09:41:06 +00:00
  • 730a8ebcd4 fix(libxce): swallow nop reply so heartbeat can't poison shared wbuf (bug-1508) lei.chen 2026-08-05 09:41:00 +00:00
  • ff8d4f416e
    feat(scheduler-core): implement record start/stop lifecycle (task 9.2) Rongsong Shen 2026-08-05 09:07:51 +00:00
  • 4e5547ee55
    feat(scheduler-core): implement recording directory provisioning and path validation (task 9.1) Rongsong Shen 2026-08-05 05:39:22 +00:00
  • 31ef5d7093
    test(scheduler-core): prove snapshot -EBUSY guard against a genuine active session (task 8.2) Rongsong Shen 2026-08-05 04:18:01 +00:00
  • 1a32e63a86
    feat(scheduler-core): implement snapshot save and load (task 8.1) Rongsong Shen 2026-08-05 03:57:10 +00:00
  • c091a8dae0 fix(controller,worker): sched worker resval UAF + execuser fallback to nobody working lei.chen 2026-08-05 03:40:09 +00:00
  • c630809116 fix(apiserver): job_status notnull filter matches every job (bug-1504) lei.chen 2026-08-05 01:43:07 +00:00
  • 60ebf4af72 docs(buglog): record bug-1503 — scheduler-before-worker join leaves slots unknown lei.chen 2026-08-05 01:09:02 +00:00
  • 7704710985
    test(scheduler-core): close replay format round-trip coverage gap (task 7.5) Rongsong Shen 2026-08-04 14:31:56 +00:00
  • 5cd8687b32
    feat(scheduler-core): add scheduler admin opcode schema (task 7.4) Rongsong Shen 2026-08-04 14:00:16 +00:00
  • bbb3972ae6
    feat(scheduler-core): define decision payload types and snapshot schema (task 7.3) Rongsong Shen 2026-08-04 13:11:26 +00:00
  • 755230705c
    feat(scheduler-core): define new event payload types (task 7.2) Rongsong Shen 2026-08-04 10:17:57 +00:00
  • 2fa9bedcd3 fix(controller): persist_job_hook_fun OOB read on RUSAGE_UPDATE hook (bug-1502) lei.chen 2026-08-04 09:39:57 +00:00
  • 68a6196517
    feat(scheduler-core): define replay stream envelope schema (task 7.1) Rongsong Shen 2026-08-04 09:38:13 +00:00
  • ff2d784ca9 fix(apiserver): don't free client config C-strings that the C library retains (bug-1501) lei.chen 2026-08-04 08:59:06 +00:00
  • d39ffc1b4e
    chore(scheduler-core): close Phase 2 HA soak regression gate (task 6) Rongsong Shen 2026-08-04 08:14:48 +00:00
  • 062cf40d29
    feat(scheduler-core): wire decision publishing and mode-selection into main.c (task 5.2) Rongsong Shen 2026-08-04 08:05:57 +00:00
  • 5b47ee603f fix(apiserver): carry exec_user on job submit so jobs don't run as nobody (bug-1500) lei.chen 2026-08-04 07:37:48 +00:00
  • dceafc6b12
    feat(scheduler-core): build normal-mode driver event translation path (task 5.1) Rongsong Shen 2026-08-04 04:39:17 +00:00
  • 19d8df3532
    test(scheduler-core): add core contract test for full push-go-drain-end cycle (task 4.6) Rongsong Shen 2026-08-04 04:05:57 +00:00
  • c5432f7786
    feat(scheduler-core): implement clock virtualization and session timing (task 4.5) Rongsong Shen 2026-08-04 03:38:58 +00:00
  • de69b6288d
    feat(scheduler-core): implement session-start signal + decision callback (task 4.4) Rongsong Shen 2026-08-04 03:08:18 +00:00
  • ee7dee0ed4 fix(scheduler): stop re-dispatching running jobs (bug-1498) + resval double-free (bug-1497) lei.chen 2026-08-04 01:18:45 +00:00
  • e6c0a2448a
    feat(scheduler-core): implement core event batch push interface (task 4.3) Rongsong Shen 2026-08-03 16:05:33 +00:00
  • e9b5c3f589
    feat(scheduler-core): pin jbuf capacity + record kvmgr determinism audit (task 4.2) Rongsong Shen 2026-08-03 14:09:42 +00:00
  • 7c229284e2
    feat(scheduler-core): extract xce_sched_core_t from monolithic scheduler struct (task 4.1) Rongsong Shen 2026-08-03 10:55:58 +00:00
  • 604a564904
    test(scheduler-core): audit data-sharing invariants across the picker rework (task 2.6) Rongsong Shen 2026-08-03 09:35:21 +00:00
  • 9d91d470b4
    test(scheduler-core): guard core scheduling loop against ordering-logic regressions (task 2.5) Rongsong Shen 2026-08-03 09:11:55 +00:00
  • 7ee9a16f53
    feat(scheduler-core): wire builtin_fcfs as registered default picker (task 2.4) Rongsong Shen 2026-08-03 08:51:45 +00:00
  • fcb32a8b30 feat(scheduler-core): implement builtin_fcfs session and post-allocation hooks (task 2.3) Rongsong Shen 2026-08-03 07:18:39 +00:00
  • b7214ebe88 feat(scheduler-core): implement builtin_fcfs state-change hooks (task 2.2) Rongsong Shen 2026-08-03 06:55:33 +00:00
  • 07ab05671d fix(scheduler): put_resvals treats resource idx 0 as invalid → SEGV lei.chen 2026-08-03 06:53:14 +00:00
  • f7921b961a feat(scheduler-core): implement builtin_fcfs lifecycle and private state (task 2.1) Rongsong Shen 2026-08-03 06:03:49 +00:00
  • 0d63a789a1 feat(scheduler-core): add picker configuration fields (task 1.3) Rongsong Shen 2026-08-03 05:45:53 +00:00
  • 4d8d72142e feat(scheduler-core): register picker plugin category + job_elect_fn compat wrapper (task 1.2) Rongsong Shen 2026-08-03 05:23:53 +00:00
  • 065025a3a6 feat(scheduler-core): define job picker plugin contract (task 1.1) Rongsong Shen 2026-08-03 04:49:55 +00:00
  • 62dee0edc1 fix(configs): add worker-builtin load indices missing from resources.yaml lei.chen 2026-08-02 07:36:03 +00:00
  • 226259a52b fix(schedulerclient): parse apiserver OrderMap columnar rows (bug-1491) lei.chen 2026-08-02 05:01:16 +00:00
  • 4153b35b22 chore(wolf): update buglog and session state Rongsong Shen 2026-08-02 04:37:36 +00:00
  • d683f5fc44 docs: add Jul27-Aug01 2026 project status report Rongsong Shen 2026-08-02 04:37:28 +00:00
  • a5560256ea test(xceadmin): capture live HA E2E stderr instead of DEVNULL (bug-1485 investigation) Rongsong Shen 2026-08-02 04:36:57 +00:00
  • 8e75b0c10c test(ha): add term-adoption regression tests for heartbeat/WAL-NACK vectors (bug-1484) Rongsong Shen 2026-08-02 04:36:46 +00:00
  • f16733ee61 fix(ha): free liveness poll ctx on failed/skipped delaymgr schedule (bug-1483) Rongsong Shen 2026-08-02 04:36:37 +00:00
  • 4a4ae16725 docs(scheduler-agent): add Claude Code integration guide to verification manual lei.chen 2026-08-02 04:26:23 +00:00
  • 56da673b22 docs(scheduler-agent): add cluster deployment + chatbot verification manual lei.chen 2026-08-01 09:57:44 +00:00
  • 9fe14c1512 docs(scheduler-agent): update design doc with cluster verification results lei.chen 2026-08-01 09:54:49 +00:00
  • e36ed63ca0 fix(apiserver): apikeys whitelist + job_status type + mcp_operator queue:control lei.chen 2026-08-01 09:54:44 +00:00
  • 35416d5cf4 feat(scheduler-agent): Phase 1 write operations — submit/cancel/hold/release + templates lei.chen 2026-08-01 09:54:38 +00:00
  • 2e299f4a76 docs: add Unified Scheduler Agent Framework design document Lei Chen 2026-08-01 12:18:39 +08:00
  • 7e17c5e403 Merge branch 'working' into chatbot lei.chen 2026-08-01 03:43:59 +00:00
  • b20f2abb27 chore(wolf): record rule — never push to Rongsong's branch without permission lei.chen 2026-08-01 03:41:47 +00:00
  • d6ae04f47f chore(wolf): log bug-1488, record merge session lei.chen 2026-08-01 03:34:58 +00:00
  • f2993d1efc fix(controller): trim config versions by ns mtime; unique test tmpdir lei.chen 2026-08-01 03:34:55 +00:00
  • 84fc46b5fe chore(nix): drop redundant capnpc override from flake.nix overlay lei.chen 2026-08-01 03:04:10 +00:00
  • 93ebea572f Merge remote-tracking branch 'origin/working' into working lei.chen 2026-08-01 03:02:49 +00:00
  • b17d272f1d add wolf state Rongsong Shen 2026-07-31 17:42:34 +08:00
  • 5e8a20178b add scheduler related projects Rongsong Shen 2026-07-31 17:42:13 +08:00
  • 986474eb65 docs(config-upgrade-snapshot): add host admin-state frames, capnp migration, clear bug-1418 blocker Rongsong Shen 2026-07-31 09:32:24 +00:00
  • d968bbd722 chore(wolf): update session memory, anatomy, and token ledger Rongsong Shen 2026-07-31 09:29:48 +00:00
  • d4b80010b1 docs(raft-adapter-conformance): commit final design.md/research.md and requirements/spec.json state Rongsong Shen 2026-07-31 09:29:35 +00:00
  • a86de77f91 fix(waldump): decode WAL_CONFIG_MARKER, distinguish trimmed gaps from real loss Rongsong Shen 2026-07-31 09:05:22 +00:00
  • 0ca96359f5 docs(deployment): note WAL/snapshot retention is automatic Rongsong Shen 2026-07-31 08:48:41 +00:00
  • 9ed80c4a7c docs(deployment): explain why the built xceadmin venv needs nix develop Rongsong Shen 2026-07-31 08:40:28 +00:00
  • 34bd934bc7 wip(admin-config-tool): task 6.3 HA E2E test (blocked, flaky primary-push) Rongsong Shen 2026-07-31 08:09:36 +00:00
  • 0206b9e166 fix(xce-test-ha): retry chaotic-mode verify_classify before counting job loss (bug-1487) Rongsong Shen 2026-07-31 05:16:14 +00:00
  • 4835cf2b30 fix(security): replace exposed admin credential with placeholder Rongsong Shen 2026-07-31 03:31:23 +00:00
  • 9232d8fa6e docs(admin-config-tool): mark task 6.3 blocked pending flake reproduction Rongsong Shen 2026-07-30 14:57:32 +00:00
  • 1075f4529a test(admin-config-tool): add live single-node E2E test for config push Rongsong Shen 2026-07-30 10:21:04 +00:00
  • 915e6fdf64 fix(admin-config-tool): unwrap Request reply envelope before decoding as RequestReply Rongsong Shen 2026-07-30 09:43:56 +00:00
  • 46bbdaa9a6 docs(raft-adapter-conformance): confirm task 7.4 live soak (vote/PreVote post-connect failure) Rongsong Shen 2026-07-30 08:01:35 +00:00
  • a48ed5c018 docs(raft-adapter-conformance): confirm task 7.3 live soak (config-push rejection) Rongsong Shen 2026-07-30 05:48:28 +00:00
  • 8b820055ee docs(raft-adapter-conformance): confirm task 7.2 regression coverage, log bug-1484 Rongsong Shen 2026-07-30 04:26:25 +00:00
  • e51fa7b20f docs(raft-adapter-conformance): confirm task 7.1 regression coverage (no code change) Rongsong Shen 2026-07-30 03:58:13 +00:00
  • 52ae598dfe docs(raft-adapter-conformance): extend controller conformance record with this feature's findings Rongsong Shen 2026-07-30 03:39:56 +00:00
  • 396d90a85e test(raft-adapter-conformance): batch payload persist-failure propagation regression lock Rongsong Shen 2026-07-30 03:20:22 +00:00
  • e4af0cac73 Phase 0: scheduleragent + mcp-server read-only agent framework Lei Chen 2026-07-30 11:16:36 +08:00
  • cb668adc7a test(raft-adapter-conformance): WAL catch-up reject reply-construction regression lock Rongsong Shen 2026-07-29 16:11:47 +00:00
  • 87ce7be917 test(raft-adapter-conformance): dormant AppendEntries sender stays uncalled in production Rongsong Shen 2026-07-29 15:35:08 +00:00
  • 6d798df35d docs(raft-adapter-conformance): document dormant AppendEntries sender + non-regression guard Rongsong Shen 2026-07-29 15:04:07 +00:00
  • 62db70d16d test(raft-adapter-conformance): PreVote post-connect failure routing + fast-quorum coverage Rongsong Shen 2026-07-29 14:38:36 +00:00
  • b315ffe466 chore(wolf): log bug-1483 (pre-existing test-mode leak in ha_arm_heartbeat_timeout_vtask) Rongsong Shen 2026-07-29 14:37:32 +00:00
  • fce73b5b58 feat(raft-adapter-conformance): route post-connect vote/PreVote failures to production tally Rongsong Shen 2026-07-29 13:53:25 +00:00
  • 65afa04aaf test(raft-adapter-conformance): full config-push reply integrity coverage Rongsong Shen 2026-07-29 13:13:25 +00:00
  • 1e7a7312bf feat(raft-adapter-conformance): wire term-adoption into primary-side config-push reply handler Rongsong Shen 2026-07-29 10:56:48 +00:00
  • ecf2dac6b2 chore(wolf): log bug-1480, bug-1481, bug-1482 Rongsong Shen 2026-07-29 10:55:47 +00:00
  • b7828eed4a feat(raft-adapter-conformance): send explicit reply on every config-push outcome Rongsong Shen 2026-07-29 09:43:35 +00:00
  • ee7ede03c2 docs(raft-adapter-conformance): mark task 1 complete, record typemap.h companion-struct note Rongsong Shen 2026-07-29 09:11:06 +00:00
  • a88c5fbf21 feat(raft-adapter-conformance): add term field to ReplConfigPushReply schema Rongsong Shen 2026-07-29 09:09:56 +00:00
  • 34ab78d72d fix(ha): close permanent quorum-loss deadlock on log-conflicted standby (bug-1479) Rongsong Shen 2026-07-29 04:11:32 +00:00
  • aecd8766f4 docs(admin-config-tool): clear stale OP_upgradeConfig dispatch blocker (bug-1468 already fixed) Rongsong Shen 2026-07-28 14:13:06 +00:00
  • f1e54f3ba0 fix(ha): retry cluster_init_phase2 on failure instead of latching phase2_done unconditionally (bug-1477) Rongsong Shen 2026-07-28 13:25:48 +00:00
  • 102e263cce fix(ha): close permanent catch-up wedge from duplicated replication-target formula (bug-1478) Rongsong Shen 2026-07-28 09:53:20 +00:00
  • 71223ec712 docs(config-upgrade-snapshot): re-block task 8.6 on bug-1477 (HA bootstrap retry gap) Rongsong Shen 2026-07-28 08:47:55 +00:00
  • b08e392eeb fix(config): serialize load_primary_config against concurrent invocations (bug-1476) Rongsong Shen 2026-07-28 08:13:54 +00:00
  • ce8df99037 fix(ha): close permanent standby catch-up wedge after a WAL_CHECKPOINT boundary (bug-1475) Rongsong Shen 2026-07-28 04:48:53 +00:00
  • 7522a5d906 fix(apiserver): correct backend port from 9901 to 9990 lei.chen 2026-07-28 02:11:26 +00:00