What is not in here, and why
- Review screen — 7 canned statesThe dev jump table that reaches them lives inside the camera-preview branch, and camera permission has not been granted on this handset. One word from you and I'll grant it and capture all seven.
- Camera preview + AnalysingSame reason — needs camera permission.
- Tag rename / delete dialogsOpens on a long-press of a tag chip. adb's synthetic long-press does not register on this control, so it could not be driven. This is the same pair the build loop has carried undriven since sweep 738.
- Clean deck with a live cardThe account's single kitchen item is on cooldown, so CLEAN correctly renders "You're all clean!". Seeding a card needs test data I'd rather not leave behind.
- Dish correction sheetNeeds a dish inside the 7-day window; the review account's week is empty.
Sign in
The first screens a brand-new user sees.
Sign in — phone entry
the first screen a new user sees
Sign in — number entered
Send Code enabled
Sign in — verification code
6-digit code entry
Post sign-in landing
where the app drops you after auth
List
The default tab after sign-in.
List — populated
10 to buy, suggested-for-you row
List — composer with text + keyboard
typed 'Olive Oil', not submitted
Kitchen
Inventory, categories, item detail, the Clean deck.
Kitchen — main
item grid / current inventory
Kitchen — timeline
item history view
Kitchen — Clean deck
shelf-life review cards
Kitchen — category expanded
PREPARED & OTHER, 1 item, sort controls
Kitchen — search, no match
query 'zzqq'
Kitchen — item detail
Lemons: shelf-life copy, quantity, status
Kitchen — item detail, scrolled
status / storage / actions below the fold
Kitchen — item Actions menu
Discard / Add to list / Use in a recipe / Details
Cook
Saved recipes, This Week, Explore, recipe detail.
Cook — Recipes
populated, 8 saved, tag filters
Cook — This Week
meal calendar, opens scrolled to TODAY
Cook — Explore
discovery feed
Recipe detail — top
hero, HAVE 5/7 substitution badge, add-missing-to-list
Recipe detail — ingredients
per-ingredient + / IN KITCHEN badges
Recipe detail — method
numbered steps
Dish Log / Health
Nutrition and logged meals.
Dish Log — empty week
nothing logged in last 7 days; 2 older on file
Dish Log — scrolled
older dishes / nutrition below the fold
Check in by photo
The camera flow and what happens when camera is refused.
Capture — camera permission prompt
system dialog on first check-in
Capture — camera denied fallback
what a user who refuses camera sees
Capture — add with voice/text
keyboard path when camera is refused
Error & offline states
Captured live with the handset's radios switched off.
List — offline error banner
pull-to-refresh with no network
List — banner dismissed
one tap on ×, banner gone, rows intact
Kitchen — offline error banner
pull-to-refresh with no network
Cook — offline note
pull-to-refresh refused; dismissable note (sweep 753)
Dish Log — offline (KNOWN DEFECT)KNOWN DEFECT
⚠ empty week turns any error into full-screen 'Error Loading Dishes' and blanks nutrition — this is open item #1
Halo pairing
All 15 steps, reached through the debug jump table — no Halo hardware required.
Halo pairing — step 1
instructions before device search
Halo — dev step jump table
debug-only picker; 15 canned pairing states
Halo — Step 2, joining AP
dev jump table state 1/15
Halo — Step 2, connecting to device
dev jump table
Halo — Step 3, scanning networks
dev jump table
Halo — Step 3a, select network
dev jump table
Halo — Step 3a, empty scan
dev jump table
Halo — Step 3a, refreshing
dev jump table
Halo — Step 3a, manual SSID entry
dev jump table
Halo — Step 3b, credentials (long SSID)
dev jump table
Halo — Step 4, provisioning 0/0
dev jump table
Halo — Step 4, provisioning 2/3
dev jump table
Halo — Success
dev jump table
Halo — Manual join card
dev jump table
Halo — Manual join, idle (no status)
dev jump table
Halo — Failed — retryable
dev jump table
Halo — Failed — long, no retry
dev jump table
Profile, Help & assistant
Everything reachable from the header.
Help & support sheet
opened from ? in header
Profile
account, settings, sign out
Profile — scrolled
account actions, Halo, delete account
Ask Thyme
assistant entry state
Profile — Halo Device section
expanded, no device paired
Notification priming
in-app ask before the system prompt
Feedback sheet
Share your thoughts composer
Profile — Account Actions
sign out / delete account
Log out — confirm dialog
destructive confirm