Trepo for Android — every screen, every state I could reach

A visual review pass driven on the handset, 2 September 2026, 11:02 PT.

56 screens Build 0.9.0 (2) · debug Samsung SM-A366U · Android 15 1080×2340 · 450dpi Account Ham (App Review) Live production backend

What is not in here, and why

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