John Smith and Claude
3920b10e59
feat(wave11): SRD-grounded narration, end-to-end X-card rewind & honest voice activity
...
- narrative stream: extract_srd_context() scans player intents against the
SRD 5.2 bestiary/grimoire and injects stat-block facts (AC/HP/actions,
spell level/school/description) into both live LLM prompts and the
deterministic mock generator — the DM can no longer contradict the rules
- new GET /api/v1/compendium/lore-lookup for client-side fact resolution
- safety: X-card now applies a real ledger rewind on the engine session
(POST /sessions/{id}/safety/x-card) via the orchestrator, recording
SAFETY_REWIND_APPLIED audit events; client wires the SafetyModal through
- voice: removed the random speaking simulation from WebRTCMeshManager;
local mic RMS (getUserMedia + AnalyserNode) drives the real speaking
ring; remote peers stay silent until genuine P2P audio lands
- tests: +7 grounding/x-card suite (53 pytest total pass), cargo clean,
client ~1s build, MCR 100% / HCI 1.0 / AFPR 0%
Co-Authored-By: Claude <[email protected] >
2026-08-23 01:35:50 -04:00
John Smith and Claude
ce03c0fae0
feat(wave10): real multiplayer backbone — WebSocket CRDT relay, live presence & server-backed auth
...
- vtt-server: activate the dormant CrdtRelayHub with a live PeerRegistry and
actix-ws endpoint /ws/sessions/{id}/sync (root + /api/v1 alias). Token moves
pass LWW vector-clock arbitration before fan-out; stale transforms are
suppressed. GET /rooms/{id}/presence reports connected peers.
- client: VttCrdtSyncClient gains remote-update listeners, exponential
backoff reconnect, solo-safe no-ops; App.tsx instantiates it, broadcasts
token drags, applies peer updates; LobbyView polls live relay presence
- orchestrator: /api/v1/auth/{signup,login,session} — PBKDF2-salted password
hashes, HMAC-signed 12h tokens (AUTH_SECRET env), default GM seed account;
AuthModal uses the server with demo-account fallback offline
- tests: +5 auth suite; all suites green (46 pytest engine-up, cargo clean,
client ~1s build, MCR 100% / HCI 1.0)
Co-Authored-By: Claude <[email protected] >
2026-08-23 01:23:15 -04:00
John Smith and Claude
d2af1487bd
feat(wave9): resolve all dice through the authoritative Rust rules engine
...
- vtt-server: new POST /api/v1/actions/{save,concentration,death-save}
handlers backed by vtt-core RulesEvaluator; /actions/check now honors
advantage/disadvantage
- orchestrator: routing/engine_client.py + /api/v1/engine/* proxy routes
(session, attack, check, save, concentration, death-save, map/generate)
with 502 on engine-down; ENGINE_API_URL env-configured
- client: App.tsx attack/spell/check/macro rolls now resolve server-side
via api/rules_engine.ts (local dice fallback offline); WfcStudioView
hits the real engine WFC route and maps its Vec<Vec<u8>> tile grid
- tests: 8 proxy tests (live-engine integration + 502 contract), all
suites green: 41 pytest pass engine-up / 34+7 skip engine-down,
cargo workspace clean, client builds in ~1s, MCR 100% / HCI 1.0
- fix misleading "ALL PHASES 1-7" benchmark banner
Co-Authored-By: Claude <[email protected] >
2026-08-23 01:00:30 -04:00
John Smith and Claude Opus 5
07ac5ce9ca
feat(wave8): expand compendium with SRD 5.2 magic items, feats, origins, animals & full stat blocks
...
- New srd52_importer.py parses the flat-file SRD 5.2.1 markdown layout
(downfallx/dnd-5e-srd-markdown, CC BY 4.0) into 7 fixture domains:
235 monsters with complete trait/action/legendary sections (was 28 of
318 shells), 352 spells with untruncated descriptions + upcast text,
260 magic items with rarity/attunement, 95 animal stat blocks,
17 feats, 8 backgrounds + 9 species origins, 154 glossary terms
- Server: prefer srd_5_2 fixtures (5.1 fallback); add /api/v1/compendium
routes for magic-items, feats, origins, animals, glossary
- Client Codex: new Magic Items / Feats / Animals / Glossary tabs reusing
pagination engine; rarity chips; animal spawn-to-canvas; attribution footer
- CommandPalette: live-indexes spells/items/feats/glossary over Cmd+K search
- Fix mismatched API paths in CharacterBuilderView and BundleManagerView
- Add ATTRIBUTION.md (Wizards of the Coast SRD, CC BY 4.0)
- Tests: +12 importer tests against checked-in sample markdown (33 total pass)
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-08-23 00:27:49 -04:00
John Smith
3ed3815820
feat: complete Horizons 1, 2, and 3 (Docker Compose, Procedural Quest Engine & Concordia Pacts, and 3D Elevation)
2026-08-22 19:49:55 -04:00
John Smith
82125ed1a6
feat(srd): parse D&D 5e SRD markdown into hardcoded VTT core logic, schemas, and relational tables
2026-08-22 19:40:57 -04:00
John Smith
774c68410a
feat(campaign-bundles-homebrew): implement COMPASS .vttbundle packaging, Homebrewery markdown parser, and bundle manager studio
2026-08-22 19:31:12 -04:00
John Smith
8ef12b5e4d
feat(dynasty-empirical-playtest): implement opendnd dynasty lineages, feud matrix, and dnddata empirical party benchmarks
2026-08-22 19:27:54 -04:00
John Smith
04400c31a6
feat(character-builder-pdf): implement 5e character studio, strict modifier graph, and vector PDF exporter
2026-08-22 19:12:08 -04:00
John Smith
a412361071
feat(srd-loot-lighting-audio): integrate full SRD 5.1 dataset, Dungeoneer loot tables, 2D raycast lighting, and Web Audio cues
2026-08-22 19:00:42 -04:00
John Smith
ee48e290b1
feat(llm-dice-ci): add configurable LLM streaming gateway, 3D dice physics, particle FX, and GitHub Actions CI
2026-08-22 18:51:37 -04:00
John Smith
d2ccf6dfd3
feat(full-stack): add interactive React UI and Docker Compose stack (Tracks A & B)
2026-08-22 18:13:17 -04:00
John Smith
25a3301480
feat: complete Phases 1-7 enterprise autonomous AI-native virtual tabletop engine
2026-08-22 17:34:37 -04:00