NewAutopilot DM runs combat
The AI DM now fights: it rolls initiative for the whole table, runs the monsters with audited attack and damage rolls, and prompts each player on their turn.
- Encounters land in the same initiative tracker the human DM uses — take over any time.
- Monster attacks resolve server-side against real AC; damage syncs to character sheets.
- Victory, retreat, and defeat all hand the story back to the narrative loop.
NewQuick Roll menu & cinematic d20
D&D Beyond-style die pool in the composer, full-screen cinematic d20 on single d20 checks, and one auditable roll per action.
- Hover a die to add to pool; bonus stepper; advantage/disadvantage on d20.
- Cinematic overlay with Esc/backdrop skip; scroll-to-result after the cast.
- Typed /roll and dice tray rerolls reuse roll_events via rollEventId.
NewAutopilot DM
Import adventure PDFs or generate a one-shot, then step through read-aloud scenes — on for every table.
- PDF ingest heuristics split scenes by chapter headings.
- Generate-from-prompt outline when OpenAI is configured.
- Start / next / pause / resume from Tavern settings (DM).
ImprovedTable polish batch
Dice tray favorites, custom slash macros, larger chat avatars, and tavern settings tweaks.
- Star formulas in the dice tray for one-tap reroll.
- Custom macros in Tavern settings (localStorage).
- Cinematic toggle duplicated in settings for DMs.
NewCampaign tavern & channels
Per-campaign spaces with The Table, OOC, Lore, Loot, and Session Plans channels.
- Realtime messages and presence via Supabase.
- Shared auth with dndcards.com — one grimoire, one party.
NewDice & slash commands
Auditable rolls land in roll_events and broadcast to the channel.
- /roll and /r with advantage/disadvantage.
- Quick d20 and 2d6+3 buttons in the composer.
NewConjure cards from your deck
/summon pulls campaign cards from DND Cards into chat embeds.
- Face-down reveal for DMs.
- Open in DND Cards deep links on every embed.
NewInitiative & session planning
Inline encounter tracker and scheduled sessions with email reminders.
- HP tracking on initiative entries.
- Resend reminders from Session Plans (dnd.chat verified domain).
- Bunny CDN uploads via media.dnd.chat.
NewDM Mode on card embeds
Players never receive secret statblock fields (AC, HP, CR, etc.) from the API — DMs get full stats and can toggle player preview.
- Server-side filtering via campaign_members role.
- Face-down reveal unchanged for hidden cards.
New3D dice, SFX & VFX
Optional 3D dice animation on rolls, Web Audio cues for nat 20/1, and subtle chat VFX — all respect prefers-reduced-motion.
- Dice tray sidebar lists recent roll_events.
- Toggle SFX/VFX in the tavern header.
ImprovedTable polish
Optimistic message send with retry, whisper member picker, and @mention autocomplete.
- /w routing resolves campaign members server-side.
- Privacy and Terms stub pages plus JSON-LD on home.
NewThreads & reactions
Reply in thread with previews, emoji reactions, and realtime updates.
- POST/DELETE /api/reactions with campaign-scoped RLS.
- reply_to on messages with expand/collapse thread UI.
ImprovedMobile tavern & SEO
Phone-at-the-table layout, OG images, guides, and ecosystem cross-links.
- Bottom channel nav, sticky composer, safe-area insets, touch roll bar.
- Guides: campaign chat vs Discord, combat in text chat.
- dndcards.com footer link to Party chat.
NewBeta program & feature voting
Public beta framing, Pro/credits roadmap docs, and /features/vote with live Supabase tallies.
- Tavern header Beta badge when NEXT_PUBLIC_BETA_MODE=true.
- Billing stubs: src/lib/billing/tiers.ts (free | pro | credits).
- Vote on dice skins, narration, card actions, autopilot — mailto fallback.
- docs/DNDCARDS_INTEGRATION.md — card schema, deriveActions, HP sync hooks.
NewTable depth & combat polish
Pins, edit/delete, search, typing indicators, character-bound rolls, Grimoire card embeds, HP badges, and combat phase UI.
- Onboarding tour + empty states for campaigns and failed /summon.
- Theme sync from campaigns; client WebP resize on uploads.
- Invite links, availability poll stub, session scheduling guide.
- LLM color commentary path with template fallback; Discord mirror env docs.
NewCombat Loop v1
Attack intent parser, AttackPrompt UI, dual-card cinema, LLM color commentary, roster API, and virtualized message list.
- /attack goblin longsword or natural language → sheet-based to-hit byline on dice messages.
- EncounterCinema on /summon with versus=; composer Versus mode for second card.
- GET /api/characters/roster — public sheets for party members; peer-read RLS migration.
- Character switch confirm + OOC system message during open encounters.
- Optional grisly narrator tone; ElevenLabs queue when narrator voice is on.
ImprovedMarketing site
Full public pages for features, pricing, changelog, SEO, and ecosystem story.
- Integrations and comparison guides.
- Public roadmap aligned with PRODUCT.md.