Use these IDs in PRs, release notes, and bug-fix verification when live browser behavior matters. Keep screenshots, captures, and account-specific details out of the repository unless they are redacted and intentionally published.
| Status | Meaning |
|---|---|
verified |
The automated command or manual smoke test passed for the stated version/build. |
manual-pending |
A live account, browser profile, or platform state is required and has not been checked yet. |
gap |
The behavior is important but has no reliable coverage yet. |
not applicable |
The check does not apply to the change. |
| ID | Surface | Expected proof |
|---|---|---|
GH-POPUP-001 |
Extension popup | Popup opens, shows the manifest version, and toggle changes persist after popup close and page refresh. |
GH-IG-TYPING-001 |
With Hide typing enabled, typing in a DM does not send a typing indicator and normal messaging still works. | |
GH-IG-SEEN-001 |
With Hide Seen enabled, opening a DM blocks read-receipt writes while conversation navigation still works. | |
GH-IG-STORY-001 |
With Hide story-view signals enabled, viewing a story or reel blocks supported story-view writes and media still plays. | |
GH-MSG-TYPING-001 |
Messenger | With Hide typing enabled, typing does not send a typing indicator and message sending still succeeds. |
GH-MSG-SEEN-001 |
Messenger | With Hide Seen enabled, opening a conversation blocks read-receipt writes and normal sends still succeed. |
GH-MSG-STORY-001 |
Messenger | With Hide Story Views enabled, supported Messenger/Facebook story-view writes are blocked where the web surface exposes them, and normal navigation still works. |
GH-MSG-REQUESTS-001 |
Messenger | Message requests open, hydrate, and navigate without being blocked by privacy matchers. |
GH-FB-SEEN-001 |
Feed mini-chat or /messages blocks Seen-style writes without breaking conversation navigation. |
|
GH-FB-TYPING-001 |
With Hide Typing enabled on Facebook messaging surfaces, typing does not send a typing indicator and normal messaging still works. | |
GH-FB-STORY-001 |
With Hide Story Views enabled, supported Facebook story-view writes are blocked and story media still loads. | |
GH-FB-LOCAL-READ-001 |
With Hide Seen enabled, opening an unread personal chat and an unread group chat preserves the bold row and blue unread indicator after reopening the Messenger panel, reloading Facebook with the composer open or minimized, and checking the same conversation in a second Facebook tab. Normal history loading, chat switching, and unsent drafts still work without a Couldn’t load chats state. Sender-side Seen proof remains a separate verification. |
|
GH-FB-GROUP-SEND-001 |
With privacy controls enabled, a message sent in a Facebook group chat leaves Sending and is delivered normally while bundled typing and Seen metadata remain suppressed. | |
GH-FB-MEDIA-001 |
Video and media playback still works on non-message surfaces after focus/visibility changes. | |
GH-STATUS-001 |
Public verification status | /status, /status/history, and /status.json load; status.json responds with Cache-Control: no-store; website and popup match the latest merged history record regardless of age; popup links to the public status page without changing extension behavior. |
GH-PKG-001 |
Release package | Chrome Web Store ZIP has manifest.json at the root, matches package.json version, and has a recorded SHA-256 checksum. |
GH-FF-PKG-001 |
Firefox release package | AMO upload ZIP has manifest.json at the root, the permanent Gecko ID, Firefox background script, the justified Ghostify status host permission, zero web-ext lint warnings, matching version and checksum, and a reproducible reviewer source ZIP. |
GH-FF-POPUP-001 |
Firefox popup | Popup opens in Firefox, shows the manifest version, persists toggles, dynamically matches the latest public status.json date, color, and update title, and does not show a Chromium store rating link. |
GH-PRIVACY-001 |
Privacy review | Manifest permissions and host permissions match the allowlist and remain justified by PRIVACY.md. |
Use a short evidence table for high-risk fixes and releases:
| Check | Status | Evidence |
|---|---|---|
npm run ci |
verified |
Passed locally on commit/branch. |
GH-MSG-SEEN-001 |
manual-pending |
Requires live Messenger account verification. |
GH-PRIVACY-001 |
verified |
npm run validate:extension passed; no manifest permission drift. |
Do not report a live platform fix as fully verified unless the relevant smoke
ID is verified. Automated tests can prove local matching behavior; live
platform behavior still needs a browser smoke test when the change depends on
third-party app behavior.