save wolf status
This commit is contained in:
parent
90d7dd8241
commit
ce96fd6d93
5 changed files with 83530 additions and 213 deletions
261
.wolf/anatomy.md
261
.wolf/anatomy.md
|
|
@ -1,7 +1,7 @@
|
||||||
# anatomy.md
|
# anatomy.md
|
||||||
|
|
||||||
> Auto-maintained by OpenWolf. Last scanned: 2026-08-02T03:19:06.951Z
|
> Auto-maintained by OpenWolf. Last scanned: 2026-08-10T09:22:28.235Z
|
||||||
> Files: 843 tracked | Anatomy hits: 0 | Misses: 0
|
> Files: 940 tracked | Anatomy hits: 0 | Misses: 0
|
||||||
|
|
||||||
## ../../../../../../tmp/claude-1000/
|
## ../../../../../../tmp/claude-1000/
|
||||||
|
|
||||||
|
|
@ -72,9 +72,24 @@
|
||||||
|
|
||||||
- `run_full_suite.sh` — Full controller suite, suite-by-suite under ASAN (dodges the 300s aggregate cap). (~450 tok)
|
- `run_full_suite.sh` — Full controller suite, suite-by-suite under ASAN (dodges the 300s aggregate cap). (~450 tok)
|
||||||
|
|
||||||
|
## ../../../../../../tmp/claude-1000/-home-rshen-projects-xce-worktrees-scheduler-framework/7290cf1c-a10d-42b2-a8ac-0b952ef051eb/scratchpad/
|
||||||
|
|
||||||
|
- `apply_fixes.py` — line (~1281 tok)
|
||||||
|
|
||||||
|
## ../../../../../../tmp/claude-1000/-home-rshen-projects-xce-worktrees-scheduler-framework/af7e2e71-6a3d-487f-8cd6-2b0ae196cb3a/scratchpad/
|
||||||
|
|
||||||
|
- `fix_buglog.py` — struct, name, struct (~367 tok)
|
||||||
|
- `poc_recording.c` — include <errno.h> (~2829 tok)
|
||||||
|
- `probe_capnp.py` — Independent reviewer probe -- reproduce two claims from task 10.4: (~1120 tok)
|
||||||
|
|
||||||
|
## ../../../../../../tmp/claude-1000/-home-rshen-projects-xce-worktrees-scheduler-framework/af7e2e71-6a3d-487f-8cd6-2b0ae196cb3a/scratchpad/collision_schema/
|
||||||
|
|
||||||
|
- `controller.capnp` — Declares OPCode (~13644 tok)
|
||||||
|
|
||||||
## ../../../../../claude/.claude/plans/
|
## ../../../../../claude/.claude/plans/
|
||||||
|
|
||||||
- `ancient-beaming-kahn.md` — Bug-1454: Scheduler --peers Minor Issues (Narrowed) (~913 tok)
|
- `ancient-beaming-kahn.md` — Bug-1454: Scheduler --peers Minor Issues (Narrowed) (~913 tok)
|
||||||
|
- `snappy-spinning-thompson.md` — Plan: Working Default Recording Directory (~701 tok)
|
||||||
- `snug-juggling-moth.md` — Plan: xce-gitea-sync — Automated cc-sdd + Buglog → Gitea Sync Tool (~1883 tok)
|
- `snug-juggling-moth.md` — Plan: xce-gitea-sync — Automated cc-sdd + Buglog → Gitea Sync Tool (~1883 tok)
|
||||||
|
|
||||||
## ../../../../../claude/.claude/projects/-home-rshen-projects-xce-xce/memory/
|
## ../../../../../claude/.claude/projects/-home-rshen-projects-xce-xce/memory/
|
||||||
|
|
@ -108,7 +123,7 @@
|
||||||
- `.gitignore` — Git ignore rules (~217 tok)
|
- `.gitignore` — Git ignore rules (~217 tok)
|
||||||
- `.mcp.json` (~7 tok)
|
- `.mcp.json` (~7 tok)
|
||||||
- `.opencode.json` (~7 tok)
|
- `.opencode.json` (~7 tok)
|
||||||
- `CLAUDE.md` — OpenWolf (~1400 tok)
|
- `CLAUDE.md` — OpenWolf (~1484 tok)
|
||||||
- `codegraph.html` — CodeGraph - Interactive Visualization (~13864 tok)
|
- `codegraph.html` — CodeGraph - Interactive Visualization (~13864 tok)
|
||||||
- `package-lock.json` — npm lock file (~1039 tok)
|
- `package-lock.json` — npm lock file (~1039 tok)
|
||||||
- `package.json` — Node.js package manifest (~1 tok)
|
- `package.json` — Node.js package manifest (~1 tok)
|
||||||
|
|
@ -378,7 +393,7 @@
|
||||||
|
|
||||||
## .kiro/specs/clusterconfig-schema-split/
|
## .kiro/specs/clusterconfig-schema-split/
|
||||||
|
|
||||||
- `design.md` — Overview (~7008 tok)
|
- `design.md` — Overview (~7542 tok)
|
||||||
- `requirements.md` — Requirements Document (~4621 tok)
|
- `requirements.md` — Requirements Document (~4621 tok)
|
||||||
- `research.md` — Research & Design Decisions (~4955 tok)
|
- `research.md` — Research & Design Decisions (~4955 tok)
|
||||||
- `spec.json` (~133 tok)
|
- `spec.json` (~133 tok)
|
||||||
|
|
@ -403,7 +418,7 @@
|
||||||
|
|
||||||
## .kiro/specs/controller-status/
|
## .kiro/specs/controller-status/
|
||||||
|
|
||||||
- `design.md` — Design Document — controller-status (`ctrlstatus`) (~7961 tok)
|
- `design.md` — Design Document — controller-status (`ctrlstatus`) (~8356 tok)
|
||||||
- `requirements.md` — Requirements Document (~3158 tok)
|
- `requirements.md` — Requirements Document (~3158 tok)
|
||||||
- `research.md` — Gap Analysis — controller-status (ctrlstatus) (~4457 tok)
|
- `research.md` — Gap Analysis — controller-status (ctrlstatus) (~4457 tok)
|
||||||
- `spec.json` (~1011 tok)
|
- `spec.json` (~1011 tok)
|
||||||
|
|
@ -411,7 +426,7 @@
|
||||||
|
|
||||||
## .kiro/specs/election-iomgr-refactor/
|
## .kiro/specs/election-iomgr-refactor/
|
||||||
|
|
||||||
- `design.md` — Design Document: election-iomgr-refactor (~6671 tok)
|
- `design.md` — Design Document: election-iomgr-refactor (~8505 tok)
|
||||||
- `requirements.md` — Requirements Document (~2695 tok)
|
- `requirements.md` — Requirements Document (~2695 tok)
|
||||||
- `research.md` — Research & Design Decisions (~11773 tok)
|
- `research.md` — Research & Design Decisions (~11773 tok)
|
||||||
- `spec.json` (~129 tok)
|
- `spec.json` (~129 tok)
|
||||||
|
|
@ -425,7 +440,7 @@
|
||||||
## .kiro/specs/ha-commit-barrier-rollout/
|
## .kiro/specs/ha-commit-barrier-rollout/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-commit-barrier-rollout (~626 tok)
|
- `brief.md` — Brief: ha-commit-barrier-rollout (~626 tok)
|
||||||
- `design.md` — Design: ha-commit-barrier-rollout (~10372 tok)
|
- `design.md` — Design: ha-commit-barrier-rollout (~12605 tok)
|
||||||
- `requirements.md` — Requirements Document (~3181 tok)
|
- `requirements.md` — Requirements Document (~3181 tok)
|
||||||
- `research.md` — Research & Design Decisions: ha-commit-barrier-rollout (~6381 tok)
|
- `research.md` — Research & Design Decisions: ha-commit-barrier-rollout (~6381 tok)
|
||||||
- `spec.json` (~341 tok)
|
- `spec.json` (~341 tok)
|
||||||
|
|
@ -434,7 +449,7 @@
|
||||||
## .kiro/specs/ha-commit-durability/
|
## .kiro/specs/ha-commit-durability/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-commit-durability (~2855 tok)
|
- `brief.md` — Brief: ha-commit-durability (~2855 tok)
|
||||||
- `design.md` — Design Document — ha-commit-durability (~15280 tok)
|
- `design.md` — Design Document — ha-commit-durability (~16535 tok)
|
||||||
- `INVESTIGATION-failover-job-loss.md` — Investigation: committed jobs lost across controller failover (bug-795 family) (~5299 tok)
|
- `INVESTIGATION-failover-job-loss.md` — Investigation: committed jobs lost across controller failover (bug-795 family) (~5299 tok)
|
||||||
- `requirements.md` — Requirements Document (~2587 tok)
|
- `requirements.md` — Requirements Document (~2587 tok)
|
||||||
- `research.md` — Gap Analysis — ha-commit-durability (~7773 tok)
|
- `research.md` — Gap Analysis — ha-commit-durability (~7773 tok)
|
||||||
|
|
@ -453,7 +468,7 @@
|
||||||
## .kiro/specs/ha-commit-engine/
|
## .kiro/specs/ha-commit-engine/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-commit-engine (~588 tok)
|
- `brief.md` — Brief: ha-commit-engine (~588 tok)
|
||||||
- `design.md` — Design: ha-commit-engine (~7600 tok)
|
- `design.md` — Design: ha-commit-engine (~8326 tok)
|
||||||
- `requirements.md` — Requirements Document (~2715 tok)
|
- `requirements.md` — Requirements Document (~2715 tok)
|
||||||
- `research.md` — Research Log: ha-commit-engine (~3398 tok)
|
- `research.md` — Research Log: ha-commit-engine (~3398 tok)
|
||||||
- `spec.json` (~255 tok)
|
- `spec.json` (~255 tok)
|
||||||
|
|
@ -462,7 +477,7 @@
|
||||||
## .kiro/specs/ha-config-bootstrap/
|
## .kiro/specs/ha-config-bootstrap/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-election-raft-config (~16310 tok)
|
- `brief.md` — Brief: ha-election-raft-config (~16310 tok)
|
||||||
- `design.md` — Design: HA Config Bootstrap & Raft-Style Quorum Election (~11439 tok)
|
- `design.md` — Design: HA Config Bootstrap & Raft-Style Quorum Election (~12557 tok)
|
||||||
- `election-trace.md` — Election Trace: 3-Node Cold Start (2026-06-04 00:15:58) (~2907 tok)
|
- `election-trace.md` — Election Trace: 3-Node Cold Start (2026-06-04 00:15:58) (~2907 tok)
|
||||||
- `manual-tests.md` — Manual Integration Tests: ha-config-bootstrap (~3748 tok)
|
- `manual-tests.md` — Manual Integration Tests: ha-config-bootstrap (~3748 tok)
|
||||||
- `requirements.md` — Requirements: HA Config Bootstrap & Raft-Style Quorum Election (~3890 tok)
|
- `requirements.md` — Requirements: HA Config Bootstrap & Raft-Style Quorum Election (~3890 tok)
|
||||||
|
|
@ -473,7 +488,7 @@
|
||||||
## .kiro/specs/ha-consistency-invariants/
|
## .kiro/specs/ha-consistency-invariants/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-consistency-invariants (~2916 tok)
|
- `brief.md` — Brief: ha-consistency-invariants (~2916 tok)
|
||||||
- `design.md` — Design: ha-consistency-invariants (~8316 tok)
|
- `design.md` — Design: ha-consistency-invariants (~9168 tok)
|
||||||
- `requirements.md` — Requirements Document (~3772 tok)
|
- `requirements.md` — Requirements Document (~3772 tok)
|
||||||
- `research.md` — Gap Analysis: ha-consistency-invariants (~10252 tok)
|
- `research.md` — Gap Analysis: ha-consistency-invariants (~10252 tok)
|
||||||
- `spec.json` (~560 tok)
|
- `spec.json` (~560 tok)
|
||||||
|
|
@ -481,7 +496,7 @@
|
||||||
## .kiro/specs/ha-convergence-recovery/
|
## .kiro/specs/ha-convergence-recovery/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-convergence-recovery (~746 tok)
|
- `brief.md` — Brief: ha-convergence-recovery (~746 tok)
|
||||||
- `design.md` — Design: ha-convergence-recovery (~9928 tok)
|
- `design.md` — Design: ha-convergence-recovery (~11283 tok)
|
||||||
- `requirements.md` — Requirements Document (~3867 tok)
|
- `requirements.md` — Requirements Document (~3867 tok)
|
||||||
- `research.md` — Research & Design Decisions: ha-convergence-recovery (~8994 tok)
|
- `research.md` — Research & Design Decisions: ha-convergence-recovery (~8994 tok)
|
||||||
- `spec.json` (~190 tok)
|
- `spec.json` (~190 tok)
|
||||||
|
|
@ -490,7 +505,7 @@
|
||||||
## .kiro/specs/ha-elect-ctx-lifecycle/
|
## .kiro/specs/ha-elect-ctx-lifecycle/
|
||||||
|
|
||||||
- `brief.md` — Discovery Brief: ha-elect-ctx-lifecycle (~774 tok)
|
- `brief.md` — Discovery Brief: ha-elect-ctx-lifecycle (~774 tok)
|
||||||
- `design.md` — Design Document: ha-elect-ctx-lifecycle (~5128 tok)
|
- `design.md` — Design Document: ha-elect-ctx-lifecycle (~5237 tok)
|
||||||
- `requirements.md` — Requirements Document (~1634 tok)
|
- `requirements.md` — Requirements Document (~1634 tok)
|
||||||
- `research.md` — Research / Gap Analysis — ha-elect-ctx-lifecycle (~2095 tok)
|
- `research.md` — Research / Gap Analysis — ha-elect-ctx-lifecycle (~2095 tok)
|
||||||
- `spec.json` (~130 tok)
|
- `spec.json` (~130 tok)
|
||||||
|
|
@ -498,7 +513,6 @@
|
||||||
|
|
||||||
## .kiro/specs/ha-entity-snapshots/
|
## .kiro/specs/ha-entity-snapshots/
|
||||||
|
|
||||||
- `design.md` — Design Document: ha-entity-snapshots (~8185 tok)
|
|
||||||
- `requirements.md` — Requirements Document (~2216 tok)
|
- `requirements.md` — Requirements Document (~2216 tok)
|
||||||
- `research.md` — Gap Analysis: ha-entity-snapshots (~3038 tok)
|
- `research.md` — Gap Analysis: ha-entity-snapshots (~3038 tok)
|
||||||
- `spec.json` (~1450 tok)
|
- `spec.json` (~1450 tok)
|
||||||
|
|
@ -507,7 +521,7 @@
|
||||||
## .kiro/specs/ha-heartbeat-committed-propagation/
|
## .kiro/specs/ha-heartbeat-committed-propagation/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-heartbeat-committed-propagation (~1403 tok)
|
- `brief.md` — Brief: ha-heartbeat-committed-propagation (~1403 tok)
|
||||||
- `design.md` — Design Document — ha-heartbeat-committed-propagation (~4689 tok)
|
- `design.md` — Design Document — ha-heartbeat-committed-propagation (~4865 tok)
|
||||||
- `requirements.md` — Requirements Document (~1763 tok)
|
- `requirements.md` — Requirements Document (~1763 tok)
|
||||||
- `research.md` — Research / Gap Analysis — ha-heartbeat-committed-propagation (~2474 tok)
|
- `research.md` — Research / Gap Analysis — ha-heartbeat-committed-propagation (~2474 tok)
|
||||||
- `spec.json` (~2799 tok)
|
- `spec.json` (~2799 tok)
|
||||||
|
|
@ -515,7 +529,7 @@
|
||||||
|
|
||||||
## .kiro/specs/ha-heartbeat-liveness/
|
## .kiro/specs/ha-heartbeat-liveness/
|
||||||
|
|
||||||
- `design.md` — Design Document: ha-heartbeat-liveness (~5409 tok)
|
- `design.md` — Design Document: ha-heartbeat-liveness (~5926 tok)
|
||||||
- `manual-tests.md` — Manual Integration Tests: ha-heartbeat-liveness — Task 4.5 (~1726 tok)
|
- `manual-tests.md` — Manual Integration Tests: ha-heartbeat-liveness — Task 4.5 (~1726 tok)
|
||||||
- `requirements.md` — Requirements Document (~2054 tok)
|
- `requirements.md` — Requirements Document (~2054 tok)
|
||||||
- `research.md` — Gap Analysis: ha-heartbeat-liveness (~7901 tok)
|
- `research.md` — Gap Analysis: ha-heartbeat-liveness (~7901 tok)
|
||||||
|
|
@ -524,7 +538,7 @@
|
||||||
|
|
||||||
## .kiro/specs/ha-peer-connection-reuse/
|
## .kiro/specs/ha-peer-connection-reuse/
|
||||||
|
|
||||||
- `design.md` — Design Document: ha-peer-connection-reuse (~5369 tok)
|
- `design.md` — Design Document: ha-peer-connection-reuse (~6506 tok)
|
||||||
- `requirements.md` — Requirements Document (~1605 tok)
|
- `requirements.md` — Requirements Document (~1605 tok)
|
||||||
- `research.md` — Research & Design Decisions: ha-peer-connection-reuse (~8740 tok)
|
- `research.md` — Research & Design Decisions: ha-peer-connection-reuse (~8740 tok)
|
||||||
- `spec.json` (~169 tok)
|
- `spec.json` (~169 tok)
|
||||||
|
|
@ -532,7 +546,7 @@
|
||||||
|
|
||||||
## .kiro/specs/ha-prevote/
|
## .kiro/specs/ha-prevote/
|
||||||
|
|
||||||
- `design.md` — Design Document (~6905 tok)
|
- `design.md` — Design Document (~7342 tok)
|
||||||
- `requirements.md` — Requirements Document (~3604 tok)
|
- `requirements.md` — Requirements Document (~3604 tok)
|
||||||
- `research.md` — Gap Analysis: ha-prevote (~8259 tok)
|
- `research.md` — Gap Analysis: ha-prevote (~8259 tok)
|
||||||
- `spec.json` (~3803 tok)
|
- `spec.json` (~3803 tok)
|
||||||
|
|
@ -540,7 +554,7 @@
|
||||||
|
|
||||||
## .kiro/specs/ha-repl-hardening/
|
## .kiro/specs/ha-repl-hardening/
|
||||||
|
|
||||||
- `design.md` — Design: HA Replication Hardening (~5577 tok)
|
- `design.md` — Design: HA Replication Hardening (~6606 tok)
|
||||||
- `raft-tla-audit.md` — Raft TLA+ Specification Audit (~1591 tok)
|
- `raft-tla-audit.md` — Raft TLA+ Specification Audit (~1591 tok)
|
||||||
- `requirements.md` — Requirements Document (~2850 tok)
|
- `requirements.md` — Requirements Document (~2850 tok)
|
||||||
- `research.md` — Gap Analysis: HA Replication Hardening (~11568 tok)
|
- `research.md` — Gap Analysis: HA Replication Hardening (~11568 tok)
|
||||||
|
|
@ -568,7 +582,7 @@
|
||||||
## .kiro/specs/ha-wal-replication/
|
## .kiro/specs/ha-wal-replication/
|
||||||
|
|
||||||
- `brief.md` — Brief: ha-wal-replication (~829 tok)
|
- `brief.md` — Brief: ha-wal-replication (~829 tok)
|
||||||
- `design.md` — Design: HA WAL Replication (~1413 tok)
|
- `design.md` — Design: HA WAL Replication (~1456 tok)
|
||||||
- `requirements.md` — Requirements Document (~1087 tok)
|
- `requirements.md` — Requirements Document (~1087 tok)
|
||||||
- `research.md` — Research: HA WAL Replication (~2542 tok)
|
- `research.md` — Research: HA WAL Replication (~2542 tok)
|
||||||
- `spec.json` (~2214 tok)
|
- `spec.json` (~2214 tok)
|
||||||
|
|
@ -692,9 +706,12 @@
|
||||||
|
|
||||||
## .kiro/specs/scheduler-core/
|
## .kiro/specs/scheduler-core/
|
||||||
|
|
||||||
- `brief.md` — Brief: scheduler-core (~1988 tok)
|
- `brief.md` — Brief: scheduler-core (~2035 tok)
|
||||||
- `requirements.md` — Requirements Document (~24180 tok)
|
- `design.md` — Technical Design: scheduler-core (~17063 tok)
|
||||||
- `spec.json` (~202 tok)
|
- `requirements.md` — Requirements Document (~25234 tok)
|
||||||
|
- `research.md` — Research & Design Decisions: scheduler-core (~4398 tok)
|
||||||
|
- `spec.json` (~200 tok)
|
||||||
|
- `tasks.md` — Implementation Plan (~31690 tok)
|
||||||
|
|
||||||
## .kiro/specs/scheduler-framework/
|
## .kiro/specs/scheduler-framework/
|
||||||
|
|
||||||
|
|
@ -726,18 +743,18 @@
|
||||||
|
|
||||||
## .kiro/steering/
|
## .kiro/steering/
|
||||||
|
|
||||||
- `api-standards.md` — API Standards (~1291 tok)
|
- `api-standards.md` — API Standards (~1405 tok)
|
||||||
- `build-deployment.md` — Build & Deployment (~1451 tok)
|
- `build-deployment.md` — Build & Deployment (~1722 tok)
|
||||||
- `config-design.md` — Configuration Design: What Belongs in Shared Config (~2053 tok)
|
- `config-design.md` — Configuration Design: What Belongs in Shared Config (~2053 tok)
|
||||||
- `error-handling.md` — Error Handling Standards (~1026 tok)
|
- `error-handling.md` — Error Handling Standards (~1367 tok)
|
||||||
- `ha-async-io.md` — HA Protocol & Async I/O (~4180 tok)
|
- `ha-async-io.md` — HA Protocol & Async I/O (~4521 tok)
|
||||||
- `persistence.md` — WAL & Persistence Durability (~2600 tok)
|
- `persistence.md` — WAL & Persistence Durability (~2600 tok)
|
||||||
- `product.md` — Product Overview (~1429 tok)
|
- `product.md` — Product Overview (~1509 tok)
|
||||||
- `roadmap.md` — Roadmap (~11743 tok)
|
- `roadmap.md` — Roadmap (~12808 tok)
|
||||||
- `security.md` — Security Standards (~1338 tok)
|
- `security.md` — Security Standards (~1636 tok)
|
||||||
- `structure.md` — Project Structure (~1170 tok)
|
- `structure.md` — Project Structure (~1348 tok)
|
||||||
- `tech.md` — Technology Stack (~1155 tok)
|
- `tech.md` — Technology Stack (~1500 tok)
|
||||||
- `testing.md` — Testing Standards (~936 tok)
|
- `testing.md` — Testing Standards (~976 tok)
|
||||||
|
|
||||||
## .remember/
|
## .remember/
|
||||||
|
|
||||||
|
|
@ -771,14 +788,14 @@
|
||||||
|
|
||||||
## docs/superpowers/plans/
|
## docs/superpowers/plans/
|
||||||
|
|
||||||
- `2026-05-07-p0-single-controller-persistence.md` — P0: Single-Controller Persistence — Implementation Plan (~13327 tok)
|
- `2026-05-07-p0-single-controller-persistence.md` — P0: Single-Controller Persistence — Implementation Plan (~13549 tok)
|
||||||
- `2026-05-07-p1-ha-foundation.md` — P1: HA Foundation — Implementation Plan (~13491 tok)
|
- `2026-05-07-p1-ha-foundation.md` — P1: HA Foundation — Implementation Plan (~13680 tok)
|
||||||
- `2026-05-07-p2-replication.md` — P2: Replication (Fan-Out TCP) — TDD Implementation Plan (~12797 tok)
|
- `2026-05-07-p2-replication.md` — P2: Replication (Fan-Out TCP) — TDD Implementation Plan (~12942 tok)
|
||||||
- `2026-05-07-p25-discovery.md` — P2.5: libxce Smart Discovery — TDD Implementation Plan (~10344 tok)
|
- `2026-05-07-p25-discovery.md` — P2.5: libxce Smart Discovery — TDD Implementation Plan (~10344 tok)
|
||||||
- `2026-05-07-p3-hardening.md` — P3: Integration & Hardening — TDD Implementation Plan (~9628 tok)
|
- `2026-05-07-p3-hardening.md` — P3: Integration & Hardening — TDD Implementation Plan (~9841 tok)
|
||||||
- `2026-05-07-persistence-ha-overview.md` — XCE Persistence & HA — Implementation Overview (~558 tok)
|
- `2026-05-07-persistence-ha-overview.md` — XCE Persistence & HA — Implementation Overview (~732 tok)
|
||||||
- `2026-05-13-config-replication.md` — Config Replication Implementation Plan (~21611 tok)
|
- `2026-05-13-config-replication.md` — Config Replication Implementation Plan (~21833 tok)
|
||||||
- `2026-05-20-config-repl-wire-protocol.md` — Config Replication — Wire Protocol Completion + Bug Fixes (~5134 tok)
|
- `2026-05-20-config-repl-wire-protocol.md` — Config Replication — Wire Protocol Completion + Bug Fixes (~5322 tok)
|
||||||
|
|
||||||
## ha/data/
|
## ha/data/
|
||||||
|
|
||||||
|
|
@ -792,6 +809,7 @@
|
||||||
|
|
||||||
## reports/
|
## reports/
|
||||||
|
|
||||||
|
- `aug03-aug09-2026.md` — XCE Project Status — Aug 03 – Aug 07, 2026 (~1626 tok)
|
||||||
- `jul-06-jul-11.md` — Jul 6 → Jul 11 Progress Report (~2311 tok)
|
- `jul-06-jul-11.md` — Jul 6 → Jul 11 Progress Report (~2311 tok)
|
||||||
- `jul-13-jul-18.md` — Jul 13 → Jul 18 Progress Report (~3919 tok)
|
- `jul-13-jul-18.md` — Jul 13 → Jul 18 Progress Report (~3919 tok)
|
||||||
- `jul19-jul26-2026.md` — Work Summary: Jul 19 – Jul 26, 2026 (~3482 tok)
|
- `jul19-jul26-2026.md` — Work Summary: Jul 19 – Jul 26, 2026 (~3482 tok)
|
||||||
|
|
@ -1092,18 +1110,18 @@
|
||||||
## src/controller/
|
## src/controller/
|
||||||
|
|
||||||
- `apiserver.c` — include <errno.h> (~5962 tok)
|
- `apiserver.c` — include <errno.h> (~5962 tok)
|
||||||
- `CLAUDE.md` — XCE Controller (~4527 tok)
|
- `CLAUDE.md` — XCE Controller (~4776 tok)
|
||||||
- `cluster.c` — include "config.h" (~20931 tok)
|
- `cluster.c` — include "config.h"; task 10.2 adds XCE_TESTING-only schedadmin_set_timeout_ms_for_test seam (shrinks OPCode_schedAdmin's 5s forward-wait deadline for tests) (~24500 tok)
|
||||||
- `commit.c` — Declares is (~12825 tok)
|
- `commit.c` — Declares is (~12825 tok)
|
||||||
- `config_repl.c` — define _GNU_SOURCE (~33995 tok)
|
- `config_repl.c` — define _GNU_SOURCE (~34452 tok)
|
||||||
- `config_repl.h` — pragma once (~6467 tok)
|
- `config_repl.h` — pragma once (~6488 tok)
|
||||||
- `ha_convergence.c` — Declares char (~7830 tok)
|
- `ha_convergence.c` — Declares char (~7830 tok)
|
||||||
- `ha.c` — define _GNU_SOURCE (~124646 tok)
|
- `ha.c` — define _GNU_SOURCE (~124646 tok)
|
||||||
- `ha.h` — ifndef HA_H (~34070 tok)
|
- `ha.h` — ifndef HA_H (~34070 tok)
|
||||||
- `job.c` — include <errno.h> (~24947 tok)
|
- `job.c` — include <errno.h> (~24947 tok)
|
||||||
- `join.c` — include "config.h" (~2795 tok)
|
- `join.c` — include "config.h" (~2795 tok)
|
||||||
- `main.c` — include <argp.h> (~4767 tok)
|
- `main.c` — include <argp.h> (~4767 tok)
|
||||||
- `meson.build` (~2547 tok)
|
- `meson.build` (~2626 tok)
|
||||||
- `myapp.c` — define _GNU_SOURCE (~5868 tok)
|
- `myapp.c` — define _GNU_SOURCE (~5868 tok)
|
||||||
- `myconf.c` — define _GNU_SOURCE (~1101 tok)
|
- `myconf.c` — define _GNU_SOURCE (~1101 tok)
|
||||||
- `persist.c` — define _GNU_SOURCE (~85714 tok)
|
- `persist.c` — define _GNU_SOURCE (~85714 tok)
|
||||||
|
|
@ -1121,7 +1139,7 @@
|
||||||
|
|
||||||
- `configcompare.c` — define _GNU_SOURCE (~2122 tok)
|
- `configcompare.c` — define _GNU_SOURCE (~2122 tok)
|
||||||
- `configcompare.h` — pragma once (~1107 tok)
|
- `configcompare.h` — pragma once (~1107 tok)
|
||||||
- `controller_test.c` — include <argp.h> (~2178 tok)
|
- `controller_test.c` — include <argp.h> (~2200 tok)
|
||||||
- `snapdiff.c` — define _GNU_SOURCE (~833 tok)
|
- `snapdiff.c` — define _GNU_SOURCE (~833 tok)
|
||||||
- `snapdiff.h` — pragma once (~569 tok)
|
- `snapdiff.h` — pragma once (~569 tok)
|
||||||
- `snapverify.c` — define _GNU_SOURCE (~4034 tok)
|
- `snapverify.c` — define _GNU_SOURCE (~4034 tok)
|
||||||
|
|
@ -1142,7 +1160,7 @@
|
||||||
- `test_configcompare.c` — define _GNU_SOURCE (~2076 tok)
|
- `test_configcompare.c` — define _GNU_SOURCE (~2076 tok)
|
||||||
- `test_convergence_verification.c` — define _GNU_SOURCE (~18893 tok)
|
- `test_convergence_verification.c` — define _GNU_SOURCE (~18893 tok)
|
||||||
- `test_demotion_convergence.c` — define _GNU_SOURCE; dc_setup +slowlane_init, +test_demotion_offload_task_returns_promptly / test_demotion_inline_task_blocks_RED (2026-07-18, bug-1450 RED/GREEN) (~18600 tok)
|
- `test_demotion_convergence.c` — define _GNU_SOURCE; dc_setup +slowlane_init, +test_demotion_offload_task_returns_promptly / test_demotion_inline_task_blocks_RED (2026-07-18, bug-1450 RED/GREEN) (~18600 tok)
|
||||||
- `test_e2e_capnp.c` — include <stdint.h> (~3729 tok)
|
- `test_e2e_capnp.c` — include <stdint.h> (~19110 tok)
|
||||||
- `test_e2e_checkpoint.c` — define _GNU_SOURCE (~3544 tok)
|
- `test_e2e_checkpoint.c` — define _GNU_SOURCE (~3544 tok)
|
||||||
- `test_e2e_gc.c` — define _GNU_SOURCE (~1678 tok)
|
- `test_e2e_gc.c` — define _GNU_SOURCE (~1678 tok)
|
||||||
- `test_e2e_hooks.c` — define _GNU_SOURCE (~2184 tok)
|
- `test_e2e_hooks.c` — define _GNU_SOURCE (~2184 tok)
|
||||||
|
|
@ -1170,6 +1188,7 @@
|
||||||
- `test_persist_truncate.c` — define _GNU_SOURCE (~5311 tok)
|
- `test_persist_truncate.c` — define _GNU_SOURCE (~5311 tok)
|
||||||
- `test_repl_unit.c` — include <assert.h>; +2 bug-1474 slot-allocation guard tests (~9760 tok)
|
- `test_repl_unit.c` — include <assert.h>; +2 bug-1474 slot-allocation guard tests (~9760 tok)
|
||||||
- `test_replay_apply_seam.c` — Declares through (~3707 tok)
|
- `test_replay_apply_seam.c` — Declares through (~3707 tok)
|
||||||
|
- `test_sched_admin_dispatch.c` — task 10.1 standby/disconnected/round-trip tests + task 10.2 forward-timeout (via schedadmin_set_timeout_ms_for_test seam) + 2 more round-trip outcome-branch tests (~13400 tok)
|
||||||
- `test_snapdiff.c` — define _GNU_SOURCE (~1033 tok)
|
- `test_snapdiff.c` — define _GNU_SOURCE (~1033 tok)
|
||||||
- `test_snapverify.c` — define _GNU_SOURCE (~4696 tok)
|
- `test_snapverify.c` — define _GNU_SOURCE (~4696 tok)
|
||||||
- `test_term_adoption_vectors.c` (~2455 tok)
|
- `test_term_adoption_vectors.c` (~2455 tok)
|
||||||
|
|
@ -1178,7 +1197,7 @@
|
||||||
- `test_upgrade_snapshot_restore.c` — Declares char (~3581 tok)
|
- `test_upgrade_snapshot_restore.c` — Declares char (~3581 tok)
|
||||||
- `test_walcompare.c` — define _GNU_SOURCE (~6845 tok)
|
- `test_walcompare.c` — define _GNU_SOURCE (~6845 tok)
|
||||||
- `test_waldump.c` — define _GNU_SOURCE (~4292 tok)
|
- `test_waldump.c` — define _GNU_SOURCE (~4292 tok)
|
||||||
- `test.c` — include <argp.h> (~31907 tok)
|
- `test.c` — include <argp.h> (~31948 tok)
|
||||||
- `walcompare.c` — define _GNU_SOURCE (~5176 tok)
|
- `walcompare.c` — define _GNU_SOURCE (~5176 tok)
|
||||||
- `walcompare.h` — pragma once (~1474 tok)
|
- `walcompare.h` — pragma once (~1474 tok)
|
||||||
- `waldump.c` — define _GNU_SOURCE (~6488 tok)
|
- `waldump.c` — define _GNU_SOURCE (~6488 tok)
|
||||||
|
|
@ -1186,7 +1205,19 @@
|
||||||
|
|
||||||
## src/docs/
|
## src/docs/
|
||||||
|
|
||||||
- `deployment.md` — XCE Deployment Guide (~4942 tok)
|
- `apiserver-backend-tasks.md` — API Server Backend Enhancement — Task Tracker (~2492 tok)
|
||||||
|
- `config-replication-design.md` — XCE Controller: Configuration Replication Design (~28434 tok)
|
||||||
|
- `config-replication-impl-status.md` — Config Replication — Implementation Status (~3133 tok)
|
||||||
|
- `deployment.md` — XCE Deployment Guide (~6480 tok)
|
||||||
|
- `FUTURE_WORK.md` — XCE Controller: Future Work Items (~105 tok)
|
||||||
|
- `p1-2-host-select.md` — P1-2: Host Resource Requirement Select — Investigation (~551 tok)
|
||||||
|
- `resreq-ast-cse-design.md` — XCE Resource Requirement AST & CSE Design (~48687 tok)
|
||||||
|
- `xce.md` — controller (~431 tok)
|
||||||
|
|
||||||
|
## src/docs/archive/
|
||||||
|
|
||||||
|
- `cluster-config-split-analysis.md` — ClusterConfig Schema Split Analysis (~3558 tok)
|
||||||
|
- `job_peek.md` — 项目实施方案:xcecli jobs peek (~3862 tok)
|
||||||
|
|
||||||
## src/frontend/apiserver/backend/
|
## src/frontend/apiserver/backend/
|
||||||
|
|
||||||
|
|
@ -1266,7 +1297,7 @@
|
||||||
|
|
||||||
## src/include/
|
## src/include/
|
||||||
|
|
||||||
- `client.h` — if !defined(_CLIENT_H_) (~1899 tok)
|
- `client.h` — if !defined(_CLIENT_H_) (~2202 tok)
|
||||||
- `clusterconfig.h` — if !defined(_CLUSTERCONFIG_H_) (~248 tok)
|
- `clusterconfig.h` — if !defined(_CLUSTERCONFIG_H_) (~248 tok)
|
||||||
- `config.h` — if !defined(_CONFIG_H_) (~1257 tok)
|
- `config.h` — if !defined(_CONFIG_H_) (~1257 tok)
|
||||||
- `delay.h` — if !defined(_DELAY_H_) (~414 tok)
|
- `delay.h` — if !defined(_DELAY_H_) (~414 tok)
|
||||||
|
|
@ -1275,8 +1306,8 @@
|
||||||
- `netio.h` — if !defined(_NETIO_H_) (~2608 tok)
|
- `netio.h` — if !defined(_NETIO_H_) (~2608 tok)
|
||||||
- `persist.h` — pragma once (~24145 tok)
|
- `persist.h` — pragma once (~24145 tok)
|
||||||
- `repl.h` — pragma once (~2331 tok)
|
- `repl.h` — pragma once (~2331 tok)
|
||||||
- `request.h` — if !defined(_REQUEST_H_) (~2738 tok)
|
- `request.h` — if !defined(_REQUEST_H_) (~2849 tok)
|
||||||
- `typemap.h` — if !defined(_TYPEMAP_H_) (~5497 tok)
|
- `typemap.h` — if !defined(_TYPEMAP_H_) (~8000 tok)
|
||||||
- `wal_types.h` — pragma once (~2076 tok)
|
- `wal_types.h` — pragma once (~2076 tok)
|
||||||
- `xceapi.h` — if !defined(_XCEAPI_H_) (~650 tok)
|
- `xceapi.h` — if !defined(_XCEAPI_H_) (~650 tok)
|
||||||
- `zarray.h` — if !defined(_ZARRAY_H_) (~1286 tok)
|
- `zarray.h` — if !defined(_ZARRAY_H_) (~1286 tok)
|
||||||
|
|
@ -1287,15 +1318,16 @@
|
||||||
|
|
||||||
## src/lib/
|
## src/lib/
|
||||||
|
|
||||||
|
- `CLAUDE.md` — XCE Shared Library (libxce) (~356 tok)
|
||||||
- `client_internal.h` — if !defined(_CLIENT_INTERNAL_H_) (~4475 tok)
|
- `client_internal.h` — if !defined(_CLIENT_INTERNAL_H_) (~4475 tok)
|
||||||
- `client.c` — include <errno.h> (~7163 tok)
|
- `client.c` — include <errno.h> (~7545 tok)
|
||||||
- `cluster.c` — include <errno.h> (~1526 tok)
|
- `cluster.c` — include <errno.h> (~1526 tok)
|
||||||
- `delay.c` — include <errno.h> (~1520 tok)
|
- `delay.c` — include <errno.h> (~1520 tok)
|
||||||
- `jobj.c` — include <errno.h> (~6090 tok)
|
- `jobj.c` — include <errno.h> (~6090 tok)
|
||||||
- `kvmgr.c` — include <errno.h> (~3053 tok)
|
- `kvmgr.c` — include <errno.h> (~3053 tok)
|
||||||
- `meson.build` (~1703 tok)
|
- `meson.build` (~1703 tok)
|
||||||
- `netio.c` — include <arpa/inet.h> (~9456 tok)
|
- `netio.c` — include <arpa/inet.h> (~9456 tok)
|
||||||
- `request.c` — include <errno.h> (~18036 tok)
|
- `request.c` — include <errno.h> (~18394 tok)
|
||||||
- `vtaskmgr.c` — include <errno.h> (~3822 tok)
|
- `vtaskmgr.c` — include <errno.h> (~3822 tok)
|
||||||
- `xceapi.c` — include <errno.h> (~4190 tok)
|
- `xceapi.c` — include <errno.h> (~4190 tok)
|
||||||
- `zarray.c` — include <assert.h> (~5924 tok)
|
- `zarray.c` — include <assert.h> (~5924 tok)
|
||||||
|
|
@ -1322,28 +1354,110 @@
|
||||||
|
|
||||||
## src/nixSupport/
|
## src/nixSupport/
|
||||||
|
|
||||||
- `xce.nix` (~727 tok)
|
- `xce.nix` (~820 tok)
|
||||||
|
|
||||||
|
## src/scheduler/
|
||||||
|
|
||||||
|
- `CLAUDE.md` — XCE Scheduler (~1164 tok)
|
||||||
|
- `meson.build` (~1095 tok)
|
||||||
|
|
||||||
## src/scheduler/include/
|
## src/scheduler/include/
|
||||||
|
|
||||||
- `scheduler.h` — if !defined(_SCHEDULER_H_) (~1863 tok)
|
- `core.h` — if !defined(_CORE_H_) (~7486 tok)
|
||||||
|
- `decision.h` — if !defined(_DECISION_H_) (~445 tok)
|
||||||
|
- `driver.h` — if !defined(_DRIVER_H_) (~2263 tok)
|
||||||
|
- `plugin.h` — if !defined(_PLUGIN_H_) (~3327 tok)
|
||||||
|
- `recording.h` — if !defined(_RECORDING_H_) (~5914 tok)
|
||||||
|
- `repl.h` — if !defined(_REPL_H_) (~1701 tok)
|
||||||
|
- `scheduler.h` — if !defined(_SCHEDULER_H_) (~4005 tok)
|
||||||
|
- `sim.h` — if !defined(_SIM_H_) (~3913 tok)
|
||||||
|
|
||||||
|
## src/scheduler/include/sched/
|
||||||
|
|
||||||
|
- `types.h` — if !defined(_SCHED_TYPES_H_) (~1411 tok)
|
||||||
|
|
||||||
## src/scheduler/src/
|
## src/scheduler/src/
|
||||||
|
|
||||||
- `handler.c` — include <errno.h> (~4838 tok)
|
- `core_clock.c` — task 4.5: xce_core_now() two-anchor+speed formula (the core's ONE sanctioned clock_gettime call, deliberately isolated here so core.c stays wall-clock-free per test_core_isolation.c); xce_core_tlog_format()/xce_core_register_tlog_format()/xce_core_set_active_for_logging() -- module-level active-core pointer resolving the tlog_reg_format_func(fn, core_ptr) spec-vs-real-API mismatch (~2616 tok)
|
||||||
- `main.c` — include <argp.h> (~1546 tok)
|
- `core_events.c` — include <errno.h> (~6996 tok)
|
||||||
- `scheduler.c` — include <errno.h> (~10738 tok)
|
- `core_session.c` — include <errno.h> (~4285 tok)
|
||||||
|
- `core.c` — include <errno.h> (~4242 tok)
|
||||||
|
- `decision.c` — include <stdio.h> (~271 tok)
|
||||||
|
- `driver.c` — include <errno.h> (~9192 tok)
|
||||||
|
- `handler.c` — include <errno.h> (~6027 tok)
|
||||||
|
- `main.c` — include <argp.h> (~3491 tok)
|
||||||
|
- `plugin.c` — include <errno.h> (~4375 tok)
|
||||||
|
- `recording_events.c` — include <errno.h> (~2550 tok)
|
||||||
|
- `recording_session.c` — include <stdint.h> (~2654 tok)
|
||||||
|
- `recording.c` — include <errno.h> (~7169 tok)
|
||||||
|
- `repl_break.c` — include <stdio.h> (~6554 tok)
|
||||||
|
- `repl_info.c` — include <stdio.h> (~7515 tok)
|
||||||
|
- `repl_internal.h` — if !defined(_REPL_INTERNAL_H_) (~2907 tok)
|
||||||
|
- `repl_params.c` — include <errno.h> (~4227 tok)
|
||||||
|
- `repl.c` — include <ctype.h> (~4524 tok)
|
||||||
|
- `resource.c` — include <errno.h> (~4196 tok)
|
||||||
|
- `schedobj.c` — include <errno.h> (~4994 tok)
|
||||||
|
- `scheduler.c` — include <errno.h> (~11555 tok)
|
||||||
|
- `sim_loop.c` — include <errno.h> (~9576 tok)
|
||||||
|
- `sim_record.c` — include <stdio.h> (~2491 tok)
|
||||||
|
- `sim_verify.c` — include <stdio.h> (~4449 tok)
|
||||||
|
- `sim.c` — include <errno.h> (~4794 tok)
|
||||||
|
- `snapshot_load.c` — include <errno.h> (~3470 tok)
|
||||||
|
- `snapshot_wire.c` — dup_val/arr_append/find_resource_name_by_idx helpers + build_wire_job/queue/worker SAVE-direction wire converters (task 8.1) (~2152 tok)
|
||||||
|
- `snapshot.c` — include <errno.h> (~8022 tok)
|
||||||
|
|
||||||
|
## src/scheduler/src/plugins/
|
||||||
|
|
||||||
|
- `builtin_fcfs.c` — Declares signature (~10701 tok)
|
||||||
|
- `fcfs.c` — include <errno.h> (~2309 tok)
|
||||||
|
- `limit.c` — include <errno.h> (~3380 tok)
|
||||||
|
- `parjob_allocator.c` — include <errno.h> (~704 tok)
|
||||||
|
- `seqjob_allocator.c` — include <errno.h> (~1680 tok)
|
||||||
|
|
||||||
## src/scheduler/testsuite/
|
## src/scheduler/testsuite/
|
||||||
|
|
||||||
- `meson.build` — Declares vtask_entry (~1057 tok)
|
- `meson.build` — Declares vtask_entry (~12911 tok)
|
||||||
- `test_handlers.c` — define UNIT_TEST 1 (~1869 tok)
|
- `test_admin_request.c` — Declares level (~12706 tok)
|
||||||
- `test_job_array_expand.c` — define UNIT_TEST 1 (~3664 tok)
|
- `test_clock.c` — task 4.5 contract test: xce_core_now() formula for all 4 AC-3 modes (deterministic bracket/exact checks, no sleep); xce_core_tlog_format() shows frozen virtual time not info->time; session_start/session_duration_ns across real xce_core_go()/xce_core_end_session() (~4884 tok)
|
||||||
- `test_job_array_wire_e2e.c` — Declares vtask_entry (~4408 tok)
|
- `test_core_events.c` — contract tests for xce_core_push_events; added test_config_push_decomposes_queues_resources_and_resvals (task 4.3 round-2 fix, proves CONFIG_PUSH materializes embedded queues/resources/resvals into core state) (~7900 tok)
|
||||||
|
- `test_core_full_cycle.c` — task 4.6 core contract test: full push_events->go->drain->end cycle via a real picker pthread + main-thread stand-in allocator (no sched_allocator()/xce_scheduler_t dependency) driving a minimal stub picker; proves reentrant-go -EINVAL and push_events -EBUSY reject against a genuinely active session, then both succeed again post-end_session; event-log asserts hook firing order (~7658 tok)
|
||||||
|
- `test_core_isolation.c` — Declares char (~2919 tok)
|
||||||
|
- `test_core_jbuf_capacity_pin.c` — Declares char (~2726 tok)
|
||||||
|
- `test_core_session.c` — task 4.4 contract test for xce_core_go/end_session/decision cb; task 4.5 added #include "../src/core_clock.c" (core_session.c now calls xce_core_now() for session timing) (~3524 tok)
|
||||||
|
- `test_driver_decision_cb.c` — Declares is (~3395 tok)
|
||||||
|
- `test_driver_session_ordering.c` — Declares started (~8188 tok)
|
||||||
|
- `test_driver_translate.c` — Declares field (~9041 tok)
|
||||||
|
- `test_handlers.c` — define UNIT_TEST 1 (~2030 tok)
|
||||||
|
- `test_job_array_expand.c` — define UNIT_TEST 1 (~3813 tok)
|
||||||
|
- `test_job_array_wire_e2e.c` — Declares vtask_entry (~4555 tok)
|
||||||
|
- `test_job_update.c` — Declares char (~3126 tok)
|
||||||
|
- `test_picker_config_fields.c` — Declares char (~3227 tok)
|
||||||
|
- `test_picker_core_loop_boundary.c` — Declares body (~2483 tok)
|
||||||
|
- `test_picker_fcfs_session.c` (~4906 tok)
|
||||||
|
- `test_picker_fcfs.c` — Declares char (~8987 tok)
|
||||||
|
- `test_picker_iface.c` — Declares xce_job_picker_iface_t (~2106 tok)
|
||||||
|
- `test_picker_pendreason_factory_audit.c` — Declares char (~2419 tok)
|
||||||
|
- `test_picker_wiring.c` — Declares is (~5342 tok)
|
||||||
|
- `test_plugin_picker_registration.c` — Declares char (~2284 tok)
|
||||||
|
- `test_record_lifecycle.c` — Declares char (~12710 tok)
|
||||||
|
- `test_recording_path_validation.c` — Declares had (~5521 tok)
|
||||||
|
- `test_repl_breakpoints_inspection.c` — Declares and (~10526 tok)
|
||||||
|
- `test_repl_equivalence.c` — Declares char (~7205 tok)
|
||||||
|
- `test_repl_execution_control.c` — Declares directly (~6083 tok)
|
||||||
|
- `test_repl_snapshot_params.c` — Declares char (~8026 tok)
|
||||||
|
- `test_sim_alt_events.c` — Declares char (~4669 tok)
|
||||||
|
- `test_sim_equivalence.c` — Declares BOTH (~8307 tok)
|
||||||
|
- `test_sim_event_loop.c` — Declares char (~6052 tok)
|
||||||
|
- `test_sim_isolation.c` — Declares names (~7850 tok)
|
||||||
|
- `test_sim_record_output.c` — Declares char (~5727 tok)
|
||||||
|
- `test_sim_startup.c` — Declares char (~5019 tok)
|
||||||
|
- `test_sim_verify.c` — Declares mismatch (~9061 tok)
|
||||||
|
- `test_snapshot_save_load.c` (~10295 tok)
|
||||||
|
- `test.c` — define UNIT_TEST 1 (~4354 tok)
|
||||||
|
|
||||||
## src/schema/
|
## src/schema/
|
||||||
|
|
||||||
- `controller.capnp` — Declares OPCode (~10085 tok)
|
- `controller.capnp` — Declares OPCode (~14651 tok)
|
||||||
|
|
||||||
## src/tools/
|
## src/tools/
|
||||||
|
|
||||||
|
|
@ -1352,6 +1466,10 @@
|
||||||
- `test-heartbeat-tolerance.sh` — test-heartbeat-tolerance.sh — Task 4.5: missed-heartbeat tolerance via SIGSTOP/SIGCONT (~2367 tok)
|
- `test-heartbeat-tolerance.sh` — test-heartbeat-tolerance.sh — Task 4.5: missed-heartbeat tolerance via SIGSTOP/SIGCONT (~2367 tok)
|
||||||
- `xce-build.sh` — Declares of (~1703 tok)
|
- `xce-build.sh` — Declares of (~1703 tok)
|
||||||
|
|
||||||
|
## src/worker/
|
||||||
|
|
||||||
|
- `CLAUDE.md` — XCE Worker Daemon (xcecd) (~261 tok)
|
||||||
|
|
||||||
## src/worker/src/
|
## src/worker/src/
|
||||||
|
|
||||||
- `main.c` — include "sqlite3.h" (~5454 tok)
|
- `main.c` — include "sqlite3.h" (~5454 tok)
|
||||||
|
|
@ -1368,14 +1486,15 @@
|
||||||
|
|
||||||
- `__init__.py` — xceadmin: CLI for building and deploying XCE cluster configuration. (~22 tok)
|
- `__init__.py` — xceadmin: CLI for building and deploying XCE cluster configuration. (~22 tok)
|
||||||
- `build.py` — ``config build`` orchestration for xceadmin (design.md, ``xceadmin.build``; (~1578 tok)
|
- `build.py` — ``config build`` orchestration for xceadmin (design.md, ``xceadmin.build``; (~1578 tok)
|
||||||
- `cli.py` — xceadmin command-line entry point (design.md, ``xceadmin.cli``; (~1127 tok)
|
- `cli.py` — xceadmin command-line entry point (design.md, ``xceadmin.cli``; adds `scheduler record start|stop|status`/`scheduler dump` (task 10.5) delegating to `xceadmin.scheduler`, `SchedAdminError` gets a richer CLI message than bare `.message` (~5150 tok)
|
||||||
- `discovery.py` — Generic, opcode-agnostic redirect-following for xceadmin (design.md, (~1775 tok)
|
- `discovery.py` — Generic, opcode-agnostic redirect-following for xceadmin (design.md, (~1775 tok)
|
||||||
- `push.py` — ``config push`` orchestration for xceadmin (design.md, ``xceadmin.push``; (~1818 tok)
|
- `push.py` — ``config push`` orchestration for xceadmin (design.md, ``xceadmin.push``; (~2094 tok)
|
||||||
|
- `scheduler.py` — ``xceadmin scheduler`` client functions (design.md, ``xceadmin.scheduler``; (~7100 tok)
|
||||||
|
|
||||||
## src/xceadmin/src/xcecommon/
|
## src/xceadmin/src/xcecommon/
|
||||||
|
|
||||||
- `__init__.py` — xcecommon: shared library for XCE Python tooling. (~114 tok)
|
- `__init__.py` — xcecommon: shared library for XCE Python tooling. (~114 tok)
|
||||||
- `errors.py` — Shared exception hierarchy for xcecommon/xceadmin. (~1191 tok)
|
- `errors.py` — Shared exception hierarchy for xcecommon/xceadmin. (~1924 tok)
|
||||||
- `mapping.py` — YAML-section-dict -> ``ClusterConfig`` capnp field mapping for (~6156 tok)
|
- `mapping.py` — YAML-section-dict -> ``ClusterConfig`` capnp field mapping for (~6156 tok)
|
||||||
- `schema.py` — Cap'n Proto wire-protocol schema loader for xcecommon/xceadmin (design.md, (~2345 tok)
|
- `schema.py` — Cap'n Proto wire-protocol schema loader for xcecommon/xceadmin (design.md, (~2345 tok)
|
||||||
- `validation.py` — JSON Schema validation plus business-rule checks for operator-authored (~3771 tok)
|
- `validation.py` — JSON Schema validation plus business-rule checks for operator-authored (~3771 tok)
|
||||||
|
|
@ -1385,15 +1504,17 @@
|
||||||
|
|
||||||
- `_live_e2e_common.py` — Shared helpers for xceadmin's live E2E test suite (task 6.2's (~1206 tok)
|
- `_live_e2e_common.py` — Shared helpers for xceadmin's live E2E test suite (task 6.2's (~1206 tok)
|
||||||
- `conftest.py` — Shared pytest fixtures for xceadmin's test suite. (~699 tok)
|
- `conftest.py` — Shared pytest fixtures for xceadmin's test suite. (~699 tok)
|
||||||
- `test_cli.py` — Tests for the xceadmin CLI (design.md, ``xceadmin.cli``; task 1.1's (~2616 tok)
|
- `test_cli_scheduler_mock.py` — Full-stack CLI + mock-TLS-server tests for the ``scheduler`` command (~4258 tok)
|
||||||
|
- `test_cli.py` — Tests for the xceadmin CLI (design.md, ``xceadmin.cli``; task 1.1's (~6020 tok)
|
||||||
- `test_config_build.py` — Golden-file-style build tests for ``xceadmin.build`` (design.md, (~3661 tok)
|
- `test_config_build.py` — Golden-file-style build tests for ``xceadmin.build`` (design.md, (~3661 tok)
|
||||||
- `test_config_push_mock.py` — Mock-controller tests for ``xceadmin.push`` (design.md, ``xceadmin.push``; (~3873 tok)
|
- `test_config_push_mock.py` — Mock-controller tests for ``xceadmin.push`` (design.md, ``xceadmin.push``; (~3996 tok)
|
||||||
- `test_discovery.py` — Unit tests for ``xceadmin.discovery`` (design.md, ``xceadmin.discovery``; (~2177 tok)
|
- `test_discovery.py` — Unit tests for ``xceadmin.discovery`` (design.md, ``xceadmin.discovery``; (~2177 tok)
|
||||||
- `test_e2e_live_ha_push.py` — Live 3-node HA E2E coverage for `config push` -- success path + the (~8318 tok)
|
- `test_e2e_live_ha_push.py` — Live 3-node HA E2E coverage for `config push` -- success path + the (~8318 tok)
|
||||||
- `test_e2e_live_push.py` — Live single-node E2E coverage for `config push` (task 6.2; Requirements (~2779 tok)
|
- `test_e2e_live_push.py` — Live single-node E2E coverage for `config push` (task 6.2; Requirements (~2779 tok)
|
||||||
- `test_errors.py` — Tests for the xcecommon.errors exception hierarchy (task 1.2). (~2221 tok)
|
- `test_errors.py` — Tests for the xcecommon.errors exception hierarchy (task 1.2). (~2588 tok)
|
||||||
- `test_mapping.py` — Unit tests for ``xcecommon.mapping`` (design.md, ``xcecommon.mapping``; (~6323 tok)
|
- `test_mapping.py` — Unit tests for ``xcecommon.mapping`` (design.md, ``xcecommon.mapping``; (~6323 tok)
|
||||||
- `test_repro_bug1485.py` — THROWAWAY repro for bug-1485 -- NOT part of the real test suite. (~1910 tok)
|
- `test_repro_bug1485.py` — THROWAWAY repro for bug-1485 -- NOT part of the real test suite. (~1910 tok)
|
||||||
|
- `test_scheduler.py` — Mock-controller tests for ``xceadmin.scheduler``'s record-control client (~7224 tok)
|
||||||
- `test_schema_bundling.py` — Cross-cutting bundling tests for ``xcecommon.schema`` and (~1526 tok)
|
- `test_schema_bundling.py` — Cross-cutting bundling tests for ``xcecommon.schema`` and (~1526 tok)
|
||||||
- `test_schema.py` — Tests for xcecommon.schema (task 2.2). (~3150 tok)
|
- `test_schema.py` — Tests for xcecommon.schema (task 2.2). (~3150 tok)
|
||||||
- `test_validation.py` — Tests for xcecommon.validation (task 2.1). (~5022 tok)
|
- `test_validation.py` — Tests for xcecommon.validation (task 2.1). (~5022 tok)
|
||||||
|
|
|
||||||
|
|
@ -14883,5 +14883,41 @@
|
||||||
],
|
],
|
||||||
"occurrences": 1,
|
"occurrences": 1,
|
||||||
"last_seen": "2026-08-07T09:10:00Z"
|
"last_seen": "2026-08-07T09:10:00Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "bug-1508",
|
||||||
|
"timestamp": "2026-08-08T00:00:00Z",
|
||||||
|
"error_message": "No user report / no test failure -- discovered incidentally during doc-cleanup fact-check audit of src/docs/job_peek.md against current code.",
|
||||||
|
"file": "src/worker/src/xcecd_worker.c (handle_fetchfile, jobs-peek fetchfile feature)",
|
||||||
|
"root_cause": "job_peek.md's design called for worker-side security validation on the fetchfile RPC (jobid ownership check, out/err-file path match against the job's actual output paths, path-traversal rejection) before Plan B (CGO/FetchFile) shipped. The validation was never implemented -- handle_fetchfile() opens whatever path it is given with no ownership or path-traversal check.",
|
||||||
|
"fix": "NOT FIXED -- out of scope for the doc-cleanup task that found it. Flagged to user as a follow-up; needs its own security-reviewer pass on handle_fetchfile() (job ownership check + path-traversal rejection, matching the validation job_peek.md originally specified).",
|
||||||
|
"tags": [
|
||||||
|
"security",
|
||||||
|
"path-traversal",
|
||||||
|
"fetchfile",
|
||||||
|
"worker",
|
||||||
|
"jobs-peek",
|
||||||
|
"needs-fix"
|
||||||
|
],
|
||||||
|
"related_bugs": [],
|
||||||
|
"occurrences": 1,
|
||||||
|
"last_seen": "2026-08-08T00:00:00Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "bug-1509",
|
||||||
|
"timestamp": "2026-08-10T07:34:55.093767+00:00",
|
||||||
|
"error_message": "extralib flake dependency pulls external repo for trivial linked-list code used only by autoscaler scaler.h",
|
||||||
|
"file": "src/flake.nix,src/nixSupport/xce.nix,src/autoscaler/scaler/include/scaler.h",
|
||||||
|
"root_cause": "basiclib/list.h (xcelist_t + list_insert_entry_back) is the only consumer; can be vendored locally in ~30 lines.",
|
||||||
|
"fix": "Port xcelist_t/xcelist_entry_t/list_insert_entry_back to local basic_list.h in autoscaler, remove extralib from flake.nix inputs and xce.nix nativeBuildInputs. ~40 min effort.",
|
||||||
|
"tags": [
|
||||||
|
"tech-debt",
|
||||||
|
"build",
|
||||||
|
"nix",
|
||||||
|
"low-risk"
|
||||||
|
],
|
||||||
|
"related_bugs": [],
|
||||||
|
"occurrences": 1,
|
||||||
|
"last_seen": "2026-08-10"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -1,183 +1,165 @@
|
||||||
{
|
{
|
||||||
"session_id": "session-2026-08-02-1932",
|
"session_id": "session-2026-08-10-0036",
|
||||||
"started": "2026-08-02T02:32:55.492Z",
|
"started": "2026-08-10T07:36:08.650Z",
|
||||||
"files_read": {
|
"files_read": {
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/reports/jul27-aug02-2026.md": {
|
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/main.c": {
|
||||||
"count": 3,
|
"count": 3,
|
||||||
"tokens": 2003,
|
"tokens": 3491,
|
||||||
"first_read": "2026-08-02T02:42:53.291Z"
|
"first_read": "2026-08-10T07:53:59.023Z"
|
||||||
},
|
},
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/ha.c": {
|
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/driver.c": {
|
||||||
"count": 14,
|
|
||||||
"tokens": 124646,
|
|
||||||
"first_read": "2026-08-02T02:45:37.224Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_ha_prevote.c": {
|
|
||||||
"count": 4,
|
|
||||||
"tokens": 11574,
|
|
||||||
"first_read": "2026-08-02T02:46:42.500Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_config_repl.c": {
|
|
||||||
"count": 1,
|
"count": 1,
|
||||||
"tokens": 87209,
|
"tokens": 9142,
|
||||||
"first_read": "2026-08-02T02:50:00.207Z"
|
"first_read": "2026-08-10T08:03:05.972Z"
|
||||||
},
|
},
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_commit_barrier_rollout.c": {
|
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c": {
|
||||||
|
"count": 9,
|
||||||
|
"tokens": 7499,
|
||||||
|
"first_read": "2026-08-10T08:57:19.670Z"
|
||||||
|
},
|
||||||
|
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl.c": {
|
||||||
"count": 1,
|
"count": 1,
|
||||||
"tokens": 27677,
|
"tokens": 4504,
|
||||||
"first_read": "2026-08-02T02:50:23.114Z"
|
"first_read": "2026-08-10T08:57:19.683Z"
|
||||||
},
|
},
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_ha_dispatch_integration.c": {
|
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/meson.build": {
|
||||||
"count": 2,
|
|
||||||
"tokens": 0,
|
|
||||||
"first_read": "2026-08-02T02:51:40.619Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_ha_connection_reuse.c": {
|
|
||||||
"count": 1,
|
"count": 1,
|
||||||
"tokens": 0,
|
"tokens": 628,
|
||||||
"first_read": "2026-08-02T02:52:57.264Z"
|
"first_read": "2026-08-10T09:37:00.621Z"
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/meson.build": {
|
|
||||||
"count": 2,
|
|
||||||
"tokens": 2535,
|
|
||||||
"first_read": "2026-08-02T02:53:52.584Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/xce.build/lib/controller.capnp.h": {
|
|
||||||
"count": 1,
|
|
||||||
"tokens": 0,
|
|
||||||
"first_read": "2026-08-02T02:54:12.640Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/controller_test.c": {
|
|
||||||
"count": 2,
|
|
||||||
"tokens": 2168,
|
|
||||||
"first_read": "2026-08-02T02:56:16.342Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/xceadmin/tests/test_e2e_live_ha_push.py": {
|
|
||||||
"count": 7,
|
|
||||||
"tokens": 8074,
|
|
||||||
"first_read": "2026-08-02T02:59:12.592Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/xceadmin/tests/_live_e2e_common.py": {
|
|
||||||
"count": 1,
|
|
||||||
"tokens": 1206,
|
|
||||||
"first_read": "2026-08-02T02:59:36.429Z"
|
|
||||||
},
|
|
||||||
"/home/rshen/projects/xce/worktrees/scheduler-framework/src/tools/xce-build.sh": {
|
|
||||||
"count": 2,
|
|
||||||
"tokens": 1703,
|
|
||||||
"first_read": "2026-08-02T03:01:05.131Z"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"files_written": [
|
"files_written": [
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/reports/jul27-aug02-2026.md",
|
"file": "/home/claude/.claude/plans/snappy-spinning-thompson.md",
|
||||||
"action": "create",
|
"action": "create",
|
||||||
"tokens": 2068,
|
"tokens": 801,
|
||||||
"at": "2026-08-02T02:37:02.078Z"
|
"at": "2026-08-10T07:55:11.219Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/reports/jul27-aug02-2026.md",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/main.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 340,
|
"tokens": 15,
|
||||||
"at": "2026-08-02T02:43:09.093Z"
|
"at": "2026-08-10T08:01:37.954Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/ha.c",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/main.c",
|
||||||
"action": "edit",
|
|
||||||
"tokens": 150,
|
|
||||||
"at": "2026-08-02T02:47:30.595Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/ha.c",
|
|
||||||
"action": "edit",
|
|
||||||
"tokens": 336,
|
|
||||||
"at": "2026-08-02T02:47:47.599Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_ha_prevote.c",
|
|
||||||
"action": "edit",
|
|
||||||
"tokens": 108,
|
|
||||||
"at": "2026-08-02T02:48:01.208Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_ha_prevote.c",
|
|
||||||
"action": "edit",
|
|
||||||
"tokens": 554,
|
|
||||||
"at": "2026-08-02T02:48:14.082Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_ha_prevote.c",
|
|
||||||
"action": "edit",
|
|
||||||
"tokens": 51,
|
|
||||||
"at": "2026-08-02T02:48:28.265Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/test_term_adoption_vectors.c",
|
|
||||||
"action": "create",
|
|
||||||
"tokens": 2631,
|
|
||||||
"at": "2026-08-02T02:55:57.147Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/meson.build",
|
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 36,
|
"tokens": 36,
|
||||||
"at": "2026-08-02T02:56:08.275Z"
|
"at": "2026-08-10T08:01:59.781Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/controller_test.c",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/main.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 38,
|
"tokens": 226,
|
||||||
"at": "2026-08-02T02:56:22.702Z"
|
"at": "2026-08-10T08:02:30.503Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/controller/testsuite/controller_test.c",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/driver.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 31,
|
"tokens": 153,
|
||||||
"at": "2026-08-02T02:56:32.196Z"
|
"at": "2026-08-10T08:03:22.309Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/xceadmin/tests/test_e2e_live_ha_push.py",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 422,
|
"tokens": 158,
|
||||||
"at": "2026-08-02T03:00:14.528Z"
|
"at": "2026-08-10T08:57:37.377Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/xceadmin/tests/test_e2e_live_ha_push.py",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 251,
|
"tokens": 407,
|
||||||
"at": "2026-08-02T03:00:35.617Z"
|
"at": "2026-08-10T08:58:12.617Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/xceadmin/tests/test_e2e_live_ha_push.py",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 29,
|
"tokens": 51,
|
||||||
"at": "2026-08-02T03:00:45.024Z"
|
"at": "2026-08-10T08:58:50.820Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/xceadmin/tests/test_e2e_live_ha_push.py",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 758,
|
"tokens": 96,
|
||||||
"at": "2026-08-02T03:14:03.253Z"
|
"at": "2026-08-10T08:59:07.059Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/xceadmin/tests/test_e2e_live_ha_push.py",
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl.c",
|
||||||
"action": "edit",
|
"action": "edit",
|
||||||
"tokens": 318,
|
"tokens": 42,
|
||||||
"at": "2026-08-02T03:19:06.968Z"
|
"at": "2026-08-10T08:59:32.253Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 81,
|
||||||
|
"at": "2026-08-10T09:00:00.509Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 448,
|
||||||
|
"at": "2026-08-10T09:14:29.751Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 21,
|
||||||
|
"at": "2026-08-10T09:15:13.973Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 64,
|
||||||
|
"at": "2026-08-10T09:19:50.397Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 57,
|
||||||
|
"at": "2026-08-10T09:20:18.885Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 74,
|
||||||
|
"at": "2026-08-10T09:20:50.265Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 51,
|
||||||
|
"at": "2026-08-10T09:21:06.032Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 71,
|
||||||
|
"at": "2026-08-10T09:21:23.761Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 68,
|
||||||
|
"at": "2026-08-10T09:21:54.804Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "/home/rshen/projects/xce/worktrees/scheduler-framework/src/scheduler/src/repl_info.c",
|
||||||
|
"action": "edit",
|
||||||
|
"tokens": 46,
|
||||||
|
"at": "2026-08-10T09:22:28.248Z"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"edit_counts": {
|
"edit_counts": {
|
||||||
"reports/jul27-aug02-2026.md": 2,
|
"../../../../../claude/.claude/plans/snappy-spinning-thompson.md": 1,
|
||||||
"src/controller/ha.c": 2,
|
"src/scheduler/src/main.c": 3,
|
||||||
"src/controller/testsuite/test_ha_prevote.c": 3,
|
"src/scheduler/src/driver.c": 1,
|
||||||
"src/controller/testsuite/test_term_adoption_vectors.c": 1,
|
"src/scheduler/src/repl_info.c": 14,
|
||||||
"src/controller/meson.build": 1,
|
"src/scheduler/src/repl.c": 1
|
||||||
"src/controller/testsuite/controller_test.c": 2,
|
|
||||||
"src/xceadmin/tests/test_e2e_live_ha_push.py": 5
|
|
||||||
},
|
},
|
||||||
"anatomy_hits": 9,
|
"anatomy_hits": 5,
|
||||||
"anatomy_misses": 4,
|
"anatomy_misses": 0,
|
||||||
"repeated_reads_warned": 28,
|
"repeated_reads_warned": 10,
|
||||||
"cerebrum_warnings": 0,
|
"cerebrum_warnings": 0,
|
||||||
"stop_count": 13
|
"stop_count": 17
|
||||||
}
|
}
|
||||||
454
.wolf/memory.md
454
.wolf/memory.md
|
|
@ -8431,3 +8431,457 @@
|
||||||
| 03:20 | Edited src/scheduler/src/repl_params.c | 2→4 lines | ~56 |
|
| 03:20 | Edited src/scheduler/src/repl_params.c | 2→4 lines | ~56 |
|
||||||
| 03:21 | Edited src/scheduler/src/repl_params.c | 5→5 lines | ~34 |
|
| 03:21 | Edited src/scheduler/src/repl_params.c | 5→5 lines | ~34 |
|
||||||
| 03:21 | Edited src/scheduler/src/repl_params.c | 5→5 lines | ~36 |
|
| 03:21 | Edited src/scheduler/src/repl_params.c | 5→5 lines | ~36 |
|
||||||
|
| 03:34 | Created src/scheduler/testsuite/test_repl_equivalence.c | — | ~7205 |
|
||||||
|
| 03:35 | Edited src/scheduler/testsuite/meson.build | modified equivalence() | ~456 |
|
||||||
|
| 03:35 | Edited src/scheduler/testsuite/meson.build | 3→6 lines | ~75 |
|
||||||
|
| 03:36 | Edited src/scheduler/src/repl_break.c | added 1 condition(s) | ~127 |
|
||||||
|
| 03:37 | Edited src/scheduler/src/repl_break.c | removed 13 lines | ~26 |
|
||||||
|
| 03:38 | Edited .kiro/specs/scheduler-core/tasks.md | modified of() | ~1203 |
|
||||||
|
| 03:45 | Edited src/scheduler/src/repl_break.c | added 1 condition(s) | ~144 |
|
||||||
|
| 03:49 | Session end: 123 writes across 26 files (xce.nix, meson.build, test.c, repl.c, snapshot.c) | 50 reads | ~424762 tok |
|
||||||
|
| 03:57 | Edited src/schema/controller.capnp | modified mapname() | ~502 |
|
||||||
|
| 03:58 | Edited src/schema/controller.capnp | modified NOTE() | ~664 |
|
||||||
|
| 03:58 | Edited src/include/typemap.h | expanded (+6 lines) | ~177 |
|
||||||
|
| 03:58 | Edited src/include/typemap.h | expanded (+8 lines) | ~324 |
|
||||||
|
| 04:00 | Edited src/lib/request.c | Data() → capn_list8() | ~264 |
|
||||||
|
| 04:00 | Edited src/lib/request.c | 3→3 lines | ~42 |
|
||||||
|
| 04:00 | Edited src/lib/request.c | 3→3 lines | ~47 |
|
||||||
|
| 04:00 | Edited src/lib/request.c | 3→3 lines | ~48 |
|
||||||
|
| 04:00 | Edited src/lib/request.c | 3→3 lines | ~42 |
|
||||||
|
| 04:03 | Session end: 132 writes across 27 files (xce.nix, meson.build, test.c, repl.c, snapshot.c) | 51 reads | ~445583 tok |
|
||||||
|
| 04:06 | Edited src/controller/testsuite/test_e2e_capnp.c | modified test_wal_catchup_append_term_fields_round_trip() | ~495 |
|
||||||
|
| 04:06 | Edited src/controller/testsuite/test_e2e_capnp.c | expanded (+14 lines) | ~274 |
|
||||||
|
| 04:08 | Edited .kiro/specs/scheduler-core/tasks.md | modified fixed() | ~580 |
|
||||||
|
| 04:09 | Session end: 135 writes across 27 files (xce.nix, meson.build, test.c, repl.c, snapshot.c) | 51 reads | ~447030 tok |
|
||||||
|
|
||||||
|
## Session: 2026-08-07 05:03
|
||||||
|
|
||||||
|
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||||
|
|------|--------|---------|---------|--------|
|
||||||
|
|
||||||
|
## Session: 2026-08-07 05:04
|
||||||
|
|
||||||
|
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||||
|
|------|--------|---------|---------|--------|
|
||||||
|
|
||||||
|
## Session: 2026-08-07 05:08
|
||||||
|
|
||||||
|
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||||
|
|------|--------|---------|---------|--------|
|
||||||
|
|
||||||
|
## Session: 2026-08-07 05:57
|
||||||
|
|
||||||
|
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||||
|
|------|--------|---------|---------|--------|
|
||||||
|
| 06:37 | Edited .kiro/specs/scheduler-core/tasks.md | modified first() | ~475 |
|
||||||
|
| 06:40 | Session end: 1 writes across 1 files (tasks.md) | 7 reads | ~74085 tok |
|
||||||
|
| 06:42 | Session end: 1 writes across 1 files (tasks.md) | 7 reads | ~74085 tok |
|
||||||
|
| 06:43 | Session end: 1 writes across 1 files (tasks.md) | 8 reads | ~77555 tok |
|
||||||
|
| 06:48 | Edited .kiro/specs/scheduler-core/tasks.md | modified exists() | ~1419 |
|
||||||
|
| 06:48 | Edited .kiro/specs/scheduler-core/spec.json | 4→4 lines | ~40 |
|
||||||
|
| 06:49 | Session end: 3 writes across 2 files (tasks.md, spec.json) | 11 reads | ~87463 tok |
|
||||||
|
| 07:24 | Session end: 3 writes across 2 files (tasks.md, spec.json) | 11 reads | ~87463 tok |
|
||||||
|
| 07:32 | Edited .kiro/specs/scheduler-core/design.md | inline fix | ~89 |
|
||||||
|
| 07:33 | Edited .kiro/specs/scheduler-core/design.md | modified compat() | ~2259 |
|
||||||
|
| 07:33 | Edited .kiro/specs/scheduler-core/design.md | 3→3 lines | ~298 |
|
||||||
|
| 07:34 | Edited .kiro/specs/scheduler-core/design.md | "test_sched_admin.c" → "test_sched_admin_dispatch" | ~87 |
|
||||||
|
| 07:34 | Edited .kiro/specs/scheduler-core/design.md | "test_replay_format.c" → "src/controller/testsuite/" | ~108 |
|
||||||
|
| 07:34 | Edited .kiro/specs/scheduler-core/design.md | "test_replay_format.c" → "src/controller/testsuite/" | ~108 |
|
||||||
|
| 07:34 | Edited .kiro/specs/scheduler-core/design.md | inline fix | ~87 |
|
||||||
|
| 07:35 | Edited .kiro/specs/scheduler-core/design.md | modified exists() | ~659 |
|
||||||
|
| 07:35 | Edited .kiro/specs/scheduler-core/tasks.md | 4→5 lines | ~166 |
|
||||||
|
| 07:35 | Edited .kiro/specs/scheduler-core/tasks.md | 4→5 lines | ~127 |
|
||||||
|
| 07:36 | Edited .kiro/specs/scheduler-core/tasks.md | 4→5 lines | ~165 |
|
||||||
|
| 07:36 | Edited .kiro/specs/scheduler-core/tasks.md | 4→5 lines | ~261 |
|
||||||
|
| 07:36 | Edited .kiro/specs/scheduler-core/tasks.md | 4→5 lines | ~113 |
|
||||||
|
| 07:36 | Edited .kiro/specs/scheduler-core/tasks.md | 4→5 lines | ~120 |
|
||||||
|
| 20:17 | Edited src/scheduler/CLAUDE.md | 28→31 lines | ~1023 |
|
||||||
|
| 20:19 | Session end: 18 writes across 4 files (tasks.md, spec.json, design.md, CLAUDE.md) | 12 reads | ~97150 tok |
|
||||||
|
| 20:21 | Edited src/docs/deployment.md | expanded (+39 lines) | ~1123 |
|
||||||
|
| 20:22 | Session end: 19 writes across 5 files (tasks.md, spec.json, design.md, CLAUDE.md, deployment.md) | 13 reads | ~103296 tok |
|
||||||
|
| 20:29 | Session end: 19 writes across 5 files (tasks.md, spec.json, design.md, CLAUDE.md, deployment.md) | 13 reads | ~103296 tok |
|
||||||
|
|
||||||
|
## Session: 2026-08-08 22:48
|
||||||
|
|
||||||
|
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||||
|
|------|--------|---------|---------|--------|
|
||||||
|
| 22:59 | Edited src/docs/deployment.md | 20→20 lines | ~603 |
|
||||||
|
| 22:59 | Edited src/docs/deployment.md | inline fix | ~95 |
|
||||||
|
| 22:59 | Edited src/docs/deployment.md | 2→2 lines | ~99 |
|
||||||
|
| 22:59 | Edited src/docs/deployment.md | 2→2 lines | ~49 |
|
||||||
|
| 22:59 | Edited src/docs/deployment.md | inline fix | ~177 |
|
||||||
|
| 23:00 | Edited src/docs/deployment.md | 2→2 lines | ~243 |
|
||||||
|
| 23:00 | Edited src/docs/deployment.md | 5→5 lines | ~184 |
|
||||||
|
| 22:59 | verified+fixed deployment.md item 3 (Production Gaps): all libxce clients (worker/scheduler/apiserver/xceadmin) ARE TLS-encrypted, not plaintext — traced xcecli_ctx_init->xce_ctx_init->create_ssl_context(NULL,NULL)->endpoint_connect (unconditional SSL, no plaintext path in netio.c); controller endpoint_accept same, single iomgr/ssl_ctx for all inbound. Real gap is SSL_VERIFY_NONE (no client auth), not missing encryption. Fixed diagram, worker/scheduler sections, apiserver relationship section, quick-ref table, item 3+4 | src/docs/deployment.md | doc corrected, no code change | ~35k |
|
||||||
|
| 23:00 | Session end: 7 writes across 1 files (deployment.md) | 4 reads | ~22917 tok |
|
||||||
|
| 23:03 | Edited src/docs/deployment.md | 22→27 lines | ~393 |
|
||||||
|
| 23:03 | Edited src/docs/deployment.md | inline fix | ~76 |
|
||||||
|
| 23:03 | Session end: 9 writes across 1 files (deployment.md) | 4 reads | ~23615 tok |
|
||||||
|
| 23:07 | Edited src/docs/deployment.md | inline fix | ~114 |
|
||||||
|
| 23:07 | Edited src/docs/deployment.md | 20→22 lines | ~300 |
|
||||||
|
| 23:08 | full review pass on deployment.md beyond TLS: verified nix build .#xcecore derivation (nixSupport/xce.nix, meson -Dcomponent=xcecore), xce-build.sh full component list (found lib+xcecli undocumented, apiserver case builds xcecli too), auth.yaml credentials (op7x2k9 not literal username "cluster_admin", missed user1/user2), systemd sketch + xceadmin config-file-list claims (both check out). Fixed: Building section component list, xcecli nix-vs-script framing, Production Gaps item 2 credential enum | src/docs/deployment.md | doc corrected, no code change | ~60k |
|
||||||
|
| 23:08 | Session end: 11 writes across 1 files (deployment.md) | 10 reads | ~27073 tok |
|
||||||
|
| 01:25 | Session end: 11 writes across 1 files (deployment.md) | 10 reads | ~27073 tok |
|
||||||
|
| 03:29 | Edited src/docs/archive/cluster-config-split-analysis.md | 3→5 lines | ~160 |
|
||||||
|
| 03:29 | Edited src/docs/archive/job_peek.md | 3→5 lines | ~138 |
|
||||||
|
| 03:31 | Session end: 13 writes across 3 files (deployment.md, cluster-config-split-analysis.md, job_peek.md) | 92 reads | ~282227 tok |
|
||||||
|
| 03:31 | Edited src/docs/FUTURE_WORK.md | inline fix | ~42 |
|
||||||
|
| 03:31 | Edited src/docs/p1-2-host-select.md | 1→2 lines | ~25 |
|
||||||
|
| 03:31 | Edited .kiro/steering/api-standards.md | 3→3 lines | ~30 |
|
||||||
|
| 03:32 | Edited .kiro/steering/api-standards.md | 0 → 200 | ~13 |
|
||||||
|
| 03:32 | Edited .kiro/steering/api-standards.md | inline fix | ~21 |
|
||||||
|
| 03:32 | Edited src/docs/xce.md | 12→14 lines | ~154 |
|
||||||
|
| 03:32 | Edited .kiro/steering/api-standards.md | 9→9 lines | ~196 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | inline fix | ~128 |
|
||||||
|
| 03:32 | Edited .kiro/steering/api-standards.md | "jobsubmit (11)" → "jobsub (11)" | ~22 |
|
||||||
|
| 03:32 | Edited src/docs/resreq-ast-cse-design.md | 2→2 lines | ~88 |
|
||||||
|
| 03:32 | Edited .kiro/steering/api-standards.md | gate() → myreq_handler() | ~137 |
|
||||||
|
| 03:32 | Edited src/docs/xce.md | 4→4 lines | ~31 |
|
||||||
|
| 03:32 | Edited .kiro/steering/error-handling.md | modified CreateJob() | ~366 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | "xce" → "nix build .#xcecore" | ~141 |
|
||||||
|
| 03:32 | Edited src/docs/xce.md | 3→3 lines | ~33 |
|
||||||
|
| 03:32 | Edited src/docs/config-replication-impl-status.md | modified XCE_TESTING() | ~635 |
|
||||||
|
| 03:32 | Edited .kiro/steering/error-handling.md | inline fix | ~77 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | 3→3 lines | ~65 |
|
||||||
|
| 03:32 | Edited .kiro/steering/error-handling.md | 6→6 lines | ~165 |
|
||||||
|
| 03:32 | Edited src/docs/config-replication-impl-status.md | inline fix | ~133 |
|
||||||
|
| 03:35 | Applied 8 audit fixes to api-standards.md (SUCCESS_CODE=200, reply.opcode echo semantics, OPCode 43 values, Request.body 29 union members, jobsub not jobsubmit, RateLimit 1000/2000, dispatch wiring via cluster.c switch not ha_dispatch_gate) | .kiro/steering/api-standards.md | success | ~9500 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | inline fix | ~25 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | 3→4 lines | ~53 |
|
||||||
|
| 10:32 | Fixed 4 doc-drift findings in src/docs/xce.md (xcecli not an xce sub-command, controller --config example replaced with real flags, xcecli job/queue singular->plural jobs/queues, queue status->queues list) | src/docs/xce.md | success | ~1200 |
|
||||||
|
| 03:32 | Edited .kiro/steering/product.md | inline fix | ~68 |
|
||||||
|
| 03:32 | Edited src/docs/config-replication-impl-status.md | modified Note() | ~346 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | 4→5 lines | ~86 |
|
||||||
|
| 03:32 | Edited .kiro/steering/product.md | modified backlog() | ~106 |
|
||||||
|
| 03:32 | Edited .kiro/steering/product.md | inline fix | ~48 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | "ninja -C <dir>" → "meson compile -C <dir> [t" | ~78 |
|
||||||
|
| 03:32 | Edited .kiro/steering/product.md | "action:scope" → "action:operation" | ~78 |
|
||||||
|
| 03:32 | Edited src/docs/config-replication-impl-status.md | modified fix() | ~503 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | 5→4 lines | ~36 |
|
||||||
|
| 03:32 | Edited .kiro/steering/build-deployment.md | inline fix | ~22 |
|
||||||
|
| 03:33 | Edited src/docs/resreq-ast-cse-design.md | modified for() | ~217 |
|
||||||
|
| 03:33 | Edited src/docs/apiserver-backend-tasks.md | inline fix | ~56 |
|
||||||
|
| 03:33 | Edited src/docs/apiserver-backend-tasks.md | inline fix | ~45 |
|
||||||
|
| 03:33 | Edited .kiro/steering/security.md | inline fix | ~21 |
|
||||||
|
| 03:33 | Edited src/docs/apiserver-backend-tasks.md | inline fix | ~90 |
|
||||||
|
| 03:33 | Edited .kiro/steering/ha-async-io.md | inline fix | ~68 |
|
||||||
|
| 03:33 | Edited src/docs/resreq-ast-cse-design.md | modified is() | ~1085 |
|
||||||
|
| 03:33 | Edited .kiro/steering/structure.md | modified library() | ~303 |
|
||||||
|
| 03:33 | Edited src/docs/apiserver-backend-tasks.md | inline fix | ~119 |
|
||||||
|
| 03:33 | Edited .kiro/steering/ha-async-io.md | inline fix | ~88 |
|
||||||
|
| 03:33 | Edited .kiro/steering/security.md | inline fix | ~177 |
|
||||||
|
| 03:33 | Edited src/docs/apiserver-backend-tasks.md | inline fix | ~55 |
|
||||||
|
| 03:33 | Edited .kiro/steering/security.md | inline fix | ~56 |
|
||||||
|
| 03:33 | Edited .kiro/steering/security.md | inline fix | ~61 |
|
||||||
|
| 03:33 | Edited .kiro/steering/structure.md | 18→21 lines | ~268 |
|
||||||
|
| 10:33 | Fixed 7 doc-drift findings in config-replication-impl-status.md | src/docs/config-replication-impl-status.md | Phase2 gate default 0->1, validate_host stub, replConfigPush handler, handle_controller_join reversal, heartbeat listener deleted, test counts stale, resolve_queue_or_lost_and_found gone | ~1400 |
|
||||||
|
| 03:33 | Edited .kiro/steering/ha-async-io.md | inline fix | ~393 |
|
||||||
|
| 03:33 | Edited .kiro/steering/structure.md | "src/include/xce/<name>.h" → "src/include/<name>.h" | ~72 |
|
||||||
|
| 03:33 | Edited .kiro/steering/security.md | "cluster.c" → "xcecd_join_cluster()" | ~265 |
|
||||||
|
| 03:33 | Edited .kiro/steering/structure.md | 2→2 lines | ~69 |
|
||||||
|
| 03:33 | Edited .kiro/steering/ha-async-io.md | modified gate() | ~325 |
|
||||||
|
| 03:33 | Edited src/docs/resreq-ast-cse-design.md | 2→1 lines | ~18 |
|
||||||
|
| 03:33 | Edited .kiro/steering/tech.md | 3→3 lines | ~175 |
|
||||||
|
| 03:34 | Edited .kiro/steering/testing.md | 3→5 lines | ~68 |
|
||||||
|
| 03:34 | Edited .kiro/steering/tech.md | modified CreateJob() | ~195 |
|
||||||
|
| 03:34 | Edited .kiro/steering/testing.md | "regression/" → "src/frontend/tests/regres" | ~33 |
|
||||||
|
| 03:34 | Edited src/docs/resreq-ast-cse-design.md | modified and() | ~355 |
|
||||||
|
| 03:34 | Edited .kiro/steering/tech.md | 12→12 lines | ~582 |
|
||||||
|
| 03:34 | Created ../../../../../../tmp/claude-1000/-home-rshen-projects-xce-worktrees-scheduler-framework/7290cf1c-a10d-42b2-a8ac-0b952ef051eb/scratchpad/apply_fixes.py | — | ~1123 |
|
||||||
|
| 03:34 | Edited src/docs/resreq-ast-cse-design.md | 5→6 lines | ~121 |
|
||||||
|
| 03:34 | Edited src/docs/resreq-ast-cse-design.md | 3→4 lines | ~75 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | inline fix | ~22 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | 1→2 lines | ~39 |
|
||||||
|
| 03:35 | Edited src/docs/resreq-ast-cse-design.md | modified check() | ~427 |
|
||||||
|
| 03:35 | Edited ../../../../../../tmp/claude-1000/-home-rshen-projects-xce-worktrees-scheduler-framework/7290cf1c-a10d-42b2-a8ac-0b952ef051eb/scratchpad/apply_fixes.py | expanded (+16 lines) | ~268 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | 1→2 lines | ~34 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | 1→2 lines | ~38 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | 3→7 lines | ~127 |
|
||||||
|
| 03:35 | Edited src/docs/resreq-ast-cse-design.md | modified signatures() | ~88 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | 6→11 lines | ~202 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | expanded (+12 lines) | ~382 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | inline fix | ~50 |
|
||||||
|
| 03:35 | Edited src/docs/config-replication-design.md | inline fix | ~133 |
|
||||||
|
| 03:36 | Edited src/docs/config-replication-design.md | expanded (+11 lines) | ~200 |
|
||||||
|
| 03:36 | Edited src/docs/config-replication-design.md | 3→7 lines | ~80 |
|
||||||
|
| 03:36 | Edited src/docs/resreq-ast-cse-design.md | 4→7 lines | ~138 |
|
||||||
|
| 03:36 | Edited .kiro/steering/roadmap.md | inline fix | ~322 |
|
||||||
|
| 03:36 | Edited .kiro/steering/roadmap.md | "controller.capnp:568-569" → "controller.capnp:598-599" | ~23 |
|
||||||
|
| 03:36 | Edited src/docs/resreq-ast-cse-design.md | 4→7 lines | ~117 |
|
||||||
|
| 03:36 | Edited .kiro/steering/roadmap.md | modified Goal() | ~394 |
|
||||||
|
| 03:36 | Edited .kiro/steering/roadmap.md | inline fix | ~127 |
|
||||||
|
| 03:37 | Edited src/docs/config-replication-design.md | 2→3 lines | ~29 |
|
||||||
|
| 03:37 | Edited src/docs/resreq-ast-cse-design.md | modified if() | ~431 |
|
||||||
|
| 03:37 | Edited .kiro/steering/roadmap.md | inline fix | ~559 |
|
||||||
|
| 03:37 | Edited .kiro/steering/roadmap.md | "trim_wal_segments" → "raft-drive-async" | ~233 |
|
||||||
|
| 03:37 | Edited .kiro/steering/roadmap.md | "CONF_ENABLE_UPGRADE_CONFI" → "join.c:13-16" | ~243 |
|
||||||
|
| 03:37 | Edited .kiro/steering/roadmap.md | "/kiro-discovery" → "scheduler-core" | ~143 |
|
||||||
|
| 03:37 | Edited src/docs/config-replication-design.md | 2→1 lines | ~53 |
|
||||||
|
| 03:37 | Edited .kiro/steering/roadmap.md | added error handling | ~775 |
|
||||||
|
| 03:38 | Edited src/docs/resreq-ast-cse-design.md | gc_mark_tree() → gc_mark_select_tree() | ~176 |
|
||||||
|
| 03:38 | Edited .kiro/steering/roadmap.md | inline fix | ~92 |
|
||||||
|
| 03:38 | Edited src/docs/resreq-ast-cse-design.md | modified exported() | ~115 |
|
||||||
|
| 03:38 | Edited src/docs/resreq-ast-cse-design.md | gc_mark_tree() → gc_mark_select_tree() | ~24 |
|
||||||
|
| 03:38 | Edited src/docs/resreq-ast-cse-design.md | 3→3 lines | ~60 |
|
||||||
|
| 03:38 | Edited src/docs/resreq-ast-cse-design.md | 1→2 lines | ~40 |
|
||||||
|
| 03:38 | Edited src/docs/resreq-ast-cse-design.md | 3→3 lines | ~60 |
|
||||||
|
| 03:39 | Edited src/docs/resreq-ast-cse-design.md | expanded (+6 lines) | ~350 |
|
||||||
|
| 10:39 | Applied 3 audit-fix findings to resreq-ast-cse-design.md (status Draft->Implemented; gc_sweep_select_nodes API-split mark/sweep; GC predicate fields relocated to xce_sched_core_t/core.h) — propagated consistently across ~8 doc locations | src/docs/resreq-ast-cse-design.md | done | ~200 |
|
||||||
|
| 03:40 | Edited src/controller/CLAUDE.md | modified subsystem() | ~285 |
|
||||||
|
| 03:40 | Edited src/lib/CLAUDE.md | 25→24 lines | ~356 |
|
||||||
|
| 03:40 | Edited src/scheduler/CLAUDE.md | inline fix | ~234 |
|
||||||
|
| 03:40 | Edited CLAUDE.md | "xce_request" → "connect()" | ~109 |
|
||||||
|
| 03:40 | Edited src/worker/CLAUDE.md | 11→9 lines | ~160 |
|
||||||
|
| 03:42 | Edited src/scheduler/CLAUDE.md | inline fix | ~169 |
|
||||||
|
| 03:42 | Edited CLAUDE.md | 2→2 lines | ~59 |
|
||||||
|
| 03:42 | Edited src/controller/CLAUDE.md | 6→6 lines | ~123 |
|
||||||
|
| 03:42 | Edited src/controller/CLAUDE.md | 4→4 lines | ~82 |
|
||||||
|
| 03:42 | Edited src/scheduler/CLAUDE.md | inline fix | ~156 |
|
||||||
|
| 03:43 | Edited src/controller/CLAUDE.md | inline fix | ~182 |
|
||||||
|
| 03:43 | Edited src/controller/CLAUDE.md | inline fix | ~52 |
|
||||||
|
| 03:43 | Edited src/controller/CLAUDE.md | inline fix | ~67 |
|
||||||
|
| 03:43 | Edited src/controller/CLAUDE.md | inline fix | ~167 |
|
||||||
|
| 03:43 | Edited src/controller/CLAUDE.md | 3→1 lines | ~3 |
|
||||||
|
| 03:45 | Session end: 126 writes across 22 files (deployment.md, cluster-config-split-analysis.md, job_peek.md, FUTURE_WORK.md, p1-2-host-select.md) | 107 reads | ~626957 tok |
|
||||||
|
| 03:46 | Edited docs/superpowers/plans/2026-05-07-persistence-ha-overview.md | 1→3 lines | ~199 |
|
||||||
|
| 03:46 | Edited docs/superpowers/plans/2026-05-07-p1-ha-foundation.md | 1→3 lines | ~212 |
|
||||||
|
| 03:46 | Edited docs/superpowers/plans/2026-05-07-p2-replication.md | 1→3 lines | ~171 |
|
||||||
|
| 03:46 | Edited docs/superpowers/plans/2026-05-07-p0-single-controller-persistence.md | 1→3 lines | ~252 |
|
||||||
|
| 10:46 | Archived superseded banner: P0 single-controller persistence plan (dual-zarray COW checkpoint + pre-Raft HA) confirmed superseded by ha-entity-snapshots (RTTI_LOCK checkpoint, not COW) + Raft specs | docs/superpowers/plans/2026-05-07-p0-single-controller-persistence.md | done | ~3500 |
|
||||||
|
| 03:47 | Edited docs/superpowers/plans/2026-05-13-config-replication.md | 1→3 lines | ~248 |
|
||||||
|
| 04:XX | Verdict: superseded — prepended ARCHIVED banner to 2026-05-07-p2-replication.md (fan-out single-ACK repl protocol vs actual majority-quorum Raft repl_wait_majority_ack/commit_engine) | docs/superpowers/plans/2026-05-07-p2-replication.md | done | ~15000 |
|
||||||
|
| 03:47 | Edited docs/superpowers/plans/2026-05-07-p3-hardening.md | modified names() | ~243 |
|
||||||
|
| 03:47 | Edited docs/superpowers/plans/2026-05-20-config-repl-wire-protocol.md | 1→3 lines | ~216 |
|
||||||
|
| 03:48 | Session end: 133 writes across 29 files (deployment.md, cluster-config-split-analysis.md, job_peek.md, FUTURE_WORK.md, p1-2-host-select.md) | 108 reads | ~638603 tok |
|
||||||
|
| 03:56 | Session end: 133 writes across 29 files (deployment.md, cluster-config-split-analysis.md, job_peek.md, FUTURE_WORK.md, p1-2-host-select.md) | 108 reads | ~638603 tok |
|
||||||
|
| 07:29 | Session end: 133 writes across 29 files (deployment.md, cluster-config-split-analysis.md, job_peek.md, FUTURE_WORK.md, p1-2-host-select.md) | 123 reads | ~754604 tok |
|
||||||
|
| 07:32 | Session end: 133 writes across 29 files (deployment.md, cluster-config-split-analysis.md, job_peek.md, FUTURE_WORK.md, p1-2-host-select.md) | 123 reads | ~754604 tok |
|
||||||
|
| 07:36 | Edited .kiro/specs/controller-status/design.md | modified gate() | ~100 |
|
||||||
|
| 07:36 | Edited .kiro/specs/controller-status/design.md | modified Boundary() | ~456 |
|
||||||
|
| 07:36 | Edited .kiro/specs/ha-commit-engine/design.md | inline fix | ~190 |
|
||||||
|
| 07:37 | Edited .kiro/specs/controller-status/design.md | 2→2 lines | ~234 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-heartbeat-liveness/design.md | 4→4 lines | ~134 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-commit-engine/design.md | success() → iomgr() | ~437 |
|
||||||
|
| 07:37 | Edited .kiro/specs/controller-status/design.md | atomic() → time() | ~218 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-heartbeat-liveness/design.md | modified checks() | ~185 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-commit-engine/design.md | inline fix | ~92 |
|
||||||
|
| 07:37 | Edited .kiro/specs/controller-status/design.md | inline fix | ~148 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-heartbeat-liveness/design.md | modified ha_on_heartbeat_received() | ~178 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-commit-engine/design.md | inline fix | ~165 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-config-bootstrap/design.md | inline fix | ~113 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-config-bootstrap/design.md | inline fix | ~79 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-heartbeat-liveness/design.md | 5→5 lines | ~165 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-commit-engine/design.md | 1→3 lines | ~308 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-config-bootstrap/design.md | inline fix | ~86 |
|
||||||
|
| 14:37 | Audited+fixed controller-status design.md against current source (6 drifted claims: 2 stale line citations for ha_nop_reply_state_report/ha_dispatch_gate, and the last_known_committed_* atomic-migration + per-heartbeat-refresh superseded by ha-heartbeat-committed-propagation) | .kiro/specs/controller-status/design.md | fixed, no other files touched | ~1200 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-heartbeat-liveness/design.md | 3→3 lines | ~231 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-prevote/design.md | inline fix | ~277 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-commit-engine/design.md | modified rule() | ~314 |
|
||||||
|
| 07:37 | Edited .kiro/specs/election-iomgr-refactor/design.md | modified XCE_TESTING() | ~264 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-config-bootstrap/design.md | 5→7 lines | ~187 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-heartbeat-liveness/design.md | modified skips() | ~204 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-prevote/design.md | inline fix | ~109 |
|
||||||
|
| 07:37 | Edited .kiro/specs/ha-entity-snapshots/design.md | 5→7 lines | ~168 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~137 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-prevote/design.md | inline fix | ~234 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-config-bootstrap/design.md | 1→2 lines | ~105 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-commit-engine/design.md | inline fix | ~170 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-heartbeat-liveness/design.md | inline fix | ~65 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | 2→2 lines | ~204 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 2→2 lines | ~40 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-config-bootstrap/design.md | inline fix | ~142 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 3→5 lines | ~108 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 1763 → 2820 | ~26 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-prevote/design.md | 8→10 lines | ~212 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~77 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 2→2 lines | ~47 |
|
||||||
|
| 07:38 | Edited .kiro/specs/election-iomgr-refactor/design.md | modified library() | ~658 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-commit-engine/design.md | inline fix | ~135 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-config-bootstrap/design.md | 3→4 lines | ~156 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | inline fix | ~26 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 1→2 lines | ~54 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-elect-ctx-lifecycle/design.md | inline fix | ~216 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | 2→2 lines | ~323 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-prevote/design.md | 1→3 lines | ~151 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~77 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~96 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~139 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-elect-ctx-lifecycle/design.md | inline fix | ~122 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-config-bootstrap/design.md | 12→14 lines | ~452 |
|
||||||
|
| 07:38 | Edited .kiro/specs/election-iomgr-refactor/design.md | modified XCE_TESTING() | ~603 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 5→7 lines | ~172 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 3→6 lines | ~139 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | 3→6 lines | ~130 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~160 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-elect-ctx-lifecycle/design.md | inline fix | ~82 |
|
||||||
|
| 07:38 | Edited .kiro/specs/election-iomgr-refactor/design.md | inline fix | ~31 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~51 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-config-bootstrap/design.md | 3→4 lines | ~215 |
|
||||||
|
| 07:38 | Edited .kiro/specs/clusterconfig-schema-split/design.md | inline fix | ~64 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | inline fix | ~350 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-elect-ctx-lifecycle/design.md | inline fix | ~88 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-commit-durability/design.md | inline fix | ~182 |
|
||||||
|
| 14:38 | Audited+fixed .kiro/specs/ha-commit-engine/design.md (closed spec doc-cleanup pass) | .kiro/specs/ha-commit-engine/design.md | 8 fixes: stale file:line citations (repl.c/ha.c/persist.c/persist.h/cluster.c) + supersession notes (ha-commit-durability durable-self-cap, raft-apply-decoupling async continuations, raft-drive-async pool admission, ha-term-safety raft-library append routing) | ~15000 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-config-bootstrap/design.md | 3→5 lines | ~190 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | 2→2 lines | ~170 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-config-bootstrap/design.md | 1→4 lines | ~54 |
|
||||||
|
| 07:38 | Edited .kiro/specs/ha-entity-snapshots/design.md | "collect name+status pairs" → "collect name+status pairs" | ~39 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | inline fix | ~67 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-config-bootstrap/design.md | inline fix | ~90 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-config-bootstrap/design.md | inline fix | ~80 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-commit-durability/design.md | modified defined() | ~582 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-config-bootstrap/design.md | inline fix | ~104 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-consistency-invariants/design.md | once() → gates() | ~410 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | modified table() | ~967 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-entity-snapshots/design.md | modified Note() | ~652 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-commit-durability/design.md | 5→5 lines | ~708 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-repl-hardening/design.md | inline fix | ~123 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-consistency-invariants/design.md | inline fix | ~113 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-repl-hardening/design.md | inline fix | ~59 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-commit-durability/design.md | 2→2 lines | ~132 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-consistency-invariants/design.md | inline fix | ~151 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-repl-hardening/design.md | 3→5 lines | ~98 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-repl-hardening/design.md | inline fix | ~37 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-commit-durability/design.md | inline fix | ~105 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-consistency-invariants/design.md | modified Note() | ~188 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-entity-snapshots/design.md | 2→7 lines | ~171 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-repl-hardening/design.md | "stream_wal_entries()" → "ha_stream_wal_to_standby(" | ~114 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-config-bootstrap/design.md | 6→4 lines | ~39 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | inline fix | ~96 |
|
||||||
|
| 07:39 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | modified allowlist() | ~1130 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-commit-durability/design.md | modified still() | ~442 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-consistency-invariants/design.md | 2→2 lines | ~313 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 4→7 lines | ~121 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-repl-hardening/design.md | 10→14 lines | ~214 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-convergence-recovery/design.md | inline fix | ~258 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-commit-durability/design.md | inline fix | ~63 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | 3→5 lines | ~346 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 7→10 lines | ~125 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-consistency-invariants/design.md | 2→2 lines | ~232 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-repl-hardening/design.md | 7→7 lines | ~67 |
|
||||||
|
| 07:40 | Edited .kiro/specs/election-iomgr-refactor/design.md | modified XCE_TESTING() | ~833 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-consistency-invariants/design.md | inline fix | ~36 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-commit-durability/design.md | inline fix | ~246 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | expanded (+7 lines) | ~235 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-repl-hardening/design.md | 1→3 lines | ~197 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-convergence-recovery/design.md | 8→9 lines | ~740 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-repl-hardening/design.md | 1→3 lines | ~161 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-consistency-invariants/design.md | 2→2 lines | ~268 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 2→2 lines | ~190 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-commit-durability/design.md | inline fix | ~220 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-repl-hardening/design.md | 9→13 lines | ~242 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | modified pattern() | ~648 |
|
||||||
|
| 07:40 | Edited .kiro/specs/election-iomgr-refactor/design.md | 8→13 lines | ~322 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-convergence-recovery/design.md | inline fix | ~116 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | inline fix | ~40 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-consistency-invariants/design.md | 2→4 lines | ~100 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-repl-hardening/design.md | 3→5 lines | ~234 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-convergence-recovery/design.md | 2→2 lines | ~152 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 6→7 lines | ~308 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-repl-hardening/design.md | modified raft_cb_become_leader() | ~271 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-consistency-invariants/design.md | modified PRIMARY() | ~263 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 4→7 lines | ~120 |
|
||||||
|
| 07:40 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | modified is() | ~917 |
|
||||||
|
| 07:40 | Edited .kiro/specs/election-iomgr-refactor/design.md | modified no() | ~873 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-repl-hardening/design.md | inline fix | ~59 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-repl-hardening/design.md | inline fix | ~63 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-convergence-recovery/design.md | modified prototypes() | ~448 |
|
||||||
|
| 14:41 | Audited+fixed ha-entity-snapshots design.md drift vs current source (config-upgrade-snapshot supersession) | .kiro/specs/ha-entity-snapshots/design.md | 9 edits: 4 line-citations + 5 supersession notes | ~15k |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-repl-hardening/design.md | 2→2 lines | ~78 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | ha_repl_ack_received() → log() | ~114 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | inline fix | ~84 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 5→6 lines | ~150 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-convergence-recovery/design.md | 9→9 lines | ~559 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | 27→29 lines | ~586 |
|
||||||
|
| 07:41 | Edited .kiro/specs/election-iomgr-refactor/design.md | added 1 condition(s) | ~486 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-consistency-invariants/design.md | inline fix | ~58 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-commit-durability/design.md | inline fix | ~316 |
|
||||||
|
| 14:41 | audit ha-repl-hardening design.md vs current source (9 drift fixes: COMMITTING removal, safe_committed_lsn clamp, StateReport/SnapshotTransfer/WalCatchupEntry schema drift, MAX_HA_CANDIDATES, fn renames) | .kiro/specs/ha-repl-hardening/design.md | 9 fixes applied | ~55k |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 3→3 lines | ~176 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-convergence-recovery/design.md | inline fix | ~211 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-commit-durability/design.md | inline fix | ~87 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-commit-barrier-rollout/design.md | modified placement() | ~424 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-convergence-recovery/design.md | modified is() | ~207 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | 11→11 lines | ~314 |
|
||||||
|
| 07:41 | Edited .kiro/specs/election-iomgr-refactor/design.md | modified switch() | ~738 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | inline fix | ~80 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-heartbeat-committed-propagation/design.md | 5→5 lines | ~446 |
|
||||||
|
| 07:41 | Edited .kiro/specs/ha-peer-connection-reuse/design.md | inline fix | ~91 |
|
||||||
|
| 07:42 | Edited .kiro/specs/ha-convergence-recovery/design.md | modified is() | ~625 |
|
||||||
|
| 14:42 | Audited+fixed ha-commit-durability design.md: 20+ stale file:line citations corrected (ha.c/cluster.c/persist.c grown ~2-3x since 07-18 close), 1 resolved-status update (persist_wal_sync_append now has a live caller), 1 bug-991 convention drift note (applied_lsn no longer +1) | .kiro/specs/ha-commit-durability/design.md | done | ~55k |
|
||||||
|
| 07:42 | Edited .kiro/specs/ha-wal-replication/design.md | modified receive() | ~89 |
|
||||||
|
|
||||||
|
## Session: 2026-08-09 21:40
|
||||||
|
|
||||||
|
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||||
|
|------|--------|---------|---------|--------|
|
||||||
|
| 21:45 | Created reports/aug03-aug09-2026.md | — | ~1734 |
|
||||||
|
| 21:46 | Session end: 1 writes across 1 files (aug03-aug09-2026.md) | 2 reads | ~3861 tok |
|
||||||
|
| 07:47 | Session end: 1 writes across 1 files (aug03-aug09-2026.md) | 2 reads | ~3861 tok |
|
||||||
|
| 19:28 | Session end: 1 writes across 1 files (aug03-aug09-2026.md) | 2 reads | ~3861 tok |
|
||||||
|
| 19:31 | Session end: 1 writes across 1 files (aug03-aug09-2026.md) | 2 reads | ~3861 tok |
|
||||||
|
| 19:31 | Edited src/docs/deployment.md | inline fix | ~159 |
|
||||||
|
| 19:31 | Edited src/docs/deployment.md | inline fix | ~64 |
|
||||||
|
| 19:32 | Session end: 3 writes across 2 files (aug03-aug09-2026.md, deployment.md) | 2 reads | ~4099 tok |
|
||||||
|
| 19:39 | Edited src/schema/controller.capnp | 3→4 lines | ~32 |
|
||||||
|
| 19:39 | Edited src/schema/controller.capnp | 2→3 lines | ~28 |
|
||||||
|
| 19:41 | Edited src/include/typemap.h | 2→3 lines | ~34 |
|
||||||
|
| 19:41 | Edited src/include/typemap.h | 2→3 lines | ~33 |
|
||||||
|
| 19:43 | Edited src/include/typemap.h | modified struct() | ~15 |
|
||||||
|
| 19:44 | Edited src/include/typemap.h | modified struct() | ~63 |
|
||||||
|
| 19:47 | Edited src/controller/config_repl.h | 1→2 lines | ~42 |
|
||||||
|
| 19:52 | Edited src/controller/config_repl.h | 2→6 lines | ~101 |
|
||||||
|
| 19:54 | Edited src/controller/config_repl.h | 6→2 lines | ~42 |
|
||||||
|
| 19:55 | Edited src/controller/config_repl.c | 1→4 lines | ~60 |
|
||||||
|
| 19:57 | Edited src/xceadmin/src/xceadmin/push.py | modified probe_config() | ~673 |
|
||||||
|
| 19:58 | Edited src/xceadmin/src/xceadmin/push.py | 8→7 lines | ~126 |
|
||||||
|
| 20:01 | Edited src/xceadmin/tests/test_config_push_mock.py | modified test_probe_config_reports_current_and_would_be_generation() | ~904 |
|
||||||
|
| 20:13 | Edited src/xceadmin/tests/test_config_push_mock.py | modified _handler() | ~216 |
|
||||||
|
| 20:14 | Edited src/xceadmin/tests/test_config_push_mock.py | modified _handler() | ~397 |
|
||||||
|
| 20:14 | Edited src/xceadmin/tests/test_cli.py | modified test_config_push_dry_run_reports_generations() | ~121 |
|
||||||
|
| 20:18 | Edited src/docs/deployment.md | inline fix | ~164 |
|
||||||
|
| 20:18 | Session end: 20 writes across 9 files (aug03-aug09-2026.md, deployment.md, controller.capnp, typemap.h, config_repl.h) | 10 reads | ~100772 tok |
|
||||||
|
| 20:39 | Edited src/controller/config_repl.c | added 1 condition(s) | ~142 |
|
||||||
|
| 20:41 | Session end: 21 writes across 9 files (aug03-aug09-2026.md, deployment.md, controller.capnp, typemap.h, config_repl.h) | 13 reads | ~228365 tok |
|
||||||
|
| 00:24 | Session end: 21 writes across 9 files (aug03-aug09-2026.md, deployment.md, controller.capnp, typemap.h, config_repl.h) | 15 reads | ~229756 tok |
|
||||||
|
| 00:33 | Session end: 21 writes across 9 files (aug03-aug09-2026.md, deployment.md, controller.capnp, typemap.h, config_repl.h) | 15 reads | ~229756 tok |
|
||||||
|
| 00:35 | Session end: 21 writes across 9 files (aug03-aug09-2026.md, deployment.md, controller.capnp, typemap.h, config_repl.h) | 15 reads | ~229756 tok |
|
||||||
|
|
||||||
|
## Session: 2026-08-10 00:36
|
||||||
|
|
||||||
|
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||||
|
|------|--------|---------|---------|--------|
|
||||||
|
| 00:55 | Created ../../../../../claude/.claude/plans/snappy-spinning-thompson.md | — | ~747 |
|
||||||
|
| 00:57 | Session end: 1 writes across 1 files (snappy-spinning-thompson.md) | 1 reads | ~4157 tok |
|
||||||
|
| 00:59 | Session end: 1 writes across 1 files (snappy-spinning-thompson.md) | 1 reads | ~4157 tok |
|
||||||
|
| 01:00 | Session end: 1 writes across 1 files (snappy-spinning-thompson.md) | 1 reads | ~4157 tok |
|
||||||
|
| 01:01 | Edited src/scheduler/src/main.c | "/var/log/xce/" → "/tmp" | ~14 |
|
||||||
|
| 01:01 | Edited src/scheduler/src/main.c | 3→3 lines | ~33 |
|
||||||
|
| 01:02 | Edited src/scheduler/src/main.c | added 1 condition(s) | ~211 |
|
||||||
|
| 01:03 | Edited src/scheduler/src/driver.c | modified validation_error_text() | ~143 |
|
||||||
|
| 01:08 | Session end: 5 writes across 3 files (snappy-spinning-thompson.md, main.c, driver.c) | 2 reads | ~13864 tok |
|
||||||
|
| 01:48 | Session end: 5 writes across 3 files (snappy-spinning-thompson.md, main.c, driver.c) | 2 reads | ~13864 tok |
|
||||||
|
| 01:57 | Edited src/scheduler/src/repl_info.c | added 1 condition(s) | ~147 |
|
||||||
|
| 01:58 | Edited src/scheduler/src/repl_info.c | added 2 condition(s) | ~380 |
|
||||||
|
| 01:58 | Edited src/scheduler/src/repl_info.c | modified if() | ~48 |
|
||||||
|
| 01:59 | Edited src/scheduler/src/repl_info.c | added 1 condition(s) | ~90 |
|
||||||
|
| 01:59 | Edited src/scheduler/src/repl.c | 1→2 lines | ~39 |
|
||||||
|
| 02:00 | Edited src/scheduler/src/repl_info.c | 4→4 lines | ~76 |
|
||||||
|
| 02:02 | Session end: 11 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 4 reads | ~26697 tok |
|
||||||
|
| 02:09 | Session end: 11 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 4 reads | ~26697 tok |
|
||||||
|
| 02:14 | Edited src/scheduler/src/repl_info.c | added 2 condition(s) | ~418 |
|
||||||
|
| 02:15 | Edited src/scheduler/src/repl_info.c | removed 43 lines | ~20 |
|
||||||
|
| 02:17 | Session end: 13 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 4 reads | ~27490 tok |
|
||||||
|
| 02:19 | Edited src/scheduler/src/repl_info.c | modified if() | ~60 |
|
||||||
|
| 02:20 | Edited src/scheduler/src/repl_info.c | modified printf() | ~53 |
|
||||||
|
| 02:20 | Edited src/scheduler/src/repl_info.c | modified repl_info_job() | ~69 |
|
||||||
|
| 02:21 | Edited src/scheduler/src/repl_info.c | modified if() | ~48 |
|
||||||
|
| 02:21 | Edited src/scheduler/src/repl_info.c | modified printf() | ~66 |
|
||||||
|
| 02:21 | Edited src/scheduler/src/repl_info.c | 5→6 lines | ~64 |
|
||||||
|
| 02:22 | Edited src/scheduler/src/repl_info.c | 4→5 lines | ~43 |
|
||||||
|
| 02:24 | Session end: 20 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 4 reads | ~27602 tok |
|
||||||
|
| 02:38 | Session end: 20 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 5 reads | ~28230 tok |
|
||||||
|
| 02:38 | Session end: 20 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 5 reads | ~28230 tok |
|
||||||
|
| 02:48 | Session end: 20 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 5 reads | ~28230 tok |
|
||||||
|
| 02:53 | Session end: 20 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 5 reads | ~28230 tok |
|
||||||
|
| 03:00 | Session end: 20 writes across 5 files (snappy-spinning-thompson.md, main.c, driver.c, repl_info.c, repl.c) | 5 reads | ~28230 tok |
|
||||||
|
|
|
||||||
82740
.wolf/token-ledger.json
82740
.wolf/token-ledger.json
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue