Reconcile docs with reality; fix module graph, token compare, health #1

Open
kami wants to merge 216 commits from webui-and-audit-reconciliation into master
Showing only changes of commit 87a3a6e2e4 - Show all commits
+46
View File
@@ -1561,3 +1561,49 @@ Fixed in `cb7782d`. `lastObservedCommand` skips commands the validator would
call circular. The rule is asked for through `continuity.IsCircularCommand`
rather than restated, because restating a rule in two places is exactly what
produced F36.
## Run 5: the continuity chain, live and autonomous, 2026-08-28 01:47
The first successful phase rotation in this project's burn-in history.
```text
handoff_ref abe51f5c663f4d59bba2c98c0418554278ec2a9b75bfc504bd36757666e3948a
transaction_id 06G4A9VSBE5N5BF8BE3J0PSAER the one that had stuck at "prepared"
anchor_sha c643aaab87b4b1f79b9f1d909bf8788a0e25fe61
pickup_acknowledged true
new epoch 06G4AC5KX225JGXAEWH52NNPB0
new pane created 01:47:09
session phase research
task leased v9, work_phase research, lifecycle started
```
| Step | Evidence |
|---|---|
| Handoff answer parses | F31, no `invalid handoff answer` |
| Handoff validates | F36 and F37, `handoff_ref` exists |
| Anchor pushed | `anchor_sha c643aaab` |
| Release commits | transaction gone from `releases` |
| Predecessor slot frees | old session dropped |
| Successor leases and starts | new epoch, new pane, phase `research` |
| Pickup validates | `pickup_acknowledged: true` |
No lifecycle shepherding. The only operator action in this run was one Enter
into a pane holding unsent input, which F35 turns into an action.
Two fixes proved themselves incidentally in the same event. The relaunch logged
`submit_attempts=2`, so F33's resend path does real recovery rather than
existing only in tests. The new lease carries `progress_sha` at once, so F34's
launch baseline survives into the real worker path.
### Remaining gates
```text
research -> research.json sealed -> request -> rotation -> plan launch carries accepted research
plan live -> correction comment -> HumanDecisionRecorded -> RemoteTurn -> DecisionNotice receipt, once
plan.json sealed -> request -> rotation
implement launch -> correction above accepted plan above accepted research
```
The correction is held until the plan successor is definitely live. Posting
earlier still exercises F20 and F23, but it cannot prove a mid-plan correction
outranks accepted research and the current trajectory.