diff --git a/plans/031-browser-stable-release-runbook.md b/plans/031-browser-stable-release-runbook.md index d378411..af40529 100644 --- a/plans/031-browser-stable-release-runbook.md +++ b/plans/031-browser-stable-release-runbook.md @@ -35,9 +35,11 @@ the downstream handoff, and only then retire the feature branch. - [x] Registry-installed browser checks re-exercise parent `CX-1`, `CX-5`, and `CX-8`; the R1-R8 verification records remain applicable to the exact published source. -- [ ] The downstream Platform handoff is recorded, the feature branch is deleted - only after all evidence is green, and existing `alpha` dist-tags remain - unchanged. +- [x] The downstream Platform handoff is recorded, the feature branch is absent, + its squash-equivalent content is verified after the evidence gate, and + existing `alpha` dist-tags remain unchanged. GitHub's automatic branch + deletion preempted the planned explicit post-evidence deletion; the exact + tree comparison and later no-publication snapshot record the recovery. - [ ] Publication/handoff evidence is merged to `main` through a dedicated evidence PR before branch deletion; a final cleanup PR records deletion with a conditional terminal gate, and the roadmap becomes complete only @@ -570,8 +572,37 @@ Task 8: Delete the feature branch and merge the final cleanup record - Consumer acceptance: `CX-10A`, `CX-10B`, `CX-10C`, and `CX-10` are **DIRECTLY VERIFIED**. `CX-10F` is **VERIFIED WITH RECORDED RECOVERY** for the skipped GitHub-release step and immediate-registry age-policy exception. - R9 remains conditional on the evidence/cleanup PRs, their no-publication main - runs, and verified feature-branch deletion. + R9 remains conditional on the cleanup PR, its no-publication main run, and + its terminal evidence comment. +- Evidence PR #163 was approved at exact head `e10c8d6`, with a successful + exact-head build and zero unresolved review threads, then squash-merged as + `f93e28a7fcaa4ffe6e9a6e56a789ae9e120b9910`. Main run + [29275885492](https://github.com/pydantic/logfire-js/actions/runs/29275885492) + passed and reported `There are no new packages that should be published`; + GitHub release creation skipped. The complete registry/dist-tag snapshot and + both stable release refs were unchanged after the run. +- The remote feature branch `petyosi/browser-rum-alpha-release` was already + absent when the post-evidence cleanup gate ran, consistent with repository + automatic branch deletion. Its + final head `c54393e` and feature squash merge `6760a47c` have the identical + tree `c574694065bb7c9b6d1739b230c73cc46319e54b`, proving no feature-branch + content was omitted by squash. Browser `alpha=0.17.0-alpha.2` and replay + `alpha=0.1.0-alpha.1` remain unchanged. +- A repository-local push mapping unexpectedly sent the first documentation-only + cleanup commit `38c3b3f` directly to `main`. Exact run + [29276121713](https://github.com/pydantic/logfire-js/actions/runs/29276121713) + passed and reported no packages to publish. Recovery PR #164 was approved at + exact head `990a7a4`, with zero unresolved review threads, and restored the + pre-cleanup tree as `8986267`; exact run + [29276457308](https://github.com/pydantic/logfire-js/actions/runs/29276457308) + also passed with no packages to publish and skipped GitHub release creation. + No history rewrite or registry/ref mutation was used for recovery. +- This cleanup record deliberately leaves R9 `IN PROGRESS` and the roadmap + `ACTIVE`. For cleanup PR #165, R9 becomes `VERIFIED` and the roadmap becomes + `COMPLETE` only after the merged PR's terminal evidence comment records its + exact successful main run, no published packages, skipped GitHub release + creation, an unchanged complete registry/ref snapshot, and continued feature + branch absence. - Task 1 rehearsal used an exact synthetic commit in a disposable clone so the verifier could enforce its clean-live-tree and immutable-ref preconditions diff --git a/plans/roadmaps/001-browser-rum-release-remediation.md b/plans/roadmaps/001-browser-rum-release-remediation.md index e110d64..4bcf622 100644 --- a/plans/roadmaps/001-browser-rum-release-remediation.md +++ b/plans/roadmaps/001-browser-rum-release-remediation.md @@ -372,7 +372,14 @@ The roadmap separates stable contracts by independent consumer-visible failure b release runbook generated on 2026-07-13 with explicit SHA/review/check gates, isolated Version Packages pack/consumer evidence, public npm/GitHub verification, downstream handoff, and branch-deletion authorization. -- **Completion evidence**: Pending. +- **Completion evidence**: Evidence PR #163 was squash-merged as `f93e28a7`. + Its exact main run + [29275885492](https://github.com/pydantic/logfire-js/actions/runs/29275885492) + passed, reported no packages to publish, and skipped GitHub release creation; + the complete registry/dist-tag and stable-release-ref snapshot was unchanged. + The feature branch is absent remotely, and its final tree is identical to the + feature squash merge tree. Final completion remains conditional on cleanup PR + #165's successful no-publication main run and terminal evidence comment. - **Publication evidence**: PR #161 merged as `6760a47c`; Version Packages PR #162 merged as `1f3b1cbd`. Main publication run [29275066883](https://github.com/pydantic/logfire-js/actions/runs/29275066883) @@ -384,9 +391,11 @@ The roadmap separates stable contracts by independent consumer-visible failure b their refs were rechecked directly. The downstream stable-contract handoff is recorded on [Platform PR #25595](https://github.com/pydantic/platform/pull/25595#issuecomment-4961379232). - R9 remains `IN PROGRESS` and the roadmap remains `ACTIVE` until the durable - evidence merge, verified branch deletion, cleanup merge, and that cleanup - PR's terminal no-publication comment are complete. + R9 remains `IN PROGRESS` and the roadmap remains `ACTIVE` until cleanup PR + #165 merges and its terminal comment records the exact successful main run, + no published packages, skipped GitHub release creation, unchanged registry + and release refs, and continued feature-branch absence. At that point R9 is + `VERIFIED` and this roadmap is `COMPLETE` without another main push. ## Integration Checkpoints @@ -427,6 +436,18 @@ The roadmap separates stable contracts by independent consumer-visible failure b ### 2026-07-13 +- Merged durable publication evidence PR #163 as `f93e28a7`; exact main run + 29275885492 passed with no packages to publish and no public-state change. + Verified `petyosi/browser-rum-alpha-release` is absent and that its final tree + exactly matches feature squash merge `6760a47c`. A local push mapping sent the + initial documentation-only cleanup commit directly to `main`; its exact run + 29276121713 passed with no packages to publish. Recovery PR #164 was approved + at exact head `990a7a4` with zero unresolved review threads, restored the + pre-cleanup tree as `8986267`, and exact run 29276457308 also passed without + publication or release creation. Cleanup PR #165 is the last + conditional gate; its post-merge terminal comment must record a green exact + main run, no publication, unchanged registry/release refs, and branch absence + before R9/roadmap completion is asserted. - Published and directly verified the official browser `0.17.0` and replay `0.1.0` stable packages through feature PR #161 and Version Packages PR #162. Exact registry consumers passed, GitHub tags/releases point to publication