qa.sh --strict --matrix: 7 passed · 0 failed · 0 warn · 0 skipped, MATRIX 10 towns green. New STRICT smoke_godbay: consigned through the real crate DOM · ONE-HAMMER determinism (a frozen pre-sleep export slept twice lands byte-identical — the seeded gavel, measured not trusted) · honest bounded resolution (net $19 ≤ 2×$24×0.88) · the wake toast carried the morning paper · the ride to melbourne hammered a listing on arrival · ?game=0 has no crate to list from · 0 console errors. Money shots in docs/shots/v7_beta/ (the dawn paper + the ⚖ crate). The full v7 loop now closes end to end: dig the gem → keeper cash now or the gavel tomorrow → the wantlist points at another town → the ride costs a day and hammers your listings on arrival. Remaining for the v7.0 tag: THE FIRST FIVE MINUTES (onboarding), the tour, docs freeze — and John's hands on the whole thing. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
4.0 KiB
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 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)
- 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),listDaystamped. Resolution happens when the day moves pastlistDay— sleep, travel, or a day-moving import all count (adopt() and sleep() both run the resolver). - THE ONE-HAMMER LAW (no retry farming). The hammer is seeded by ITEM IDENTITY —
godbay:<townKey>:<sku|slotId>:<dayFound>:<pricePaid>— 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. - 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).
- Delta law / classic purity unchanged.
listingsis an optional procity-save/1 field (same back-compat law as pulls/wants); no game layer ⇒ no listings, no DOM, no news. - 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.