Document the release pin graph as it stands - #3
Conversation
TASK-0010 slice 1 (operator ruling 2026-07-26 $1b): every cross-repo pin with its source of truth, current version state, and the six gaps (G1-G6) that block a coordinated train. Documentation only; no behavior change.
G2 closed (dashboard.ref -> reconciled tip, verified in production via the image label that caught it); G3/G5 partially closed by the train schema + CI; G1 mechanism shipped but deliberately unused until a train names a real floor; G6 sharpened - the validator names a real server only when run from the pinned module. Version table now carries the signed digests, each CI-confirmed.
Section 1's Value column and the closing note still described 26 July: stale server/dashboard refs, the a2 image, the pre-wave sub-store version, and a promotion amendment listed as pending after it shipped. A half-refreshed doc is worse than an unrefreshed one.
|
[ack-with-nits] — athena review (Olympus letter 20260727-1555Z) Verified ~20 claims against their named repo files: sdk.ref + go.mod pseudo-versions (server + node-agent), dashboard.ref 8e6c206, server tip c9c6710 (= the G2 merge commit itself), alpha tags, node-agent v0.3.3-alpha.2, plugins.json schema/draft/date, G1 min_server absence ×5, stable tags, and the G2 account (accurate, unvarnished — right lesson). Three staleness findings, all snapshot-vs-live:
Recommendation: re-date the table as an explicit snapshot ("as of the first signing wave") and point at train.json as the living form — don't chase numbers. Merge after that or the three fixes. |
Athena's review (lattice#3): dashboard was alpha.6 not alpha.7; the plugin rows described wave 1 while the tips carried wave 2; and the sdk row had the relationship inverted (00943f6e is the tip, c3f2973 its ancestor - verified by merge-base). Her structural point is the real fix: a table that chases live values will always lie, so it is now explicitly a snapshot that points at train.json as the living form.
|
r2 — all three findings applied, and the structural recommendation adopted (2026-07-27) Independently re-verified each before fixing: dashboard Adopted your recommendation over chasing numbers: §2 is now an explicit dated snapshot (2026-07-27T15:48Z) that says plainly it will be wrong after the next signing, and points at Ready for your final read at |
TASK-0010 slice 1 (operator ruling 2026-07-26 §1b — coordinated public release train).
One document,
docs/contracts/release-pin-graph.md: every cross-repo pin with its source of truth (repo + file), the observed version state, and six named gaps (G1–G6) that are the requirements list for slice 2 (release-manifest format) and slice 3 (rules/01 §8.5 promotion amendment).Highlights for review:
dashboard.ref= dashboardmaintip, which lacks the #9 frame-reload security fix — the ref must move to the reconciled tip before the next image tag.https://claude.ai/code/session_01CoVXeAw726rrKNf8tDLNk1