• v0.6.0 57f426c718

    v0.6.0 — bond-market failure calc, player display rework, review fixes
    All checks were successful
    build / build (push) Successful in 29s
    Stable

    Winnie released this 2026-10-01 16:00:49 +00:00 | 24 commits to master since this release

    v0.6.0 — the full changelog since v0.5.0 (31 commits)

    Failure calc overhaul (#88, the exploration arc)

    • Equity requirement REMOVED: a bank fails only on negative cash after bills, or a reserve the bond market cannot shore up. Solvency is a liquidity question — the bond market fully controls the supply and demand of money. Net position stays in reports as information, but it no longer executes anyone.
    • Shore-up math lives in exactly one place (Game.shoreUpNeed), shared by the take screen's SHORE UP line and the finance phase — they can never diverge.
    • Shore-up borrow target corrected: bills + reserve (the old math subtracted your own cash twice and bankrupted banks without ever consulting the market, #119).
    • Every failed bank must be acquired — the auction always transfers, at second price; the zero-bid case is a forced transfer at 0.

    Player display rework (#113)

    • The HUD shows cash / deposits / net position with (was …) context from the start of last turn, plus the deposit rate, the reserve requirement in numbers, and the loan and bond books (count, effective rate, effective term — all with was-values).
    • Bonds get the loan-style take summary: what you took this turn, the BOND BOOK before and after.
    • The double turn header and deposit table are gone: every line streams live exactly once; defaults print immediately after the die.
    • Help lines trimmed to commands.

    Acquisition basis (#116)

    • Bond fills track counterparties; the auction prompt shows your basis against the failed bank — how much of its debt is owed to you, how much you owe it, and your share of its bond debt.
    • Acquired debt is HELD as-is, never cancelled or netted — a debt you owe yourself comes out neutral over time.

    The v0.6.0 review — nine filed issues, all fixed

    • #119 shore-up math (above).
    • #120 human inputs reject NaN/Inf; the deposit rate clamps to [0, cap].
    • #121 the Lisp layer survives hostile brains: panic recovery, a recursion limit, arity guards on the action builtins.
    • #122 every event streams through the log: defaults, market summaries, offers, charge-offs, GAME OVER, and the ACCT/CF DIVERGENCE watchdogs are visible in every mode.
    • #123 the death-turn write-off is recognized before any recovery — the full unprovided principal, per GAAP.
    • #124 revoking bond offers books the returned cash — the cash-flow statement reconciles.
    • #125 --replay records the true winner (highest equity), one auction slot per bankruptcy (including the no-bidder case), revocations, and fill terms left.
    • #126 negative rates expressible everywhere: the bid-loans/bid-loan builtins and the human per-loan sheet clamp to ±cap like the engine.
    • #127 minors: config validation rejects panic-inducing settings, one RNG stream per game (the die no longer correlates with the loan shelf; seed 0 captures a real seed for replay), the revocation phase gets its simultaneity snapshot, the HUD's deposit-rate (was) is honest, invalid seat input warns, and the wizard/bench cosmetics are cleaned.

    Gate: full test suite clean · go vet clean · spectate smoke clean (0 divergences, 0 AI errors, 0 non-finite) · darwin ARM64 build verified.

    Downloads