Files
settled-reach/docs/workshops/wiki-review/round2-gore.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

23 KiB

Round 2 — Gore (Cross-Pollination)

Four tensions to address. I'll take them in the order that builds on itself.


1. The FRIEND Pool — Nigel Is Right, and the Minimum Is Non-Negotiable

Nigel and I said the same thing in different words. I said "THE FRIEND can never be procedurally generated. Write a pool of FRIEND-eligible NPCs at Tier 1 depth. Randomize the selection, not the content." Nigel said "THE FRIEND is drawn from a pool. 2-3 FRIEND candidates per character at launch."

We agree. The architecture should support pool-based FRIEND selection from day one. The question is: what's the minimum authoring depth for a FRIEND candidate?

The minimum is full Tier 1. No exceptions. No shortcuts.

Here's why I won't budge on this. The FRIEND arc works because of authored specificity:

  • Kael's "looks left when lying" works because the player has learned to recognize it across 15 minutes of casual interaction. You can't template a tell. It has to be this person doing this thing.
  • Sera's three departures work because each excuse is different, each is plausible, and the third fires the detective's training. That's precision pacing. Three authored moments, each slightly escalating.
  • The Phase 5 contaminated trust works because specific warm interactions from Phase 1 are retroactively reread. "There you are. Good — I was starting to worry" hits differently after Corridor B-7. Generalized warmth wouldn't hit at all.

A FRIEND candidate at Tier 2 depth — working profile, 40-60 lines, abbreviated tells — would be a FRIEND the player doesn't care about enough to feel betrayed by. The contradiction would be a plot point instead of an emotional wound. The color shift from green to amber would be information instead of heartbreak.

The cost is real. Each additional FRIEND candidate is ~70-100 authored lines. Two candidates per character doubles the investment. Three candidates triples it. This is the most expensive content per NPC in the game.

The budget strategy:

Version Smuggler FRIEND Pool Detective FRIEND Pool Total Tier 1 NPCs
v0.1 1 (Kael) 1 (Sera) 2
v0.2 2 (Kael + new) 2 (Sera + new) 4
v1.0 3-4 per district 3-4 per district 6-8 per district

v0.1 ships with pool size 1 per character. The system supports pool selection. The content scales incrementally. Each new district in v0.2+ adds its own FRIEND candidates. The architecture never changes. The pool grows.

What about Nigel's "who's compromised" shuffle — varying which NPCs fill conspiracy roles per seed? This is excellent for Tier 2 NPCs (the compromised inspector, the wavering member, the courier). Role-slot randomization is exactly right for the investigation scaffolding. But THE FRIEND role is categorically different from a conspiracy role. A conspiracy role is functional — who does what in the operation. THE FRIEND role is emotional — who do you trust, who betrays that trust. Functional roles can be shuffled. Emotional roles must be authored.

Nigel's three-column replayability table (Seed A/B/C) is the right vision. I'm saying: the FRIEND column requires Tier 1 investment per entry. Every other column can use Tier 2 role-slot assignment.


2. Complicity, Culture, and Miri's Masterwork

Miri's Krenn System regional brief is the best work product in this workshop. I'm saying this not because it's detailed — though it is — but because it explains why the game works mechanically.

The cultural immune system, made concrete

In Round 1, I said cultural identity in this game is "the immune system of the community" and the detective is the foreign body. Miri's brief provides the biology:

Finnish-Estonian-Latvian reserve + working-class logistics culture + 180 years of station life = a community where minding your own business is the highest social virtue.

This isn't cultural decoration. This is the mechanical substrate that makes the ring viable and the detective's job hard:

Cultural Trait (Miri) How It Protects the Ring How It Obstructs the Detective
Privacy as default ("What you do off-shift is your business") Nobody reports Torek's spending, Kael's late nights, Voss's schedule changes NPCs won't volunteer personal information about other NPCs, even helpfully
Labor solidarity ("Workers cover for each other — a late arrival is clocked in on time") The ring operates inside a pre-existing culture of mutual cover The detective can't find allies willing to break solidarity norms
First-name-primary social context (institutional identity deemphasized) Authority feels like an imposition, not a service The detective will be "hard-named" (surname) for the entire v0.1 — a constant social marker of outsider status
Earned trust through shared labor and time ("No shortcut — no credential, no introduction") New arrivals (Olin, the detective) are treated with polite distance that can last months The detective cannot fast-track trust. Institutional credentials reduce trust.
Greeting conventions ("Greeting a stranger is slightly aggressive — it demands engagement") Social norms prevent casual inquiry The detective will misread Krenn reserve as hostility
"Vakt" has been criminalized by usage (Norwegian word for lookout, now ring operational slang) The culture's own language has been co-opted by the criminal operation Cultural substrate vocabulary creates insider/outsider speech markers

Complicity isn't just individual — it's cultural

Round 1, I argued the game's theme is complicity. Miri's brief reveals something deeper: the complicity isn't just personal. It's structural.

Nobody in Sova Transit District decided to protect the ring. The culture did it for them. "Mind your own business" predates the ring by a century. "Workers cover for each other" is a labor solidarity norm, not a criminal conspiracy. "Don't ask about someone's finances" is a privacy value, not an obstruction of justice.

The ring is a parasite on cultural virtues. That's what makes the moral calculus genuinely hard. The detective isn't just fighting criminals — they're fighting a community's values. Cracking the ring requires Krenn people to violate their own social norms: to volunteer information, to report a coworker, to cooperate with institutional authority, to use someone's surname in a context that signals betrayal. Every witness the detective turns is a person who has to stop being Krenn in the ways that matter.

This is the game's deepest thematic claim: the same values that make a community good — solidarity, privacy, trust, loyalty — are the values that enable its exploitation.

And the smuggler knows this. The smuggler doesn't exploit these values cynically. The smuggler IS these values. First-named, bar-regular, leib-eating, kolm-playing, "hüva"-saying, district-belonging. The smuggler's cover isn't a disguise. It's an identity. The smuggler IS Krenn. And Krenn, by being Krenn, protects the ring.

Mechanical expression

How does this play?

Dialogue access tiers should encode cultural resistance. Not just relationship-gated but culture-gated. Even a friendly NPC in Krenn culture doesn't discuss other people's business. The detective at peer access with Lera still can't get Lera to talk about Torek's spending — because in Krenn culture, talking about someone else's finances is hostile regardless of your relationship with the asker. The smuggler asking the same question gets a different response not because of trust level but because the smuggler is from here — the question lands differently in the cultural context.

Proposal: Add a cultural_gate modifier to dialogue access. This isn't a new access tier — it's a modifier on existing tiers that reflects whether the asker is culturally inside or outside. The detective at peer with a cultural outsider modifier gets fewer disclosures than the smuggler at peer without it. Same access tier, different cultural context, different output.

This is what I meant by "regional style guides must include social norms toward authority, privacy expectations, loyalty structures." Miri has now provided the content. What we need is the mechanical bridge: a system that reads these cultural norms and applies them to dialogue selection.


3. The Smuggler Lens Gap — The More Central Experience

Paula is right. The wiki is detective-shaped. The knowledge system tracks investigation: tells, contradictions, FactId progression, pattern recognition. The smuggler's equivalent — social navigation, operational management, moral reckoning — has no parallel mechanical vocabulary.

But I want to push beyond Paula's diagnosis. She says the smuggler is "under-served." I'm saying the smuggler is the more thematically central experience, and its under-specification is the wiki's biggest gap.

Why the smuggler matters more

If the game is about complicity, the detective discovers complicity. The smuggler embodies it.

The detective's journey is: "Something is wrong here. I'll find out what." That's investigation. It has clear structure — observe, notice, follow, discover, confront. It maps to familiar game mechanics and to clear data structures.

The smuggler's journey is: "I know what's wrong here. I'm part of it. What do I do now?" That's moral navigation. It has no familiar game mechanic analogue. There's no "evidence log" for guilt. There's no "clue board" for complicity. The smuggler's experience is relational, emotional, and fundamentally about the cost of participation.

The detective asks: "Who did this?" The smuggler asks: "What am I becoming?"

That second question is harder to model, harder to author, and harder to play. It's also the question the game exists to ask.

Paula's attributes need reframing

Paula proposes smuggler-specific attributes: operational_reliability, exposure_risk, loyalty_assessment, leverage_held, social_debt. These are good, but they're surveillance tools with different names — the smuggler assessing their network the way the detective assesses suspects. That frames the smuggler as an investigator of their own operation. Which is partly true. But it misses the emotional core.

The smuggler's knowledge model should track not just operational status but moral cost. Here's what I'd add to Paula's list:

Attribute What It Tracks Example Why It Matters Thematically
moral_weight How much does this relationship/action cost the smuggler ethically? Lying to Hael: heavy. Moving containers: manageable. This is the contentment axis made granular. The accumulation of moral weight IS the smuggler's declining contentment.
cover_integrity How well is the smuggler's mundane persona holding? After Kael's contradiction: compromised. After a clean shift: stable. The detective observes this as behavioral tells. The smuggler experiences it as stress. Same data, different lens.
loyalty_conflict When two loyalties pull in opposite directions Nils demands higher volume + Hael is worried = acute. Kael asks for help + ring security says no = choosing. This is where the smuggler's decisions live. Every loyalty conflict is a fork.

And I'd rename Paula's operational_reliability to something that doesn't sound like a performance review. Maybe trust_read — the smuggler's gut assessment of whether someone will hold. That's more personal. That's how you think about colleagues you're risking prison with.

The "Is this enough?" framework for the smuggler

In Round 1, I proposed adding a "Thematic Question" field to NPC profiles — each character's answer to "Is this enough?" The smuggler's answer structures their entire experience:

Game start: "It's enough. The money's good, the work is manageable, Kael's reliable, the team is solid."

Mid-game: "It's not enough. The guilt about Hael is corrosive. The escalation makes every shift feel riskier. Kael is acting strange. The detective is asking questions."

Late-game: "Nothing is enough. I can't go back to ignorance. I can't stay where I am. I can only choose which compromise I can live with."

That trajectory — from "enough" through "not enough" to "there is no enough" — IS the smuggler's arc. The detective has an investigation arc with phases. The smuggler has a moral arc with phases. Both need the same mechanical scaffolding (phased progression, monologue tone shifts, dialogue unlocks), but the content is fundamentally different.

What the smuggler needs that the detective already has:

  1. Moral arc phases (parallel to investigation phases): Comfort → Doubt → Reckoning → Compromise. Each phase shifts monologue tone, dialogue options, and the smuggler's internal moral_weight accumulation.
  2. FactId parallels for moral knowledge: The detective has investigation.manifest_discrepancy at Suspects → KnowsDetails. The smuggler needs complicity.cost_to_hael at manageableunsustainableunbearable. These aren't facts about the world — they're facts about what participation costs.
  3. Smuggler-specific monologue triggers: The detective has observe_anomaly and discover_evidence. The smuggler needs moral_pang (triggered when lying to someone, helping move cargo, seeing Hael alone at the bar) and loyalty_test (triggered when two obligations conflict).

Paula, Mellanie — this is the content gap that matters most. The smuggler experience won't feel like a real game until the moral navigation has the same mechanical depth as the investigation.


4. Hael — Not Tier 1. Something New.

Ozzie called Hael the best character. I called Hael the masterpiece. Both of us are right, and both of us are wrong about the solution.

Why Tier 1 is the wrong answer

The Tier 1 template requires: contradiction arc (5 phases), tell progression (4+ tells), observable secret, contradiction_flagged attribute, confrontation paths, dual-lens notes with mechanical integration. Tier 1 is designed for NPCs who are hiding something — characters whose concealment creates the player's discovery arc.

Hael isn't hiding anything.

That's the point. That's what makes Hael devastating. In a district where everyone is concealing something — Kael's ring membership, Sera's unreported evidence, Voss's schedule manipulation, Lera's willful ignorance, Drin's gambling debt, Maret's private log — Hael is the one person who is exactly what they appear to be. A teacher. A partner. A person who is worried because the person they love is lying to them, and they can't figure out why.

Giving Hael a secret would destroy the character. Making Hael a Tier 1 NPC with a contradiction arc would turn Hael into another puzzle to solve. And that would lose the thing that makes Hael work: Hael is not a puzzle. Hael is a mirror.

THE MIRROR — a new pattern

I'm proposing a new character archetype alongside THE FRIEND.

THE FRIEND is the character you trust who turns out to be hiding something. The discovery of their secret is the emotional centerpiece.

THE MIRROR is the character who is exactly what they appear to be — and whose transparency reveals everyone else's dishonesty by contrast. THE MIRROR doesn't have a contradiction arc because there IS no contradiction. THE MIRROR's power is that every interaction with them becomes a test of the player's own integrity.

When the smuggler talks to Hael:

  • Hael says: "Kael was home at midnight again. Said it was overtime. There's no overtime posted this week — I checked."
  • The smuggler knows the truth. The smuggler cannot say the truth.
  • The player feels the weight of their own complicity. Not because Hael is manipulating them. Because Hael is honest, and honesty in a dishonest world is the most powerful force in the game.

When the detective talks to Hael:

  • Hael says: "Something's wrong. I don't know what. I just want Kael to talk to me."
  • The detective sees a potential source. Hael's worry is actionable intelligence.
  • The player feels the dissonance between professional utility and human empathy. Using Hael is effective and monstrous.

THE MIRROR doesn't need:

  • A contradiction arc (there's no contradiction to discover)
  • A tell system (Hael's behavior is transparent — worry is visible, not concealed)
  • A contradiction_flagged attribute (nothing to flag)

THE MIRROR needs:

  • Tier 1 authored depth for emotional impact. Full voice samples, full monologue impact on both characters, full relationship texture. Hael's dialogue must be as carefully crafted as Kael's or Sera's.
  • ~50-70 authored lines. Fewer than THE FRIEND (no confrontation paths, no post-contradiction phase) but substantially more than standard Tier 2 (need to carry the emotional weight across the full vertical slice).
  • Monologue impact at FRIEND density. Both characters should have 10-15 monologue lines about Hael. The smuggler's monologue about Hael should be the most emotionally loaded content in the game. "Hael's alone again. Waiting for someone who isn't coming. I know where Kael is. I can't—" Cut off. One breath. Devastating.
  • No dual-lens confrontation paths. Instead: dual-lens guilt paths. The smuggler's monologue when lying to Hael. The detective's monologue when using Hael as leverage. These aren't confrontation options — they're internal reckonings.
  • Presence as atmosphere. Hael should appear at the bar regularly, consistently, predictably. Hael checking the door. Hael saving a seat for Kael. Hael talking to Sera about the kids. Hael existing as a reminder of what normal life looks like — the life the smuggler is endangering and the detective is disrupting.

THE MIRROR specification

Pattern: THE MIRROR
Purpose: Honest character whose transparency reveals others' dishonesty
Emotional function: Guilt amplifier (smuggler), empathy test (detective)
Template requirements:
  - Full Core Identity block
  - 7 of 10 axes (Want, Relationships, Routine, Information,
    Contentment, Personality, Skills — NO Secret, NO Tolerance
    threshold as breaking point, NO Tell system)
  - Voice samples: 5 moods (worried, hopeful, tired, warm, confused)
  - Monologue lines per character: 10-15 (FRIEND-level density)
  - Dialogue lines: 30-40 authored (no generation expansion)
  - No contradiction arc
  - No `contradiction_flagged` attribute
  - Dual-lens notes focused on guilt/empathy, not investigation

Content depth comparison

THE FRIEND (Tier 1) THE MIRROR (new) Standard Tier 2
Total authored lines 70-100 50-70 40-60
Monologue per character 10-15 10-15 5-8
Contradiction arc 5 phases None None
Tell system 4+ tells None 2-3 tells
Secret Deep + surface None Yes
Generation expansion None (all authored) None (all authored) 4x
Emotional function Trust → betrayal Guilt amplification Atmospheric / informational

Hael is the first MIRROR. The pattern is reusable: every district should have one character who is exactly what they seem. The honest person. The civilian. The one who gets hurt because everyone else is playing games. In a game about complicity, THE MIRROR is the character who shows you what complicity costs the people who didn't choose it.


Synthesis: What These Four Tensions Reveal

The four questions the team lead asked me to address turn out to be one question wearing four masks:

What is the relationship between the game's mechanical systems and its emotional truth?

  1. The FRIEND pool question is about whether emotional depth can be systematized. Answer: the system (pool selection) can be generalized. The content (authored lines, tells, contradiction beats) cannot. Emotion doesn't template.

  2. The cultural identity question is about whether setting can do mechanical work. Answer: yes — Miri's Krenn culture IS the difficulty gradient, IS the social camouflage, IS the reason the ring survives. Culture is a game system, not a paint job.

  3. The smuggler lens gap is about whether moral experience can be modeled with the same tools as investigation. Answer: partly. The tools exist (attributes, monologue triggers, phased arcs). But the vocabulary needs to shift from information-discovery to cost-accounting. The smuggler's knowledge graph isn't "what I've found out" — it's "what I've become."

  4. The Hael question is about whether emotional impact requires mechanical complexity. Answer: the opposite. Hael's power is simplicity. No secrets, no tells, no arc. Just a person being honest in a world full of liars. Sometimes the most powerful game mechanic is the absence of one.


Decisions I Recommend Recording

# Decision Type Rationale
1 THE FRIEND pool architecture: System supports pool-based FRIEND selection per seed. v0.1 ships with pool size 1 per character. Content expands in v0.2+. Architecture Replayability without sacrificing emotional depth
2 FRIEND minimum depth: full Tier 1, no exceptions. Every FRIEND candidate gets 70-100 authored lines, 5-phase arc, tell progression, dual-lens notes. Content standard The emotional payload requires authored specificity
3 THE MIRROR pattern: New NPC archetype — honest character with Tier 1 emotional depth but no contradiction arc, no secret, no tell system. Hael is the first MIRROR. Design pattern Fills a role the existing template system can't express
4 Complicity as named theme: The wiki index and design documents should explicitly name "complicity" as the game's thematic core, alongside "asymmetric information" as the mechanical core. Thematic Names what the game is about; anchors all content authoring
5 Cultural gate modifier for dialogue access: Regional culture modifies dialogue disclosure independently of relationship state. Krenn culture reduces disclosure to outsiders regardless of trust level. Mechanic Makes cultural identity mechanically load-bearing
6 Smuggler moral arc vocabulary: Add moral-weight attributes (moral_weight, cover_integrity, loyalty_conflict, trust_read) and smuggler-specific monologue triggers (moral_pang, loyalty_test) to the content spec. Content spec Gives the smuggler experience mechanical parity with the detective
7 "Thematic Question" field in NPC profiles: Each NPC's answer to "Is this enough?" — authoring guidance that connects every character to the game's philosophical spine. Style guide Ensures content authors write to the theme, not just the mechanics

New Tickets I'd Recommend

  1. Write THE MIRROR template — formal pattern spec for honest-character NPCs (Hael as reference implementation)
  2. Elevate Hael to MIRROR depth — expand from Tier 2 to MIRROR spec: 50-70 authored lines, 10-15 monologue lines per character, full voice samples
  3. Add smuggler moral arc to content spec — define phases, monologue triggers, attribute vocabulary
  4. Add cultural_gate modifier to dialogue access design — spec the mechanic with Gestalt and Tyre
  5. Add "Thematic Question" field to NPC style guide templates — all tiers
  6. Add thematic framing section to wiki index.md — name complicity as theme, frame "Is this enough?" as the question
  7. Write smuggler-perspective FactId progression text — parallel to detective progression (Paula's proposal #12, endorsed)