The problem
An email can disappear from the visible inbox while a promise inside it remains open. Tracking commitments requires noticing an obligation and moving it into a separate workflow.
The product decision
Keep triage inside the inbox and highlight the exact phrase behind a detected commitment. The user can inspect the evidence before marking it done, snoozing it, or preparing a reply.
What works
The prototype connects inbox badges, a thread view, radar panel, dashboard, settings, and draft composer. Commitment state persists locally and stays consistent across the views.
Boundaries and next evaluation
Detection is simulated. There is no live Gmail connection or model inference. This keeps the build focused on workflow and state consistency.
A next evaluation would measure precision of commitment detection, incorrect deadlines, user corrections, and unresolved tasks recovered. Negation, quoted messages, and requests addressed to someone else are important failure cases.
Prototype outcomes
What this prototype demonstrates
- A connected Gmail-style triage workflow with persistent local state.
- Source-phrase highlighting makes each simulated detection inspectable.
- The build exposes the handoff between detection and user-controlled action.
Technical context
- React 19 & TypeScript
- Vite
- Zustand
- localStorage
Up next
WhatsApp Regional Voice ↗Let’s talk about the product decisions behind the work.
Get in touch ↗