# Round 1 — SI (Project Manager) ## Topic 6: Ticket Landscape for v0.1 Content Scoping --- ## 1. Round 2 Ticket List Review — What Survives the 300-World Reframe? The Round 2 list (`si-ticket-changes.md`) proposed 29 new tickets across 4 groups. The reframe changes their priority and framing but kills fewer than expected — because v0.1 is hand-authored, most content tickets are still needed. The key shift: every structure created now must be a generator template later. ### 1a. Tickets That Survive Unchanged These are v0.1 essentials unaffected by the 300-world reframe: | R2 ID | Title | Team | Rationale | |-------|-------|------|-----------| | A1 | Apply canonical full names to all NPC wiki pages | copy | Required for v0.1 content. Names are content, not metadata. | | A2 | Rename Hael → Naia Tamm across all wiki files | copy | Unanimous decision. Blocks all Naia content. | | A7 | Add 5 smuggler-specific entity attributes | copy | Dual-lens parity is a v0.1 requirement (D-027). | | A8 | Standardize location shortcodes in monologue-guide | copy | Bug fix. Blocks monologue authoring. | | A10 | Stub NPC profile for Nils Davan | copy | Required for Triangle 1 fix. | | A11 | Fix Triangle 1 — add Volume Escalation decision | copy | v0.1 requires 5 triangles with forks (D-027, D-039). | | B2 | THE MIRROR pattern spec | copy | Required for Naia Tamm. Also becomes a generator template. | | B3 | PC-as-NPC unified spec | copy | Required for two-character proof (D-027). | | B4 | Smuggler voice card + moral arc spec | copy | Dual-lens parity. Also becomes a generator template. | | B5 | NPC-format briefs for both PCs | copy | Required for wow moment #4 (Divergence Reveal). | | C1 | Content directory structure design doc | copy | Prerequisite for all content conversion. | ### 1b. Tickets That Survive — Reframed These still need doing but their framing shifts to "generator template first": | R2 ID | Title | Team | Reframe | |-------|-------|------|---------| | A3 | Create wiki/cultural-groups/krenn-system.md | copy | Becomes the reference implementation for seed.yaml + brief.md dual artifact. Overlaps with existing #319. **Merge** A3 into #319 with expanded scope. | | A4 | Create regional style guide template | copy | Becomes the seed.yaml template definition, not just a wiki template. Every field must map to a generator input. | | A6 | Add smuggler-perspective FactId progression text | copy | Survives. Blocked by B4 (smuggler voice). | | A9 | Add Thematic Question field to Tier 1 profiles | copy | Low priority. Nice-to-have for authoring guidance. | | A12 | Create environmental text examples | copy | Needed for wow moments (#1 Arrival, #5 News Ticker). | | B1 | NPC Authoring Style Guide | copy | Reframed: this becomes the NPC generator specification. The style guide IS the generator input format. Most complex ticket — many blockers. | | C2 | Create content/ directory skeleton | server | Schema must be 300-world compatible from day one. | | C3 | Content schema definitions | server | Schemas become validation rules for generated content too. | | C4-C8 | Enum, attribute, pool, template, triangle YAMLs | server | All survive. These ARE the v0.1 content in engine-readable format. | | C9 | Implement make validate-content CLI | server | Validates hand-authored v0.1 AND future generated output. | | C10 | Pre-commit FactId typo check | ci | Cheap safety net. Survives. | | D2 | Seed configuration schema | server | Needed for v0.1 (even with 1-candidate pools). | ### 1c. Tickets That Are Obsolete or Deferred | R2 ID | Title | Disposition | Rationale | |-------|-------|-------------|-----------| | A5 | Add Cultural Groups section to wiki/index.md | **Defer** (v0.2+) | Wiki index restructuring is cosmetic. Content itself matters more. | | D1 | cultural_gate modifier design doc | **Defer** (v0.2+) | Not in v0.1 IN list. Cultural gating is a generator-era feature. | | D3 | Secondary contraband variant FactId text | **Kill** | Explicitly OUT in v0.1 scope ("Secondary contraband variation" listed as v0.2+). | **Score: 26 survive, 1 deferred, 1 deferred, 1 killed = 26 actionable for v0.1.** --- ## 2. Existing Ticket Updates These existing tickets need status changes based on workshop context: | ID | Title | Current Status | Action | |----|-------|---------------|--------| | #368 | Knowledge vocabulary for v0.1 content | in_progress (Sprint 2) | **Close when wiki review is accepted.** The wiki at `wiki/` is the output. Workshop is the review. | | #369 | Wiki Review Workshop Outputs (epic) | backlog | **Repurpose** as parent epic for v0.1 content scoping tickets. Update description to reflect this workshop's scope. | | #301 | Wiki taxonomy and structure | backlog | **Assign to copy team.** Downscope for v0.1: focus on Sova district structure only. Full 500+ world taxonomy is a generator-era concern. | | #319 | Krenn System wiki entry | backlog | **Merge with A3.** Expanded scope: wiki page + seed.yaml reference implementation. Assign to copy. | | #261 | Dual Lens Authoring Guide | backlog | **Still critical.** Workshop confirms it blocks all content authoring (#190, #191, #192, #297, #298, #299, #300). Assign to copy. Sprint 3 target. | | #310 | Character voice speech patterns | backlog | **Overlaps with B4** (smuggler voice card). Merge or make B4 block #310. | | #306 | News ticker / Meridian feed content | backlog | **Overlaps with D4.** D4 expands scope from 20-30 to 40-50 headlines. Update #306 description. | | #326 | YAML content loader | backlog | **Assign to server.** Blocked by C1 + C2. Sprint 4 target (after content exists). | --- ## 3. New Tickets Needed (Not in Round 2 List) The IN list and workshop topics reveal gaps not covered by the Round 2 tickets: | Proposed ID | Title | Type | Team | Priority | Description | Dependencies | |-------------|-------|------|------|----------|-------------|--------------| | NEW-1 | NPC pattern/motivation mapping for v0.1 | task | copy | high | Assign System A pattern + System B motivation to all 17 Sova NPCs. Output: mapping table in wiki. Informs all NPC content authoring and server component design. | None | | NEW-2 | Drin tier promotion evaluation | task | copy | medium | Evaluate whether Drin should be promoted from Tier 3 to Tier 2. Drin participates in Triangle 2 and Triangle 5 and is compromised by Harek — Tier 2 work in a Tier 3 profile. If promoted, expand profile. | NEW-1 | | NEW-3 | Wiki → YAML content conversion (Sova NPCs) | story | copy | high | Convert 17 NPC wiki profiles to engine-readable YAML in content/districts/sova-transit/npcs/. Must match schema from C3. First concrete content files. | C1, C2, C3 | | NEW-4 | Monologue content pool — minimum viable set | story | copy | high | Author minimum monologue line pool to avoid repetition in a 30-minute session. Size TBD by Mellanie (Topic 4 answer), but estimate 80-120 lines covering: arrival observations, NPC routine commentary, environmental flavor, contradiction hints, idle reflections. Dual-lens (smuggler + detective variants). | #261, B4 | | NEW-5 | v0.1 wow moment content checklist | task | copy | high | Map D-039's 6 wow moments to specific content deliverables. Track which tickets deliver which moments. Acceptance criteria: every wow moment has identified content backing it. | None | | NEW-6 | PC-as-NPC content authoring (authored lines) | story | copy | high | Author the actual content for PC-as-NPC: 5-7 routine entries per character, 3-5 observation monologue lines per character when seeing the other PC, reverse dual-lens notes. ~20-30 authored items total. Distinct from B5 (spec) — this is the writing. | B3, B5 | | NEW-7 | Interaction model minimum spec | story | copy | medium | Document the minimum interaction verbs for v0.1: walk, talk, observe, overhear. What triggers each? What UI does each need? What server events? Bridges Topic 4 into implementation tickets for server/client. | None (informed by workshop Topic 4 answers) | --- ## 4. Sprint Assignment ### Sprint 3 (Know) — Copy Team Sprint 3's goal: "Player can observe NPCs, track knowledge, interact." The server team needs content to load. Copy's Sprint 3 is the **content foundation sprint**. **Sprint 3 copy tickets (proposed):** | Priority | Ticket | Rationale | Blocked By | |----------|--------|-----------|------------| | P0 | A2: Hael → Naia Tamm rename | Unblocks all Naia content. Quick win. | — | | P0 | A1: Apply canonical full names | Unblocks content conversion. Quick win. | — | | P0 | A7: Smuggler entity attributes | Unblocks smuggler-lens content. | — | | P0 | C1: Content directory structure design | Unblocks all content conversion. | — | | P0 | #261: Dual Lens Authoring Guide | Blocks 9 downstream tickets. Critical path. | — | | P1 | A10: Nils Davan stub | Unblocks A11. | — | | P1 | A11: Triangle 1 fix | Needed for 5-triangle requirement. | A10 | | P1 | B2: MIRROR pattern spec | Unblocks Naia content. Generator template. | — | | P1 | B4: Smuggler voice + moral arc | Unblocks dual-lens authoring. Generator template. | A7 | | P1 | NEW-1: NPC pattern/motivation mapping | Informs all NPC content + server components. | — | | P1 | NEW-5: Wow moment content checklist | Tracking ticket. Ensures nothing falls through. | — | | P2 | A8: Shortcode fix | Cleanup. Blocks monologue authoring quality. | — | | P2 | B3: PC-as-NPC spec | Unblocks B5 and NEW-6. | A7 | | P2 | NEW-7: Interaction model minimum spec | Bridges workshop into server/client tickets. | — | **Sprint 3 server tickets (content-related, proposed additions):** | Priority | Ticket | Rationale | Blocked By | |----------|--------|-----------|------------| | P1 | C2: Create content/ directory skeleton | Unblocks all YAML content files. | C1 | | P1 | C3: Content schema definitions | Unblocks validation + content conversion. | C1 | ### Sprint 4+ (later sprints) | Ticket | Team | Rationale for Deferral | |--------|------|----------------------| | A3/merged #319: Krenn brief + seed.yaml | copy | Needs A4 template first. Not blocking Sprint 3 content. | | A4: Regional style guide / seed template | copy | Generator-era format. v0.1 can use wiki directly. | | A6: Smuggler FactId progression text | copy | Blocked by B4. Sprint 4 if B4 completes Sprint 3. | | A9: Thematic Question field | copy | Low priority authoring guidance. | | A12: Environmental text examples | copy | Sprint 4. Needed for wow moment #1 but not blocking server. | | B1: NPC Authoring Style Guide | copy | Most complex ticket with 5+ blockers. Sprint 4-5 assembly. | | B5: PC NPC-format briefs | copy | Blocked by B3. Sprint 4. | | NEW-3: Wiki → YAML conversion | copy | Blocked by C1, C2, C3. Sprint 4. | | NEW-4: Monologue content pool | copy | Blocked by #261, B4. Sprint 4-5. | | NEW-6: PC-as-NPC content authoring | copy | Blocked by B3, B5. Sprint 5. | | C4-C8: Content YAML files | server | Blocked by C2. Sprint 4. | | C9: validate-content CLI | server | Blocked by C3. Sprint 4. | | C10: FactId pre-commit | ci | No blockers but low urgency. Sprint 4. | | D2: Seed configuration schema | server | Sprint 4-5. Needed before game-start flow. | | #326: YAML content loader | server | Blocked by C2. Sprint 4-5. | --- ## 5. Dependency Chain — Critical Path ``` Sprint 3 Critical Path (Copy): #261 (Dual Lens Guide) ─────────────────────────────┐ ├── blocks #297 (FRIEND: Kael) │ ├── blocks #298 (FRIEND: Sera) │ ├── blocks #299 (Opening hook: smuggler) │ ├── blocks #300 (Opening hook: detective) │ ├── blocks #310 (Voice speech patterns) │ ├── blocks NEW-4 (Monologue pool) │ └── blocks #190, #191, #192 (Content packs) │ │ A7 (Smuggler attributes) ──┬── blocks B4 (Voice+arc) │ ├── blocks B3 (PC-as-NPC) │ │ │ B4 (Smuggler voice+arc) ──┼── blocks A6 (FactId text)│ │ blocks NEW-4 │ │ │ B3 (PC-as-NPC spec) ──────┼── blocks B5 (PC briefs) │ │ blocks NEW-6 (Content) │ │ │ C1 (Content dir design) ──┬── blocks C2 (skeleton) │ ├── blocks C3 (schemas) │ │ │ C2 (skeleton) ────────────┼── blocks C4-C8 (YAMLs) │ │ blocks NEW-3 (convert) │ │ blocks #326 (loader) │ │ │ C3 (schemas) ─────────────┼── blocks C9 (validator) │ │ blocks NEW-3 (convert) │ │ A10 (Nils stub) ──────────┼── blocks A11 (Triangle 1) │ │ B2 (MIRROR spec) ─────────┼── blocks A9 (Thematic Q) │ │ blocks Naia authoring │ ``` **The two critical chains for Sprint 3 are:** 1. **Content authoring chain:** #261 → B4 → A6 → content packs → monologue pool 2. **Content architecture chain:** C1 → C2/C3 → C4-C8/NEW-3 → #326 (loader) Both chains must begin in Sprint 3 even though they won't complete until Sprint 4-5. Sprint 3's job is to lay the foundation: get #261, C1, A7, and B2 done. --- ## 6. IN List → Ticket Coverage Map | v0.1 IN List Item | Existing Tickets | New Tickets Needed | Status | |-------------------|------------------|--------------------|--------| | WASD movement + collision | Sprint 1-2 (done) | — | Covered | | Context-sensitive interaction | #240 (Sprint 3) | NEW-7 (spec) | Partially covered — needs spec | | Monologue system | #45, #119, #120, #122, #253 | NEW-4 (content pool) | Architecture covered, content gap | | Knowledge graph | #351, #368, #309 | — | Covered | | 2 playable characters | #57, #180, #182 | — | Covered (architecture) | | THE FRIEND arc (Kael, Sera) | #297, #298 (blocked by #261) | — | Covered but blocked | | 5 triangles with forks | #42, #106, #188, #250 | A11 (Triangle 1 fix), C8 (YAML) | Partially covered — weak Triangle 1 | | 6 wow moments (D-039) | No dedicated tickets | NEW-5 (checklist) | Gap — needs tracking ticket | | 3 social sites | #54, #190, #191, #192 | C7 (YAML templates) | Covered but blocked by #261 | | NPC routines | #88, #101 (Sprint 3) | — | Covered (server) | | Dual-lens parity | #261 | A7, B4, A6 | Major gap — smuggler lens incomplete | | PC-as-NPC | — | B3, B5, NEW-6 | Gap — no tickets exist yet | | Content directory | #326 (loader only) | C1, C2, C3 | Gap — structure undefined | | Content validation | — | C9, C10 | Gap — no validation exists | --- ## 7. Summary **Round 2 list scorecard:** 26 of 29 tickets survive (1 killed: D3 secondary contraband; 2 deferred: A5 wiki index, D1 cultural_gate). **New tickets proposed:** 7 (NEW-1 through NEW-7). **Sprint 3 copy team:** 14 tickets proposed. Critical path starts with #261 (Dual Lens Guide) and C1 (Content directory design). **Biggest risk:** #261 is the single biggest blocker in the entire content pipeline. It blocks 9 tickets directly and cascades into everything. If it slips, Sprint 4-5 content authoring is delayed. Recommend it gets assigned immediately with Paula as owner. **Action items for Round 2:** 1. Other agents answer Topics 1-5 — their answers refine NEW-1 (pattern mapping), NEW-4 (pool size), NEW-7 (interaction minimum) 2. Lead approves ticket list 3. SI creates tickets 4. Qatux documents scope decisions --- *Compiled by SI. Source: Round 2 ticket list, current ticket database (369 tickets), workshop brief, decisions/scope.md (D-027, D-039).*