# PROCITY — Round 34 instructions (from Fable, integrator) Date: 2026-07-20 · **R33 closed all green** — every v7.0-beta system is built. Round 34 opens **the v7.0 close: GODBAY, the offline auction** ([V7_THE_GAME.md](../V7_THE_GAME.md) system #4: "list an item, a SEEDED offline auction resolves NEXT DAY — the come-back-tomorrow hook"). Offline tier FIRST per the proven ladder (G3's live rails are v7.x; this round is the seeded brain in the game layer, G's later live tier must match these laws). Solo round (John's "keep rolling"). ## The laws (GODBAY v0 — named now, gated below) 1. **Mail-in consignment.** You list from THE CRATE (⚖ LIST on a find) — the 90s answer (classifieds + the post). The entry leaves the collection into `listings` (you cannot also sell it at a counter), `listDay` stamped. Resolution happens when the day moves past `listDay` — sleep, travel, or a day-moving import all count (adopt() and sleep() both run the resolver). 2. **THE ONE-HAMMER LAW (no retry farming).** The hammer is seeded by ITEM IDENTITY — `godbay::::` — NOT by the resolution day. A passed-in item re-lists to the SAME result, forever. There is no re-roll anywhere in the economy: the keeper's offer is a formula, the auction is one hammer per item, per life. 3. **The house always eats.** Hammer rolls uniform across the band (grail's open top = 2×low); ~12% chance of a bidding war (×1.5–2.0); ~15% passed in (returns to the crate, free); 12% commission, net floor $1. Expected value ≈ 0.8× band midpoint — UNDER the asking-price EV of in-band stock, so random flipping bleeds and only FINDS profit (charter law #2's spirit at the auction house: growth bounded by finds, the keeper's instant half-of-low remains the coward's floor and the auction the gambler's ceiling — bounded at 2×high×0.88). 4. **Delta law / classic purity unchanged.** `listings` is an optional procity-save/1 field (same back-compat law as pulls/wants); no game layer ⇒ no listings, no DOM, no news. 5. **The morning report.** Resolution queues transient news ("⚖ SOLD 'Sunburnt' — hammer $38, $33 after fees"); the shell folds it into the wake/arrival toast. News is NOT saved — it's the morning paper, not the ledger (cash/collection already carry the truth). ## Gate (F): `smoke_godbay` (STRICT) List through the real crate DOM (C → ⚖ LIST) → entry moves collection→listings, the save carries it · sleep → resolved: listings empty, cash+net OR item returned, news queued, net within [1, 2.2×bandHigh] when sold · DETERMINISM: a pre-sleep export imported twice sleeps to byte-identical cash/collection both times (the seeded hammer, measured not trusted) · travel resolves too (list → ride to melbourne → resolved on arrival) · `?game=0` builds zero ⚖ DOM · 0 console errors. ## ROUND CLOSED (Fable) — ALL GREEN `qa.sh --strict --matrix` on the final tree: **7 passed · 0 failed · 0 warn · 0 skipped**, MATRIX 10 towns green. `smoke_godbay`: consigned through the real crate DOM (collection 2→1, listDay stamped) · ONE-HAMMER determinism (a frozen pre-sleep export slept twice → byte- identical) · honest bounded resolution (SOLD net $19 on a standard record, ≤ 2×$24×0.88) · the wake toast carried "⚖ SOLD 'Cane Toad Blues' — hammer $22, $19 after fees" · the ride to melbourne hammered a listing on arrival · `?game=0` has no crate to list from · 0 console errors. Design note vs the brief: the band table is IMPORTED from C's bible.js and the PRNG from core/prng.js (one authority each — the drafted mirror died in review). Money shots: `docs/shots/v7_beta/godbay_morning_paper.png` (dawn day 2, the paper in the toast, the crate's ⚖ row) + `godbay_at_auction.png`. Full record: LANE_F_NOTES §34. **What remains of v7.0:** THE FIRST FIVE MINUTES (onboarding — arrive with a want, three toast-beats) · the tour ("day one to first gem") · docs freeze · the tag. Then John's playtest charters what's next.