-
v3.2.0 — Scheduling polish
Stablereleased this
2026-06-23 00:25:34 +00:00 | 113 commits to main since this releaseScheduling accuracy and lifecycle improvements.
- Tighten the reminder poll window to avoid early delivery
- Allow cancelling not-yet-started sessions and reopening them for a fresh vote
- Wiki link / lore dedupe fixes
Retroactive release tagged at
73a63a0(2026-06-17), currentmainHEAD.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v3.1.0 — Notifications & memory
StableSome checks failedRelease / Create Forgejo release (push) Failing after 42sreleased this
2026-06-23 00:25:32 +00:00 | 116 commits to main since this releaseRicher notifications, session memory search, and a dependency/security sweep.
Notifications & reminders
- Optional fourth session reminder offset (backend accepts four, rejects five+)
- Vote non-responder reminders: one-time three-day nudge for still-proposed sessions; linked non-voters pinged via the bot, unlinked listed by name for GM context
- Deliver proposed sessions directly to the bot's
/notifyendpoint, Redis pub/sub fallback - Restore session-confirmation notifications
Memory & wiki
- Session memory / summary + transcript search (Postgres full-text; transcript matching GM-only)
- Structured character visibility controls
- Preserve imported member character links; import legacy milestone session references
- Expose wiki article creation; wiki-link and lore-proposal cap fixes
Security & CI
- Patch vulnerable dependencies; resolve bot voice dependency security pins; bump cryptography
- Move CI automation to Forgejo
Retroactive release tagged at
dcf2589(2026-05-19).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v3.0.0 — Collaborative GM & player tooling
StableSome checks failedRelease / Create GitHub Release (push) Failing after 4sreleased this
2026-06-23 00:25:26 +00:00 | 138 commits to main since this releaseMajor release. Quest Board shifts from a GM-authored knowledge base to a collaborative platform: players can now own and edit their own content, and GMs get a dedicated planning workspace.
Player-editable wiki (lore step 4c)
- Ownership data model with primary/secondary roles and player-private notes
- Permission-aware API responses; player and owner editing flows; GM owner-management UI
- Visibility-aware structured character data (public / GM-only / player-private) across articles, versions, and search
- Alias and name-history with non-destructive rename and effective date/session ranges
GM Campaign Planning Workspace
- GM-only
/campaigns/:id/planningwith name generator (Redis-cached background pre-generation), arc board (CRUD + reorder), session beat planner, and plot-thread tracker
Wiki-native editing
- Article edit/create move into the article view (
/wiki/:entryId/edit,/wiki/new) - Markdown formatting toolbar;
[[Entry Title]]links preserved in Markdown body - Lore proposal review queue restored on the wiki landing; LLM draft-review pipeline (rephrase, merge, feedback iterations, versioned approval)
Layout
- Responsive 3-column page layouts across major pages
Retroactive release tagged at
7e39d16(2026-05-07). Third major: player collaboration + GM planning surface.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-06-23 00:25:20 +00:00 | 202 commits to main since this releaseCampaign portability and a real-time recording dashboard, with migration and export hardening.
Import / export
- Campaign import/restore from a backup zip (lossless
data.json+ Markdown) - Bundle lore/wiki media files into export zips (schema 3)
- Timezone-aware export timestamps
Live recording dashboard
- Redis pub/sub bot messaging; backend events publish to Redis and the bot dispatches
- Recording status streamed over Server-Sent Events, replacing the 2s polling loop
- Show captured speakers plus present-but-silent voice-channel members
Operations
- Guarded production migration workflow (
make backup-now/make migrate-safewith DB preflight + snapshot) - Hardened drifted-dev-DB migrations; idempotent NPC-table repair at head
- Install libmagic in backend images
Retroactive release tagged at
5459a63(2026-05-04).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Campaign import/restore from a backup zip (lossless
-
released this
2026-06-23 00:25:17 +00:00 | 218 commits to main since this releaseMajor release. Introduces the campaign wiki / lore knowledge base — the largest feature system in Quest Board to date.
Lore extraction pipeline
- Async LLM lore-generation pipeline with inline proposal editing
- Lore types expanded from 6 to 13 categories
- Multi-pass chunked extraction (Option D): parallel per-chunk extract, LLM dedup, per-category matching, consolidation, with checkpointing
Wiki redesign
- Dedicated
/campaigns/:id/wikiwith Wikipedia-style category navigation - NPC tracker merged into lore as
entry_type=npc; standalonenpcstables dropped - GM notes fully invisible to players; per-entry AI summary; session-appearance join table
- Entry relationships (directed, labelled, optional inverse) with GM CRUD and bot auto-proposals
- Wikipedia-style article view with per-entry routing, three-column layout,
[[Entry Title]]inline links, infobox (image, type, pronouns, relationships, appearances)
Narrative
- Full campaign storyline built by concatenating session summaries into chapters (no LLM — reliable at any session count)
- Campaign journal auto-entry after transcript approval, with startup backfill and per-campaign toggle
- Re-post approved summary to Discord as a clean embed
- Lore entry image upload / URL import
Retroactive release tagged at
d32ec9f(2026-04-24). Second major: the read-oriented knowledge base.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.1.0 — Campaign management expansion
StableSome checks failedRelease / Create GitHub Release (push) Failing after 5sreleased this
2026-06-23 00:25:07 +00:00 | 275 commits to main since this releaseBroad expansion of campaign and session management, plus the first lore/NPC foundations and frontend test coverage.
Campaign & session management
- Campaign archive mode with GM archive / admin restore and archived-state labeling
- GMs can add members directly without an invite code
- New
in_progresssession status with recording-console attendance roster - Session detail completion controls
- Recurring milestones and an NPC tracker
- GMs can set character names and pronouns for other campaign members
Recording & reminders
- GM can edit summary and transcript before approving
- Per-speaker timestamp alignment in attributed transcripts
- Replace countdown-based reminders with a polling beat task
- Bot-proposed lore additions/updates (early)
Quality
- Frontend page regression coverage (Dashboard, CampaignDetail, SessionDetail, Lore, Admin, Profile, Login, AuthGuard) with GM-vs-player permission tests
Retroactive release tagged at
35195ac(2026-04-22), just before the async lore pipeline.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0 — Production-ready
StableSome checks failedRelease / Create GitHub Release (push) Failing after 4sreleased this
2026-06-23 00:25:02 +00:00 | 303 commits to main since this releaseFirst production-grade release. Security hardening, observability, and a production-by-default deployment.
Security
- Production hardening pass: rate limits, structured logging, OIDC validation, encrypted secrets at rest
- Security remediation follow-up
- Allow trusted homelab AI service URLs
Operations & observability
- Audit trail with admin audit-log endpoint
- Prometheus metrics
- Production compose is now the default stack
Fixes
- Reminder scheduling and delivery de-duplication
- llama.cpp requests require a model name; removed
max_tokenscap - Session detail page bugs and in-progress GM controls
Retroactive release tagged at
ecf4435(2026-04-07). Marks the production-readiness line: prod deployment default + security/audit/metrics in place.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.12.0 — Recording pipeline reliability
StableSome checks failedRelease / Create GitHub Release (push) Failing after 5sreleased this
2026-06-23 00:24:57 +00:00 | 311 commits to main since this releaseHardening of the voice-recording pipeline plus a new local LLM backend.
Recording / audio
- Enable members intent so voice-recv can resolve audio speakers
- Per-packet Opus decode in the sink to survive corrupted/DTX/silence frames; decoder reset on error to prevent cascade failures
- Pre-strip WebRTC extension headers (0xBEDE and non-0xBEDE prefixes) before Opus decode
- Preserve audio buffers after
stop_listening()so processing can read them - Adopt discord-ext-voice-recv PR #56 (DAVE fix), pinned to an exact commit
- WhisperX custom server endpoints for transcription
LLM
- llama.cpp support for summarisation and Q&A; raise on empty LLM summary and log
finish_reason
Infra
- NullPool engine in Celery tasks to avoid asyncpg event-loop conflicts
- Install git in the bot image for
pipgit+ dependencies
Retroactive release tagged at
c519ee5(2026-03-25).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-03-22 04:19:37 +00:00 | 333 commits to main since this releaseNew features:
- Start/stop recording from the webapp (bot joins most-populated voice channel)
- Recording & Transcript panel moved to top of session detail page
- Campaign data export — GM-only zip archive (sessions, wiki, milestones, members)
- Lore entry full-text search (client-side instant filter + backend ?search= param)
- /ask bot command now draws context from campaign wiki entries in addition to session summaries
- Attendance summary included in session-completed Discord notifications
Bug fixes:
- Discord account linking (/link) now redirects unauthenticated users to login
instead of returning a raw JSON 401, then returns them to complete the link - /auth/login accepts ?next= param (validated to /auth/* prefix) so post-login
redirects work correctly for bot-originated flows
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-03-20 22:15:26 +00:00 | 374 commits to main since this releaseThe bot no longer uploads finished transcripts directly — it posts the
audio file path and the backend Celery task handles the full pipeline.
TranscriptRequest schema and bot_post_transcript handler deleted.Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)