Skip to content

docs(devlog): record the release-readiness train and its outcome - #2974

Merged
lidge-jun merged 4 commits into
devfrom
codex/devlog-release-readiness-260830
Aug 30, 2026
Merged

docs(devlog): record the release-readiness train and its outcome#2974
lidge-jun merged 4 commits into
devfrom
codex/devlog-release-readiness-260830

Conversation

@lidge-jun

Copy link
Copy Markdown
Owner

Summary

Records the release-readiness train run against the dev@47b8d1643 snapshot: what the eight candidate
bug pull requests turned out to be, what the fifteen triaged issues turned out to be, and the four
Windows-only defects the dispatched leg found.

Ten pull requests landed on dev during this train, two issues closed, and five contributor PRs closed
as carried or superseded. The unit is the written record of that; the code is already public history.

Why the plan document has a correction commit

The plan was audited and the audit returned FAIL on two blockers, both of which then happened in
reality:

  • The baseline Windows dispatch was scheduled against dev. ci.yml keys its concurrency group on
    github.ref for workflow_dispatch as well as push, so merging test: let the README asset check tell files from directories #2952 cancelled all four Windows
    shards twenty seconds later. Every dispatch now targets a dedicated branch ref, and the cancelled
    baseline is recorded as unavailable rather than quietly replaced by the later run.
  • Pushing a repair commit to a contributor PR resets the enforce-target readiness checklist and
    re-drafts the PR. That checklist is an author attestation bound to an exact head, so it is not a
    maintainer's to tick — which made four repaired PRs unmergeable as written. The unit now carries the
    cherry-pick carry-PR path instead of merge steps that could not execute.

Keeping the correction as its own commit rather than rewriting the plan is deliberate: the audit finding
and its resolution are the useful part.

Verification

Documentation only — nothing in the build, typecheck, or test path reads from devlog/.

  • bun run privacy:scan does read it, and is green.
  • All source anchors were independently re-checked by the plan auditor against dev; it found no
    incorrect anchor among at least two sampled per document.

Checklist

  • Scope stays focused and avoids unrelated cleanup.
  • Docs or release notes were updated when needed.
  • Security-sensitive changes were reviewed for secrets, auth, and unsafe defaults.

…ring

Eight rebased PRs reached a green technical matrix. Merging them in arrival order would be unsafe: five pairs share a src/ file and three of those share src/config.ts, so a later merge would resolve conflicts blindly.

The unit records a mechanically computed overlap matrix, a collision-degree ordering that lands #2854 last because it is the only PR bridging two clusters, per-merge rebase mechanics, and designs for the two PRs that cannot merge as-is: #2429 trips privacy:scan on an email literal, and #2827 ships a response header no browser can read.
Eight bug-class pull requests and fifteen issues were audited against dev@47b8d1643 in isolated worktrees. Only two of the eight merge as-is; five need a repair commit and one needs reimplementing, and of the fifteen issues only two are fixable now — the rest need a measurement nobody has taken or a design cycle.

The unit records the computed file-overlap matrix (three collisions, one of them an identical commit shared by two PRs), the merge order those collisions dictate, and one decade doc per work phase. It also records the Windows mechanic that shapes the train: platform-windows only runs on workflow_dispatch, and ci.yml concurrency is keyed on github.ref, so a merge to dev cancels a dev-targeted dispatch.
A plan audit returned FAIL on two counts. The baseline Windows dispatch was scheduled against dev, and ci.yml keys its concurrency group on github.ref for workflow_dispatch as well as push, so merging #2952 cancelled all four windows shards twenty seconds later. Every Windows dispatch now targets a dedicated branch ref, and the cancelled baseline is recorded as unavailable rather than quietly replaced by the later run.

The second blocker: pushing a repair commit to a contributor PR resets the enforce-target readiness checklist and returns the PR to draft, and that checklist is an author attestation a maintainer must not tick on their behalf. Four PRs are in that state. The docs now carry the maintainer-owned carry-PR path -- cherry-pick preserves author metadata -- instead of merge steps that cannot execute.
Ten pull requests landed, two issues closed, five contributor PRs closed as carried or superseded, and four Windows-only defects fixed that no push run could have seen -- platform-windows only runs on workflow_dispatch, so the CI that gates release.yml covers Linux, macOS and the gates and nothing else.

None of the four Windows failures was a product defect. Four tests were asserting things that are false on a platform the project supports. The prompt-route case needed two passes and is recorded in full: the first fix used a posix filename containing a literal backslash, which is a filename character on POSIX and a separator on Windows, so the fixture parent directory never existed and the case failed earlier rather than passing. The duration falling from 243ms to 4ms is what identified it.
@lidge-jun
lidge-jun requested a review from Ingwannu as a code owner August 30, 2026 03:01
@coderabbitai

coderabbitai Bot commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

Next included review available in 1 minute.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: d75d2995-50c7-4b3d-9d13-916c233852e3

📥 Commits

Reviewing files that changed from the base of the PR and between 7747bf7 and e3c5f70.

📒 Files selected for processing (11)
  • devlog/_plan/260829_green_pr_merge_train/000_plan.md
  • devlog/_plan/260829_green_pr_merge_train/010_wp1_2429_privacy_scan.md
  • devlog/_plan/260829_green_pr_merge_train/020_wp2_2827_expose_header.md
  • devlog/_plan/260830_release_readiness_train/000_plan.md
  • devlog/_plan/260830_release_readiness_train/010_wp1_runner_and_hygiene.md
  • devlog/_plan/260830_release_readiness_train/020_wp2_quota_expiry.md
  • devlog/_plan/260830_release_readiness_train/030_wp3_responses_and_config.md
  • devlog/_plan/260830_release_readiness_train/040_wp4_issue_2899_antigravity.md
  • devlog/_plan/260830_release_readiness_train/050_wp5_issue_1298_acl_proof.md
  • devlog/_plan/260830_release_readiness_train/060_wp6_release_gates.md
  • devlog/_plan/260830_release_readiness_train/070_outcome.md

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

Deterministic PR hygiene checks passed.

@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Aug 30, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e3c5f70fc6

ℹ️ 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".

Comment on lines +1 to +5
# 260829 — Green-PR merge train

Eight rebased pull requests reached a fully green test matrix on `dev@e546c160b` and are
candidates to land. This unit records why each one is safe to merge, the order the merges
must happen in, and the two integration designs that have to be built before their PRs can

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Archive the completed merge-train record

Move this restored unit to _fin and add its terminal disposition: a repository-wide history check shows that all eight candidates named here (#2365, #2429, #1756, #2050, #2827, #2364, #2712, and #2854) landed before this commit, so introducing their historical plan under _plan incorrectly presents completed work as an open unit.

AGENTS.md reference: AGENTS.md:L83-L86

Useful? React with 👍 / 👎.

Comment on lines +79 to +81
In scope for this unit and done: the bug-PR disposition, the two fixable issues, the Windows repairs,
and the devlog record. Out of scope and deliberately not started: promotion to `preview` or `main`,
`release.yml`, and npm publication.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Complete wp6 before declaring the train done

Do not call this unit done until its own wp6 contract has a terminal outcome: 000_plan.md defines readiness as exact-head push CI, Service lifecycle, and Windows evidence, while 060_wp6_release_gates.md additionally specifies the still-unimplemented scripts/release.ts event-filter fix and says the train is incomplete without those gates. No final run evidence or helper patch is recorded, and lines 83–87 explicitly admit that the final-head service run is still outstanding; either finish and record wp6 before moving the unit to _fin, or label this as a partial outcome and leave the unit open.

AGENTS.md reference: AGENTS.md:L83-L86

Useful? React with 👍 / 👎.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-08-30T03:04:47.786104Z e3c5f70 PR opened
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant