docs(wolf): cerebrum learnings (bug-1923 snapshot resvals, build dir) and memory log
Also carries earlier uncommitted cerebrum entries (gitea milestones filter, standalone ASAN sim leaks, bug-1883 ctx vectors, gofmt vendor rule) and the hook-maintained memory.md log. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7d3c71fc34
commit
383e2a90e4
2 changed files with 284 additions and 245 deletions
|
|
@ -154,7 +154,15 @@
|
|||
- **(2026-09-26, bug-1754) A worker reports a job that exits NONZERO as a FAIL fact, not a FINISH: `xcecd_job_finished()` (worker/src/controller_connector.c) calls `xcecd_notify_job_fail(jobid, stage, exit_code)` whenever `exit_code != 0`, and only sends `xcecli_notify_jobfinish` for exit 0.** So `on_job_finish`/WAL_JOB_FINISH only ever sees successful jobs in production, and anything about a failed job's exit code (exit_info, JOB_FAIL hook payloads, apiserver notify) lives on the `on_job_fail` -> `record_job_fail_fact` -> WAL_JOB_FAIL path, where `job_failinfo_t.code` is the job's real exit code for MAIN-stage failures (but the post-exec script's code for POST_EXEC/Q_POST_EXEC, and a -errno for controller-internal `mark_job_fail` callers). Check both paths before assuming a job-exit fix is complete.
|
||||
- **(2026-09-27, bug-1866) Worker (and most) meson tests run with `ASAN_OPTIONS=detect_leaks=0`, so a leak regression test can't rely on LeakSanitizer.** Compare `__sanitizer_get_current_allocated_bytes()` before/after the alloc/free round trip instead (after one warm-up round trip to settle lazy allocations), guarded by `#ifdef __SANITIZE_ADDRESS__` with a `TEST_IGNORE_MESSAGE` fallback. The nix GCC toolchain does NOT ship `<sanitizer/allocator_interface.h>` — declare `size_t __sanitizer_get_current_allocated_bytes(void);` yourself. A byte-exact delta also sizes the leak: bug-1866's 58 B showed five leaked strings, not the one LSan had reported.
|
||||
|
||||
- **(2026-09-29, gitea-sync) Gitea's issue list API silently ignores `milestone=<id>` and returns the newest issues repo-wide; only `milestones=<id>` filters.** `scripts/gitea-sync.py` used the singular form, so spec phase-state updates only ever saw page 1 (fixed 196eb90b; the first corrected run closed 61 stale phase issues). Each Gitea write takes ~1 min from this host, so a sync with more than a handful of writes exceeds a 10-min foreground timeout: run `python3 -u scripts/gitea-sync.py ...` with run_in_background (unbuffered, or a killed run loses all output). A killed run can leave Gitea items whose numbers never reached spec.json/record front matter -- check Gitea before re-running (spec phase issues are now adopted by title).
|
||||
- **(2026-09-29) Standalone ASAN `xce_scheduler --sim` exits 1 from exit-time LeakSanitizer reports (snapshot decode), not from a replay failure** -- run live `--sim-verify` replays with `ASAN_OPTIONS=detect_leaks=0` (as run-ha-soak.sh's replay gate does) and count `MISMATCH` lines. The HA soak (`run-ha-soak.sh`) must run inside `nix develop ./src` (deploy needs openssl) and needs `XCE_HA_BIN`/`XCE_HA_XT` pointing at a build dir that has controller+harness+worker+scheduler.
|
||||
- **(2026-09-29, bug-1883) Scheduler ctx vectors filled by prepare hooks are append-only (`xvec_idval_store` never dedups), so any pass that recomputes a want must reset that vector first.** A COMPOUND/ALTER job's primaries share one ctx; the job-level prepare pass reset only `.shared`, leaving the previous primary's per-host want in `.host`. Test time-sensitive replay fields with an epoch-scale timestamp plus a sub-second part: a fixture at `begin_round = 2000` ns cannot tell a correct `from` from 0 or from sub-second drift.
|
||||
|
||||
- **(2026-10-08, scheduler-sim-decision-trace 1.1, bug-1923) Shared (cluster-wide) resource values put in a sim recording's SnapshotEntry never reach `xce_scheduler --sim`.** `snapshot_load.c` skips resvals whose host decodes as `""` (not NULL), and `snapshot.c` iterates `sharedInst.count` (filled-slot count, not max index). Until fixed, test fixtures that need a shared value (e.g. a license pool) must send it as a RESVALS_FULL replay event.
|
||||
- **(2026-10-08) `xce-build.sh`'s default ASAN build dir is `src/xce.build` relative to the repo root** (the script runs from `src/`); raw meson commands from the repo root need `nix develop ./src --command meson test -C src/xce.build ...`.
|
||||
|
||||
## Do-Not-Repeat
|
||||
- **(2026-10-02) When gofmt-ing the Go frontend, never pass `gofmt -l apiserver xcecli` output straight to `gofmt -w`** -- it includes `apiserver/vendor/` and `xcecli/vendor/` (and the swag-generated `apiserver/docs/docs.go`), so a "format the 29 drifted files" pass rewrote 501 vendored files. Filter the list first (`grep -v "/vendor/\|go-cache\|docs/docs.go"`), check `git diff --stat` before committing, and restore only the vendor paths you touched (`git restore -- src/frontend/*/vendor`) if it happens.
|
||||
- **(2026-09-24) Never hand-edit or re-serialize `.wolf/buglog.json` to log a bug or change its status; use the `buglog` skill (`scripts/buglog.py add | status | note | recur | list | show | triage`).** Each entry's `status` (open / partial / investigating / fixed / cannot-reproduce / wontfix / duplicate, defined in `.claude/rules/buglog-status.md`) is the only source of truth for open/closed. Never infer it from `fix` text or `tags`; both drifted (bug-1772, bug-1682), and gitea-sync closed unfixed bugs by trusting a non-empty `fix` (bug-1855). `add` picks max id + 1. OpenWolf's hook uses entry count + 1, which collides, so its auto-detection is off (bug-1856). After a fix commit: `scripts/buglog.py status <id> fixed --note <sha>`.
|
||||
- **A TDD-implementer SUBAGENT (spawned by a kiro-impl coordinator) has NO external wakeup mechanism — arming a `Monitor` tool call or a `Bash run_in_background` call and then ending the turn to "wait for a notification" just stops the subagent forever; the coordinator has to manually resume it.** (2026-08-26, xce-test-rc-file task 1.2, recurred across multiple tasks in this same spec before being called out explicitly.) Only the top-level session genuinely receives async task-notification events between turns; a subagent's turn ending IS the end of its execution for that dispatch. When a validation command (e.g. `controller_unit_test`) risks exceeding the default 120-300s Bash timeout, pass an explicit large `timeout` (e.g. 300000-600000ms) to a PLAIN FOREGROUND `Bash` call and let the tool call itself block until real output returns — never `run_in_background`, never `Monitor`, never end a turn on an unfinished command in this role. If a command is auto-moved to background because the timeout already elapsed, immediately re-run it in the foreground with a longer timeout rather than trying to "wait" for the backgrounded one.
|
||||
- **When translating a `fp_ok`-tracked, per-step-gated failure-detection pattern (like `xce-build.sh`'s dirty-fingerprint computation) into a Make `$(shell sh -c '...')` one-liner, do NOT collapse two commands into `{ cmd1; cmd2; } >"$$fp_tmp"` and gate the whole group with one `if`** — a POSIX sequential group's exit status reflects only its LAST command, so `cmd1`'s failure is silently discarded whenever `cmd2` still succeeds (2026-08-21, bug-1612: `git diff HEAD` failing was swallowed because the trailing `git ls-files | sort | xargs cat` pipe still exited 0, producing a fabricated fingerprint instead of degrading to empty). Give each step its own explicit `if ! step; then fp_ok=0; fi` (or `&&`-chain), exactly mirroring the reference script's discipline, even inside a cramped one-liner. Caught by adversarial code review with a targeted failure-injection test (wrapper `git` on `PATH` that fails only the targeted subcommand) — that test pattern is the reusable way to verify this class of fix.
|
||||
|
|
|
|||
521
.wolf/memory.md
521
.wolf/memory.md
|
|
@ -1252,259 +1252,19 @@
|
|||
> Consolidated session (384 actions)
|
||||
|
||||
## Session: 2026-09-21 20:31
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:38 | Edited src/schema/controller.capnp | modified mapname() | ~329 |
|
||||
| 20:38 | Edited src/include/typemap.h | 7→10 lines | ~151 |
|
||||
| 20:39 | Edited src/controller/testsuite/test_e2e_capnp.c | modified test_ctrl_hello_request_key_round_trip() | ~1131 |
|
||||
| 20:39 | Edited src/controller/testsuite/test_e2e_capnp.c | 2→3 lines | ~46 |
|
||||
| 22:07 | Edited src/scheduler/include/core.h | 6→7 lines | ~39 |
|
||||
| 22:08 | Edited src/scheduler/include/core.h | modified sched_account_jobs() | ~753 |
|
||||
| 22:08 | Edited src/scheduler/include/scheduler.h | 13→14 lines | ~248 |
|
||||
| 22:08 | Edited src/scheduler/src/scheduler.c | added 5 condition(s) | ~251 |
|
||||
| 22:09 | Edited src/scheduler/src/sim_loop.c | 4→7 lines | ~83 |
|
||||
| 22:10 | Edited src/scheduler/src/sim_loop.c | modified returns() | ~405 |
|
||||
| 22:11 | Edited src/scheduler/src/sim_loop.c | modified for() | ~166 |
|
||||
| 22:12 | Edited src/scheduler/src/sim_loop.c | added 1 condition(s) | ~659 |
|
||||
| 22:12 | Edited src/scheduler/src/sim_loop.c | modified sched_account_jobs() | ~347 |
|
||||
| 22:14 | Edited src/scheduler/src/sim_loop.c | added 16 condition(s) | ~1298 |
|
||||
| 22:20 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | added 1 condition(s) | ~1328 |
|
||||
| 22:32 | Edited src/scheduler/src/sim_loop.c | modified for() | ~90 |
|
||||
| 22:33 | Edited src/scheduler/src/sim_loop.c | modified if() | ~293 |
|
||||
| 22:33 | Edited src/scheduler/src/sim_loop.c | modified if() | ~114 |
|
||||
| 22:43 | Edited src/scheduler/src/sim_loop.c | modified returns() | ~614 |
|
||||
| 22:44 | Edited src/scheduler/src/sim_loop.c | sched_unaccount_jobs() → sim_reconcile_toggle_prior_charges() | ~331 |
|
||||
| 22:45 | Edited src/scheduler/src/sim_loop.c | sched_unaccount_jobs() → sim_reconcile_toggle_prior_charges() | ~155 |
|
||||
| 22:46 | Edited src/scheduler/src/sim_loop.c | added 4 condition(s) | ~526 |
|
||||
| 22:47 | Edited src/scheduler/include/core.h | reduced (-15 lines) | ~119 |
|
||||
| 22:48 | Edited src/scheduler/src/scheduler.c | removed 40 lines | ~13 |
|
||||
| 23:13 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified test_reconcile_captures_non_run_state_job_when_dispatch_recorded() | ~283 |
|
||||
| 23:13 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified test_reconcile_reconstructs_allocs_and_accounts_from_matching_dispatch() | ~168 |
|
||||
| 23:13 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified test_reconcile_then_release_via_job_state_change_is_asan_clean() | ~149 |
|
||||
| 23:14 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 9→14 lines | ~117 |
|
||||
| 23:14 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 8→13 lines | ~127 |
|
||||
| 23:14 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | expanded (+10 lines) | ~211 |
|
||||
| 23:14 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 9→14 lines | ~119 |
|
||||
| 23:15 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 9→14 lines | ~118 |
|
||||
| 23:15 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | expanded (+10 lines) | ~207 |
|
||||
| 23:19 | Edited src/scheduler/testsuite/test_sim_verify.c | modified add_bare_worker() | ~339 |
|
||||
| 23:20 | Edited src/scheduler/testsuite/test_sim_verify.c | expanded (+7 lines) | ~129 |
|
||||
| 23:28 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 8→13 lines | ~224 |
|
||||
| 00:49 | Edited src/scheduler/src/sim_loop.c | modified condition() | ~1331 |
|
||||
| 00:50 | Edited src/scheduler/src/sim_loop.c | 4→9 lines | ~117 |
|
||||
| 01:05 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | added 1 condition(s) | ~961 |
|
||||
| 01:07 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | modified comment() | ~2255 |
|
||||
| 01:08 | Edited src/scheduler/testsuite/test_sim_verify.c | modified INVERTED() | ~671 |
|
||||
| 01:09 | Edited src/scheduler/testsuite/test_sim_verify.c | reduced (-7 lines) | ~573 |
|
||||
| 01:10 | Edited src/scheduler/testsuite/test_sim_verify.c | 2→2 lines | ~24 |
|
||||
| 01:16 | Edited src/scheduler/testsuite/test_sim_contention_parity.c | modified CORRECTED() | ~1686 |
|
||||
| 01:17 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified test_reconcile_ignores_pend_state_job_even_when_dispatch_recorded() | ~1005 |
|
||||
| 01:18 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 2→2 lines | ~24 |
|
||||
| 01:19 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified 12() | ~798 |
|
||||
| 01:19 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 3→3 lines | ~63 |
|
||||
| 01:20 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified REVISED() | ~803 |
|
||||
| 01:27 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified 15() | ~582 |
|
||||
| 01:27 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 3→3 lines | ~54 |
|
||||
| 01:28 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | expanded (+9 lines) | ~530 |
|
||||
| 01:33 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified test_reconcile_removes_reconciled_job_from_picker_candidates() | ~822 |
|
||||
| 01:33 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 11→12 lines | ~161 |
|
||||
| 01:35 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified 13() | ~458 |
|
||||
| 01:35 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 6→7 lines | ~111 |
|
||||
| 01:36 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified regression() | ~312 |
|
||||
| 01:36 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 2→2 lines | ~33 |
|
||||
| 01:38 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | modified if() | ~291 |
|
||||
| 01:39 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 4→4 lines | ~35 |
|
||||
| 01:41 | Edited .kiro/specs/scheduler-sim-eager-reconciliation/design.md | modified Correction() | ~1035 |
|
||||
| 01:41 | Edited .kiro/specs/scheduler-sim-eager-reconciliation/requirements.md | modified Correction() | ~612 |
|
||||
| 01:52 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | 6→7 lines | ~42 |
|
||||
| 01:52 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | 36→38 lines | ~393 |
|
||||
| 01:59 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | 3→4 lines | ~43 |
|
||||
| 02:13 | Edited src/scheduler/src/sim_verify.c | expanded (+12 lines) | ~220 |
|
||||
| 02:20 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | 2→2 lines | ~35 |
|
||||
| 02:30 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | 2→2 lines | ~35 |
|
||||
| 02:31 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | expanded (+22 lines) | ~556 |
|
||||
| 02:31 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | 4→3 lines | ~28 |
|
||||
| 02:31 | Edited src/scheduler/src/sim_verify.c | removed 13 lines | ~17 |
|
||||
| 02:57 | Session end: 71 writes across 14 files (controller.capnp, typemap.h, test_e2e_capnp.c, core.h, scheduler.h) | 51 reads | ~91046 tok |
|
||||
> Consolidated session (72 actions)
|
||||
|
||||
## Session: 2026-09-21 02:57
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 03:41 | Edited src/scheduler/include/core.h | modified relay() | ~448 |
|
||||
| 03:42 | Edited src/scheduler/include/core.h | expanded (+10 lines) | ~182 |
|
||||
| 03:42 | Edited src/scheduler/src/core.c | expanded (+11 lines) | ~197 |
|
||||
| 03:42 | Edited src/scheduler/src/core.c | 3→5 lines | ~46 |
|
||||
| 03:43 | Edited src/scheduler/src/sched_election.c | added 1 condition(s) | ~357 |
|
||||
| 03:43 | Edited src/scheduler/include/sim.h | modified struct() | ~486 |
|
||||
| 03:44 | Edited src/scheduler/src/sim_loop.c | added 1 condition(s) | ~708 |
|
||||
| 03:44 | Edited src/scheduler/src/sim_loop.c | on_dispatch() → sim_reconcile_invoke_on_dispatch() | ~33 |
|
||||
| 03:45 | Edited src/scheduler/src/sim_loop.c | added 1 condition(s) | ~188 |
|
||||
| 03:45 | Edited src/scheduler/src/sim_loop.c | modified 16() | ~125 |
|
||||
| 03:49 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 7→8 lines | ~43 |
|
||||
| 03:50 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | added 1 condition(s) | ~2281 |
|
||||
| 03:50 | Edited src/scheduler/testsuite/test_sim_reconcile_unaccounted.c | 2→4 lines | ~65 |
|
||||
| 04:19 | Edited src/scheduler/testsuite/test_sim_verify.c | added 2 condition(s) | ~381 |
|
||||
| 04:19 | Edited src/scheduler/testsuite/test_sim_round_boundary_reconciliation.c | added 2 condition(s) | ~381 |
|
||||
| 04:20 | Edited src/scheduler/testsuite/test_sim_contention_parity.c | added 2 condition(s) | ~381 |
|
||||
| 04:20 | Edited src/scheduler/testsuite/test_sim_e2e_original_motivation.c | added 2 condition(s) | ~381 |
|
||||
| 04:26 | Edited src/scheduler/src/sim_loop.c | added 1 condition(s) | ~128 |
|
||||
| 04:33 | Edited src/scheduler/src/sim_loop.c | modified sim_reconcile_invoke_on_dispatch() | ~90 |
|
||||
| 04:41 | Edited .kiro/specs/scheduler-sim-eager-reconciliation/design.md | modified Correction() | ~557 |
|
||||
| 19:40 | Edited src/controller/testsuite/test_ha_vep_teardown.c | 4→9 lines | ~159 |
|
||||
| 19:41 | Edited src/controller/testsuite/test_ha_vep_teardown.c | added 1 condition(s) | ~2024 |
|
||||
| 19:41 | Edited src/controller/testsuite/test_ha_vep_teardown.c | poll_until_ge() → poll_until() | ~41 |
|
||||
| 19:53 | Edited src/controller/ha.c | added 1 condition(s) | ~558 |
|
||||
| 19:53 | Edited src/controller/testsuite/test_ha_liveness.c | 8→11 lines | ~178 |
|
||||
| 19:53 | Edited src/controller/testsuite/test_ha_liveness.c | 4→4 lines | ~60 |
|
||||
| 19:54 | Edited src/controller/testsuite/test_ha_liveness.c | 6→4 lines | ~69 |
|
||||
| 20:01 | Edited src/controller/ha.c | modified XCE_TESTING() | ~235 |
|
||||
| 20:40 | Created src/lib/testsuite/test_xcectx_reconnect_race.c | — | ~2575 |
|
||||
| 20:41 | Edited src/lib/testsuite/test.c | 1→2 lines | ~38 |
|
||||
| 20:41 | Edited src/lib/testsuite/test.c | 1→2 lines | ~21 |
|
||||
| 20:41 | Edited src/lib/meson.build | 1→2 lines | ~34 |
|
||||
| 20:43 | Edited src/lib/testsuite/test_xcectx_reconnect_race.c | 2→4 lines | ~79 |
|
||||
| 20:47 | Edited src/lib/testsuite/test_xcectx_reconnect_race.c | expanded (+7 lines) | ~154 |
|
||||
| 21:00 | Edited src/lib/testsuite/test_xcectx_reconnect_race.c | 4→8 lines | ~92 |
|
||||
| 21:03 | Edited src/lib/meson.build | 2→1 lines | ~17 |
|
||||
| 21:03 | Edited src/lib/testsuite/test.c | 2→1 lines | ~13 |
|
||||
| 21:03 | Edited src/lib/testsuite/test.c | 2→1 lines | ~11 |
|
||||
| 21:18 | Edited src/lib/testsuite/test_xcectx_reconnect_race.c | 11→12 lines | ~67 |
|
||||
| 21:19 | Edited src/lib/testsuite/test_xcectx_reconnect_race.c | added 2 condition(s) | ~546 |
|
||||
| 21:19 | Edited src/lib/testsuite/test_xcectx_reconnect_race.c | 10→11 lines | ~157 |
|
||||
| 21:20 | Edited src/lib/meson.build | 1→2 lines | ~34 |
|
||||
| 21:22 | Edited src/lib/testsuite/test.c | 2→3 lines | ~39 |
|
||||
| 21:22 | Edited src/lib/testsuite/test.c | 1→2 lines | ~21 |
|
||||
| 21:25 | Edited src/lib/testsuite/test_xcectx_reconnect_race.c | expanded (+7 lines) | ~158 |
|
||||
| 21:27 | Edited src/lib/meson.build | 2→1 lines | ~17 |
|
||||
| 21:27 | Edited src/lib/testsuite/test.c | 3→2 lines | ~26 |
|
||||
| 21:28 | Edited src/lib/testsuite/test.c | 2→1 lines | ~11 |
|
||||
| 00:27 | Created .kiro/specs/controller-peers-env-fallback/brief.md | — | ~1910 |
|
||||
| 00:32 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | modified accepts() | ~819 |
|
||||
| 00:33 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | 8→12 lines | ~176 |
|
||||
| 00:33 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | 4→3 lines | ~57 |
|
||||
| 00:33 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | expanded (+9 lines) | ~226 |
|
||||
| 00:34 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | modified xceadmin() | ~374 |
|
||||
| 00:35 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | expanded (+7 lines) | ~370 |
|
||||
| 00:35 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | modified helper() | ~281 |
|
||||
| 00:35 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | 8→11 lines | ~191 |
|
||||
| 00:35 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | 4→7 lines | ~132 |
|
||||
| 00:36 | Edited .kiro/specs/controller-peers-env-fallback/brief.md | 7→9 lines | ~166 |
|
||||
| 00:37 | Created .kiro/specs/controller-peers-env-fallback/spec.json | — | ~132 |
|
||||
| 00:37 | Created .kiro/specs/controller-peers-env-fallback/requirements.md | — | ~802 |
|
||||
| 00:44 | Created .kiro/specs/controller-peers-env-fallback/requirements.md | — | ~1826 |
|
||||
| 00:45 | Edited .kiro/specs/controller-peers-env-fallback/spec.json | 8→8 lines | ~55 |
|
||||
| 00:59 | Edited .kiro/specs/controller-peers-env-fallback/requirements.md | expanded (+21 lines) | ~338 |
|
||||
| 01:00 | Edited .kiro/specs/controller-peers-env-fallback/spec.json | inline fix | ~12 |
|
||||
| 01:15 | Created .kiro/specs/controller-peers-env-fallback/research.md | — | ~3173 |
|
||||
| 01:18 | Created .kiro/specs/controller-peers-env-fallback/design.md | — | ~5408 |
|
||||
| 01:18 | Edited .kiro/specs/controller-peers-env-fallback/design.md | expanded (+9 lines) | ~148 |
|
||||
| 01:19 | Edited .kiro/specs/controller-peers-env-fallback/spec.json | 12→12 lines | ~74 |
|
||||
| 01:27 | Edited .kiro/specs/controller-peers-env-fallback/design.md | inline fix | ~38 |
|
||||
| 01:28 | Edited .kiro/specs/controller-peers-env-fallback/design.md | inline fix | ~92 |
|
||||
| 01:28 | Edited .kiro/specs/controller-peers-env-fallback/design.md | inline fix | ~56 |
|
||||
| 01:28 | Edited .kiro/specs/controller-peers-env-fallback/design.md | inline fix | ~19 |
|
||||
| 01:28 | Edited .kiro/specs/controller-peers-env-fallback/design.md | inline fix | ~159 |
|
||||
| 01:29 | Edited .kiro/specs/controller-peers-env-fallback/design.md | inline fix | ~69 |
|
||||
| 01:30 | Edited .kiro/specs/controller-peers-env-fallback/design.md | inline fix | ~164 |
|
||||
| 01:33 | Edited .kiro/specs/controller-peers-env-fallback/design.md | expanded (+35 lines) | ~752 |
|
||||
| 01:33 | Edited .kiro/specs/controller-peers-env-fallback/design.md | 1→4 lines | ~87 |
|
||||
| 01:34 | Edited .kiro/specs/controller-peers-env-fallback/design.md | 3→4 lines | ~103 |
|
||||
| 01:35 | Edited .kiro/specs/controller-peers-env-fallback/design.md | 3→3 lines | ~33 |
|
||||
| 01:35 | Edited .kiro/specs/controller-peers-env-fallback/design.md | 3→3 lines | ~30 |
|
||||
| 01:36 | Edited .kiro/specs/controller-peers-env-fallback/design.md | 1→3 lines | ~183 |
|
||||
| 01:36 | Edited .kiro/specs/controller-peers-env-fallback/design.md | 2→3 lines | ~46 |
|
||||
| 01:40 | Session end: 83 writes across 21 files (core.h, core.c, sched_election.c, sim.h, sim_loop.c) | 44 reads | ~96447 tok |
|
||||
> Consolidated session (84 actions)
|
||||
|
||||
## Session: 2026-09-22 01:40
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 02:01 | Edited src/controller/testsuite/test_worker_resync.c | added 1 condition(s) | ~842 |
|
||||
| 02:02 | Edited src/controller/testsuite/test_worker_resync.c | 2→3 lines | ~56 |
|
||||
| 02:19 | Edited src/include/persist.h | modified 1841() | ~362 |
|
||||
| 02:19 | Edited src/controller/persist.c | modified persist_notify_job_updated_already_persisted() | ~295 |
|
||||
| 02:20 | Edited src/controller/resync.c | added 1 condition(s) | ~313 |
|
||||
| 03:15 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified soak() | ~703 |
|
||||
| 03:15 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified overrides() | ~286 |
|
||||
| 03:15 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 2→3 lines | ~46 |
|
||||
| 03:15 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified worker_slot_capacity() | ~635 |
|
||||
| 03:16 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified poll_until_run_elapsed() | ~307 |
|
||||
| 03:16 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified run_worker_capacity_soak_round() | ~1793 |
|
||||
| 03:16 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 8→8 lines | ~127 |
|
||||
| 03:17 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified PASS() | ~463 |
|
||||
| 03:17 | Edited .claude/skills/xce-test-ha/soak-verdict.sh | modified verdict_emit_arrayretry() | ~367 |
|
||||
| 03:18 | Edited .claude/skills/xce-test-ha/soak-verdict-selftest.sh | modified verdict_emit_workercapacity() | ~293 |
|
||||
| 03:19 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified run_worker_capacity_soak_round() | ~74 |
|
||||
| 03:19 | Edited .claude/skills/xce-test-ha/SKILL.md | modified line() | ~888 |
|
||||
| 04:12 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified run_worker_capacity_soak_round() | ~1497 |
|
||||
| 04:13 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 3→3 lines | ~27 |
|
||||
| 04:37 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified run_worker_capacity_soak_round() | ~1173 |
|
||||
| 04:38 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 3→3 lines | ~77 |
|
||||
| 04:38 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | expanded (+7 lines) | ~317 |
|
||||
| 04:39 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | "${XCE_HA_WORKERCAP_SETTLE" → "${XCE_HA_WORKERCAP_SETTLE" | ~13 |
|
||||
| 04:39 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 5→5 lines | ~93 |
|
||||
| 06:15 | Session end: 24 writes across 8 files (test_worker_resync.c, persist.h, persist.c, resync.c, run-ha-soak.sh) | 20 reads | ~17517 tok |
|
||||
> Consolidated session (25 actions)
|
||||
|
||||
## Session: 2026-09-22 06:15
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 19:33 | Edited src/scheduler/src/sim_verify.c | modified excluded() | ~488 |
|
||||
| 19:33 | Edited src/scheduler/testsuite/test_sim_verify.c | modified test_dispatch_decisions_differing_from_timestamp_still_match() | ~529 |
|
||||
| 19:33 | Edited src/scheduler/testsuite/test_sim_verify.c | 2→3 lines | ~57 |
|
||||
| 19:33 | Edited src/scheduler/testsuite/test_sim_live_allocation.c | modified entirely() | ~259 |
|
||||
| 20:24 | Session end: 4 writes across 3 files (sim_verify.c, test_sim_verify.c, test_sim_live_allocation.c) | 2 reads | ~12989 tok |
|
||||
> Consolidated session (5 actions)
|
||||
|
||||
## Session: 2026-09-23 00:14
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 00:24 | Edited src/scheduler/src/sim_loop.c | added 2 condition(s) | ~224 |
|
||||
| 00:25 | Edited src/scheduler/src/sim_loop.c | added 2 condition(s) | ~315 |
|
||||
| 00:25 | Edited src/scheduler/src/sim_loop.c | modified if() | ~206 |
|
||||
| 00:25 | Edited src/scheduler/src/sim_loop.c | modified for() | ~237 |
|
||||
| 00:36 | Edited src/scheduler/src/sim_loop.c | modified for() | ~142 |
|
||||
| 00:36 | Edited src/scheduler/src/sim_loop.c | modified if() | ~105 |
|
||||
| 01:00 | Edited src/scheduler/src/recording_session.c | expanded (+20 lines) | ~422 |
|
||||
| 01:01 | Edited src/scheduler/src/recording_session.c | 4→5 lines | ~27 |
|
||||
| 01:01 | Edited src/scheduler/src/recording_session.c | modified if() | ~216 |
|
||||
| 01:01 | Edited src/scheduler/src/recording_session.c | added 1 condition(s) | ~481 |
|
||||
| 01:02 | Edited src/scheduler/src/recording_session.c | 2→3 lines | ~16 |
|
||||
| 01:02 | Edited src/scheduler/include/recording.h | expanded (+9 lines) | ~316 |
|
||||
| 01:02 | Edited src/scheduler/include/recording.h | 3→5 lines | ~84 |
|
||||
| 01:02 | Edited src/scheduler/include/recording.h | expanded (+8 lines) | ~202 |
|
||||
| 01:04 | Edited src/scheduler/testsuite/meson.build | expanded (+12 lines) | ~270 |
|
||||
| 01:06 | Edited src/scheduler/testsuite/test_record_lifecycle.c | added 2 condition(s) | ~407 |
|
||||
| 01:07 | Edited src/scheduler/testsuite/test_record_lifecycle.c | modified cause() | ~1170 |
|
||||
| 01:07 | Edited src/scheduler/testsuite/test_record_lifecycle.c | 2→3 lines | ~41 |
|
||||
| 02:25 | Edited src/scheduler/src/sim_verify.c | added 1 condition(s) | ~265 |
|
||||
| 02:25 | Edited src/scheduler/src/sim_loop.c | added 2 condition(s) | ~331 |
|
||||
| 02:26 | Edited src/scheduler/src/sim_loop.c | added 1 condition(s) | ~162 |
|
||||
| 02:34 | Edited src/scheduler/src/sim_verify.c | modified sim_verify_alloc_eq() | ~95 |
|
||||
| 02:35 | Edited src/scheduler/src/sim_verify.c | modified excluded() | ~560 |
|
||||
| 02:36 | Edited src/scheduler/testsuite/test_sim_verify.c | modified test_dispatch_decisions_differing_instid_still_match() | ~506 |
|
||||
| 02:36 | Edited src/scheduler/testsuite/test_sim_verify.c | 1→2 lines | ~39 |
|
||||
| 03:24 | Edited src/scheduler/src/sim_verify.c | modified sim_verify_job_preason_eq() | ~546 |
|
||||
| 03:25 | Edited src/scheduler/testsuite/test_sim_verify.c | modified test_pend_decisions_differing_reason_detail_still_match() | ~588 |
|
||||
| 03:26 | Edited src/scheduler/testsuite/test_sim_verify.c | 1→2 lines | ~37 |
|
||||
| 03:28 | Edited src/scheduler/src/snapshot_load.c | modified snapshot_build_primary_schedobj() | ~431 |
|
||||
| 03:29 | Edited src/scheduler/src/snapshot_load.c | 1846 → 1772 | ~19 |
|
||||
| 03:41 | Edited src/scheduler/testsuite/test_snapshot_save_load.c | modified fix() | ~806 |
|
||||
| 03:42 | Edited src/scheduler/testsuite/test_snapshot_save_load.c | 1→2 lines | ~43 |
|
||||
| 07:03 | Edited src/scheduler/src/sim_loop.c | added 4 condition(s) | ~463 |
|
||||
| 07:04 | Edited src/scheduler/src/sim_loop.c | added 2 condition(s) | ~444 |
|
||||
| 07:04 | Edited src/scheduler/src/sim_loop.c | added 1 condition(s) | ~244 |
|
||||
| 07:11 | Edited src/scheduler/src/sim_loop.c | 6→8 lines | ~139 |
|
||||
| 07:18 | Edited src/scheduler/src/sim_loop.c | get_resvals() → zarray_get() | ~188 |
|
||||
| 07:18 | Edited src/scheduler/src/sim_loop.c | removed 3 lines | ~5 |
|
||||
| 07:26 | Edited src/scheduler/src/sim_verify.c | added 1 condition(s) | ~258 |
|
||||
| 07:33 | Edited src/scheduler/src/sim_verify.c | modified if() | ~172 |
|
||||
| 07:34 | Edited src/scheduler/src/sim_verify.c | modified for() | ~268 |
|
||||
| 07:45 | Edited src/scheduler/src/plugins/seqjob_allocator.c | modified if() | ~197 |
|
||||
| 07:45 | Edited src/scheduler/src/plugins/seqjob_allocator.c | 5→6 lines | ~94 |
|
||||
| 08:02 | Edited src/scheduler/src/sim_loop.c | modified for() | ~165 |
|
||||
> Consolidated session (44 actions)
|
||||
|
||||
## Session: 2026-09-24 20:41
|
||||
|
||||
|
|
@ -1646,3 +1406,274 @@
|
|||
| 20:36 | Created .claude/skills/buglog/SKILL.md | — | ~1322 |
|
||||
| 20:37 | Created .claude/rules/buglog-status.md | — | ~591 |
|
||||
| 20:39 | Edited scripts/tests/test_buglog.py | modified test_migrated_record_matching_the_old_index_passes() | ~244 |
|
||||
| 21:04 | Created src/harness/testsuite/test_cmdutil.c | — | ~1822 |
|
||||
| 21:06 | Edited src/harness/testsuite/test_test_cli.c | modified batch() | ~1795 |
|
||||
| 21:06 | Edited src/harness/testsuite/test_test_cli.c | expanded (+9 lines) | ~164 |
|
||||
| 21:08 | Created src/harness/include/cmdutil.h | — | ~492 |
|
||||
| 21:08 | Created src/harness/cmdutil.c | — | ~947 |
|
||||
| 21:22 | Created src/worker/testsuite/test_diskstats.c | — | ~1170 |
|
||||
| 21:23 | Created src/worker/include/diskstats.h | — | ~448 |
|
||||
| 21:26 | Created src/frontend/apiserver/middleware/startserver_test.go | — | ~178 |
|
||||
| 21:29 | Created src/controller/testsuite/test_phase2_cold_boot.c | — | ~322 |
|
||||
| 21:30 | Created src/controller/testsuite/test_persist_encryption.c | — | ~876 |
|
||||
| 00:56 | Session end: 26 writes across 18 files (sep20-sep26-2026.md, test_finished_job_retention.c, xcecd_worker_utils.c, bug-record.md, test_buglog.py) | 11 reads | ~35707 tok |
|
||||
|
||||
## Session: 2026-09-28 00:56
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 01:02 | Created .kiro/specs/libxce-alloc-preason-equality/requirements.md | — | ~3127 |
|
||||
| 01:15 | Created .kiro/specs/libxce-alloc-preason-equality/requirements.md | — | ~4279 |
|
||||
| 01:18 | Created .kiro/specs/libxce-alloc-preason-equality/design.md | — | ~9202 |
|
||||
| 01:18 | Edited .kiro/specs/libxce-alloc-preason-equality/design.md | inline fix | ~38 |
|
||||
| 01:19 | Created .kiro/specs/libxce-alloc-preason-equality/tasks.md | — | ~2281 |
|
||||
| 01:38 | Created src/lib/testsuite/test_xcealloc_oom.c | — | ~1554 |
|
||||
| 01:39 | Edited src/lib/meson.build | expanded (+14 lines) | ~231 |
|
||||
| 01:43 | Created src/scheduler/testsuite/test_sched_make_allocs_oom.c | — | ~696 |
|
||||
| 08:46 | spec libxce-alloc-preason-equality: from in alloc_eq (session start), char** why; new spec scheduler-sim-discrete-clock; bug-1882 fix (make_alloc/make_host_alloc NULL checks + sched_make_allocs/seqjob/parjob -ENOMEM) TDD RED->GREEN | xcealloc.c, scheduler.c, seqjob/parjob_allocator.c, tests | lib GREEN; full build running | ~60k |
|
||||
| 01:57 | Created .kiro/specs/libxce-alloc-preason-equality/tasks.md | — | ~2917 |
|
||||
| 02:05 | Created .kiro/specs/scheduler-sim-discrete-clock/requirements.md | — | ~2666 |
|
||||
| 02:12 | Session end: 10 writes across 6 files (requirements.md, design.md, tasks.md, test_xcealloc_oom.c, meson.build) | 6 reads | ~39645 tok |
|
||||
|
||||
## Session: 2026-09-28 02:12
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 02:27 | Edited src/include/xcealloc.h | modified exactly() | ~738 |
|
||||
| 03:05 | Created src/scheduler/testsuite/test_sched_alloc_from_stamp.c | — | ~5566 |
|
||||
| 19:03 | Created .kiro/specs/scheduler-sim-discrete-clock/research.md | — | ~2431 |
|
||||
| 19:05 | Created .kiro/specs/scheduler-sim-discrete-clock/design.md | — | ~6320 |
|
||||
|
||||
## Session: 2026-09-29 20:24
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:29 | Created .kiro/specs/scheduler-allocator-runner/brief.md | — | ~1884 |
|
||||
| 21:06 | Created .kiro/specs/scheduler-allocator-runner/requirements.md | — | ~4277 |
|
||||
| 21:10 | Session end: 2 writes across 2 files (brief.md, requirements.md) | 7 reads | ~13104 tok |
|
||||
|
||||
## Session: 2026-09-29 21:10
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 21:17 | Created src/scheduler/testsuite/test_sim_discrete_clock.c | — | ~1387 |
|
||||
| 21:18 | Edited src/scheduler/testsuite/test_sim_discrete_clock.c | 2→3 lines | ~16 |
|
||||
| 21:18 | Created .kiro/specs/scheduler-sim-decision-trace/brief.md | — | ~3133 |
|
||||
| 21:22 | Created .kiro/specs/scheduler-sim-decision-trace/requirements.md | — | ~4953 |
|
||||
| 04:23 | kiro discovery+init+requirements for scheduler-sim-decision-trace (sim-only REPL decision trace; 11 reqs/58 ACs; seed cap 2 moved out of scheduler-sim-diagnostics brief) | .kiro/specs/scheduler-sim-decision-trace/{brief,requirements}.md, spec.json, scheduler-sim-diagnostics/brief.md | requirements-generated, review loop in progress | ~40k |
|
||||
| 21:47 | Edited src/scheduler/src/repl.c | 2→2 lines | ~34 |
|
||||
| 04:50 | scheduler-sim-decision-trace requirements review loop: 9 rounds (22+16+10+6+1+2+1+1+0 issues), converged; also repointed scheduler-sim-diagnostics requirements.md deferral | .kiro/specs/scheduler-sim-decision-trace/requirements.md, scheduler-sim-diagnostics/requirements.md | 11 reqs, round 9 clean | ~60k |
|
||||
| 22:24 | Edited src/scheduler/testsuite/test_clock.c | 2→3 lines | ~43 |
|
||||
| 23:32 | Session end: 2 writes across 2 files (brief.md, requirements.md) | 11 reads | ~49540 tok |
|
||||
|
||||
## Session: 2026-09-29 23:32
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 23:34 | Session end: 8 writes across 7 files (xcealloc.h, test_sched_alloc_from_stamp.c, research.md, design.md, test_sim_discrete_clock.c) | 28 reads | ~168313 tok |
|
||||
|
||||
## Session: 2026-09-29 23:34
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 00:00 | Edited .kiro/steering/roadmap.md | modified shape() | ~397 |
|
||||
| 00:00 | Created .kiro/specs/scheduler-alter-pend-reasons/brief.md | — | ~2085 |
|
||||
| 00:01 | Edited .kiro/specs/scheduler-alter-pend-reasons/brief.md | 4→7 lines | ~120 |
|
||||
| 00:01 | Edited .kiro/specs/scheduler-alter-pend-reasons/brief.md | 2→4 lines | ~51 |
|
||||
| 00:01 | Edited .kiro/specs/scheduler-alter-pend-reasons/brief.md | expanded (+6 lines) | ~108 |
|
||||
| 00:03 | Created .kiro/specs/job-pend-reason-display/brief.md | — | ~1169 |
|
||||
| 00:03 | Edited .kiro/specs/scheduler-alter-pend-reasons/brief.md | 2→3 lines | ~65 |
|
||||
| 00:03 | Edited .kiro/specs/scheduler-alter-pend-reasons/brief.md | 2→4 lines | ~50 |
|
||||
| 00:03 | Edited .kiro/steering/roadmap.md | 2→3 lines | ~200 |
|
||||
| 07:03 | kiro-discovery: info job pend reason/usage → scheduler-alter-pend-reasons + job-pend-reason-display briefs, sim-diagnostics update in roadmap | .kiro/specs/{scheduler-alter-pend-reasons,job-pend-reason-display}/brief.md, .kiro/steering/roadmap.md | briefs written | ~6k |
|
||||
| 00:14 | Created .kiro/specs/job-status-detail-display/brief.md | — | ~1738 |
|
||||
| 00:14 | Created .kiro/specs/job-status-detail-display/requirements.md | — | ~3190 |
|
||||
| 00:24 | Edited scripts/gitea-sync.py | modified in() | ~218 |
|
||||
| 00:24 | Edited scripts/gitea-sync.py | 3→5 lines | ~83 |
|
||||
| 00:49 | Created .kiro/specs/controller-job-cleanup/brief.md | — | ~2761 |
|
||||
| 00:49 | Edited .kiro/steering/roadmap.md | 1→2 lines | ~216 |
|
||||
| 01:07 | Edited src/scheduler/src/plugin.c | modified if() | ~165 |
|
||||
| 01:34 | Edited src/scheduler/src/core.c | added 6 condition(s) | ~245 |
|
||||
| 01:39 | Created .kiro/specs/job-execution-mode/brief.md | — | ~1930 |
|
||||
| 01:39 | Created .kiro/specs/job-sandbox-execution/brief.md | — | ~2493 |
|
||||
| 01:40 | Created .kiro/specs/job-sandbox-multinode/brief.md | — | ~1375 |
|
||||
| 01:40 | Edited .kiro/steering/roadmap.md | 1→4 lines | ~499 |
|
||||
| 01:40 | Edited .kiro/steering/roadmap.md | 2→4 lines | ~217 |
|
||||
| 01:42 | Edited .kiro/specs/job-execution-mode/brief.md | — | ~0 |
|
||||
| 01:42 | Edited .kiro/specs/job-execution-mode/brief.md | expanded (+12 lines) | ~230 |
|
||||
| 01:46 | Created .kiro/specs/application-profile/brief.md | — | ~2669 |
|
||||
| 01:53 | Edited .kiro/specs/application-profile/brief.md | — | ~0 |
|
||||
| 01:53 | Edited .kiro/specs/application-profile/brief.md | expanded (+15 lines) | ~264 |
|
||||
| 01:53 | Edited .kiro/specs/application-profile/brief.md | expanded (+12 lines) | ~229 |
|
||||
| 01:53 | Edited .kiro/specs/application-profile/brief.md | 2→2 lines | ~27 |
|
||||
| 01:55 | Edited .kiro/specs/application-profile/brief.md | expanded (+18 lines) | ~329 |
|
||||
| 01:55 | Created .kiro/specs/rbac-persistence/brief.md | — | ~1412 |
|
||||
| 02:33 | Created .kiro/specs/job-time-window/brief.md | — | ~2962 |
|
||||
| 03:43 | Session end: 4 writes across 3 files (gitea-sync.py, plugin.c, core.c) | 30 reads | ~17565 tok |
|
||||
|
||||
## Session: 2026-09-29 03:43
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 05:59 | Created .kiro/specs/job-dependency/brief.md | — | ~2934 |
|
||||
| 05:59 | Created .kiro/specs/job-dependency-insight/brief.md | — | ~1321 |
|
||||
| 06:39 | Created src/lib/testsuite/test_netio_err_queue.c | — | ~1136 |
|
||||
| 06:42 | Edited src/lib/netio.c | modified switch() | ~140 |
|
||||
| 06:42 | Edited src/lib/netio.c | 3→4 lines | ~30 |
|
||||
| 07:20 | Created src/lib/testsuite/test_netio_nodelay.c | — | ~782 |
|
||||
| 07:43 | Created src/controller/testsuite/test_standby_state_peer_idx.c | — | ~1267 |
|
||||
| 20:19 | Session end: 30 writes across 3 files (roadmap.md, brief.md, requirements.md) | 2 reads | ~33252 tok |
|
||||
|
||||
## Session: 2026-09-30 20:19
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:39 | Created src/tools/test-build-lock.sh | — | ~1034 |
|
||||
| 20:39 | Created src/tools/build-lock.sh | — | ~633 |
|
||||
| 20:40 | Edited src/tools/xce-build.sh | expanded (+8 lines) | ~117 |
|
||||
| 20:46 | Edited .kiro/specs/scheduler-allocator-runner/brief.md | modified consequence() | ~554 |
|
||||
| 20:46 | Edited .kiro/specs/scheduler-allocator-runner/brief.md | 2→3 lines | ~41 |
|
||||
| 20:46 | Edited .kiro/specs/scheduler-allocator-runner/brief.md | 2→3 lines | ~53 |
|
||||
| 03:52 | scheduler-allocator-runner spec: decided per-bucket alloc_req.host reset for both allocators (B) + seqjob nslots/nhosts always 1; updated brief items 1,3 and Req 3.5-3.7 | .kiro/specs/scheduler-allocator-runner/{brief,requirements}.md | requirements still unapproved | ~3k |
|
||||
| 04:02 | scheduler-allocator-runner requirements review (5 passes): 17 fixes to requirements/brief; logged bug-1892 (unsatisfy_ positional uncommitted read) + bug-1893 (shared preason loop over-read, fixed by runner) | .kiro/specs/scheduler-allocator-runner/*, .wolf/bugs/bug-189{2,3}.md | converged, requirements unapproved | ~40k |
|
||||
| 21:05 | Edited src/frontend/tests/regression/run.sh | 5→9 lines | ~175 |
|
||||
| 21:08 | Created .kiro/specs/scheduler-allocator-runner/research.md | — | ~2847 |
|
||||
| 21:10 | Created .kiro/specs/scheduler-allocator-runner/design.md | — | ~8163 |
|
||||
| 04:11 | scheduler-allocator-runner design generated (-y): alloc_runner.c runner, iface in alloc_iter.h fwd-declared in plugin.h, growable claims buffer, staged migration w/ characterization tests | .kiro/specs/scheduler-allocator-runner/{design,research}.md, spec.json | design-generated, awaiting approval | ~60k |
|
||||
| 04:16 | scheduler-allocator-runner design review (5 rounds): snapshot ownership handoff, cancellation note, reset side effects (limit plugin), test_alloc_plan_iter retype, dependency exception, malformed-plan skip, prepare-stub convention | .kiro/specs/scheduler-allocator-runner/{design,research,brief}.md | converged, design unapproved | ~40k |
|
||||
| 21:20 | Created .kiro/specs/scheduler-allocator-runner/tasks.md | — | ~2380 |
|
||||
| 21:24 | Created .kiro/specs/scheduler-allocator-runner/tasks.md | — | ~2801 |
|
||||
| 04:25 | scheduler-allocator-runner tasks generated: 5 groups / 10 sub-tasks, sanity review 2 rounds (11 fixes) | .kiro/specs/scheduler-allocator-runner/tasks.md, spec.json | tasks-generated, awaiting approval | ~30k |
|
||||
| 04:30 | scheduler-allocator-runner tasks review (3 passes): OOM injection limited to switch-stable points (record stub, wrapped make_host_alloc/make_job_alloc), host-array+claims+snapshot OOM moved to runner tests, 1.1 covers plan-init call sites, 4.x add runner to characterization targets | .kiro/specs/scheduler-allocator-runner/tasks.md | converged, tasks unapproved | ~15k |
|
||||
| 00:15 | Created .kiro/specs/job-array-one-based-index/requirements.md | — | ~4580 |
|
||||
| 00:16 | Edited .kiro/specs/job-array-one-based-index/requirements.md | inline fix | ~41 |
|
||||
| 00:57 | Created src/scheduler/testsuite/test_alloc_equivalence_seqjob.c | — | ~4167 |
|
||||
| 00:57 | Edited src/scheduler/testsuite/test_alloc_equivalence_seqjob.c | modified plugin() | ~170 |
|
||||
| 00:59 | Edited src/scheduler/testsuite/test_alloc_equivalence_seqjob.c | modified for() | ~112 |
|
||||
| 01:16 | Created src/scheduler/testsuite/test_alloc_equivalence_parjob.c | — | ~8198 |
|
||||
| 01:44 | Created src/scheduler/testsuite/test_alloc_runner.c | — | ~4488 |
|
||||
| 01:46 | Created src/scheduler/src/alloc_runner.c | — | ~1231 |
|
||||
| 02:04 | Created src/scheduler/testsuite/test_alloc_runner_search.c | — | ~7366 |
|
||||
| 02:06 | Edited src/scheduler/src/alloc_runner.c | 6→9 lines | ~60 |
|
||||
| 02:15 | Created src/scheduler/testsuite/test_alloc_runner_result.c | — | ~4660 |
|
||||
| 02:37 | Edited src/scheduler/src/plugins/parjob_allocator.c | 3→3 lines | ~46 |
|
||||
| 02:44 | Created src/scheduler/testsuite/test_alloc_equivalence_seqjob_changes.c | — | ~4966 |
|
||||
| 03:07 | Edited issues/new_requirements.md | modified Resolved() | ~122 |
|
||||
| 10:20 | scheduler-allocator-runner implemented: 11/11 tasks e2266582..HEAD, validate-impl GO, suite 96/96; per-candidate host-req clear (user decision), bug-1893 fixed via runner; logged bug-1897 (sim SEGV limit_job_election, NULL schedobj after snapshot parse failure) | src/scheduler/src/alloc_runner.c, plugins, tests, spec | complete | ~400k |
|
||||
|
||||
## Session: 2026-10-01 20:32
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:41 | Created src/scheduler/testsuite/test_sched_election_null_schedobj.c | — | ~1029 |
|
||||
| 20:41 | Edited src/scheduler/src/snapshot_load.c | added 1 condition(s) | ~189 |
|
||||
| 20:42 | Edited src/scheduler/src/sched_election.c | added 1 condition(s) | ~148 |
|
||||
| 20:42 | Edited src/scheduler/src/sim_picker.c | added 1 condition(s) | ~91 |
|
||||
| 21:08 | Created .kiro/specs/job-array-one-based-index/research.md | — | ~4324 |
|
||||
| 21:12 | Created .kiro/specs/job-array-one-based-index/design.md | — | ~13292 |
|
||||
| 00:46 | Created .kiro/specs/job-array-one-based-index/tasks.md | — | ~6107 |
|
||||
| 01:56 | Created src/lib/testsuite/test_jobsel.c | — | ~3111 |
|
||||
| 01:56 | Edited src/include/utils.h | modified enum() | ~633 |
|
||||
| 01:57 | Edited src/lib/utils.c | added 17 condition(s) | ~1188 |
|
||||
| 02:28 | Created src/controller/testsuite/test_jobsubmit_validate.c | — | ~4227 |
|
||||
| 02:28 | Edited src/controller/job.c | modified jobsubmit_classify() | ~60 |
|
||||
| 02:30 | Edited src/controller/job.c | added 5 condition(s) | ~287 |
|
||||
| 02:30 | Edited src/controller/job.c | modified index() | ~367 |
|
||||
| 02:48 | Edited src/controller/include/cluster.h | modified index() | ~441 |
|
||||
| 03:01 | Edited src/controller/testsuite/test_jobsubmit_validate.c | added 1 condition(s) | ~1957 |
|
||||
| 03:01 | Edited src/controller/testsuite/test_jobsubmit_validate.c | 2→7 lines | ~96 |
|
||||
| 03:03 | Edited src/controller/testsuite/test_jobsubmit_validate.c | expanded (+12 lines) | ~174 |
|
||||
| 03:26 | Created src/worker/testsuite/test_exdata_jobindex.c | — | ~1912 |
|
||||
| 03:48 | Created src/harness/include/autovars.h | — | ~487 |
|
||||
| 03:48 | Created src/harness/autovars.c | — | ~929 |
|
||||
| 03:48 | Created src/harness/testsuite/test_autovars.c | — | ~1927 |
|
||||
| 04:37 | Created src/frontend/apiserver/controllers/jobs_handler_test.go | — | ~4048 |
|
||||
| 04:43 | Created src/frontend/apiserver/controllers/jobarray_test.go | — | ~2332 |
|
||||
| 04:43 | Created src/frontend/apiserver/controllers/jobarray.go | — | ~1396 |
|
||||
| 04:57 | Created src/frontend/apiserver/controllers/jobsel_test.go | — | ~3136 |
|
||||
| 04:58 | Created src/frontend/apiserver/controllers/jobsel.go | — | ~1865 |
|
||||
| 05:04 | Created src/frontend/apiserver/controllers/jobmatch_test.go | — | ~4368 |
|
||||
| 05:05 | Created src/frontend/apiserver/controllers/jobmatch.go | — | ~2448 |
|
||||
| 05:42 | Created src/frontend/xcecli/common/format/jobsel_test.go | — | ~3742 |
|
||||
| 05:43 | Created src/frontend/xcecli/common/format/jobsel.go | — | ~2871 |
|
||||
| 05:49 | Created src/frontend/xcecli/cmd/jobs/controller_test.go | — | ~1950 |
|
||||
| 05:49 | Created src/frontend/xcecli/filters/job_filter_test.go | — | ~1104 |
|
||||
| 06:30 | Edited src/docs/xce.md | expanded (+70 lines) | ~1013 |
|
||||
| 08:48 | Edited src/scheduler/src/repl.c | 5→2 lines | ~37 |
|
||||
| 08:49 | Edited src/scheduler/src/repl.c | 2→2 lines | ~38 |
|
||||
| 19:29 | Session end: 36 writes across 28 files (test_sched_election_null_schedobj.c, snapshot_load.c, sched_election.c, sim_picker.c, research.md) | 58 reads | ~448685 tok |
|
||||
|
||||
## Session: 2026-10-03 19:29
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 19:42 | Edited .kiro/specs/controller-peers-env-fallback/requirements.md | 2→2 lines | ~32 |
|
||||
| 22:28 | Created src/tools/verify-controller-peers-env.sh | — | ~3246 |
|
||||
| 22:55 | Edited src/tools/verify-controller-peers-env.sh | modified 2() | ~488 |
|
||||
| 23:05 | Edited src/tools/verify-controller-peers-env.sh | modified 3() | ~1520 |
|
||||
| 23:05 | Edited src/tools/verify-controller-peers-env.sh | "No --peers flag; running " → "running as single-node pr" | ~16 |
|
||||
| 23:15 | Edited src/tools/verify-controller-peers-env.sh | modified 4() | ~720 |
|
||||
| 23:15 | Edited src/controller/main.c | added 2 condition(s) | ~428 |
|
||||
| 23:26 | Edited src/controller/main.c | 3→4 lines | ~49 |
|
||||
| 23:31 | Edited src/tools/verify-controller-peers-env.sh | modified 1() | ~1839 |
|
||||
| 23:45 | Edited src/scheduler/src/main.c | 2→2 lines | ~33 |
|
||||
| 23:49 | Edited src/tools/verify-controller-peers-env.sh | modified 2() | ~1737 |
|
||||
| 00:23 | Edited src/xceadmin/src/xcecommon/errors.py | modified __init__() | ~195 |
|
||||
| 00:58 | Edited src/tools/verify-controller-peers-env.sh | modified free_port_base() | ~889 |
|
||||
| 00:59 | Edited src/tools/deploy-ha.sh | expanded (+9 lines) | ~190 |
|
||||
| 01:22 | Edited .kiro/steering/build-deployment.md | expanded (+40 lines) | ~1052 |
|
||||
| 06:15 | Edited src/xceadmin/tests/test_wire.py | modified test_send_frame_writes_exact_known_good_byte_sequence() | ~211 |
|
||||
| 06:16 | Edited src/xceadmin/tests/test_wire.py | 9→11 lines | ~78 |
|
||||
| 06:44 | Edited src/xceadmin/tests/test_e2e_live_ha_push.py | modified cause() | ~365 |
|
||||
| 08:32 | Created src/controller/testsuite/test_late_joiner_catchup_kick.c | — | ~3335 |
|
||||
| 08:35 | Edited src/controller/ha.h | expanded (+14 lines) | ~364 |
|
||||
| 08:36 | Edited src/controller/ha.c | 3→5 lines | ~64 |
|
||||
| 08:36 | Edited src/controller/ha.c | added 2 condition(s) | ~460 |
|
||||
| 08:37 | Edited src/controller/ha.c | added 6 condition(s) | ~1103 |
|
||||
| 15:42 | Created src/lib/testsuite/test_vtask_pkt_handoff.c | — | ~1941 |
|
||||
| 15:43 | Edited src/lib/testsuite/test_vtask_pkt_handoff.c | 9→6 lines | ~96 |
|
||||
| 15:44 | Edited src/lib/vtaskmgr.c | added 1 condition(s) | ~410 |
|
||||
| 15:45 | Edited src/lib/xcectx.c | modified if() | ~163 |
|
||||
| 19:58 | Edited src/controller/testsuite/test_ha_prevote.c | modified test_bug1915_late_grant_after_won_is_ignored() | ~840 |
|
||||
| 19:58 | Edited src/controller/testsuite/test_ha_prevote.c | 2→5 lines | ~68 |
|
||||
| 20:01 | Edited src/controller/ha.c | added 1 condition(s) | ~310 |
|
||||
| 20:31 | Edited src/controller/ha.h | expanded (+8 lines) | ~171 |
|
||||
| 20:32 | Edited src/controller/ha.h | expanded (+7 lines) | ~152 |
|
||||
| 20:40 | Edited src/lib/raft/raft.c | added 2 condition(s) | ~178 |
|
||||
| 20:40 | Edited src/lib/raft/raft.h | 2→5 lines | ~90 |
|
||||
| 20:43 | Edited src/controller/ha.c | 3→6 lines | ~91 |
|
||||
| 20:44 | Edited src/controller/ha.c | 5→6 lines | ~111 |
|
||||
| 20:44 | Edited src/controller/ha.c | added 1 condition(s) | ~561 |
|
||||
| 20:44 | Edited src/controller/ha.c | added 7 condition(s) | ~539 |
|
||||
| 20:44 | Edited src/controller/ha.c | 8→13 lines | ~132 |
|
||||
| 21:27 | Edited src/controller/ha.c | expanded (+13 lines) | ~248 |
|
||||
| 21:27 | Edited src/controller/ha.c | added 1 condition(s) | ~195 |
|
||||
| 21:28 | Edited src/controller/ha.c | added 1 condition(s) | ~128 |
|
||||
| 21:28 | Edited src/controller/ha.c | added 3 condition(s) | ~277 |
|
||||
| 21:28 | Edited src/controller/ha.c | modified XCE_TESTING() | ~125 |
|
||||
| 21:29 | Edited src/controller/testsuite/test_ha_prevote.c | added 2 condition(s) | ~3211 |
|
||||
| 21:29 | Edited src/controller/testsuite/test_ha_prevote.c | 1→6 lines | ~103 |
|
||||
| 21:32 | Edited src/controller/ha.c | added 4 condition(s) | ~1053 |
|
||||
| 23:20 | Session end: 47 writes across 17 files (requirements.md, verify-controller-peers-env.sh, main.c, errors.py, deploy-ha.sh) | 53 reads | ~229571 tok |
|
||||
|
||||
## Session: 2026-10-04 23:20
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
|
||||
## Session: 2026-10-08 20:13
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:23 | Created .kiro/specs/scheduler-sim-decision-trace/research.md | — | ~5719 |
|
||||
| 23:48 | Session end: 1 writes across 1 files (research.md) | 33 reads | ~194609 tok |
|
||||
|
||||
## Session: 2026-10-08 23:48
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 00:00 | Created src/scheduler/testsuite/test_repl_trace_baseline.c | — | ~7447 |
|
||||
| 00:34 | Created src/scheduler/include/sched/trace.h | — | ~2331 |
|
||||
| 00:35 | Created src/scheduler/testsuite/test_trace_model.c | — | ~4249 |
|
||||
| 00:36 | Created src/scheduler/src/sched_trace.c | — | ~1559 |
|
||||
| 07:49 | scheduler-sim-decision-trace kiro-impl: tasks 1.1 (trace-off REPL baseline), 1.2 (units helpers -> repl_fmt.c), 1.3 (trace model) implemented, reviewed APPROVED, committed; bug-1923 logged + synced (#348) | src/scheduler/{testsuite,src,include/sched}, .wolf/bugs/bug-1923.md | 99/99 scheduler tests ASAN | ~60k |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue