System S-057 assigned to real star GJ 35 (Van Maanen's Star, DG white dwarf at 13.9 ly). Renamed across all content, server code, docs, decisions, wiki lore, and config files. 224 files updated. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
9.8 KiB
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.mdor in wiki underdocs/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/Van Maanen's Star 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.mdor 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/van-maanens-star/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/van-maanens-star/sova/sova-transit/npcs/kael-davan.yaml - Dialogue:
content/campaigns/main/systems/van-maanens-star/sova/sova-transit/dialogue/kael-davan-*.yaml(split by content type) - Monologue:
content/campaigns/main/systems/van-maanens-star/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/van-maanens-star/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/van-maanens-star/sova/sova-transit/npcs/sera-venn.yaml - Dialogue:
content/campaigns/main/systems/van-maanens-star/sova/sova-transit/dialogue/sera-venn-*.yaml - Monologue:
content/campaigns/main/systems/van-maanens-star/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/van-maanens-star/sova/sova-transit/npcs/pc-smuggler.yaml - Detective routine:
content/campaigns/main/systems/van-maanens-star/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:
- Voice patterns document — smuggler and detective speech-level specification
- Style guide — comprehensive NPC authoring handbook
- Kael Davan FRIEND pack — 75-100 hand-authored lines, full profile, multi-phase arc
- Sera Venn FRIEND pack — 75-100 hand-authored lines, full profile, trust-contamination arc
- PC-as-NPC content — 25 authored items enabling second-playthrough recognition
- 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:
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