toby/incidents/_inbox/2026-05-13-toby-14-ship-the-blank-extension-page-reliability-hotfix.mdShip the blank-extension-page reliability hotfix
Bridged from ticket **TOBY-14** on 2026-05-13 via the `needs-warroom` label. The coordinator should treat this file as the complaint of record; the source ticket is authoritative for status (see `aios_tickets_record_attempt` at end of run).
Symptom / observation
Symptom
Toby's new-tab page hangs on a blank screen with infinite load. Top of the CWS-reviews complaint surface in April 2026 (~3 user reports + recurring "blank extension page" + "frustrating onboarding" mentions). Compass anchor #1 (reliability) is at risk; this is the highest-ICE bet in the queue and the most-cited cause of the 4-week signup decline (-60.8% YoY).
What's already done
The diagnosis + fix are CLOSED as of 2026-05-11. Full canonical incident doc: toby/incidents/2026-05-11-blank-extension-page.md — verdict: validated, confidence: high.
- Root cause: unbounded
chrome.storage.local.getcallback inapps/extension/app/state/accessors/user.tsx:45-50, made user-visible by commitd68726b29(2026-04-09 — the AuthWrapper hydration-gate change). - Backend is innocent: prod-api SHA stable since 2026-02-02, 0 5xx in last 24h, network-free hang path. NO prod-api redeploy needed.
- Prior MV3-SW-boot-regression hypothesis was REFUTED by independent backend evidence — do not pursue it.
What's needed (the work this ticket tracks)
Ship the 3-layer frontend-only fix specified in the incident doc:
- Bound the storage reads with 5s timeouts that fail open —
apps/extension/app/state/accessors/user.tsx:71andapps/extension/app/hooks/useOnboarding2Draft.ts:12-30. StuckRecoveryScreenat 8s inapps/extension/app/containers/Toby.tsx:304with pre-approved copy "Your tabs are safe. Tap to recover."NewTabHangShowntelemetry beacon, default feature-flag on (validator concurred).
Non-blocking follow-ups (do NOT include in this PR — separate work): Layer-1 timeout for isInitializing, SW hardening trio, Layer-1 telemetry beacon. See the incident doc's "Follow-ups" section.
Done looks like
A PR open in axiomzen/toby-mono-repo against main with the 3-layer fix applied + the incident doc's verify plan passing (typecheck + the named Playwright + unit tests).
Linkage
Bet: reliability-blank-page-fix · OKR: O1 KR1 (due 2026-05-24)
Incident doc: toby/incidents/2026-05-11-blank-extension-page.md
Likely owner of the proximate commit: Jad (commit d68726b29).
Provenance
- Source ticket: TOBY-14 (project
toby) - Created by: human or unattributed
- Original
source_doc_path: toby/incidents/2026-05-11-blank-extension-page.md