Repository navigation
Phase 4: compute seam, run-state machine, fail-safe tick, chain shim - #27
Conversation
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…y-run CLI, mtime lease fallback, tombstone reap, deadline floor validation, forward-compat records, lease-first ordering Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Advisory review — not an approval. Automated findings from
Review is based only on the provided diff and file contents; docs/design/architecture.md (referenced throughout) was not included, so claims about matching the wake-delivery design could not be verified. |
… flags wired, pre-top-up guards, forward-compat leases Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ard, unique tmp names, attempts contract Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The loop's plumbing, matching the merged wake-delivery and placement designs.
submit_afterfor afterany wake jobs (refuses to clobber an existing dependency); the design's load-bearing distinction —SlurmQueryError(outage, defer) vsGONE(successful empty query) — enforced in types.python -m autoresearch.tickruns until the phase-5 dispatcher exists, so the live loop cannot mutate state it can't follow through on.Pre-merge adversarial pass: 8 confirmed findings, all fixed with regression tests — the worst three each broke the 'no run silently disappears' invariant on their own (grace≈0 destroying healthy runs via the placeholder dispatcher, corrupt leases stranding runs forever, deadline=0 disabling the floor). 213 tests.
🤖 Generated with Claude Code