Use this page when GitHub release-page screenshots, latest-release screenshots, attachment screenshots, wrong-tag screenshots, or private account UI crops may no longer reflect the current repository state. Read it with docs/github_release_page_troubleshooting_examples.md, docs/github_latest_release_troubleshooting_examples.md, docs/github_release_attachment_screenshot_checklist.md, and docs/post_publish_warning_examples.md.
The core rule: release-page existence, latest-release selection, attachment state, screenshot evidence, and private account UI prove different things. Do not claim a release page is current until public evidence confirms it.
Local release proof:
python -B scripts/dev.py replay-artifact
python -B scripts/dev.py launch-assets
python -B scripts/dev.py safety
python -B scripts/dev.py qualityPublic release proof after push:
python -B scripts/post_publish_check.py
python -B scripts/dev.py github-readinessScreenshots are review aids. They can help explain a mismatch, but they do not replace the public release page, current attachment state, release notes, or generated replay artifacts.
Review old release-page screenshots, stale latest-release screenshots, missing attachment screenshots, wrong-tag screenshots, and private account UI crops as separate evidence surfaces.
Use this when a screenshot shows the release page from an earlier source state.
Symptom:
- The screenshot shows release text that no longer matches
docs/github_release_notes_v0.1.0.md. - The screenshot predates a README, eval, replay artifact, or release-note change.
- The screenshot is reused in a launch note as if it proves the current release.
Wrong fix:
- Claim the release page is current from the old screenshot.
- Edit source docs to match the screenshot.
- Keep an old screenshot in source as release evidence.
Safe fix:
git status --short --branch
python -B scripts/dev.py replay-artifact
python -B scripts/dev.py launch-assetsUse docs/github_release_page_troubleshooting_examples.md to compare tag, release notes, and attachment state. Keep the public claim manual until the current release page is visible and matches the intended source state.
Use this when a screenshot shows a latest-release page that may no longer be the selected latest release.
Symptom:
- The screenshot shows a release header, but not the latest-release selection or current tag.
/releases/latestorgithub-readinesspoints somewhere else.- A draft, prerelease, or newer release changed the public latest pointer.
Wrong fix:
- Treat a release-page screenshot as latest-release proof.
- Treat a latest-release screenshot as attachment freshness proof.
- Hide readiness warnings because an older screenshot looked correct.
Safe fix:
python -B scripts/dev.py github-readiness
python -B scripts/check_github_readiness.py --strictUse docs/github_latest_release_troubleshooting_examples.md before claiming latest-release freshness. The latest release is current only when the intended tag, latest pointer, public visibility, and attachment evidence agree.
Use this when a screenshot shows a release page without the expected replay artifacts.
Symptom:
- The screenshot shows the release page but no
demo_replay_artifact.mdordemo_replay_artifact.json. - Local
out/artifacts exist but are not attached or linked publicly. - A launch note claims replay evidence even though the screenshot shows missing attachments.
Wrong fix:
- Commit ignored
out/files to make the evidence visible. - Claim attachments are current because local artifacts exist.
- Crop away the missing attachments area and reuse the screenshot.
Safe fix:
python -B scripts/dev.py replay-artifact
python -B scripts/dev.py safety
python -B scripts/dev.py github-readinessUse docs/github_release_attachment_screenshot_checklist.md to review what the screenshot can and cannot prove. Keep attachment claims manual until public release evidence shows the expected files or reviewed links.
Use this when a screenshot belongs to a tag other than the intended release.
Symptom:
- The screenshot URL, header, or tag differs from
v0.1.0. - The screenshot shows attachments from another release.
- The release notes or title match a different release candidate.
Wrong fix:
- Attach current artifacts to the easiest visible release page.
- Change checked-in release notes to match an accidental tag.
- Treat any visible release screenshot as proof of the intended release.
Safe fix:
git rev-parse HEAD
git ls-remote origin refs/heads/main
python -B scripts/dev.py github-readinessUse docs/github_release_page_troubleshooting_examples.md and docs/github_latest_release_troubleshooting_examples.md to keep tag existence, release-page existence, and latest-release selection separate.
Use this when a screenshot includes authenticated GitHub UI, account menus, notification panes, private repository lists, browser profile details, or collaborator/admin controls.
Symptom:
- The screenshot proves what the maintainer saw while signed in, not what public visitors can verify.
- The crop includes account-level UI, profile data, notifications, or private repository names.
- The screenshot is being considered for source docs or public launch material.
Wrong fix:
- Commit the authenticated screenshot as public evidence.
- Crop only the obvious account menu while leaving private UI clues.
- Treat maintainer-only draft visibility as public release evidence.
Safe fix:
python -B scripts/dev.py safety
python -B scripts/dev.py launch-assetsPrefer public release URLs, readiness output, or a redacted maintainer note kept outside git. If a screenshot must be retained for private review, keep it outside source and record only the neutral technical finding.
docs/github_release_page_troubleshooting_examples.mdremains the source for release-page drift.docs/github_latest_release_troubleshooting_examples.mdremains the source for latest-release ambiguity.docs/github_release_attachment_screenshot_checklist.mdremains the source for release attachment screenshot handling.docs/post_publish_warning_examples.mdremains the source when local docs and remote public evidence disagree.- Release-page existence, latest-release selection, attachment state, screenshot evidence, and private account UI stay separate.
- Old release-page screenshots, stale latest-release screenshots, missing attachment screenshots, wrong-tag screenshots, and private account UI crops are reviewed against current public evidence.
- Private account screenshots, account menus, notifications, private repository lists, local paths, browser profile details, and tokens are not committed.
- Do not claim a release page is current until public evidence confirms it.
python -B scripts/dev.py replay-artifact,python -B scripts/dev.py launch-assets,python -B scripts/dev.py safety, andpython -B scripts/dev.py qualitypass after changing release-page screenshot wording.