• v3.7.0 8ca61c8df8

    v3.7.0
    All checks were successful
    CI / Docker image build (push) Successful in 42s
    CI / Backend lint (ruff) (push) Successful in 50s
    Release / Create Forgejo release (push) Successful in 23s
    Release / Build and push versioned images (push) Successful in 30s
    CI / Frontend tests, audit, and build (push) Successful in 1m44s
    CI / Bot tests and audit (push) Successful in 2m2s
    CI / Backend migration, tests, and audit (push) Successful in 9m22s
    Stable

    claude-bot released this 2026-07-18 05:05:36 +00:00 | 680 commits to main since this release

    Table Tools: projecting the recording → recap → wiki pipeline onto new
    player-facing surfaces.

    Loot & XP tracking, a player-visible quest log, a session quote board, attendance
    auto-fill from recordings, LLM session-title suggestions, one-click NPC/creature
    flesh-out, and a "Previously on…" pre-session recap. Ships five Alembic
    migrations. No API contract change — BOT_CONTRACT_VERSION stays 1 (every bot
    change this release was purely additive).

    Added

    • [webapp] Party loot ledger + XP & gold tracking — track who's carrying
      what, party XP (pooled or per-member), and a running gold ledger, per campaign
      and per session. Optional "players can add entries" setting; loot can be
      transferred between members and the party pool; everything round-trips through
      campaign export/import. (#112)
    • [webapp] Player-visible quest log — GM plot threads gained a status
      (rumored/active/completed/failed/abandoned), a player-visibility flag, and a
      player-facing summary, so a curated "Quests" view appears on the campaign page
      and via a new /quests bot command — while GM notes stay private. (#115)
    • [webapp] Quote board & session highlights — memorable quotes and key
      moments are extracted from each recording's diarized transcript (hallucinated
      quotes that don't match the transcript are dropped), reviewed by the GM, and
      published to a per-session Highlights panel and a campaign-wide quote board.
      The bot can echo the top quote to Discord on summary approval. (#116)
    • [webapp/bot] Attendance auto-fill from recordings — after a session is
      processed, Quest Board proposes attendance from who was in voice (spoke vs.
      present-but-silent), which the GM confirms in one click; unlinked speakers are
      surfaced, never auto-applied. A propose / auto_apply / off campaign setting;
      manually-set attendance is never overwritten. (#114)
    • [webapp] Thematic session-title suggestions — after each transcript
      approval, Quest Board pre-generates a few on-theme next-session titles in the
      background, offered as instant one-click chips when scheduling (no LLM wait).
      GM-only manual regenerate. (#23)
    • [webapp] One-click "Flesh out" NPC/creature entries — "Generate backstory"
      and "Generate stat block" actions on NPC/creature wiki articles, produced as
      reviewable drafts on the existing LLM draft rail. Append-only (never overwrites
      GM prose), stats are generated coherently from the backstory, and generated
      stat rows are hidden from players by default until the GM opts them in. (#130)
    • [webapp/bot] "Previously on…" pre-session recap — the final pre-session
      Discord reminder now carries a recap: the last approved session's summary plus
      a few open player-visible quests. Campaign toggle (default on); skipped
      automatically until a session has been approved. (#110)
    Downloads