atomic-save-synthesis-canary

Integrate atomic save adapters and run staged canary

Metadata

Statusopen
Created2026-08-03T14:55:05.789906190+00:00
Tagsatomic-save, final-synthesis-canary-gate

Description

Implement the atomic-save-synthesis-canary work item from docs/plans/atomic-graph-work-save-dag.json and docs/design-atomic-graph-work-save.md. This is the final synthesis gate. Integrate the exact outputs of every prerequisite, resolve only integration seams, validate an immutable candidate, and do not weaken fail-closed behavior to obtain a green canary.

Owned files/modules:

  • src/cli.rs
  • src/main.rs
  • src/commands/mod.rs
  • docs/ops/runbook.md
  • docs/design-atomic-graph-work-save.md (implementation conformance notes only)

Non-goals:

  • No weakening of fail-closed guards to make the canary pass.
  • No automatic legacy blessing or cleanup.
  • No provider, XDG sandbox, or broad TUI expansion.

Validation

  • python3 -m json.tool docs/plans/atomic-graph-work-save-dag.json >/dev/null
  • cargo fmt --check
  • cargo check
  • cargo clippy
  • cargo test
  • (cd formal && lake build)
  • cargo test --test lifecycle_protocol_conformance --test save_transaction_conformance
  • cargo test --test atomic_save_faults
  • bash tests/smoke/scenarios/atomic_save_false_done_dependency.sh
  • bash tests/smoke/scenarios/atomic_save_broker_handoff.sh
  • bash tests/smoke/scenarios/atomic_save_crash_replay.sh
  • bash tests/smoke/scenarios/atomic_save_dead_worker.sh
  • bash tests/smoke/scenarios/atomic_save_reset_migration.sh

Depends on

Required by

Log