Files
settled-reach/docs/workshops/wiki-review/round2-mellanie.md
T
jpmschweitzerandClaude Opus 4.6 0100b33635 docs(workshops): archive wiki review workshop (4 rounds + lead interview)
Long-term content strategy workshop: 300-world generator model,
cultural ingredients menu, three-system NPC architecture (9 patterns
x 6 motivations), Sacred/Profane/Middle Kingdom framework. 9 agents
across 4 rounds plus lead interview establishing the production path
from hand-authored Sova to generated 300 worlds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 16:18:56 +01:00

18 KiB

Round 2 Response: Mellanie

Responding to: Miri (cultural brief), Paula (tier templates), Gore (complicity + smuggler gap), Ozzie (gut-check line), Gestalt (mechanical constraints), Tyre (content directory), Nigel (mod authoring)


1. Environmental Text — Concrete Examples Using Miri's Brief

Miri delivered. The Krenn brief gives me everything I needed: substrate vocabulary, food names, greeting conventions, graffiti style, social register rules. I can write now. Here are worked examples for four environmental text types.

Bar Menu — The Last Shift

THE LAST SHIFT

LEIB                  2.40
LEIB + KALAA          4.10
SUPP (daily)          3.80

GRAIN SPIRIT          2.00
  double              3.50
STATION ALE           2.80
KUUM                  1.60

---
Card game: corner booth, 19:00
Ask Sess.

Authoring notes: No descriptions. Krenn culture doesn't explain food — you know what supp is or you ask. Prices in small denominations (working-class bar, not a restaurant). Kuum is shift-end culture — the drink that says "I'm off the clock." The card game note is handwritten, informal, part of the furniture. The detective reads this menu and learns nothing. The smuggler reads it and sees home.

Monologue pairing:

  • Smuggler: "Same menu. Lera hasn't changed the prices in a year. The supp's better than it has any right to be."
  • Detective: "Standard bar menu. Local staples, no imports. Working-class operation. The prices tell me more about this district than the Commission briefing did."

Safety Notice — Logistics Hub

LATTICE REGULATION NOTICE
Sova Transit District — Lattice Commission

Unauthorized lattice modification is a Category 3 violation.
Penalties include fines, lattice restriction, and referral
to Commission review.

Report concerns: Commission Kiosk, Level 3.

Reg. LC-2041-Sova | Posted per Concordat Standard §14.7

Small. Regulatory-standard formatting. Corner of a wall by the entrance, partially obscured by a freight schedule pinned over it. Nobody reads it. The fact that it's half-covered IS the cultural detail — Krenn compliance with Commission regulation is perfunctory, not enthusiastic.

Monologue pairing:

  • Smuggler: "Still there. Nobody's read that notice since they posted it. Probably not even Sera."
  • Detective: "Lattice regulation notice. Standard posting. The freight schedule pinned over half of it tells me how seriously this district takes Commission authority."

News Ticker Headlines — Meridian Feed (One Cycle)

GATE TRAFFIC UP 3% — FREIGHT BACKLOG CLEARING AFTER VAEL DELAY
ASSEMBLY FLOOR: LATTICE FUNDING AMENDMENT REACHES COMMITTEE
STATION SOVA: VENTILATION UPGRADE SCHEDULE (LEVEL 3 AFFECTED)
KOLM LEAGUE: SOVA DOCKERS 4, ORBITAL TRANSIT 2
GRAIN FUTURES STABLE — SYNDIC SHIPPING COSTS FLAT FOR Q3
KRENN PRIME SURFACE: HARVEST SEASON OPENS, EXPORT WINDOWS CONFIRMED
COMMISSION ADVISORY: LATTICE CALIBRATION DUE DATES FOR SOVA DISTRICT

Seven headlines per cycle. Mix of Reach-wide politics (assembly amendment), local infrastructure (ventilation), sports (kolm league — Miri's card game adapted to competitive format), economic data (grain futures, freight), and institutional noise (Commission advisory). The editorial voice is local-paper pragmatic: how does this affect my shift?

Monologue pairing (on ASSEMBLY headline):

  • Smuggler: "Lattice funding amendment. Great. More regulation nobody asked for."
  • Detective: "Lattice funding in committee. If that passes, the Commission gets expanded inspection authority. That could change everything here."

Same headline. One sees bureaucratic noise. The other sees a potential tool.


Graffiti — Corridor B-7

[Near service hatch, maintenance marker:]
  DK 04.12 — checked

[Scratched into wall panel, old:]
  kylm

[Small sticker, geometric folk-pattern, fading:]
  (no text)

[Pencil, recent:]
  vakt 22:30

[Scratched, older:]
  perk this schedule

Sparse. Functional. Krenn graffiti isn't art — it's communication. DK 04.12 — checked is a maintenance worker's mark (initials + date). kylm is someone complaining the ventilation is broken again — heritage word used reflexively. The folk-pattern sticker is heritage expression, dying out but present. vakt 22:30 is operational — a lookout time, ring-adjacent, written where only people who use the corridor would see it. perk this schedule is universal dock-worker frustration.

Monologue pairing:

  • Smuggler: "Vakt at twenty-two thirty. Someone's running tonight. Not our schedule."
  • Detective: "'Vakt 22:30.' Handwritten. Recent. That's not a maintenance note. Filing it."

The smuggler reads operational shorthand. The detective reads evidence. Same four words.


2. Style Guide Structure — Merging Paula's Templates with My Conventions

Paula proposed formal tier templates (structural spec for Tier 1/2/3 profiles). I proposed 8 authoring conventions (workflow rules for content production). These aren't competing — they're complementary. Paula's templates say WHAT a profile contains. My conventions say HOW to write the content that fills it.

Proposed Combined Style Guide — Table of Contents

# The Settled Reach — Content Style Guide

## Part 1: Wiki Structure
  1.1  Tier Templates (Paula)
       - Tier 1 template (FRIEND / production-level)
       - Tier 2 template (working profile)
       - Tier 3 template (sketch)
       - Per-tier validation checklist (Gestalt)
  1.2  Naming Conventions
       - Location shortcode table (Mellanie)
       - NPC full-name requirement (Paula)
       - Phonological rules cross-ref → regional brief

## Part 2: Content Authoring Rules
  2.1  Tag Taxonomy Reference (D-035 summary)
  2.2  Authoring Workflow
       - Mirror-first drafting (Mellanie)
       - Prerequisite-before-text (Mellanie)
       - One-breath rule (Mellanie)
  2.3  Voice Discipline
       - Character voice cards (Mellanie — see Section 3 below)
       - Dual-lens checklist (Mellanie)
       - Dual-lens note format: one sentence per character, imperative
       - Gut-check line requirement (Ozzie — see Section 4 below)
  2.4  Controlled Vocabularies
       - Situation overlap rules (Mellanie)
       - Mood exclusivity: simultaneous states, not alternatives (Mellanie)
       - Freeform tag vocabulary — living list (Mellanie)
  2.5  Mechanical Constraints (Gestalt)
       - Hard requirements table (routine location slugs, faction values, etc.)
       - Tell-to-behavior_flags mapping requirement
       - Prerequisite validation against FactId catalog

## Part 3: Regional Culture
  3.1  Regional Style Guide Template (Miri)
  3.2  Krenn System Brief (Miri) — cross-ref to wiki/cultural-groups/
  3.3  Environmental Text Type Catalog (Mellanie)

## Part 4: Content Pipeline
  4.1  Wiki → YAML mapping (Tyre)
  4.2  File naming: lines/ directory shortnames (Tyre + Mellanie alignment)
  4.3  Schema validation (Tyre)
  4.4  Mod content requirements (Nigel + Tyre)

Key merge decision: Paula's templates are the skeleton. Gestalt's mechanical constraints are the hard rules bolted onto that skeleton. My authoring conventions are the muscle — the workflow that produces content meeting both structural and mechanical requirements. The regional brief is the skin — cultural flavor that makes content feel situated.

On Tyre's location shortname question: Use the wiki slugs, not my monologue-guide shorthand. the-terminal, the-last-shift, maintenance-corridors in the lines/ directory. These are stable, unambiguous, and match the wiki. My guide used terminal, bar, corridor as authoring shorthand for line IDs — that's a per-line convention, not a directory convention. The ID prefix stays short (terminal_m_001), the directory name stays explicit.


3. Smuggler Voice — Closing the Gap

Paula and Gore both identified this: the detective has a clear mechanical and emotional vocabulary (analytical, pattern-recognition, institutional). The smuggler's voice is under-specified.

Here's the difference, stated plainly:

The detective ANALYZES. Short, precise observations. Categorizes people by role. Notices deviations from pattern. Professional vocabulary — "behavioral inconsistency," "filing it," "noted." Sentences are clipped, controlled, trained. The detective thinks in data.

The smuggler READS ROOMS. Notices who's comfortable, who's tense, who shouldn't be here. Thinks in relationships, not categories. Vocabulary is personal — first names, shared history, emotional register. Sentences have rhythm, not structure. The smuggler thinks in people.

The detective sees a logistics hub. The smuggler sees the place where Kael works and Voss stresses and Resha is still learning the ropes.

Three Paired Examples — Same Observation, Two Voices

Trigger: enter_location (The Terminal, shift start)

# Smuggler
- id: terminal_m_040
  character: smuggler
  trigger: enter_location
  text: "Kylm today. Ventilation's acting up again. Voss'll be in a mood."
  mood: [comfortable]
  situation: [arrival, shift_start]

# Detective
- id: terminal_m_041
  character: detective
  trigger: enter_location
  text: "Logistics hub. Twelve workers on the floor, one supervisor in the glass office. Standard morning configuration."
  mood: [analytical]
  situation: [arrival, shift_start]

Smuggler uses Krenn substrate vocabulary (kylm), predicts a specific person's mood from an environmental cue, speaks in fragments. Detective counts heads and categorizes spatial layout. Same room. Different languages.


Trigger: observe_npc (Torek at the bar, spending visibly)

# Smuggler
- id: bar_m_040
  character: smuggler
  trigger: observe_npc
  text: "Torek's buying rounds again. New jacket, too. He's ticking."
  mood: [concerned]
  topic: [money]
  prerequisite:
    relationship_state: Known
    subject: torek_lintar

# Detective
- id: bar_m_041
  character: detective
  trigger: observe_npc
  text: "Lintar. Third round he's purchased tonight. That jacket is new — tagged brand, not station-market. Income doesn't match spending."
  mood: [analytical]
  topic: [money]
  prerequisite:
    relationship_state: Known
    subject: torek_lintar

Smuggler uses the Krenn slang: ticking (drawing institutional attention). One word carries the whole cultural norm — don't be visible. It's not analysis, it's instinct. Concern, not curiosity. The smuggler cares because Torek's visibility endangers the community.

Detective uses the surname (Lintar), counts drinks, identifies the brand tag, and runs the math. Income vs. expenditure. Clinical. The detective doesn't care about Torek — the detective cares about the anomaly.


Trigger: witness_interaction (Lera redirecting a conversation near a stranger)

# Smuggler
- id: bar_m_050
  character: smuggler
  trigger: witness_interaction
  text: "Lera just steered Renn off that story. Good. Olin's two tables away."
  mood: [relieved]
  topic: [danger]
  prerequisite:
    fact: contraband.ring_exists
    confidence: KnowsDetails

# Detective
- id: bar_m_051
  character: detective
  trigger: witness_interaction
  text: "The bartender interrupted that conversation. Smooth — changed the subject before the dock worker finished his sentence. Why?"
  mood: [suspicious]
  topic: [routine]
  prerequisite: null

Smuggler knows exactly what happened: Lera is protecting the community. The smuggler reads INTENT because they share the context. Relief — the system works.

Detective sees the same behavior and asks the question. No names (the detective hasn't identified Renn yet), uses role descriptors ("the bartender," "the dock worker"). The detective reads PATTERN because they don't have context yet. Suspicion — something is being managed here.

Voice Card Summary

Smuggler Detective
Thinks in People, relationships, risk Data, patterns, anomalies
Names NPCs First name, always Surname or role descriptor until relationship forms
Sentence style Fragments. Rhythmic. Breath-length. Complete. Clipped. Controlled.
Emotional register Fond, worried, protective, guilty Analytical, suspicious, conflicted, clinical
Cultural markers Uses Krenn substrate (kylm, perk, ticking, hüva) Uses institutional vocabulary (filing, noted, behavioral inconsistency)
Default mood Comfortable (pre-contradiction), concerned (post) Analytical (pre-contradiction), conflicted (post)
What they notice first Who's here, who's missing, who's tense What's out of pattern, what doesn't add up
Heritage language Fluent in Krenn slang — it's their first language Doesn't use it — institutional outsider

4. The Gut-Check Line — Operationalizing Ozzie's Rule

Ozzie proposed: "Every NPC needs a moment that makes the player feel something." And: voice samples must "make you pause when read aloud." He's right. Renn, Tav, Drin — they follow the template and have no soul. The template produces correct profiles. It doesn't produce characters.

Do I support this as a formal style guide rule?

Yes. With modifications.

How to operationalize it

Rule: Every NPC profile at Tier 2 or above must include one "anchor line" in its voice sample — a line that, read aloud without context, makes the listener feel something specific.

The test isn't "is this line good writing?" The test is: if someone who's never seen this game reads this line, can they tell you what the character is feeling?

Kael's anchor: "I'm fine, Hael. Just work stuff. Long shifts, you know how it is. Don't worry about me."

  • What you feel: guilt. The lie is small and practiced and terrible.

Sera's anchor: "You look tired. How are the kids doing with the new curriculum? No — sit. Let me get us something."

  • What you feel: tenderness. Real care, from someone who's carrying something they can't share.

Lera's anchor: "I serve drinks. People talk. I don't take notes."

  • What you feel: a wall going up. Polite, firm, absolute.

Now try Renn: "South corridor's clear. Kosse was through twenty minutes ago."

  • What you feel: nothing. That's a status report.

The fix for Renn isn't a better voice sample. It's finding the moment where Renn is human. Renn is young, wants to prove himself, and is expendable and knows it. The anchor line should come from THAT:

"Devra said 'good work' yesterday. First time anyone's said that to me on this station."

Now you feel something. A kid who's lonely and dangerous and one compliment away from doing anything Devra asks. THAT'S the anchor.

Tier-specific application

Tier Anchor requirement
Tier 1 2+ anchor lines across different phases of the contradiction arc. The warmth anchor AND the betrayal anchor.
Tier 2 1 anchor line minimum. Must reveal internal state, not external function.
Tier 3 No formal anchor required, but the voice hint should gesture at a human being, not a function. Sess's "What'll it be?" works because the minimalism IS the character. Tav's "Clear. South corridor, no movement" doesn't work because it's surveillance output.

The practical test

When reviewing a profile, read the voice samples aloud. If you can replace the character's name with "NPC #7" and the line doesn't lose anything, it's not an anchor. Anchors are lines that could only come from THIS person, in THIS situation, feeling THIS way.

Put this in the style guide as a review checkpoint, not a writing rule. You can't mandate feeling. But you can mandate that someone checks for it before a profile ships.


5. Quick Responses to Other Round 1 Points

Gore's "complicity" frame: Fully endorse. The smuggler's monologue voice is inherently complicit — they know what's happening, they participate, and they care about the people involved. This is why the smuggler thinks in people and relationships, not patterns. You don't analyze things you're part of. You worry about them.

Gore's "Thematic Question" proposal: Support it as an authoring-only field. When I write Kael's monologue, knowing his answer to "Is this enough?" is "It was, until Hael's worry became unbearable" gives me his emotional center. The line practically writes itself from there.

Paula's smuggler-specific attributes: Need them. My monologue lines for the smuggler currently gate on detective-shaped prerequisites (FactIds, RelationshipState). The smuggler needs operational_reliability, exposure_risk, loyalty_assessment as prerequisite-eligible attributes. Without them, smuggler monologue can't react to ring-internal dynamics with the same precision the detective monologue reacts to investigation dynamics.

Gestalt's routine-as-YAML proposal: Strongly support. When I write monologue lines gated on situation: [shift_transition], I need to know exactly when that window opens. Prose routines are ambiguous. YAML routines are authorable-against.

Nigel's pool_eligible for mods: Confirm from the content side — tagged pools handle role-assigned dialogue naturally. If a modded NPC fills a bar_regular role slot, they draw from the same access, trust, situation filters as any bar regular. The tag system was designed for this. No special handling needed.

Tyre's hot-reload for line pools: Yes. Please. Iterating on monologue lines without restarting the game is the single most important authoring workflow feature. If I can save a YAML file and hear the new line on the next trigger, content velocity doubles.


Summary of Proposals (Round 2)

# Proposal Status
1 Four environmental text types with concrete Krenn-voiced examples Delivered above — bar menu, safety notice, news ticker, graffiti
2 Combined style guide structure (Paula templates + my conventions + Gestalt constraints + Miri regional) Proposed TOC above
3 Smuggler voice card with paired examples showing dual-lens cultural register Delivered above — three pairs + summary table
4 Anchor line requirement per tier (operationalizing Ozzie's gut-check rule) Proposed with tier-specific application + practical test
5 Location shortname alignment: directory = wiki slug, line ID prefix = short form Resolves Tyre's open question
6 Endorse Paula's smuggler-specific attributes as blocking for smuggler monologue authoring Dependency flag
7 Endorse Gore's Thematic Question as authoring-only field in NPC templates Authoring aid, not mechanical