Epic: The Shelf Listens — transcript-driven auto-surface #237
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What — the moat
The transcript-driven layer on top of the Session Reference Shelf (v3.11, manual spine). Quest Board uniquely already has the bot capturing + transcribing the live table plus an entity-rich wiki graph — so the shelf can hear the game and surface the right reference before the GM reaches for it. All three brainstorm models (Sonnet / Opus / Fable) independently named this the single boldest bet and the un-clonable differentiator.
Capabilities
Hard dependency
Guardrails (consensus)
🤖 Generated with Claude Code
Deferred to the backlog (2026-07-27)
Moving this and the #238 spike to Backlog — Speculative / Long-Term, and retiring the v3.12.0 milestone. The v3 pillar (collaborative GM/player tooling) closes at v3.11.0; the next versioned milestone is v4.0.0, which opens the FoundryVTT pillar.
This is a deferral, not a cancellation — the reasoning, so picking it back up doesn't start cold:
1. The spike needs its own session. #238 carries that instruction in its own body. It's measurement work — five transcription approaches scored on latency, WER, entity precision/recall, and GPU contention, on the real GPU box with representative TTRPG audio. Half-measured numbers would be worse than none, because this milestone's whole architecture gets committed on them.
2. There's an unmet prerequisite. The dev bot logs
Discord bot disabled because DISCORD_BOT_TOKEN is not configured— discovered during the v3.11.0 deploy. This milestone is entirely a bot-audio feature, so right now the capture path can only be exercised in production. A dev Discord app + test guild should land before serious work starts here.3. The surface it builds on is unproven in play. v3.11's shelf is deployed but has never been used in a real session. This layer auto-surfaces cards into that shelf; if a session shows the glance faces or scene model want reshaping, that changes what auto-surface should do. Better to build on a proven surface than an assumed one.
Preserved verbatim from the retired v3.12.0 milestone description, since it holds the strategic framing:
Also carried forward from the v3.11 epic (#235) — two things this layer should reuse when it resumes:
list_shelfis the natural insertion point, but the output must not disturb board layout._REVEAL_DISPATCHinshelf_service.pyis the pattern for anything fanning out to multiple destinations — a name-to-dispatcher registry, so a new surface is one entry rather than a new branch.To resume: recreate a versioned milestone (v3.12.0 if the v3 line reopens, otherwise renumber), pull both issues back onto it, and start with #238.
🤖 Generated with Claude Code