Phase 02 · design preview
Canvasser app — design handoff.
Static preview of the Phase 2 screens. Non-functional — no auth, no encryption, no real data. M0 week 3 wires up Auth.js + passkey enrollment behind these.
VAULT FLOWS · MOBILE
04 · OnboardingMOBILE
Two locks. Either opens the vault — passkey + 6-word passphrase, both wrap the K-DEK.
05 · Shamir 3-of-5 setupMOBILE
Split your key into 5 shares. Recover with any 3.
06 · Recovery in actionMOBILE
You lost your passkey. 2 of 3 shares in. Combination happens in your browser.
09 · Offline queue drainMOBILE
47 minutes off-grid, 23 mutations queued, sealed locally. Reconnect drains in <12s.
10 · Settings · vault managementMOBILE
Bound devices, recovery shares, active turfs. Wipe-and-re-enroll as the panic button.
CANVASSER FLOWS · MOBILE
COORDINATOR · DESKTOP
11 · Encrypted voter file importDESKTOP
We encrypt before we accept — schema map, XChaCha20 per row, blind indexes.
12 · Turf assignmentDESKTOP
24 turfs, 12 unassigned. Suggested canvassers ranked by language, distance, match.
13 · Turf Pulse + MCPDESKTOP
1,847 doors knocked · KPIs, support-by-turf chart, mutation log, plain-English MCP rail.
CANVASS.TURNOUT.APP · DESIGN PREVIEW · NOT YET WIRED