• v0.5.6 51710498f5

    v0.5.6 — seats counted from 1, a name you can read, and a line that stops repeating

    Jesse.Markowitz released this 2026-08-22 00:53:17 +00:00 | 68 commits to main since this release

    Three things off the first proper look at a live table.

    The lobby listed chairs as Seat 0 to Seat 3. Zero-based is right inside —
    it indexes seating, the seats array and every route, and none of that
    changes — but nobody sitting at a table calls their chair "seat 0". There
    were four of these rather than one: the lobby list, the topline's Seat N
    for a remote session, the presence banner's fallback name, and the admin
    summary's. All go through a single seatLabel now, and a test fails the
    build if any "Seat ${...}" interpolates a raw seat again, since the
    conversion has to happen in exactly one place or the two conventions drift
    apart. Verified by mutation — putting the raw seat back fails the suite.

    seatLabel lives in sim/view.ts, not web/game.ts. Putting it in game.ts was
    the first attempt and test/session.test.ts caught it: the page may not
    import values from that module, because they are the local engine by
    another name and importing one reopens the Phase 1 boundary. The test was
    right and the placement was wrong.

    .bs-name.bs-turn carried font-weight:700 over a base of 600. At 11px a
    monospace face has to be synthesised the rest of the way and the extra ink
    lands as blur, so the one name you most need to read was the one you could
    not. The bump is gone; amber against #e6e9ee was always doing the work, and
    blue "(you)" and amber "their move" stay clearly distinct without it.

    The west-to-east chain under the Division map now shows only during Day 1
    Stage 1. It answers who is where and why, which is a question you have once
    — at the start, when the chain has just been rolled and the names are new.
    By Stage 2 the map has been answering it for a while and the line is
    something to read past.

    675 tests pass (673 + 2).

    Downloads