docs(remediation): precondition (3) rewritten — the field must be LIVE in the executing wrapper; merging #1066 is not sufficient (D-51's class inside the remedy)
This commit is contained in:
@@ -18,14 +18,14 @@ remediation dispatched to `coder-mos2`. Review dispatches now always leave a dur
|
|||||||
|
|
||||||
## In-flight
|
## In-flight
|
||||||
|
|
||||||
| Task | Owner | State |
|
| Task | Owner | State |
|
||||||
| ------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
| ------------------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| RM-01 checkout | — | **MERGED** `f58b3699` (#1027) |
|
| RM-01 checkout | — | **MERGED** `f58b3699` (#1027) |
|
||||||
| RM-03 queue guard | Jason (re-sync) | ✅ **MERGED** `58b971ab` (#1032), #1019 closed. ⚠ **NOT DELIVERED**: installed guard still the broken one (291 lines / 0 `ASSERTED_NOT_READY` vs main 482 / 5). Re-sync via `mosaic upgrade`, then **prove it blocks a KNOWN-RED pipeline** — **D-51** |
|
| RM-03 queue guard | Jason (re-sync) | ✅ **MERGED** `58b971ab` (#1032), #1019 closed. ⚠ **NOT DELIVERED**: installed guard still the broken one (291 lines / 0 `ASSERTED_NOT_READY` vs main 482 / 5). Re-sync via `mosaic upgrade`, then **prove it blocks a KNOWN-RED pipeline** — **D-51** |
|
||||||
| RM-02 registry ★key | coder-mos2 | **ROUND-5 VERDICT id 88 REQUEST_CHANGES @ `e910a45a` (2026-08-05T22:37Z, live).** 2 blockers left: renderer accepts manifest-controlled `COMPATIBILITY `-prefixed provenance-success payloads; overclaim control is lexical-not-semantic vs docs claims. Shrink-together + evidence-subject CONFIRMED CLOSED — do not weaken. Remediation dispatched to `coder-mos2` 22:5xZ (PR comment + verified tmux); context guard: checkpoint at 85%. ⚠ **MERGE PRECONDITIONS (D-55/D-55f, measured):** poster=f10-coder (1 of 3 authors); (1) explicit `-m squash` (repo default `merge` discards ALL authorship); (2) **merger ≠ f10-coder** (self-merge suppresses the trailer generator → all 3 lost); (3) pr-merge.sh message field for coder-mos1/mos2 trailers (be-coder-08 — still the open arm); (4) ✅ **CLOSED ON MEASUREMENT** — N=2 supplied non-poster trailers BOTH land, order preserved, poster line appended last (fixture prmerge-trailer-fixture#2 → `39db9d13`, #1030's exact shape; N=3+/poster-dup-dedup/Co-committed-by absence remain unmeasured but #1030 needs N=2). Merge decision resolved: all-land ⇒ merge as planned, three authors preserved. Trade in body; **branch MUST NOT be deleted**. ACs @ `dde38717` |
|
| RM-02 registry ★key | coder-mos2 | **ROUND-5 VERDICT id 88 REQUEST_CHANGES @ `e910a45a` (2026-08-05T22:37Z, live).** 2 blockers left: renderer accepts manifest-controlled `COMPATIBILITY `-prefixed provenance-success payloads; overclaim control is lexical-not-semantic vs docs claims. Shrink-together + evidence-subject CONFIRMED CLOSED — do not weaken. Remediation dispatched to `coder-mos2` 22:5xZ (PR comment + verified tmux); context guard: checkpoint at 85%. ⚠ **MERGE PRECONDITIONS (D-55/D-55f, measured):** poster=f10-coder (1 of 3 authors); (1) explicit `-m squash` (repo default `merge` discards ALL authorship); (2) **merger ≠ f10-coder** (self-merge suppresses the trailer generator → all 3 lost); (3) **the EXECUTING pr-merge.sh must contain `MergeMessageField` — merging #1066 is NOT sufficient** (deployed wrapper `08a65e85` = 0 refs, physically cannot emit; D-51's merged≠effective class inside the remedy; Mos-as-merger verifies wrapper sha256 before ANY trailer-dependent merge and refuses on `08a65e85`); (4) ✅ **CLOSED ON MEASUREMENT** — N=2 supplied non-poster trailers BOTH land, order preserved, poster line appended last (fixture prmerge-trailer-fixture#2 → `39db9d13`, #1030's exact shape; N=3+/poster-dup-dedup/Co-committed-by absence remain unmeasured but #1030 needs N=2). Merge decision resolved: all-land ⇒ merge as planned, three authors preserved. Trade in body; **branch MUST NOT be deleted**. ACs @ `dde38717` |
|
||||||
| RM-61 CI exemption | — | ✅ **MERGED** `f4fd5967` (#1033). #1034 closed; **#1000 stays OPEN** (retirement trigger). Exemption is on `main` |
|
| 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** |
|
| 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 |
|
| #1023 queue attempt | Jason | SUPERSEDED-PENDING-JASON — live REQUEST_CHANGES, do **not** merge |
|
||||||
|
|
||||||
### For the incoming orchestrator — read this before acting
|
### For the incoming orchestrator — read this before acting
|
||||||
|
|
||||||
|
|||||||
@@ -930,6 +930,24 @@ applied too narrowly; the case with two real victims was the one it did not cove
|
|||||||
retained as evidence (two PRs, two merges). Remaining open merge arms: (3) pr-merge.sh message
|
retained as evidence (two PRs, two merges). Remaining open merge arms: (3) pr-merge.sh message
|
||||||
field, and precondition (2) merger ≠ f10-coder at execution time.
|
field, and precondition (2) merger ≠ f10-coder at execution time.
|
||||||
|
|
||||||
|
**Second addendum (Mos, 2026-08-05, self-caught) — precondition (3) is about what EXECUTES, not
|
||||||
|
what MERGES.** Measured: the deployed `~/.config/mosaic/tools/git/pr-merge.sh` (`08a65e85…`, 247
|
||||||
|
lines) contains **zero** `MergeMessageField` references — it physically cannot emit a trailer. The
|
||||||
|
N=1/N=2 fixture merges ran the CANDIDATE wrapper (`60e779a8…`) by explicit path, so their results
|
||||||
|
stand but say nothing about the installed tool. Mos's own propagated framing — "blocked ONLY on
|
||||||
|
#1066 landing" — was wrong (corrected via tl-mosaic): **a PR changes a repository; it does not
|
||||||
|
change what executes on any host.** This is D-51's installed-artifact class reappearing INSIDE the
|
||||||
|
remedy for the attribution gap, quoted nightly off this very board without being recognised.
|
||||||
|
Precondition (3) therefore reads: **the field is LIVE in the wrapper that will execute the merge,
|
||||||
|
verified at merge time** — Mos's operative merger rule on both estates is sha256-verify the wrapper
|
||||||
|
and confirm `MergeMessageField` presence before any trailer-dependent merge; on `08a65e85`, refuse.
|
||||||
|
The silent failure shape if ignored: trailers silently do not emit, authors are lost permanently,
|
||||||
|
and the tracking item reads resolved. Also flagged by Mos (architecture, deferred to be-coder-08's
|
||||||
|
Q1/Q2): `infra/fleet/tools/git/pr-merge.sh` and `packages/mosaic/framework/tools/git/pr-merge.sh`
|
||||||
|
are two sources of truth for one tool, divergent only at execution — one must stop being a source
|
||||||
|
of truth, and any human-copies-a-file delivery step must become a tracked step with an owner, not
|
||||||
|
an assumption.
|
||||||
|
|
||||||
**Addendum (Mos, 2026-08-05) — the floor is a MEASURED ACCIDENT, not a gate that held.** #1030's
|
**Addendum (Mos, 2026-08-05) — the floor is a MEASURED ACCIDENT, not a gate that held.** #1030's
|
||||||
poster happens to be its plurality author (f10-coder, 6/13), so the floor preserves the
|
poster happens to be its plurality author (f10-coder, 6/13), so the floor preserves the
|
||||||
most-represented contributor — but nobody chose that. f10-coder posted in the ordinary course, long
|
most-represented contributor — but nobody chose that. f10-coder posted in the ordinary course, long
|
||||||
|
|||||||
Reference in New Issue
Block a user