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>
234 lines
16 KiB
Markdown
234 lines
16 KiB
Markdown
# 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).*
|