Skip to content

Clarify which website version the Owner is approving #2500

Description

@shiny-code-app

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.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:donePlan completed or superseded

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions