fix(copy): PR #53 review — ID collision, moods.yaml enum, voice/lore fixes

- Renumber Kael greeting variants _d_039-042 → _d_046-049 (collision with
  pc-smuggler.yaml, Hoshe #1)
- Update moods.yaml enum to Sprint 14 vocabulary (Paula #1, Miri #1)
- Add missing mood field on the-terminal_d_014 (Hoshe #3)
- Fix "wormhole threshold" → "span gate threshold" in detective opening (Miri #2)
- Fix "We've worked this district before" — detective is newly arrived (Miri #5)
- Fix smuggler opening "That's Kael" label → behavior-read (Paula #5)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-21 14:22:34 +01:00
co-authored by Claude Opus 4.6
parent 378c4945e7
commit 9e33a82e1d
4 changed files with 24 additions and 25 deletions
@@ -156,6 +156,7 @@ lines:
access: [public, peer]
trust: surface
situation: [routine, social]
mood: [content]
topic: [colleague]
tags: [kael, observational]
@@ -430,7 +431,7 @@ lines:
# ========================================
# first_meeting: InteractionMemory.count == 0. RelationshipState: Unknown → Public access only.
- id: the-terminal_d_039
- id: the-terminal_d_046
text: "This section is dock crew and logistics. If you're Commission or admin, check-in's back that way."
role: dock-worker
access: [public]
@@ -442,7 +443,7 @@ lines:
notes: "Layer 2 greeting — first meeting. Kael is helpful but orienting the stranger away from his work."
# established — peer/smuggler context: count >= 3, RelationshipState: Known/Friendly → Peer/Insider access.
- id: the-terminal_d_040
- id: the-terminal_d_047
text: "You're back. Good -- bay three's been quiet. I'll fill you in."
role: dock-worker
access: [peer, insider]
@@ -454,7 +455,7 @@ lines:
notes: "Layer 2 greeting — established. Warm, practical, skips pleasantries. Treats them as crew."
# established — authority/detective context: count >= 3, RelationshipState: PersonOfInterest → Authority access.
- id: the-terminal_d_041
- id: the-terminal_d_048
text: "Back again. I'm on shift -- if you have questions, make them quick."
role: dock-worker
access: [authority]
@@ -466,7 +467,7 @@ lines:
notes: "Layer 2 greeting — repeat with authority figure. Professional, clipped, not hostile. Kael can't refuse but won't volunteer."
# post-confrontation: confrontation in InteractionMemory.notable_events. NPC mood shifted to suspicious/frustrated.
- id: the-terminal_d_042
- id: the-terminal_d_049
text: "Didn't expect you today."
role: dock-worker
access: [peer, insider]
@@ -24,7 +24,7 @@ lines:
notes: "Opening line. Reality matches the briefing — he arrived prepared. Establishes: detective as institutional outsider sent here. Cool-lit corridors per D-046 expressed through 'half-cycle' lighting observation. No contractions (analytical)."
- id: opening_m_d_002
text: "Cargo lubricant, recycled atmosphere. Same mixture on every freight hub from here to the wormhole threshold. First observation: consistent with Commission briefing profile."
text: "Cargo lubricant, recycled atmosphere. Same mixture on every freight hub from here to the span gate threshold. First observation: consistent with Commission briefing profile."
role: player_character
access: [public]
trust: surface
@@ -33,7 +33,7 @@ lines:
priority: 10
cooldown: 9999
tags: [opening-hook, tutorial-arc, atmospheric, analytical]
notes: "Environmental sensory in analytical register. Colon usage (detective verbal pattern, section 2.2). No contractions. Contrast with smuggler's 'Home sweet home' — same smell, opposite emotional valence. He's working, not home."
notes: "Environmental sensory in analytical register. Colon usage (detective verbal pattern, section 2.2). No contractions. 'span gate threshold' is canonical terminology (D-036). Contrast with smuggler's 'Home sweet home' — same smell, opposite emotional valence. He's working, not home."
- id: opening_m_d_003
text: "Lattice overlay initializing. Four identity flags in immediate range — cross-referencing against Commission case file."
@@ -100,7 +100,7 @@ lines:
notes: "First Sera sighting. Surname-initial filing first (institutional reflex) — then breaks to personal contracted voice ('she'd') in the same beat. Teaches contrast: case-file subjects get 'Davan, K.'; Sera gets a different register. D-033 Unknown/Neutral teal entity."
- id: opening_m_d_008
text: "She's got the manifest logs open already. We've worked this district before — she knows what I need before I ask."
text: "She's got the manifest logs open already. Field tech who knows how to pull records — she knows what I need before I ask."
role: player_character
access: [public]
trust: surface
@@ -110,7 +110,7 @@ lines:
priority: 9
cooldown: 9999
tags: [opening-hook, tutorial-arc, sera, friend-arc]
notes: "Sera warmth. Fully contracted throughout ('She's', 'We've', 'she knows') — personal mode, no analytical distance. Em-dash. Prior relationship established. Contrast with how he processes everyone else. Teaches: some NPCs are in a different relational category (THE FRIEND pattern, D-034)."
notes: "Sera warmth. Fully contracted throughout ('She's', 'she knows') — personal mode, no analytical distance. Em-dash. Professional respect established without implying prior district visits. Contrast with how he processes everyone else. Teaches: some NPCs are in a different relational category (THE FRIEND pattern, D-034)."
- id: opening_m_d_009
text: "Central manifest board: real-time container routing, weight declarations, bay assignments. Everything routes through here."
@@ -74,7 +74,7 @@ lines:
notes: "First Kael sighting. Warm, immediate — she locates him before she finishes reading the floor. Teaches: named NPCs are identifiable via insert overlay (D-033 green entity)."
- id: opening_m_s_006
text: "Already has his clipboard. Day's organized before it starts. That's Kael."
text: "Already has his clipboard. Day's organized before it starts. Two years, same routine."
role: player_character
access: [public]
trust: surface
@@ -84,7 +84,7 @@ lines:
priority: 9
cooldown: 9999
tags: [opening-hook, tutorial-arc, kael, friend-arc]
notes: "Kael warmth. Three beats: observation → interpretation → naming. The name at the end lands as affection. Establishes: Kael is trusted, competent, reliable — the baseline before the friend arc erodes it."
notes: "Kael warmth through behavior-reading, not labeling. Three beats: observation → interpretation → familiarity. 'Two years, same routine' says she knows his patterns intimately. Establishes: Kael is trusted, competent, reliable — the baseline before the friend arc erodes it."
- id: opening_m_s_007
text: "Bulletin board's got a new Commission notice. Lattice registration updates. Not today's problem."
+13 -15
View File
@@ -9,28 +9,26 @@ description: >
Lines can be appropriate for multiple moods.
values:
- value: fond
description: Warm, affectionate. Genuine positive feeling toward the listener.
- value: anxious
description: Anxious about something specific. Distracted, checking surroundings. (Renamed from 'worried' in Sprint 14.)
- value: comfortable
description: At ease, relaxed. Default positive-neutral state.
- value: frustrated
description: Blocked, irritated, empathetically distressed. Outward-directed tension. (Renamed from 'concerned' in Sprint 14.)
- value: worried
description: Anxious about something specific. Distracted, checking surroundings.
- value: content
description: At ease, relaxed. Default positive-neutral state. (Renamed from 'comfortable' in Sprint 14.)
- value: suspicious
description: Guarded, measuring words. Something feels off to this NPC.
- value: analytical
description: Thoughtful, assessing. Processing information rather than emoting.
- value: warm
description: Warm, affectionate. Genuine positive feeling toward the listener. (Renamed from 'fond' in Sprint 14.)
- value: conflicted
description: >
Torn between competing impulses. Loyalty vs. self-preservation, duty vs.
friendship. The mood of someone who hasn't decided what to do yet.
- value: concerned
description: Worried about someone else's wellbeing. Empathetic distress.
- value: hostile
description: Actively antagonistic. Trust broken, relationship damaged. (Added in Sprint 14.)
- value: relieved
description: Tension has eased. Something feared didn't happen, or a burden lifted.
- value: focused
description: Thoughtful, assessing, task-oriented. Processing information rather than emoting. (Renamed from 'analytical', merged with 'conflicted' in Sprint 14.)