• v7.0-alpha 2491f1c8ec

    PROCITY v7.0-alpha — THE SAVE AND THE CRATE

    Ghost released this 2026-07-18 08:38:42 +02:00 | 19 commits to main since this release

    The charter stage closes (docs/V7_THE_GAME.md, ratified 2026-07-17): persistence +
    collection UI + sell-to-keeper + sleep/day cycle + seeded stock rotation — ONE town
    plays as a complete (small) game.

    FABLE'S PLAYTEST VERDICT (wave 0, in person — the alpha's acceptance stand-in; John's
    own playtest remains the beta charter's real input): "the loop plays — dig $10 →
    sell $5 → sleep → day 2 → reboot → the town remembered."

    THE LOOP'S NUMBERS (R30 gates, all STRICT in tools/flags_check.py):

    • routing, live through the real DOM: dig pull $9 debited → counter → E → SELL +$4
      (< paid, the no-pump clamp) → collection 1→0 → street HUD $186 · CRATE 0
    • save/load determinism: buy 2 · sell 1 · sleep 2× → day 3 → export → FRESH browser →
      import byte-equal (state 243 B, normalized export 269 B) · plan fp unchanged
      0xb1c7843e across export→import (the delta law) · weekNight re-keyed 2 == (3−1)%7
    • no-pump v0: 5/5 real round trips strictly negative (deltas −$6 each, Σ −$30) + C's
      negative control (wallet.buy invoked-and-false ⇒ recordFind unreachable)
    • classic purity: ?classic=1 / ?game=0 → ZERO Storage-prototype calls, zero game DOM,
      with a positive control proving the instrument sees; plan fp game-on == game-off
    • rotation over VERTEX DATA: day 1/2/3 fps distinct, re-entry + cross-boot
      byte-identical, ?game=0 == day 1; REAL-sourced crates never rotate

    R31 WAVE 1 — the playtest's one alpha-blocker, fixed and fenced: the dig was
    default-OFF on a plain boot (index.html carried the v2-era opt-in while the README
    claimed "dig on"; every R30 gate booted dig=1 explicitly, so the suite was green over
    a boot where E did nothing). Now DIG_ON = flagOn('dig') — default-ON, ?dig=0 opt-out,
    ?classic=1 off — and the default-boot gate asserts dig REACHABILITY on a NAKED boot
    (classic gate asserts dig INERT at the bin), so the default can never silently
    un-flip again. Splash de-staled: every door opens, no more "(soon)".

    FINAL TREE: qa.sh --strict --matrix (port-isolated) — 7 passed · 0 failed · 0 warn ·
    0 skipped; flags_check 0 fails / 0 warns; MATRIX 10 towns green. The alpha's face:
    docs/shots/v7_alpha/crate_panel.png (THE CRATE, 3 real Monster Robot Party finds,
    day 1 · $116 · CRATE 3 · SLEEP).

    LOCAL TAG ONLY — Fable reviews and pushes main + tag.

    Downloads