• v4.5.2-rc1 47180e993b

    v4.5.2-rc1
    Some checks failed
    CI / Which journeys does this change need? (push) Successful in 13s
    CI / Does this change touch the recording path? (push) Successful in 15s
    Release / Create Forgejo release (push) Successful in 20s
    CI / Bot/backend version sync (push) Successful in 27s
    Release / Build and push versioned images (push) Failing after 29s
    CI / Summarisation accuracy eval harness (stub provider) (push) Successful in 53s
    CI / Backend lint (ruff) (push) Successful in 54s
    CI / Feedback site tests (push) Successful in 1m9s
    CI / Bot tests and audit (push) Successful in 2m11s
    CI / Docker image build (push) Successful in 4m50s
    CI / Frontend (shard 2/2) (push) Successful in 7m30s
    CI / Frontend (shard 1/2) (push) Successful in 9m9s
    CI / Synthetic session harness (no GPU, no LLM) (push) Successful in 20m14s
    CI / End-to-end journeys (phone) (phone) (push) Successful in 25m20s
    CI / Backend migration, tests, and audit (push) Successful in 31m59s
    CI / End-to-end journeys (keyboard) (keyboard) (push) Successful in 27m49s
    CI / End-to-end journeys (desktop) (desktop) (push) Successful in 27m50s
    Pre-release

    claude-bot released this 2026-10-14 17:30:34 +00:00 | 467 commits to main since this release

    Prerelease of 4.5.2 for testing on the dev server; not for production.

    Added

    • [repo] The eval harness reports how specific the session events are (#1189).
      python -m evals --detail adds words per verified event and the names in
      them, sorted by whether the model could have read them in the cited lines,
      elsewhere in the transcript, or nowhere (invented). A report only: no CI
      threshold reads it.

    Changed

    • [bot] A post that names a session in its title now gives the number and the session's title. The reminder reads "In an hour: Session 14 · Smudged Maps and Soft Beds"; an untitled session stays "Session 14". A long title is cut so the whole title fits Discord's 256 characters. Descriptions and fields, and the two plain lines that ping (the vote reminder and the RSVP nudge), still use the number only.
    • [webapp] Bot posts carry the session's own title. session_facts adds title when the session has one, and no event sends a placeholder such as "Untitled Session" or "Session 14" under that key any more. Additive: no BOT_CONTRACT_VERSION bump.
    • [webapp] The note under a session summary now says only what happened to that summary (#1187). "Summarised in parts" appears when the transcript really was read in several parts, with no lock and no list of possible limits; a plain warning appears if the start of the transcript was detected as cut off. Everything else stays on Admin → Bot settings.
    • [webapp] Session events say more (#1189): the AI is asked for who did what, to whom or with what, and how it turned out, taking every name and detail from the lines it cites. On a real session this roughly doubled the story events a summary is built from. Two checks that drop events wrongly are loosened, both still refusing when anyone else spoke in between: an event about a player's action is kept when it cites the GM's set-up and outcome around that player's own line, and an event about something the GM said is kept when the GM's line is within five seconds of the line cited.

    Fixed

    • [webapp] A session event citing a moment inside a long transcript line, or its end, is no longer rejected (#1189): the citation resolves to that line and the event keeps it, recorded as a repair.
    Downloads