Files
settled-reach/docs/sprints/sprint-5/copy.md
T
jpmschweitzerandClaude Opus 4.6 2fa609b19c docs(sprints): add Sprint 5 "Live" team briefings
Content-focused sprint: FRIEND packs (Kael Davan, Sera Venn),
NPC authoring style guide, voice patterns, PC-as-NPC content,
UI microcopy, and FactId pre-commit validation. Briefings for
copy (6 tickets), client (2), CI (1), plus joint integration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 01:50:59 +01:00

213 lines
9.7 KiB
Markdown

# Sprint 5: Live — Copy Tasks
**Goal:** Content at scale — FRIEND packs, PC-as-NPC authoring, NPC style guide
**Branch:** `copy`
**Agents:** Mellanie (lead writer), Paula (NPC design), Gestalt (systems content)
## New Tickets
| # | Title | Blocked by |
|---|-------|------------|
| #310 | Character voice speech patterns — smuggler + detective | — |
| #379 | NPC Authoring Style Guide | #310 |
| #297 | THE FRIEND: Smuggler NPC — Kael Davan full profile + content pack | #310 |
| #298 | THE FRIEND: Detective NPC — Sera Venn full profile + content pack | #310 |
| #401 | PC-as-NPC content authoring | #297, #298 |
| #409 | UI microcopy | — (joint with client) |
Use `db/connectors/ticket show <id>` for full details.
## Key Decisions
- `decisions/content.md` — D-028 (dialogue architecture), D-032 (separate monologue pools), D-034 (THE FRIEND pattern), D-035 (tag taxonomy)
- `decisions/scope.md` — D-027 (vertical slice criteria), D-036 (Sova setting), D-039 (wow moments)
## Critical Path
This sprint's critical path runs through voice patterns:
```
#310 (voice patterns, CRITICAL START)
→ #297 (Kael FRIEND pack) + #298 (Sera FRIEND pack)
→ #401 (PC-as-NPC authoring)
#379 (style guide) — parallel authoring track, informed by #310
#409 (UI microcopy) — standalone, can start immediately
```
**#310 must be completed first.** The FRIEND packs require production-level voice consistency across ~75-100 hand-authored lines per character. Voice patterns are the specification that makes that consistency achievable.
## Notes
### #310: Character voice speech patterns
**What exists:**
- Smuggler and detective personality profiles in wiki (`docs/workshops/content-scoping-v01/round2-synthesis.md`)
- PC-as-NPC unified spec (#381, done in Sprint 4)
- Dual lens authoring guide (#261, completed earlier)
**What to deliver:**
- Speech-level character detail document covering both playable characters (smuggler + detective)
- Per character: sentence length patterns, contraction usage, internal monologue style, nervous behavior verbal markers, frustration register, vocabulary level
- The micro-decisions that ensure 500 lines sound like the same person
- Output format: markdown document at `content/campaigns/main/_meta/voice-patterns.md` or in wiki under `docs/workshops/content-scoping-v01/`
**Integration:** This document is the specification for all FRIEND pack authoring and PC-as-NPC content. Mellanie and Paula both use it as constraint set.
**Gotcha:** This is not personality traits (those exist). This is the sentence-level execution detail — how long are their sentences, do they use contractions, what verbal tics mark stress.
---
### #379: NPC Authoring Style Guide
**What exists:**
- Tier templates (Paula's Round 2 work)
- Authoring rules from Mellanie conventions
- Regional culture brief (Miri's Sova/Krenn content)
- Content pipeline structure (#384, done)
- Monologue guide (`docs/workshops/content-scoping-v01/monologue-authoring-guide.md`)
**What to deliver:**
- Combined style guide document consolidating tier templates, authoring rules, Gestalt constraints, Ozzie anchor line guidance
- Must cover: dialogue line authoring, monologue authoring, tag usage, dual-lens coordination, regional culture application
- Target audience: future content authors (including AI-assisted generation)
- Output location: `content/_meta/npc-authoring-style-guide.md` or similar
**Integration:** This is the handbook for all future NPC content authoring. Used immediately by FRIEND pack work.
**Blocked by:** #310 voice patterns should inform style guide rules. Style guide can start in parallel but final version needs voice patterns complete.
---
### #297: THE FRIEND — Kael Davan (smuggler NPC)
**What exists:**
- Full 10-axis profile concept (D-024)
- THE FRIEND pattern spec (D-034)
- Kael character concept: dock worker, ring member, smuggler's closest colleague
- Contradiction: meeting unknown person in restricted corridor (trying to exit ring to protect partner Naia)
- Content directory structure at `content/campaigns/main/systems/krenn/sova/sova-transit/`
- YAML schema files in `content/_schema/`
**What to deliver:**
- ~75-100 hand-authored lines (NO generation expansion for FRIEND content)
- Breakdown: 25-35 dialogue, 15-20 trust-gated, 5-8 unprompted, 10-15 monologue (smuggler character pool), 5-8 tell observation, 3-5 contradiction discovery
- Multi-phase relationship arc: comfort → first crack → observation → confrontation → new equilibrium
- Full 10-axis NPC profile in YAML format
- Voice kit, greeting pool, trust-gated dialogue, routine dialogue, contradiction dialogue, monologue reactions, tell descriptions
- Dual-lens notes for detective perspective (how detective sees Kael differently)
**File locations:**
- Profile: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/kael-davan.yaml`
- Dialogue: `content/campaigns/main/systems/krenn/sova/sova-transit/dialogue/kael-davan-*.yaml` (split by content type)
- Monologue: `content/campaigns/main/systems/krenn/sova/sova-transit/monologue/smuggler/kael-*.yaml`
**Integration:** D-039 wow moment #3 (THE FRIEND's contradiction) depends on this content. Success criterion D-027 #3 (player names NPC they felt conflicted about) is tested by Kael.
**Blocked by:** #310 voice patterns. Kael needs consistent voice across 75-100 lines.
---
### #298: THE FRIEND — Sera Venn (detective NPC)
**What exists:**
- Full 10-axis profile concept (D-024)
- THE FRIEND pattern spec (D-034)
- Sera character concept: Commission field tech, bar regular, detective's social anchor
- Contradiction: avoids Torek Lintar (protecting friend Naia, sitting on unreported evidence)
- Content directory structure at `content/campaigns/main/systems/krenn/sova/sova-transit/`
**What to deliver:**
- ~75-100 hand-authored lines (same breakdown as #297)
- Multi-phase relationship arc: trust → background data → pattern recognition → the question → contaminated trust
- Institutional access + personal loyalty conflict theme
- Avoidance pattern as observable tell
- Trust-contamination arc (relationship state shift when contradiction discovered)
**File locations:**
- Profile: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/sera-venn.yaml`
- Dialogue: `content/campaigns/main/systems/krenn/sova/sova-transit/dialogue/sera-venn-*.yaml`
- Monologue: `content/campaigns/main/systems/krenn/sova/sova-transit/monologue/detective/sera-*.yaml`
**Integration:** D-039 wow moment #3 for detective playthrough. Tests institutional vs personal loyalty conflict pattern.
**Blocked by:** #310 voice patterns.
---
### #401: PC-as-NPC content authoring
**What exists:**
- PC-as-NPC unified spec (#381, done)
- Smuggler voice card + moral arc spec (#382, done)
- NPC-format briefs for both PCs (#383, done)
- THE MIRROR pattern spec (#380, done)
- Content directory structure
**What to deliver:**
- Actual PC-as-NPC authored lines: 5-7 routine entries per character, 3-5 observation monologue lines, reverse dual-lens notes
- ~25 authored items total (Mellanie's budget from workshop)
- Smuggler-as-NPC content (how detective observes the smuggler)
- Detective-as-NPC content (how smuggler observes the detective)
- Routine entries showing how PC moves through space when played by engine vs by player
**File locations:**
- Smuggler routine: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/pc-smuggler.yaml`
- Detective routine: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/pc-detective.yaml`
- Cross-character monologue in respective character pools
**Integration:** D-039 wow moment #4 (the divergence reveal). Enables second playthrough recognition.
**Blocked by:** FRIEND packs must be complete first — PC-as-NPC uses same authoring patterns, benefits from FRIEND pack workflow lessons.
---
### #409: UI microcopy
**What exists:**
- Stig's UI element specs from Sprint 3
- Interaction prompt system (#405, in progress in Sprint 4/5)
- Client rendering scripts at `client/scripts/rendering/`
- Constants file at `client/scripts/constants.gd`
**What to deliver:**
- ~50 UI strings: interaction prompt labels, knowledge panel labels, relationship state descriptors, HUD labels, tutorial text
- Format: YAML file or GDScript constant definitions (coordinate with Stig)
- Must align with Sova setting voice (D-036) — working-class pragmatic, quotidian-with-undertow
**File location:** TBD with Stig — either `content/campaigns/main/_meta/ui-strings.yaml` or `client/scripts/constants/ui_strings.gd`
**Integration:** Joint ticket with client team. Copy writes strings, client integrates into UI systems.
**Not blocked:** Can start immediately, doesn't depend on FRIEND packs.
---
## Sprint Success Criteria
By end of Sprint 5, copy team delivers:
1. **Voice patterns document** — smuggler and detective speech-level specification
2. **Style guide** — comprehensive NPC authoring handbook
3. **Kael Davan FRIEND pack** — 75-100 hand-authored lines, full profile, multi-phase arc
4. **Sera Venn FRIEND pack** — 75-100 hand-authored lines, full profile, trust-contamination arc
5. **PC-as-NPC content** — 25 authored items enabling second-playthrough recognition
6. **UI strings** — 50 microcopy items for client integration
This is the heaviest copy sprint to date. FRIEND packs are production-level content that carries multiple D-027 success criteria and D-039 wow moments. Quality bar is high — these NPCs must make players feel conflicted.
## PR Workflow
When ready to submit, create a PR with `tea` CLI:
```bash
tea pr create \
--repo jpmschweitzer/settled-reach \
--login schweitz \
--title "feat(content): Sprint 5 FRIEND packs + style guide" \
--description "Sprint 5 copy team delivery - see docs/sprints/sprint-5/copy.md" \
--base main \
--head copy
```