RM-03 #1032 freshened onto post-RM-61 main and re-cleared at 868b9b87: review 74 APPROVED bound to the
exact head, CI 2199 9/9 including clone, mergeable true. The deliverable is proven against production
rather than asserted — rev-974 invoked the exact-head ci-queue-wait.sh itself against isolated provider
fixtures and got exit 3 with ASSERTED_NOT_READY on terminal failure, no-status, malformed payload and
an indeterminate neutral status, plus timeout 124 on pending. D-23 said the guard returns pass for
every possible input; that is now false at this head. Merge-gate assigned, Jason's approval standing.
My own spot-check went further than the range-diff I asked for: ci-queue-wait.sh and pr-merge.sh blobs
are byte-identical across the old approved head and this one, so no guard implementation moved in the
rebase — the only delta is commit 1's additive test enumeration, a union preserving both sides.
RM-02 round 4 dispatched to coder-mos2, a fresh dedicated identity at 0.5% context, so no D-41
manual-respawn problem. I asserted its capability differentially before dispatch per my own D-11b
addendum rather than accepting it on report: authenticated push True, unauthenticated False.
Its brief carries the two traps I found by reading the code, both binding, because the first is how
anyone would naturally build (d): emitting the unverifiable state as an observation exits 0, and
coverageBoundary.excluded is schema-validated but not enforced. The claim goes away rather than being
annotated, and the exclusion needs a must-fail control or it is a gate with no proven failure path.
It also carries the CORRECTED residual — no local git state is trustworthy because PR code executes
before the gate — not the D-48 wording three of us approved.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
7.1 KiB
mos-remediation — LIVE BOARD (keep < 8 KB)
Phase: EXECUTING — RM-03 at owner-merge; RM-61 MERGED; RM-02 keystone is the front. Updated: 2026-08-01 — seam crossed; successor seat resumed, attested from the files, and is driving. ⚠ That was a MANUAL pane respawn (prior seat ~803k tokens): it validates the checkpoint+rehydration design, NOT a lifecycle mechanism — P-LIFECYCLE rotation does not exist yet (D-41 / RM-62).
Head
- Charter + 15 decisions + 4-build plan:
MISSION.md. Backlog + all findings:TASKS.md. - Planning DONE (58 tasks, P0–P5). DECISION-1/2/3 all RULED by Mos 2026-07-31 (
TASKS.md§5) — nothing is waiting on a decision. D-2's availability target is Jason-pending and non-blocking. - Executing, not planning. RM-01 is MERGED; three lanes are live (see In-flight).
- Orchestrator seat
mos-remediationLIVE, owns the mission, resumed across the rotation seam 2026-08-01 and re-attested to Mos from the files. Residency attestation: PASS.
In-flight
| Task | Owner | State |
|---|---|---|
| RM-01 checkout | — | MERGED f58b3699 (#1027) |
| RM-03 queue guard | MOS | ★ GATE-READY @ 868b9b87 (freshened; D-50 staleness). review 74 APPROVED, CI 2199 9/9, the guard can now FAIL (production-proven exit 3). Merge-gate assigned; Jason approval STANDING |
| RM-02 registry ★key | coder-mos2 | Round 4 dispatched @ fbb61912 (3rd NO-GO). Blockers 2+3 + (d)-strict history removal per Jason INCREMENT. NO 4th anchor — RM-60 is the anchor, tracked. f10-coder parked read-only as reference |
| RM-61 CI exemption | — | ✅ MERGED f4fd5967 (#1033). #1034 closed; #1000 stays OPEN (retirement trigger). Exemption is on main |
| RM-59 / RM-60 | Jason (infra) | tracked deps; RM-60 option B |
| #1023 queue attempt | Jason | SUPERSEDED-PENDING-JASON — live REQUEST_CHANGES, do not merge |
For the incoming orchestrator — read this before acting
- Lane state lives in the In-flight table above — this item does NOT restate it. It went stale three times in one session by duplicating that table (D-26's class). Read the table. ⚠ And re-derive any board claim from the provider before load-bearing use (D-43) — the board is sole-written and has no independent verifier.
docs/remediation/TASKS.mdis authoritative, not the newest voice in a chat. It holds 51 findings (D-1…D-6 inBOARD-LEDGER.md, D-7…D-50 + D-38c in TASKS.md), every ruling with its rationale, and the requirements each finding placed on RM-02/RM-34/RM-50/RM-55.MISSION.mdcarries the first-class principles — read them there, they are not listed here. Two added 2026-08-01: the anchor must live outside the audited party's authority (D-19/D-25/D-45, third arrival) and no universally-quantified check may pass over an empty set (D-44/D-46).- Seat identity:
export MOSAIC_GIT_IDENTITY=<seat>is stripped by a context reset (D-34) — every dispatch/rehydration brief must re-export it, or the seat cannot use its credentials. - Scan CI from
-f json, never default text — text mode omitsclone(D-33). State counts. - The queue guard is zero-information until RM-03 merges (D-23) — never cite its green.
- The bounded CI re-roll used on RM-02 was a one-time stopgap, NOT policy. A per-PR free re-roll is D-21 normalisation. Do not repeat it; RM-61 is the fix.
Delivery gates — REFERENCE, do not restate
Canonical: ~/.config/mosaic/fleet/roles.local/merge-gate.md (verdict authority) +
~/.config/mosaic/fleet/roles/validator.md. Order and the freeze/zero-information rules: MISSION.md
and KICKSTART.md. Read them there (why: D-26, in BOARD-LEDGER.md).
Fleet seats
Roster rolled verbatim to BOARD-LEDGER.md; live truth is mosaic fleet ps.
Gate status
- Freeze: LIFTED for this workstream only.
- Git identity: orchestrator runs
MOSAIC_GIT_IDENTITY=mos-dt-0INTERIM. Mos ruled gate-16 HOLDS (author≠reviewer is what gate-16 protects; rev-974 reviews, mos-dt-0 never self-reviews). Dedicated identity TRACKED, Mos provisions. - Capability + seat identity (D-11b / D-11a, incl. the false-NEGATIVE twin): authoritative in
TASKS.md. Short form — assert the DIFFERENTIAL as that seat (authenticatedpush:truevs unauthenticatedpush:false); a single endpoint can be true for anyone or 403 for an unrelated scope. Full text rolled toBOARD-LEDGER.md. - ⚠ LIVE HAZARD (D-37) — one shared
.git/configre-identifies EVERY worktree at once. Every seat, includingrev-974's review worktree, currently authors ascoder-mos1;MOSAIC_GIT_IDENTITYdoes not override it. STANDING ORDER: commit with explicitgit -c user.name=<seat> -c user.email=<seat>@…, and NOBODY rewrites the shared config mid-flight. Real fix authorised, Mos owns it, sequenced at a quiet seam. #1024 implicated. Detail: D-37. - Standing worker-brief doctrine (mandatory in EVERY brief): re-export
MOSAIC_GIT_IDENTITY(D-34); commit early/WIP (D-31); don't weaken a RED test to pass; if a check is unrunnable SAY SO, never substitute;agent-send -fnever-m; artifacts off shared/tmp; scan CI from-f json(D-33); relay observations into an open review, NEVER your own conclusion on an open check (D-39); the author never adjudicates their own PR's blocker status — surface evidence, prepare the fix, hold. - Remote control: native
/remote-controlNOT wired in this runtime. Path is Mos-relay (Jason ↔ mos-claude via Discord ↔ mos-remediation via agent-send). Not a blocker.
Decisions log — full record in TASKS.md
All 51 findings (D-1…D-6 in BOARD-LEDGER.md, D-7…D-50 + D-38c in TASKS.md) and every ruling with
its rationale live there. Not duplicated here. The history of why this board must not restate —
six stale copies across two seams — is rolled verbatim into BOARD-LEDGER.md.