Move wiki from docs/wiki/ to root wiki/. Add 14 category templates with YAML frontmatter, governance model, hierarchical spatial structure (system > station > district > location). Populate Krenn System entry as first concrete star system. Update cross-references in workshop and sprint docs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
16 KiB
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:
- Content authoring chain: #261 → B4 → A6 → content packs → monologue pool
- 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:
- Other agents answer Topics 1-5 — their answers refine NEW-1 (pattern mapping), NEW-4 (pool size), NEW-7 (interaction minimum)
- Lead approves ticket list
- SI creates tickets
- 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).