atomic-save-worksave-capture

Implement quiescent, immutable WorkSave capture

Metadata

Statusdone
Agent identity02e879681e52e0a384106169be043416c4d946e850ab26b2269c57681b52a6e7
Created2026-08-03T14:55:05.164020954+00:00
Started2026-08-03T17:24:53.211669558+00:00
Completed2026-08-03T17:45:46.580983559+00:00
Tagsatomic-save, parallel-runtime-adapter
Tokens1097188 in / 6006 out

Description

Implement the atomic-save-worksave-capture work item from docs/plans/atomic-graph-work-save-dag.json and docs/design-atomic-graph-work-save.md. Start only after the shared kernel/schema gate is durably complete. Own only the files/modules listed below so sibling adapters remain safely parallelizable; coordinate any unavoidable overlap before editing.

Owned files/modules:

  • src/work_save.rs (new)
  • src/commands/work_save.rs (new)
  • src/worktree_observer.rs
  • src/commands/worktree_observer.rs
  • src/commands/spawn/worktree.rs
  • src/commands/checkpoint.rs

Non-goals:

  • No task Done projection.
  • No promotion or dependency-readiness changes.
  • No cleanup of historical worktrees.

Validation

  • cargo test work_save
  • cargo test worktree_observer
  • cargo test --test atomic_save_faults worksave
  • cargo fmt --check

Depends on

Required by

Messages 2 messages (2 unread)

  1. #1atomic-save-worksave-capture2026-08-03T17:31:23.988233019+00:00read
    No inbound messages were available (service initially returned no response). Prior WIP created src/work_save.rs but did not export it; I will add the minimal src/lib.rs module export required to compile/test the owned new module, then notify downstream.
  2. #2atomic-save-worksave-capture2026-08-03T17:39:36.829225936+00:00read
    Completion update: implemented and pushed fc5157bd. The planned atomic_save_faults test target does not yet exist in this checkout; all available focused WorkSave/observer tests and fmt pass.

Log