Commit Graph

  • 3ef751e1e3 Fable (integrator): THE TOUR — day one to first gem, 6 frames, no staging main type-two 2026-07-20 20:18:13 +1000
  • 25cef5983e Fable (integrator): ROUND 35 CLOSED — the first five minutes land; every v7.0 SYSTEM is built type-two 2026-07-20 20:13:02 +1000
  • 55b984e0b0 Lane C+B R35 (v7.0 close #2): THE FIRST FIVE MINUTES — arrive hunting, three beats walk the hustle type-two 2026-07-20 20:13:02 +1000
  • c9e233a7e5 Fable (integrator): ROUND 34 CLOSED — GODBAY hammers, all green; v7.0 needs only the first five minutes type-two 2026-07-20 19:32:06 +1000
  • e528c92fed Lane B R34: ⚖ LIST in the crate · AT AUCTION section · the morning paper rides the toasts type-two 2026-07-20 19:32:06 +1000
  • b048f51640 Lane F R34 (v7.0 close #1): GODBAY — the offline seeded auction, one hammer per item, ever type-two 2026-07-20 19:32:06 +1000
  • 776b10b599 Fable (integrator): ROUND 33 CLOSED — THE HUNT lands, all green; the beta's last system is in type-two 2026-07-20 19:01:40 +1000
  • 7b26e45fa0 Lane B R33: THE WANTLIST in the crate panel · the arrival toast · the build-race fix the shot found type-two 2026-07-20 19:01:40 +1000
  • 37773bc81d Lane F R33 (v7.0-beta wave 2): wants on the save · the keeper's rumor · TRAVEL COSTS A DAY type-two 2026-07-20 19:01:40 +1000
  • ce71908bb5 Lane C R33 (v7.0-beta wave 2): ☆ WANT IT on the pull card type-two 2026-07-20 19:01:40 +1000
  • 9aae167d64 Fable (integrator): ROUND 32 CLOSED — v7.0-beta wave 1 all green; smoke_bible + the routing amendment type-two 2026-07-20 18:27:19 +1000
  • bb30767b62 Lane B R32 (§31.6 queue 1–3): the crate lives in shops · cluster-pose spawn · dawn reads dawn type-two 2026-07-20 18:26:56 +1000
  • 75e5e06288 Lane F R32 (v7.0-beta wave 1): per-day scarcity — pulls ride procity-save/1, the bin remembers type-two 2026-07-20 18:26:36 +1000
  • f9517f14ab Lane C R32 (v7.0-beta wave 1): THE BIBLE — bands derived, gems seeded, the cards get the guide stamp type-two 2026-07-20 18:26:15 +1000
  • 046668e5af feat(gig): club dancers play real dance clips, not procedural sway m3ultra 2026-07-20 02:11:55 +1000
  • b3394027be feat(citizens): +5 trellis DJ bodies in the ped roster m3ultra 2026-07-20 01:37:10 +1000
  • 3c5d0a1e95 Fable: THE FRONTIER gains THE VERNACULAR KIT — John's building-variety idea, source corrected (OSM/Overture footprints + parametric archetypes, never Google 3D) m3ultra 2026-07-18 22:43:57 +1000
  • 67913f8b66 Fable: THE FRONTIER gains THE THIRD DIMENSION + TEXTURE LIFE — the noise ruling (semantic streams stay; noise only where continuous), terrain chartered v8+ with costs named m3ultra 2026-07-18 22:40:53 +1000
  • bb5f36f1e0 Fable (integrator): ROUND 31 CLOSED — v7.0-alpha tagged and pushed; the playtest found what the gates couldn't m3ultra 2026-07-18 16:42:36 +1000
  • 2491f1c8ec Lane F R31 wave 2 (v7.0-alpha close): THE SHOT + the ledger. docs/shots/v7_alpha/crate_panel.png — the alpha's face: Monster Robot Party's real frontage, THE CRATE open with 3 real finds (real cover thumbs, paid/where/day honest), game bar day 1 · $116 · CRATE 3 · SLEEP, driven through the REAL loop with the dig param ABSENT (the R31 flip carries the shot), 0 console errors. LANE_F_NOTES §31 (the flip both ways, the two new gate legs + their negative control, harness lesson #4 — the explicit-flag blindfold, THE BETA QUEUE filed) + F-progress R31. Tag v7.0-alpha rides this commit, LOCAL ONLY — Fable reviews and pushes. v7.0-alpha m3ultra 2026-07-18 16:38:07 +1000
  • 50385c0f08 Lane F R31 wave 1 (v7.0-alpha close): THE DIG FLIP — the alpha-blocker Fable's playtest found. DIG_ON = flagOn('dig') (default-ON, ?dig=0 opt-out, ?classic=1 off — the v3.1 pattern; the v2-era opt-in survived 6 epochs past the README's 'dig on' claim because every R30 gate booted dig=1 explicitly: the explicit-flag blindfold). Fenced forever: default_boot_gate asserts dig REACHABILITY on a NAKED boot (E at a bin → digActive true), classic_regression asserts dig INERT at the bin (zero pcdg DOM, measured not assumed). PROCITY.flags gains dig. Splash de-staled ('Every door opens.' — no more '(soon)'; controls line carries E riffle/sell · C crate · SLEEP to save) + README manual row (sell at counter · C crate · SLEEP = save/advance/rotate). PROCITY_QA_PORT env override (flags_check, interior_scale_check, town_matrix) so the suite runs port-isolated instead of silently reusing whatever holds :8130. Verified both ways on :8951 (naked boot digs + closes clean; dig=0 and classic zero dig DOM, classic ZERO storage calls; noassets digs parody, 0 errors). qa.sh --strict --matrix on :8931: 7/0/0/0, flags_check 0 fails 0 warns, MATRIX 10 towns green. m3ultra 2026-07-18 16:37:02 +1000
  • d96cbde004 Fable (integrator): round-31 instructions — the alpha close (wave 0: Fable plays it; then micro-fixes; then the tag) m3ultra 2026-07-18 15:58:32 +1000
  • 7a7da29132 Fable (integrator): ROUND 30 CLOSED — v7.0-alpha wave 1 complete, all green, 7/0/0; the game remembers, spends, and cannot cheat m3ultra 2026-07-18 15:11:54 +1000
  • 2c9cb94b8e Lane F R30 wave 3 (v7.0-alpha ledger #5 + §9.4): THE GATES + the sell routing — E chain aimed-bin→dig · counter+sellable→C's sell card (removeFind-first onSell, veto-safe) · forgiving-bin · shelf; aim-priority amendment measured both ways (counter-adjacent bin sells, wrong-aim bin still digs); 3 shell seams (sellOpen unlock, sellActive guards). Five STRICT suite gates in flags_check: routing live-loop ($9 dig → +$4 sell → HUD $186·CRATE 0), save/load determinism (byte-equal state+export, plan fp unchanged, weekNight re-key), no-pump 5/5 strictly negative (Σ−$30) + C's negative control (wallet.buy invoked-and-false ⇒ recordFind unreachable, positive arm discriminates), classic purity (Storage-prototype instrument, 0 calls classic/game=0, positive control sees procity-save, plan fp game-on==off), rotation over VERTEX DATA (day 1/2/3 distinct, re-entry + cross-boot byte-identical, game=0==day1). qa.sh --strict --matrix: 7 passed · 0 failed · 0 warn · 0 skipped, MATRIX 10 towns green. NO TAG per brief. m3ultra 2026-07-18 15:10:08 +1000
  • 5e115688ed Lane A R30 (v7.0-alpha ledger #6): THE ROTATION BOUNDARY VERIFY — HOLDS. F's day salt (207bcff) rides runtime streams only: stk-* stock-pick labels, dig binSeed, setWeekNight night-SELECTION over the plan-time week. Measured 3 ways: grep-zero over the proven citygen/** glob (8 files/2546 lines, pattern non-vacuous vs interior_mode.js); generatePlanFor consumes no day-shaped opt at any call site; day-inertness byte-measured (plan hash identical day-absent/1/37, 3 seeds x synthetic+osm, 6/6). Selfcheck ALL GREEN 156352/156352, fingerprint 0x5f76e76 frozen, all town pins green, zero re-pins. m3ultra 2026-07-18 14:42:54 +1000
  • cb03f07fb2 Lane B R30 (v7.0-alpha ledger #4): THE COLLECTION UI + SLEEP surface — the crate panel in hud.js (cover thumb = pack-atlas CSS crop off the sku, per-shop/town-wide bases, parody = glyph by design; where+day honest, foreign towns fall back to townKey), game bar day/$/CRATE count + SLEEP on F's §30.1 contract; construction-gated on PROCITY.game itself (classic/game=0 ⇒ zero DOM/listeners, measured); venue.js compat venueShopId = live weekNight getter (F's §30.4 filing, 116→490 across a sleep). Verified vs F's REAL committed core (nothing stubbed) on no-store :8151 snapshot; qa 6/6 m3ultra 2026-07-18 14:37:15 +1000
  • f419c1a5e2 Fable (integrator): R30 wave-1/2 review — amendments ratified, the cross-lane 6 lines adjudicated, wave-3 inputs bound m3ultra 2026-07-18 14:29:39 +1000
  • 7b7227af73 Lane F R30 close-out: §30.5 results (7 verify legs, qa 6/6, the two harness bugs recorded) + F-progress — ledger #5 gates + sell routing held for the later F session per the brief m3ultra 2026-07-18 14:27:44 +1000
  • 207bcffb54 Lane F R30 (v7.0-alpha ledgers #1+#3): THE SAVE CORE + SLEEP=SAVE=TOMORROW — save.js (procity-save/1, delta law by shape, loud reject + stash, beforeunload), game-backed wallet facade on the proven seam, buy seams record the collection (type/sku|slotId/title, C's §9 asks), day-salted stock rotation (stk-* seam in interiors/layout [marked], dig binSeed; day 1 = pre-v7, REAL never rotates), gig weekNight = (day-1)%7 (amended from day%7 with the measurement, §30.3), wake at DAWN. classic/game=0: layer never constructed, ZERO storage touches measured. Verified 7 legs green in fresh contexts; qa.sh --strict 6/6, 0 warn m3ultra 2026-07-18 14:26:35 +1000
  • 369a2be23e Lane C R30 (v7.0-alpha ledger #2, implementation): sell.js — the sell counter lands. E at the bench → the mirrored price sticker; offer strictly below pricePaid by construction (8/8 scripted round trips lose money); type=type fail-closed (untyped item sells nowhere); wallet.sell = the credit mirror; game layer absent → no card, zero errors. Verified on :8144 no-store, stubbed game shape (F's core not landed); soak green avg 3.4ms · leak 0/0 · draws card-open ≡ closed m3ultra 2026-07-18 14:14:14 +1000
  • 53fcd3ca1b Lane F R30 (v7.0-alpha ledger #1, THE CONTRACT FIRST): LANE_F_NOTES §30 — window.PROCITY.game published ({day,cash,collection,townKey,save,load,sleep,export,import,wallet,recordFind,removeFind}), procity-save/1 schema (the delta law by shape), the day-salt rotation law (day 1 = pre-v7, real never rotates, gig night = day%7), C's §9 asks honoured (type/title/artist + removeFind) m3ultra 2026-07-18 14:09:09 +1000
  • c8503a5a2e Lane C R30 (v7.0-alpha ledger #2, contract first): LANE_C_PUB §9 — the sell counter. Offer = min(p−1, max(1, floor(p·0.5))): the no-pump law structural, not tuned; type=type strict, fail-closed on untyped items; onSell mirrors onBuy (the proven wallet seam); collection read-only, removal via the game API m3ultra 2026-07-18 14:04:59 +1000
  • 83ef8c9234 Fable (integrator): V7 RATIFIED + round-30 instructions (the save and the crate, wave 1) + README manual (measured controls) m3ultra 2026-07-18 11:27:03 +1000
  • e2345b544d Fable (integrator): V7 THE GAME draft charter — persistence, the collection, the gem thrill, GodBay; every system on existing rails m3ultra 2026-07-17 23:05:41 +1000
  • bebaa66196 Fable: THE FRONTIER — the honest map of what is NOT figured out (John's challenge, answered in writing) m3ultra 2026-07-17 22:58:32 +1000
  • fe00c11d2c Fable: digalot.fyi/procity private-test deploy script — noindex/no-listing, _raw excluded, licence flag stays armed m3ultra 2026-07-17 21:36:18 +1000
  • a80ad55f47 Lane F R29 wave 0: the pose gate gains its subject — v6's first clip is in the game m3ultra 2026-07-17 20:15:20 +1000
  • 10025d4082 Lane D R29 (v6 Spike 1): look.glb bound and wired — peds glance, feet planted (wave 0) m3ultra 2026-07-17 18:44:07 +1000
  • 09dff6b788 Fable (integrator): round-29 instructions — the v6 spikes (wave 0 now, the rest gated on John's footage) + charter amended (lean doesn't exist) m3ultra 2026-07-17 18:13:01 +1000
  • cdce67c8f8 Lane F R28 (v5.1): the sweep gated and tagged — the spike never reached the game v5.1 m3ultra 2026-07-17 17:59:02 +1000
  • 488067004c Lane C R28: audioEmitter — the till rings from the counter; the panner was inert m3ultra 2026-07-17 17:39:54 +1000
  • 640bdbb55d Lane E R28 (v5.1): Spike 1 — look.glb shipped; lean does not exist (ledger #1) m3ultra 2026-07-17 17:35:17 +1000
  • 999c9d653f Lane B R28 (v5.1): the awning fabric ripple — KILLED with the measurement m3ultra 2026-07-17 17:29:39 +1000
  • afad68b114 Lane D R28 (v5.1): instrument LOD — KILLED with the measurement (ledger #4) m3ultra 2026-07-17 17:21:34 +1000
  • d9100962f6 Fable (integrator): round-28 instructions — THE SPIKE AND THE SWEEP (spike 1 + parked polish, tag v5.1) m3ultra 2026-07-17 17:07:52 +1000
  • e93bece0f4 Fable (integrator): the v5 epoch retro — five holds, nine vacuous gates, the covenant amendment, the case law m3ultra 2026-07-17 17:04:41 +1000
  • b2d29ba112 Lane F R27 (v5.0): the covenant re-pinned, the frame that took five tries, QA GREEN v5.0 m3ultra 2026-07-17 16:48:22 +1000
  • c1e862cf7c Lane A R27 wave 5: THE FACADE FIX — it was every town, not just the real ones (the covenant amended) m3ultra 2026-07-17 16:28:20 +1000
  • 94fce8ea4b Fable (integrator): R27 wave-5 — THE SPEC RULING (facade = +Z, B's canon canonical); A one-commit fix+pins+cross-convention gate; F re-gates and tags m3ultra 2026-07-17 16:01:31 +1000
  • 8a1d2e91e8 Lane F R27: HOLD v5.0 — every real town's shops face away from their street m3ultra 2026-07-17 15:47:26 +1000
  • 4c2702fc58 Lane B R27 w4: poseForShopFront — and the real towns face the wrong way m3ultra 2026-07-17 15:42:50 +1000
  • 83ed848f16 Fable (integrator): R27 wave-4 — ratify the exactly-one-refusal + control-delta gates; B micro-task (frontage pose); F's tag path m3ultra 2026-07-17 15:23:04 +1000
  • 630042fbe1 Lane F R27: the kill-the-server gate GREEN — and two corrections to F's own gate m3ultra 2026-07-17 15:05:17 +1000
  • f91d734b32 Fable (integrator): R27 wave-3 — ratify ?live opt-in + the collateral assertion; F's remaining close enumerated m3ultra 2026-07-17 14:39:54 +1000
  • 39cfc3d3ed Lane F R27 (v5.0): the tier-2 reader — pick-then-omit, and the server killed mid-session m3ultra 2026-07-17 14:34:42 +1000
  • 70743db47e Fable (integrator): R27 wave-2 status — F's three load-bearing inputs (pick-then-omit, make-fixture for gone[], the lifecycle switch) m3ultra 2026-07-17 14:13:39 +1000
  • bee7563a76 Lane E R27 (v5.0): provenance v5-final — and the roster gap the freeze caught (ledger #6) m3ultra 2026-07-17 13:59:49 +1000
  • cedc5872fb Lane G R27 (v5.0): tier 2 — the two read endpoints, the three fences, and the gate's missing subject m3ultra 2026-07-17 13:56:02 +1000
  • 6960bdd279 Lane C R27 (v5.0): the tier-2 seam ruling + LANE_C_PUB v5-FROZEN (ledgers #2, #6) m3ultra 2026-07-17 13:53:02 +1000
  • 01f398960b Lane B R27 (on-call): the R26 handshake verified against G's real manifest m3ultra 2026-07-17 13:52:57 +1000
  • 839575b28d Lane A round 27 (v5.0): the docs freeze — CITY_SPEC v5 + the risk list judged (ledger #6) m3ultra 2026-07-17 13:52:47 +1000
  • 2cc6c32c73 Fable (integrator): V6 LIVING STREET draft charter — John's NPC-variety idea, grounded in the measured local stack (MOCAPGOD/MIRPAMO/MODELBEAST), three spikes first m3ultra 2026-07-17 13:40:47 +1000
  • 78848ed254 Lane F R26 wave 4: the re-run — 6/1/0 → 7/0/0, QA GREEN, v5.0-beta tagged v5.0-beta m3ultra 2026-07-17 13:36:44 +1000
  • bd6f576c00 Fable (integrator): round-27 instructions — v5.0 THE LIVE CRATE (wave 0: beta tag; then tier-2 read-live, the kill-the-server gate, the tour, the tag) m3ultra 2026-07-17 13:27:28 +1000
  • f2989858aa Lane E R26 w4: the mint-id fence — my rule was the stale thing (wave 4, E's one line) m3ultra 2026-07-17 13:08:40 +1000
  • 53e83308a0 Lane C R26 w4: the mint-id fence — my rule was the stale thing (wave 4, C's one line) m3ultra 2026-07-17 12:32:45 +1000
  • 0b4bc6c1f9 Fable (integrator): R26 wave 4 — the mint-id ruling (prefixes are namespace fences); C one line, E one line, F tags m3ultra 2026-07-17 11:49:38 +1000
  • 7ba7ab20a8 Lane F R26: the beta gate's exact tally — 6 passed / 1 failed / 0 warn m3ultra 2026-07-17 11:43:35 +1000
  • 528829eeba Lane F R26 (v5.0-beta): the manifest consumed, the tolerance retired — tag HELD on the mint-id rule m3ultra 2026-07-17 11:38:44 +1000
  • a9a5ef05d8 Fable (integrator): R26 waves 1-2 complete — F's beta gate asserts C's 'sourcing' (the brief's 'tier' superseded, correctly) m3ultra 2026-07-17 11:17:54 +1000
  • 8fd73acfa7 Lane F: the v5 README teaser — held three rounds, shipped with the tag m3ultra 2026-07-17 10:41:50 +1000
  • 36d10ca4ae Lane G R26 (v5.0-beta): the mint baker, the crate menu, the atlas manifest (ledgers #2, #6) m3ultra 2026-07-17 10:33:40 +1000
  • 33577a9675 Lane E R26 (v5.0-beta): the sourcing arm + the atlas manifest, both ways (ledgers #3, #6) m3ultra 2026-07-17 10:08:59 +1000
  • 2f4ab5912f Lane B R26 (v5.0-beta): the stocked shopfront reads from the footpath m3ultra 2026-07-17 09:49:54 +1000
  • 4f0adf12d8 Lane C R26 (v5.0-beta): three contract lines + the dig price sticker (ledgers #1, #4, #6) m3ultra 2026-07-17 09:38:42 +1000
  • e7d58eaad5 Fable (integrator): R26 wave 0 COMPLETE — E landed its own commit, F is GO to tag v5.0-alpha v5.0-alpha m3ultra 2026-07-17 09:28:18 +1000
  • 9b1df5cca0 Lane E R25 (v5.0-alpha): the licence line made unmissable + the sku form asserted m3ultra 2026-07-17 09:16:49 +1000
  • 4a80ea8505 Fable (integrator): R26 amended — wave-0 status (F green, tag pending E) + the atlas manifest (F's finding #4, structural) m3ultra 2026-07-17 08:54:27 +1000
  • 29942002eb Lane F R24 (v5.0-alpha): THE CRATE WALKS — the per-shop wire + a gate that can't lie m3ultra 2026-07-17 08:43:29 +1000
  • 533fa32b59 Fable (integrator): round-26 instructions — wave 0 closes the alpha, then v5.0-beta EVERY CRATE DIFFERENT m3ultra 2026-07-17 02:43:25 +1000
  • 4314622c1b Lane G R25: sku-derived slot ids — the re-emit (ledger #3), index-only m3ultra 2026-07-17 02:28:44 +1000
  • a493c0a13c Lane A round 25 (v5.0-alpha): the sweep reconciled with Ruling 2 + the six pins (ledger #1) m3ultra 2026-07-17 02:23:57 +1000
  • 0d8d59a22a Lane C R25: sku-derived slot ids — F's id-collision finding made structural (ledger #3) m3ultra 2026-07-17 02:18:37 +1000
  • 2c1ae37160 Fable (integrator): round-25 instructions — the tag, earned (sweep vs Ruling 2, licence line, sku ids, F closes) m3ultra 2026-07-17 02:14:02 +1000
  • 0608f9c8c1 Lane G R24: G3 §7 RATIFIED — John's write-back ruling, A then B (charter law #4 satisfied) m3ultra 2026-07-17 01:33:27 +1000
  • 86e298531e Lane G R24 (v5.0-alpha): the crate's real street — redhill_godverse, the keyed re-emit, and two contract conflicts m3ultra 2026-07-17 01:31:07 +1000
  • 5815dfbd58 Lane E R24 (v5.0-alpha): the crate's real street, the honest gate, and Ballarat retired m3ultra 2026-07-17 01:06:00 +1000
  • 1eb0b45bd0 Lane A round 24 (v5.0-alpha): the identity field — godverseShopId, published first (ledger #2) m3ultra 2026-07-17 00:45:45 +1000
  • ba901d4a75 Lane C R24: the contract fix — the runtime is the authority (ledger #1, the root cause) m3ultra 2026-07-17 00:43:50 +1000
  • 0740b4697d Fable (integrator): round-24 instructions — the alpha completion (contract fix, identity field, redhill, honest gates) + two new laws m3ultra 2026-07-17 00:21:51 +1000
  • 57973e0540 Lane F R23 (v5.0-alpha): the alpha gate — HELD. The crate is real; it has no street. m3ultra 2026-07-17 00:05:44 +1000
  • 43b035aa2e Lane F R23: execute the mid-round merge of G's branch (charter law #5) m3ultra 2026-07-16 23:55:35 +1000
  • d2eb9df03f Lane C R23 (v5.0-alpha): the first real crate verified in the room (ledger #3) m3ultra 2026-07-16 23:42:30 +1000
  • 84f3641791 Lane G R23 (v5.0-alpha): THE FIRST REAL CRATE — 120 real records from a real crate + the G3 draft lane-G-godverse m3ultra 2026-07-16 23:27:28 +1000
  • 84e0a1b764 Lane E R23 (v5.0-alpha): the atlas validator + toowoomba retired (ledger #4) m3ultra 2026-07-16 23:14:00 +1000
  • 47f05ecaa8 Lane D R23 (v5.0-alpha): the GIG_RANGE chunk-neighbour fix — scoped to the gig path (ledger #6) m3ultra 2026-07-16 23:06:07 +1000
  • 292b07aa91 Lane A round 23 (v5.0-alpha): the spacing warn — D's thin-tail finding as law (ledger #5) m3ultra 2026-07-16 23:04:43 +1000
  • f14e4d1974 Fable (integrator): v5 THE REAL SHOP charter + round-23 instructions — v5.0-alpha THE FIRST REAL CRATE m3ultra 2026-07-16 22:48:59 +1000
  • 98fec6cadf Fable (integrator): the v4 epoch retro — what worked, what cost us, the v4.x ledger, the v5 recommendation m3ultra 2026-07-16 22:39:47 +1000
  • 8ac3b18b36 Lane F R22 (v4.0 — THE EPOCH CLOSE): the re-measure, the selector, the release tour, the tag v4.0 m3ultra 2026-07-16 22:32:32 +1000