Repository navigation
OAUTH-001C1J — Require exact Strava exchange client confirmation - #613
Conversation
✅ Deploy Preview for luminous-fox-7c393f ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Exact-head self-review — GOReviewed base No actionable findings remain.
Independent exact-head runtime/security/lifecycle/privacy review: GO. Independent RED/test-quality review: GO. Independent backup-officer/documentation review: GO. All reviewers confirmed a clean worktree and no remote mutation. Hosted CI and Netlify checks must still finish before merge. |
Pre-merge hosted evidence — GO
This proves a source/test preview gate only. It does not prove website publication, |
Post-merge release auditCOMPLETE / CLOSED / CLAIM RELEASED for #612.
No residual source-review finding blocks closure. Remaining parent work stays under #88. |
Outcome
The Strava callback now returns to My Account only after the browser receives and canonically admits the exact documented two-field success confirmation; malformed fulfilled answers stay on the cleaned fixed-failure page.
Closes #612
Parent: #88
Scope
OAUTH-001C1J).stravaExchangeCodeadmits only an exact plain two-own-enumerable-data-field{ ok: true, athleteId: positive safe integer }result, returns a fresh frozen projection, and maps malformed fulfillment/reflection to one fixed local error while preserving transport-rejection identity. Focused service/callback tests, the RISK-009/RISK-024 ledger, and the existing officer callback-failure procedure cover the boundary.Trustworthy RED
63d29bedf379a857421501a5c0938c2901618095.ddcdfb68ec47f40c9d8a38c30d463ac7bf8ed2b51d130a338ce6a65b9cc53875.{ data: { ok: false, athleteId: 612 } }; real callback composition navigated instead of retaining fixed failure. Transport-rejection identity was the one compatible pass.Verification
git diff --check: passed.Review and residual risk
b5b08f101adb6f8712ea8bc4f03847fdab99f8759d5c1c185d4f1262127d769f.07237d570ccba266dd48a265fd22b7d9ddb10365; exact-head reviews and hosted checks are pending.Officer handoff
docs/officers/EVENTS_SHOP_MEMBERS.mdexisting Strava callback-failure procedure.runmprc.com.runmprc.com, Firebase, Strava/provider, production data, and live behavior are not performed or verified.Proof by surface
runmprc.comverified: not yet.Safety review
NOT AVAILABLE YET.