Record the 2026-09-10 coordination pass and refresh readiness section 2 - #2947
Conversation
…ection 2 Two reconciliations that had to wait for the pass to land. docs/STATUS.md gains the twenty-second block, covering c4cca76 to a0d05da: the canonical-document topology fixes, the agent-facing truth corrections in .codex/memories/00_ACTIVE.md and autodoc/AGENT_INDEX.md, the release-readiness re-measure, the three cutover sections measured but not ticked, and the twelve-PR control-plane disclosure now tracked as OUTSTANDING_TASKS section J.3. It records the tip run (34518563221, 17 jobs success, 1 skipped) as the proof rather than any per-merge run, because the three intermediate main runs were cancelled by the workflow's own concurrency group — the #2582 shape the release view describes. It also records, plainly, that the coordinator carried the alpha lane's #2918 on a mistaken reading that the lane had gone quiet. The gate was met and measured, but the lane was active, so the closed-session precedent did not apply and one-writer-per-seam was not honoured. docs/releases/V0_3_0_READINESS.md section 2 gains a dated preface. Its numbered narrative named #2506 as "the first open blocker on clause 5"; #2506 merged 2026-09-06 (79d7efd). The planner-error class it targeted is still live as #2562 with three observed triggers, the recall report on #2336 reads 7 of 42 usable and 0.0% recall with ready-for-selection no, and the landed-commit verifier still does not exist. Net effect for a lane: of #2327's two halves only the verifier is takeable, because the observation window cannot close before SC-6. The narrative below the preface keeps its 2026-09-04 measurement and the provenance table now says so per part. Verified: check-docs-governance and check-doc-links pass. Refs #2235.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6c851ecfb2
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| - **The recall report exists and reads not-ready.** The beta lane published one on `#2336` at 2026-09-10T02:57:50Z over the 2026-09-09 to 2026-09-10 window: **usable merged PRs 7 of 42 against a floor of 20**, usable revision/attempt observations 9 of 88, failed lanes observed 3, **missed 3, recall 0.0%**, ready for selection **no**. So SC-4's condition fails on two counts at once — the sample is far below the floor, and recall on the sample it does have is zero. | ||
| - **The landed-commit verifier still does not exist.** There is no such module under `scripts/ci/smart-ci/`, which holds `plan.mjs`, `evaluate-gate.mjs`, `resolve-merge-ref.mjs`, `recall-report.mjs`, `nightly-coordinator.mjs`, `nightly-baseline.mjs`, `action-pins.mjs`, `artifact-cleanup.mjs`, `measure-ci-estate.mjs` and the `continuation/` tree. The three `landed` mentions in the tree are in tests and `ci-required.yml`, not an implementation. | ||
|
|
||
| **What that leaves as genuinely takeable now.** `#2327`'s two halves are different shapes and only one is implementable: the landed verifier is code nobody has written, while the observation window is evidence that restarted on 2026-09-06 (a false red at 19:34Z retracted that morning's clean tally) and **cannot close before SC-6**, because while the repository is public a fork's `pull_request` run can create a job with the gate's name. A lane taking `#2327` should take the verifier and leave the window to accumulate. `#2562` is the other takeable item and it taxes every PR opened while `main` is busy. |
There was a problem hiding this comment.
Let the observation window close before SC-6
When a coordinator follows this sequencing, it creates a circular release gate: SC-6 itself waits for checklist sections A–I, including the ≥20-PR observation evidence in docs/ci/PRIVATE_REPO_CUTOVER_CHECKLIST.md:29-30, while this sentence says that evidence cannot close until after SC-6. OUTSTANDING_TASKS.md:165 explicitly distinguishes the two—the observation floor can be met while public, but registering the check in branch protection waits until after SC-6. Say that registration, rather than the observation window, must wait for SC-6 so a lane can rebuild the evidence after #2562 is fixed.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
Applied at 5eb4d7b95 — this is a factual correction and the circularity is real.
OUTSTANDING_TASKS.md SC-4 does draw the line where you say: "the observation floor is now met, but the gate is registered after the private cutover, not before it", and docs/ci/PRIVATE_REPO_CUTOVER_CHECKLIST.md §C keeps them as separate items — the ">=20 PRs, zero false reds" observation line and the maintainer "register the gate as required" line. The spoofed-context risk applies to what branch protection accepts, not to what the shadow lane can observe, so tying the window to SC-6 both inverted the dependency and hid the window's actual blocker.
The sentence now reads that the window can close while the repository is public, that registration is what waits for SC-6, and that the window cannot rebuild until #2562 is fixed — which is the thing a lane can act on. The 2026-09-11 update block added in the same push records that #2562 now has a PR (#2987) and that it is parked on OUTSTANDING_TASKS.md §J.3 (b) along with #2838 and #2931.
|
CLAUDE_SYNC_PACKET |
|
CLAUDE_SYNC_PACKET |
|
CLAUDE_SYNC_PACKET — Alpha clean checkpoint, 2026-09-11 All source is pushed, owned worktrees removed, and evidence exported under C:/Users/Public/codex-shell-home/taskdeck-alpha-evidence/. Canonical strategy/release go-no-go remains with programme ownership. |
|
CLAUDE_SYNC_PACKET Suggested adjacent delivery note: 'Task/Epic/Spike (#2949), hierarchy (#2965), active-card WIP/import checks (#2951), observation filtering (#2957), long-running Inbox polling (#2945), and Review/Apply legibility (#2942/#2948) are merged through main 02abedf. Assignment #2240 is not shipped: PR #2977 is parked on HIGH #2981. PRs #2955/#2959/#2961 remain separate delivery records; #2930 retains its delayed-pin announcement residual.' Refresh open PR states when incorporating. issue/project changes: this pass owns #2984/#2986; no feature closure or release ruling. #2240 and #2093 are v0.4 under September 6 ruling5556351206, superseding the old v0.3 exception. Dated report in PR2986: docs/analysis/2026-09-11-product-trust-reconciliation.md. This packet does not modify or take over your branch. |
…as not shipped
Refreshed against live GitHub, 2026-09-11Head: What changed since
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5eb4d7b956
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| **Updated 2026-09-11 against live GitHub.** Three things moved since the preface above, and the first two point at the same unanswered question: | ||
|
|
||
| - **`#2562` now has a PR, and that PR is parked.** `#2987` "Fail closed on retained Smart CI merge refs" (open, head `5d62bf104`, `Closes #2562`) validates each retained merge ref against the authenticated named base tip and fails closed on head mismatches, unreadable base refs, compare failures and unrelated parents. So `#2562` is no longer takeable work. The **landed-commit verifier is now the only unclaimed half of this chain** and it still does not exist: `scripts/ci/smart-ci/` was re-listed on 2026-09-11 and holds no such module. | ||
| - **Three control-plane PRs are parked on the same answer, `OUTSTANDING_TASKS.md` §J.3 (b).** `#2987` (its own body names the ADR-0066 maintainer review as a merge gate), `#2838` (`#2335` checkout-credential persistence and Pages permission scoping, head `f076baab1`) and `#2931` (frontend mutation activation smoke guard, head `0e367fb3a`, which also edits `.github/workflows/mutation-testing.yml`) are all open, and all three are control-plane by `ci/policy.v1.json`. Until §J.3 (b) is answered the ADR-0066 amendment stands as written, so none of them merges on agent authority. That keeps `#2838` as the only open non-maintainer item in cutover §G, and it now also keeps the fix for the defect that broke SC-4's observation window sitting in a queue. **§J.3 (b) is the bottleneck on this chain, not lane capacity.** |
There was a problem hiding this comment.
Record all PRs waiting on J.3(b) in the human-action file
This newly identifies #2987, #2838, and #2931 as parked on §J.3(b), but at this commit OUTSTANDING_TASKS.md:196 still lists only #2838 under “Parked and waiting on (b)” and does not mention the other two. A maintainer following the repository’s designated human-action file therefore cannot see all immediate consequences of the J.3(b) decision; update that parked inventory alongside this readiness view.
AGENTS.md reference: AGENTS.md:L17-L18
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
Triaged once: correct and non-blocking (documentation, no forbidden authorization, no wrong executable instruction). The parked inventory on OUTSTANDING_TASKS.md J.3 (b) will be brought to #2987, #2838 and #2931 in the coordinator's session-handoff update to the human-action file rather than a fix commit here (law 2c).
|
Re-running the single failed job once (Backend Unit windows-latest: |
Two reconciliations that had to wait for the coordination pass to land. Documentation only, two files.
docs/STATUS.md— the twenty-second blockCovers
c4cca76b0toa0d05da47. The pass merged as#2917(5b1c65feb),#2922(68681177e),#2916(c9281ede4),#2919(356743d63),#2925(882d04e4f) and#2927(a0d05da47).The proof is the tip run, deliberately.
CIrun34518563221ata0d05da47completed success at 2026-09-10T19:52:11Z, 17 jobs success and 1 skipped. The three intermediatemainruns (c9281ede4,356743d63,882d04e4f) were cancelled by the workflow's own concurrency group as each next merge landed — the#2582shape this repository's own release view describes — so a per-merge green does not exist to cite and the tip run is what does.The block records the canonical-document topology fixes, the agent-facing truth corrections, the release-readiness re-measure, the three cutover sections measured but not ticked, and the twelve-PR control-plane disclosure now tracked as §J.3, with the train's quality record attached because it changes how that question reads.
It also records, without softening, that the coordinator carried the alpha lane's
#2918at 17:35:09Z on a mistaken reading that the lane had gone quiet. The gate was met and measured at that head, but the lane's last comment was 23 minutes earlier and it had opened#2924ten minutes before the merge. The nineteenth block's closed-session precedent did not apply and one-writer-per-seam was not honoured. Not reverted, because the merge is sound on its own terms; corrected on the PR and stated here so the permanent record carries the error rather than the version already withdrawn.docs/releases/V0_3_0_READINESS.md— section 2The numbered narrative names
#2506as "the first open blocker on clause 5".#2506merged on 2026-09-06 (79d7efdb7), as the first step of the SC-10 chain. Read as current, that sentence points a lane at a PR that landed four days ago.A dated preface now records what actually moved:
#2506merged; theplanner-errorclass it was meant to close is still live as#2562, with three observed triggers rather than one — a stacked PR, a retained merge ref after a retarget, and a plain unstacked PR whose base simply moved under it (observed today on#2925, run34509907288).#2336, 2026-09-10T02:57:50Z).scripts/ci/smart-ci/.Net effect for a lane, which is the useful part: of
#2327's two halves only the verifier is takeable now. The observation window is evidence that restarted on 2026-09-06 and cannot close before SC-6, because while the repository is public a fork'spull_requestrun can create a job with the gate's name.The narrative below the preface keeps its 2026-09-04 measurement, and the section 1 provenance table now says so per part rather than dating the whole section one way.
Verification
node scripts/check-docs-governance.mjs— passed.node scripts/check-doc-links.mjs— passed, 690 Markdown files, 0 broken relative links.Not verified: the section 2 preface reports measurements taken earlier today and posted to
#2337,#2335,#2327and#2334; nothing was re-run for this PR. The numbered narrative below it was not re-derived — re-measuring the full clause-5 chain means re-readingdocs/ci/PRIVATE_REPO_CUTOVER_CHECKLIST.mdsections A to I against every named owner, which is its own pass. No issue, milestone or human-action state changes here.Refs #2235.