--- contract_version: "2.1" module: "ratatoskr.web.tts_kb" purpose: > A voiced, corpus-grounded Tier-3 interview character in the ratatoskr web console. Two capabilities plus one character: (a) auto-TTS via the dots-tts gateway, spoken on SSE `done` (migrated Zonosβ†’chatterbox-fast 2026-08-07, then chatterbox-fastβ†’dots-tts 2026-08-10; no affect modulation β€” dots has no emotion knob); (b) a consumer-side KB-retrieval + `memory_context` pinning BRIDGE that grounds the character's recall in the ingested corpus while she stays in-voice; (c) Princess Donut (Dungeon Crawler Carl) as the first instance. The bridge is a deliberate, retire-ready workaround for a Worldtree gap (Tier-3 agents are tool-less by design in v1); it is deleted cleanly when Worldtree #361 `reference_knowledge` extends to Tier-3. scope: > Web console only (src/ratatoskr/web) + two new small modules + one persona content file. The Bifrost provider planes and the ratatoskr.wt SDK-adapter core are UNTOUCHED. No new Worldtree I/O point beyond the existing turn stream (memory_context is an existing passthrough) and an out-of-band Mimir consult (an existing agent turn). touches: - src/ratatoskr/web/server.py # /api/tts route + the retrieval-pinning seam on the turn path - src/ratatoskr/web/static/index.html # speak-on-done playback (SR 48000), πŸ”Š toggle,