| T1 | D5 | Land preserved v16 staging set into cloud Gitea (canonical twins) | — | — | agent | — | complete |
| T2 | D4 | Re-key the 292-citation remap by NAME not number | — | — | agent | — | cancelled |
| T3 | D4 | Re-run the 44 orphan dispositions under archive-with-extraction | — | — | agent | — | complete |
| T4 | D4 | Silence the second /bug entry point in skills/bug/SKILL.md | — | — | anthropic | — | complete |
| T5 | D4 | Migrate the 63 in-scope system executables off local Dropbox paths | — | — | agent | — | complete |
| T6 | D4 | Step-14 live progress site: build, deploy to abbi003008.abbi-ai.com, wire live-data refresh | concurrent | — | anthropic | ~35m | partial |
| T7 | D4 | Apply the citation remap under the panel's 5-gate decidable test (Gate 0 protected-class, 1 name, 2 uniqueness, 3 corroborated provably-wrong, 4 form) with 4 named buckets and the 4-part oracle | concurrent | — | agent | ~40m | reverted |
| T8 | D4 | EXECUTE the 44 orphan dispositions under archive-with-extraction (11 DELETE/1 HOLD/10 MERGE/22 LINK), extractions landing in MEMORY.md / EXTENDED-RULES.md | concurrent | — | agent | ~45m | partial |
| T9 | D4 | EXECUTE the migration of 117 in-scope copies (63 logical executables) off local Dropbox mount paths to the service account | concurrent | — | agent | ~60m | complete |
| T10 | D4 | Wire the step-14 live refresh: relocate refresh_progress_site.py out of /private/tmp into ~/.abbi/scripts, add a LaunchAgent scheduler, redeploy, prove served==regenerated | dependent | T7, T8, T9 | agent | ~30m | partial |
| T11 | D5 | Close the PDCA write-back so IB dispositions persist automatically (the manual pass is done; this prevents the backlog rebuilding) | concurrent | — | agent | ~45m | complete |
| T12 | D5 | Execute the IB disposition per 6-of-7 consensus: canonicalize, guard-matched ACTIVE->MITIGATED, burst as one incident, STALE_UNGUARDED bucket, write-time dedup + spike detector. The ~204 FALSE_POSITIVE rows stay ACTIVE and the cross-DB oracle check is recorded SKIPPED, as the panel sanctioned. | dependent | T11 | agent | ~50m | complete |
| T13 | D5 | Build the OBJ-04 completion manifest and run /completion-gate to a PASS certificate | dependent | T7, T8, T9, T10, T11, T12 | anthropic | ~35m | complete |
| T14 | D4 | System-file reconciliation: resolve the contradictions across the five governing files and land the countermeasures so the restart inherits them | concurrent | — | agent | — | complete |
| T15 | D5 | Sweep the post-D5 arrivals and file the decay defect | dependent | T12 | agent | — | complete |
| T16 | D5 | Run /test-panel via the Workflow tool and clear certificate denial B1 | dependent | T7, T8, T9, T10, T11, T14 | agent | ~30m | complete |
| T17 | D5 | Re-run /completion-gate after B1 clears and re-issue the certificate | dependent | T16 | anthropic | ~20m | complete |
| T18 | D4 | Migrate the 13 canonical Gitea copies still resolving a local Dropbox mount (fgs-resolve.py carved out) | concurrent | — | agent | ~40m | complete |
| T19 | D5 | Close the rollback-coverage gap: baselines for the changed files that have none, plus a coverage checker that derives the changed set at run time | concurrent | — | agent | ~40m | complete |
| T20 | D9 | Develop the v15 boot prompt from the staged diff plus every countermeasure this session proved | concurrent | — | agent | ~45m | complete |
| T21 | D10 | Derive the change-propagation map by execution: per system file, its twins, its consumers, and what must change in lockstep | concurrent | — | agent | ~60m | complete |
| T22 | D10 | Build the HTML deliverable - tabs, clickable details - and land it in Dropbox USER-CV via the service account | dependent | T20, T21 | agent | ~40m | complete |
| T23 | D5 | Build the guards behind oracle check (b) - Dropbox-mount write guard first - and the recurring-disposer script for check (a) | concurrent | — | agent | ~50m | partial |
| T24 | D4 | T2-VERIFY: content-match all 407 citation sites against the LIVE 14-law canon; classify correct/stale/ambiguous/missing; individually adjudicate the 12 that were never adjudicated (6 FILE_MISSING, 6 ambiguous). Fix only confirmed defects; apply NO renumbering toward v16. | concurrent | — | agent | — | in_progress |
| T25 | D4 | Tier-0 ledger SERVICE-ACCOUNT read path: read_ledger() fetches via the v200alb gateway; FETCHED / ABSENT_IN_DROPBOX / TRANSPORT_ERROR become distinguishable instead of all collapsing to None. | concurrent | — | agent | — | built_awaiting_gate |
| T26 | D4 | Tier-0 ledger SERVICE-ACCOUNT write path + stale-ledger repair. The ledger's last server_modified is 2026-08-04; OBJ-04 was pinned 2026-08-06, so the authoritative tier never recorded the current objective. Shipping the reader alone yields a faithfully fetched STALE objective, which is worse than a visible failure. | concurrent | T25 | agent | — | in_progress |
| T27 | D4 | Canonical-sync countermeasures: (A) the gate's own bypass-audit.jsonl can never auto-commit -- 77 consecutive dead cycles; (B) deletions never propagate -- 25 phantom-tracked files; (C) 22 commits never pushed to origin though the push dry-run succeeds. This is the Architect's 'the files can't be all in sync'. | concurrent | — | agent | — | in_progress |
| T28 | D4 | Step-14 progress site: land the lineage fix (gate/cert aggregated over the objective's 5 sessions, not the live session) and the elapsed / real-ETA columns. | concurrent | T10 | agent | — | built_awaiting_gate |
| T29 | D4 | prompt-integrity CORPUS_COVERAGE_GAP: bless the RESOLVED boot-prompt path into a multi-entry additive sidecar and bind the bless to the version cutover. The alert's own suggested blanket `baseline` is NOT to be run -- it would launder 5 unreviewed CORPUS_CHANGED files plus 33 novel directives into a signed baseline and still leave v15.0 uncovered. | concurrent | — | agent | — | diagnosed_awaiting_gate |
| T30 | D4 | Migrate the 2 logical / 4 copies still resolving a local Dropbox mount that SCOPE.json never enumerated (mgc-brand-sweep.py, fgs-decontaminate.py), and replace SCOPE's 2-line text-window match rule with the AST fold that found them. | concurrent | — | agent | — | not_started |
| T31 | D5 | Close D5's oracle honestly: recompute check (b) against the guard registry instead of the stored disposition (10 of the 30 blocking rows are the very class the guard was built for), run and schedule the disposer, and close the 4 measured path-text bypasses in the local_dropbox_mount guard. | concurrent | T27 | agent | — | not_started |
| T32 | D4 | Correct the PANEL transport table: the boot prompt asserts Kimi is live on N2, but N2 holds only glm-4.7-flash, qwen3.5:35b-a3b-nvfp4 and qwen3.5:35b-a3b-coding-nvfp4. Either provision Kimi or stop asserting it -- a system file must not claim an unmeasurable capability. | concurrent | — | agent | — | not_started |