Problem
The Owner release-review comparison reads Production <commit> → testing <commit>. During review, the operator reasonably interpreted this as production overwriting testing. The intended meaning is a comparison between the version currently deployed to production and the proposed production version available in testing.
Agreed design
Lead the Owner's review with the release changes, the testing-site link, and the existing approval action. Keep the version comparison in Technical details, using two labeled rows:
- Current production version: the deployed production commit.
- Proposed production version: the candidate commit, identified as currently in testing.
Remove the arrow between environment names. Use “production” rather than “live” so the wording also remains accurate before a site's public launch. Commit IDs remain available as supporting details.
Finish Line
- The comparison uses the two explicit labels above and has no environment-to-environment arrow.
- Changes, the testing-site link, and the approval action take visual priority over commit IDs.
- A reviewer can identify which version is proposed to replace production without knowing Git terminology.
- Real-browser review at desktop and phone widths verifies the hierarchy and readability using the existing release checklist. Record that evidence in the implementation PR; avoid tests that merely repeat the chosen copy.
Current Status
State: Completed in PR #2516, delivered with #2517 through protected batch #2526. Both originals merged in one LP landing call at 42b8e589b967623df736b38657313c58174e3402; the full qualification receipt is in #2494.
The page leads with changes and the testing link, identifies the viewer's role, preserves full latest feedback, explains pending publication and decision consequences, and separates operator approval-override justification. Current and Proposed production versions are labeled in collapsed Technical details with no environment arrow.
Validation: 74 frontend tests plus API drift/build, 124 shared browser cases, 8 final release-review cases, interactive desktop/phone fixture review, Ruff/format, and independent Anthropic review. All 33 checks passed on final source head 5fdc1499; all 65 combined candidate checks passed. Explicit six-file IDE inspection is RED with 31 unchanged-line findings; earlier clean-worktree GREEN was not full PR coverage and is withdrawn. The base refresh changed none of those six files.
Post-merge CI, Security, CodeQL, and deployment 36287171770 succeeded. Live service image provenance matches the landing. Read-only Chrome verification on the deployed CM release-review page confirmed the operator role, separate justification, initially collapsed Technical details, and Current/Proposed production labels. Only the disclosure was expanded; no real decision or override was submitted. Owner and phone states remain backed by the retained fixture evidence.
Evidence and local IDE state are retained and hash-verified; the task worktree/local branch are removed and main is clean/current. The completed remote head branch was subsequently deleted under the owner's cleanup clarification; its exact head 5fdc1499 remains in main and the qualification record. CM delivery remains held under CM #91.
Relationships
Related to #2446 — Owner approval at release. This follow-up does not add a blocking dependency to that workstream.
Problem
The Owner release-review comparison reads
Production <commit> → testing <commit>. During review, the operator reasonably interpreted this as production overwriting testing. The intended meaning is a comparison between the version currently deployed to production and the proposed production version available in testing.Agreed design
Lead the Owner's review with the release changes, the testing-site link, and the existing approval action. Keep the version comparison in Technical details, using two labeled rows:
Remove the arrow between environment names. Use “production” rather than “live” so the wording also remains accurate before a site's public launch. Commit IDs remain available as supporting details.
Finish Line
Current Status
State: Completed in PR #2516, delivered with #2517 through protected batch #2526. Both originals merged in one LP landing call at
42b8e589b967623df736b38657313c58174e3402; the full qualification receipt is in #2494.The page leads with changes and the testing link, identifies the viewer's role, preserves full latest feedback, explains pending publication and decision consequences, and separates operator approval-override justification. Current and Proposed production versions are labeled in collapsed Technical details with no environment arrow.
Validation: 74 frontend tests plus API drift/build, 124 shared browser cases, 8 final release-review cases, interactive desktop/phone fixture review, Ruff/format, and independent Anthropic review. All 33 checks passed on final source head
5fdc1499; all 65 combined candidate checks passed. Explicit six-file IDE inspection is RED with 31 unchanged-line findings; earlier clean-worktree GREEN was not full PR coverage and is withdrawn. The base refresh changed none of those six files.Post-merge CI, Security, CodeQL, and deployment 36287171770 succeeded. Live service image provenance matches the landing. Read-only Chrome verification on the deployed CM release-review page confirmed the operator role, separate justification, initially collapsed Technical details, and Current/Proposed production labels. Only the disclosure was expanded; no real decision or override was submitted. Owner and phone states remain backed by the retained fixture evidence.
Evidence and local IDE state are retained and hash-verified; the task worktree/local branch are removed and main is clean/current. The completed remote head branch was subsequently deleted under the owner's cleanup clarification; its exact head
5fdc1499remains inmainand the qualification record. CM delivery remains held under CM #91.Relationships
Related to #2446 — Owner approval at release. This follow-up does not add a blocking dependency to that workstream.