Repository navigation
SAFETY-001: preserve callbacks and isolate local Firebase - #128
Conversation
✅ Deploy Preview for luminous-fox-7c393f ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Independent read-only review blocker (no files or GitHub ownership changed): The SPA bridge now restores callback query/fragment state before app startup. #99 correctly suppresses Sentry on those initial capability-bearing callback URLs, but production Please do not merge this revision. Smallest in-scope fix: apply the same initial capability-route plus query/fragment guard before Analytics |
|
Second independent read-only review blocker at exact head
Smallest fix: after URL normalization, require the pathname to start with exactly one slash (reject |
|
Final independent read-only review: APPROVE exact head
No remaining code, security, scope, or documentation blocker found. This is independent Codex-agent review, not human approval; merge authority remains with the #99 owner. |
|
Final documentation-coordination blocker on head The callback ownership split is technically accurate, but the new catalog item Before merge, explicitly map OAUTH-001 to #88 and mark OAUTH-001C as represented within #88, or formally make #88 the tracker and split/cross-link its child. DATA-001A has no live duplicate in the current search. Exact-head checks are otherwise green. |
Outcome
Preserve complete same-origin GitHub Pages callback routes and make local Firebase development fail closed onto a synthetic, loopback-only Firebase boundary.
Fixes #99
Security invariant
demo-mprc-local; isolated Functions and Rules harnesses use explicit demo-only project IDs.strict-originbefore any subresource, keeping callback path/query/fragment out of referrer headers.Failure and compatibility behavior
Verification
Node 20:
git diff --checkpassed; 34 changed-document relative links resolved.No production account, data, callback, email, Stripe/Strava call, monitoring provider, or Firebase deployment was used.
Officer impact
Officers receive a clearer preview stop condition: current previews are public/read-only review surfaces only. They must not sign in or use private, admin, signup, payment, email, or Strava behavior there.
Officer documentation
docs/officers/PUBLISH_AND_CHECK.mdREADME.md,OPERATIONS_RUNBOOK.md,SYSTEM_DESIGN.md,SECURITY.md, and agent/issue maps.Deployment evidence
f7b63d401e89e4d259b28baec093aeab790cda62.runmprc.com: not verified; do not exercise Firebase/private behavior in previews.Remaining work