Prompt file imported from SawhneySatvik/Sarthi (
.codex/prompts/f3-gate.md). Copyright stays with the author.
Run the Day-1 acceptance gate (FLOWS.md F3 — the canonical capture loop).
- Ensure the app runs on the
fakestack with NO API keys set (LLM_PROVIDER=fake, VOICE_PROVIDER=fake). - Drive the loop with the canonical dump: "Spent 340 on lunch, 2 rotis and dal, drank a bottle, 90 min of system design, woke at 5:10."
- Assert, end to end, with Health as the store:
- raw quote pins → deep-tier parse → CaptureDraft with domain-tagged proposals
- route-by-confidence: explicit values (₹340, 500ml, 90min) auto-write into the "filed" strip; the estimated meal (≈kcal) surfaces as a swipe CARD (never auto-written)
- swipe accept writes a TYPED row; discard writes nothing; chip-flip changes domain; long-press shows "why"
- XP awards; Today shows the matching items checked "via capture"; every write is undoable
- Report PASS/FAIL per assertion with file refs. If PASS on fake, re-run once with real Gemini keys. Do not declare done unless the fake-stack run is green and keyless.