From 9e33a82e1ddcd0708010c378629290c562a2b820 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sat, 21 Feb 2026 14:22:34 +0100 Subject: [PATCH] =?UTF-8?q?fix(copy):=20PR=20#53=20review=20=E2=80=94=20ID?= =?UTF-8?q?=20collision,=20moods.yaml=20enum,=20voice/lore=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- .../dialogue/the-terminal/kael-davan.yaml | 9 +++--- .../transit/monologue/detective/opening.yaml | 8 +++--- .../transit/monologue/smuggler/opening.yaml | 4 +-- content/global/enums/moods.yaml | 28 +++++++++---------- 4 files changed, 24 insertions(+), 25 deletions(-) diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/dialogue/the-terminal/kael-davan.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/dialogue/the-terminal/kael-davan.yaml index f43eb2009..f25069004 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/dialogue/the-terminal/kael-davan.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/dialogue/the-terminal/kael-davan.yaml @@ -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] diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/detective/opening.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/detective/opening.yaml index c087e6d3e..cb877d1f0 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/detective/opening.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/detective/opening.yaml @@ -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." diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/smuggler/opening.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/smuggler/opening.yaml index 96420c9c4..661c03dc2 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/smuggler/opening.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/smuggler/opening.yaml @@ -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." diff --git a/content/global/enums/moods.yaml b/content/global/enums/moods.yaml index 270015040..e7a34641d 100644 --- a/content/global/enums/moods.yaml +++ b/content/global/enums/moods.yaml @@ -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.)