--- title: "SI Ticket Summary" description: "Tickets created from workshop decisions and binding round 3 inputs" type: workshop status: archived workshop: llm-voice-pipeline agent: "si" round: 0 created: 2026-03-07 --- # LLM Voice Pipeline Workshop — Ticket Summary **Created by:** SI (Sprint Prep Agent) **Date:** 2026-03-07 **Source:** round-3-inputs.md (Jeroen's binding decisions) + workshop team outputs **Epic:** [#638 LLM Voice Pipeline](../../../tooling/db/ticket) --- ## Tickets Created ### Epic | # | Title | Team | Priority | |---|-------|------|----------| | 638 | LLM Voice Pipeline | server | high | ### Stories & Tasks | # | Type | Title | Team | Priority | Blocked By | |---|------|-------|------|----------|------------| | 639 | story | Spike 1: Build llama-cpp-rs inference CLI | server | high | — | | 640 | story | Spike 1: Manual prompt quality session | copy | high | #639 | | 641 | story | Spike 2: Pre-voicing pipeline integration | server | high | #639, #640, #642 | | 642 | task | Data model: Add tell_behaviors field to NpcBlueprint | server | high | — | | 643 | story | Content: Van Maanen's Star culture injector clauses | copy | high | — | | 644 | story | Content: Universal negative injectors (NI-1 through NI-5) | copy | medium | — | | 645 | story | Content: Base text elevation pass | copy | medium | — | | 646 | story | UX: AI-Enhanced Dialogue toggle + hardware detection | client | medium | #641 | | 647 | task | Docs: Amend D-123, supersede D-124, file workshop D-records | copy | medium | — | **Cancelled:** #623 (AI content templating pipeline — stale placeholder, superseded by #638) --- ## Dependency Graph ``` [#642 tell_behaviors data model] │ [#643 Van Maanen's Star injectors] ─────┤ │ ▼ └──► [#640 Spike 1: copy] ◄── [#639 Spike 1: server] │ ▼ [#641 Spike 2: integration] │ ▼ [#646 UX: toggle + hw detect] Independent (no blockers): #644, #645, #647 ``` --- ## Key Decisions Captured | Decision | Ticket(s) | |----------|-----------| | Full pipeline: behaviors + dialogue both re-voiced | #638, #641 | | Tells: passthrough always, inform context as read-only | #642 | | Two-spike strategy | #639, #640, #641 | | Model: Gemma 2B primary, Phi-3 fallback (no Qwen/Alibaba) | #639, #640 | | Distribution: bundled (~1.5GB, no optional download) | #638 | | Hardware detection: layered, no hard floor | #646 | | AI-Enhanced Dialogue player toggle | #646 | | D-123 amended (baked + pre-voiced), D-124 superseded | #647 | --- ## Sprint Assignment These tickets are **backlog** — not yet assigned to a sprint. Recommended for **Sprint 26** given Sprint 25 is the generator spike (critical path continues). Exception: #647 (D-record filing) can be done on the copy branch immediately. Critical path for Sprint 26: **#639 → #640/#642 → #641 → #646** Parallel copy work: **#643, #644, #645** (unblocked, can run with Spike 1 server work)