The loop closes by itself.
Count, queue, approve, shop, receipt, stock, cook. The house’s own numbers move around it, and nobody re-types anything.
The count.
Stock, zones, expiryScan — a barcode and a nameWalk the house one zone at a time. Each item shows its last count and a keypad.
On hand is never typed.
The queue.
The queue and the purchasing rulesWhat the week is short of files its own buy request, carrying its origin.
Buy queue
All houses · 2 pending · 3 approvedUnreviewed This rule set has not been reviewed. Every export carries this line.
Every change names who did it, and why.
The policy.
Auto-approve under your threshold. A manager above it. The rule is recorded.
Bulk approval, and where it stops. Small requests can be approved together. Anything above your threshold is decided one at a time.
- Whole milk · 2 galMenu shortfall · Thu dinner · asked by K. Silva Pending
- Bottled water · 24-pack × 3Reserve gap · 3 days × 5 beds · asked by Rule set Approved
- Applesauce cupsExpiry Watch · 2 days · asked by T. Nguyen Approved
Every change names who did it, and why.
The shop.
Shopping trips, prices, receiptsIn that shop’s aisle order. Works with no signal.
Picks wait on the phone. When the signal comes back they land once, and a pick is never counted twice.
Shopping
WinCo · aisle order · 3 picks queued offlinePicked $15.76 · 2 left · the receipt lands prices on the shelf
Picks wait for a signal and land once.
The receipt.
Closing the run puts stock and prices back on the shelf, once.
The shared run. A link for the person doing the Costco run → they tick and close → a signed-in person confirms before the ledger moves.
STOCK ROSE ONCE. ANYTHING UNTICKED WENT BACK TO THE QUEUE.
Back on the shelf.
Emergency reservesExpiry. Dated at entry → most urgent first, with the value at risk → use it, replace it, or discard it.
Reserve. Days × beds × the quantity per bed → the gap files into the queue → bought → the next count reads it back.
Stock in depthExpiry Watch
All houses · most urgent firstValue at risk · $14.20 — use it, replace it, or discard it with a reason.
Use it, replace it, or discard it.
The menu, and the cook.
Menus, recipes, cook modeShaped by who lives there: diet tags, allergens, texture. The tray note is drawn when you look, never stored.
Cook. Today’s prep → the allergen check, which warns and names the resident’s initials → complete → stock down, once.
Cook this
Thu dinner · chicken and rice · 5 trays- 1Rinse and simmer the rice18 min
- 2Sear chicken thighs12 min
- 3Allergen check · 5 traysbefore plating
- 4Complete → stock downrice −2 cups · chicken −3 lb
Tray notes are drawn when you look.
Menu · this week
WH-1 · checked against who lives hereAllergen Thursday · peanut sauce contains peanut. Room 3 carries a peanut allergen tag. Change the dish or record a substitution.
A resident is a label, never a name.
A spouse doing the Costco run.
The person doing the shopping is often not the person with the licence. A link opens one run, and nothing else.
- Ticking an item off the run
- Marking one unavailable
- Closing the run when it is done
- No session, and no route into anything else
- No resident, no tag, no tray note
- No write to the ledger until a signed-in person confirms
A link for the person doing the shopping. It sees items and quantities, and nothing about who lives there.
On hand is never typed. Every change is a recorded movement with a who and a why.
Category is the catalogue. Aisle is the route through a store. Zone is where it sits in the house. The three are never mixed.