Convert 17 wiki NPC profiles to engine-readable YAML. Add PC-as-NPC behavior profiles for detective and smuggler. Add smuggler-perspective FactId progression text (27 FactIds with asymmetric knowledge paths). Add off-stage NPC nils-davan. All files validate against npc-profile schema (32 files, 0 errors). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+155
-2
@@ -1,2 +1,155 @@
|
||||
# NPC Profile: devra
|
||||
# canonical_id: krenn.sova.transit.npc.devra
|
||||
# NPC Profile: Devra Talsen
|
||||
# Source: wiki/characters/devra.md
|
||||
# Tier 2 | THRESHOLD + HANDLER | Ring coordinator, supply broker
|
||||
|
||||
canonical_id: "npc:devra"
|
||||
display_name: "Devra Talsen"
|
||||
tier: 2
|
||||
pattern: "THRESHOLD"
|
||||
motivation: "HANDLER"
|
||||
|
||||
description: >
|
||||
Ring coordinator and freelance supply broker. Devra manages the ring's external
|
||||
supply chain — coordinating with Sabel for incoming shipments, scheduling handoffs,
|
||||
managing the timeline between gate transits and dock processing. The brokering
|
||||
business is both legitimate income and operational cover, intentionally blurring
|
||||
the line between legal and illegal work. Publicly a working professional with a
|
||||
regular seat at The Last Shift.
|
||||
|
||||
want:
|
||||
primary: "keep the operation running smoothly and profitably"
|
||||
intensity: 7
|
||||
description: >
|
||||
Devra is the ring's operational brain. She manages external supply chain
|
||||
coordination, schedules handoffs, and maintains timing between gate transits
|
||||
and dock processing. She is good at this — better than Nils, though she would
|
||||
never say it. Secondary want: maintain her legitimate cover. The supply
|
||||
brokering business provides real income, real social capital, and a legitimate
|
||||
reason to know shipping schedules, gate transit windows, and cargo volumes.
|
||||
|
||||
secret: >
|
||||
Devra manages the relationship with Sabel, the off-station supplier. If the
|
||||
chain is traced upstream, it runs through Devra. She is more exposed than anyone
|
||||
except Nils. The supply brokering business is partly a cover for ring logistics —
|
||||
visible to anyone who tracks how much time Devra spends on freight details that
|
||||
do not match her client list. She is the single point of failure between the
|
||||
local ring and the supply source.
|
||||
|
||||
relationships:
|
||||
- target: "npc:nils-davan"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "Ring coordinator (strategic). Respect for competence, disagree on risk tolerance. Devra favors steady volume; Nils pushes for escalation."
|
||||
- target: "npc:sabel"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Off-station supplier. Professional, efficient, no personal warmth. Transactional relationship."
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "friend"
|
||||
trust: 4
|
||||
notes: "The bar is Devra's social stage. Drinks there, brokers small deals publicly. Lera knows Devra uses the back room."
|
||||
- target: "npc:renn"
|
||||
kind: "subordinate"
|
||||
trust: 5
|
||||
notes: "Courier. Receives timing instructions from Devra. Values Renn's reliability without personal investment."
|
||||
- target: "npc:pell"
|
||||
kind: "subordinate"
|
||||
trust: 1
|
||||
notes: "Ring member. Watching Pell more closely since Renn's report. Suspects wavering."
|
||||
|
||||
tolerance:
|
||||
threshold: 8
|
||||
description: >
|
||||
High. Calm under pressure, thinks operationally, does not panic. What breaks
|
||||
her tolerance: Pell's wavering (internal security threat), unexpected Commission
|
||||
presence (the detective's arrival), and Nils pushing volume too fast.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
6 routine entries covering full day cycle:
|
||||
1. Supply brokering (08:00-12:00) — lattice calls, contract negotiation, legitimate business.
|
||||
2. Lunch (12:00-14:00) — sometimes at the hub, maintaining visibility near freight operations.
|
||||
3. Bar presence (14:00-17:00, The Last Shift) — social stage, quiet coordination.
|
||||
4. Back room meetings (17:00-19:00, 1-2x per week) — ring business.
|
||||
5. Home or continued brokering (19:00+).
|
||||
6. Night operations — coordinates gate transit timing with Sabel during off-peak windows.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.ring_exists"
|
||||
- "contraband.lattice_components"
|
||||
- "contraband.supply_chain"
|
||||
- "location.smuggling_route"
|
||||
- "location.surveillance_gaps"
|
||||
- "investigation.shift_mismatch"
|
||||
- "relationship.ring_membership"
|
||||
- "relationship.trust_network"
|
||||
- "world.shift_schedule"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: 4
|
||||
description: >
|
||||
Moderate-high. Devra is competent and knows it. The operation runs well. The
|
||||
money is good. The brokering cover is solid. Contentment would drop sharply if
|
||||
the operation were threatened — not because she loves the work, but because she
|
||||
has built her entire life in the district around it.
|
||||
|
||||
personality:
|
||||
demeanor: "professional, composed, controlled"
|
||||
social_style: "strategic conversationalist, manages impressions, compartmentalizes"
|
||||
stress_response: "sentences get shorter, eye contact increases, casual bar persona drops"
|
||||
|
||||
tells:
|
||||
- trigger: "coordinating with Sabel about incoming shipment timing"
|
||||
behavior: "Increased lattice activity — longer message sessions, more frequent checks"
|
||||
visible_to: "peripheral"
|
||||
- trigger: "ring coordination meetings scheduled"
|
||||
behavior: "Enters the back room, door closes, 30-60 minutes. Casual demeanor before and after."
|
||||
visible_to: "any"
|
||||
- trigger: "discussing ring business with a colleague"
|
||||
behavior: "Professional demeanor shift — sentences shorten, eye contact increases, casual persona drops"
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
logistics: 8
|
||||
negotiation: 7
|
||||
communication: 7
|
||||
information_compartmentalization: 6
|
||||
|
||||
triangle_membership: []
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Freelance supply broker. Professional, friendly at the bar, discusses freight
|
||||
contracts casually. "I've got a freight contract clearing through Gate 2 next
|
||||
cycle. Standard components. Nothing exciting, but it pays the rent."
|
||||
real: >
|
||||
Ring coordinator. Manages external supply chain, coordinates timing with Sabel,
|
||||
schedules handoffs, and delivers operational directives from Nils. "The window
|
||||
is tight. Sabel confirms transit for the 22:00 cycle. Renn handles pickup."
|
||||
secret: >
|
||||
Devra is the single point of failure between the local ring and the upstream
|
||||
supply source. If Sabel is compromised, Devra is the next link. Knows Pell is
|
||||
wavering. Could run the operation better than Nils.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Devra is the operational heart of the ring. The smuggler respects her competence
|
||||
and relies on her coordination. "Devra's got the next shipment scheduled. She's
|
||||
reliable — more reliable than Nils, honestly."
|
||||
detective: >
|
||||
A freelance supply broker who knows freight schedules in unusual detail. The
|
||||
detective initially reads her as a local businesswoman. Only deeper investigation
|
||||
reveals the brokering is partly cover. "Freelance broker. Devra, no family name
|
||||
offered. Knows freight schedules better than most hub workers. Interesting."
|
||||
|
||||
notes: >
|
||||
THRESHOLD + HANDLER creates the obstacle with authority: "You go through her or
|
||||
you don't go." Devra gates access to the ring while applying top-down operational
|
||||
pressure. Most structurally important ring member on-station — both the wall and
|
||||
the hand pushing people against it. Her competence makes her formidable; her
|
||||
ambition makes her interesting. Not a formal v0.1 triangle member — her role is
|
||||
connective, linking internal operations to the external supply chain.
|
||||
|
||||
+171
-2
@@ -1,2 +1,171 @@
|
||||
# NPC Profile: drin
|
||||
# canonical_id: krenn.sova.transit.npc.drin
|
||||
# NPC Profile: Drin Rosta
|
||||
# Source: wiki/characters/drin.md
|
||||
# Tier 2 | SYSTEM + TURNCOAT | Maintenance tech and dock inspector
|
||||
|
||||
canonical_id: "npc:drin"
|
||||
display_name: "Drin Rosta"
|
||||
tier: 2
|
||||
pattern: "SYSTEM"
|
||||
motivation: "TURNCOAT"
|
||||
|
||||
description: >
|
||||
Maintenance tech and dock inspector at the Sova Transit District Logistics Hub.
|
||||
Age 40, Station Sova native. Competent at both roles. Compromised by a gambling
|
||||
debt to Harek — a significant sum from bar card games. The debt does not require
|
||||
Drin to do anything explicitly illegal. It means Drin is slow during inspections
|
||||
of certain containers. He does not open them. He does not look hard. The ring
|
||||
noticed this pattern and relies on it. Drin is compromised by omission, not
|
||||
commission.
|
||||
|
||||
want:
|
||||
primary: "clear the debt and stop looking over his shoulder"
|
||||
intensity: 8
|
||||
description: >
|
||||
Drin wants to return to when the job was just a job — maintenance rounds, dock
|
||||
inspections, clocking out, going home. The work was repetitive and that was
|
||||
fine. Now every inspection cycle carries a second calculation: which containers
|
||||
to skip, which bays to clear without looking, how to file a report that says
|
||||
nothing happened when something might have. He wants the old version of the
|
||||
job back. He does not know how to get there.
|
||||
|
||||
secret: >
|
||||
Drin's inspection negligence is being exploited by the ring. He understands that
|
||||
someone benefits from his looking the other way — containers move through his
|
||||
shifts without scrutiny and nobody complains. But he does not know the ring's
|
||||
structure, does not know Kael's role, does not know the scope of the operation
|
||||
his silence enables. He thinks it is smaller than it is. The distinction between
|
||||
omission and commission feels meaningful to him and would not feel meaningful to
|
||||
an investigator.
|
||||
|
||||
relationships:
|
||||
- target: "npc:harek"
|
||||
kind: "friend"
|
||||
trust: 3
|
||||
notes: "Debt holder, inadvertent coercer. Fear-based, asymmetric. Harek does not press aggressively — keeps the debt active, invites Drin to card games, covers a round. Drin likes Harek personally, which makes the dynamic worse."
|
||||
- target: "npc:voss"
|
||||
kind: "superior"
|
||||
trust: 2
|
||||
notes: "Shift supervisor. Professional, strained. Voss needs Drin functional and quiet. They interact procedurally — shift handoffs, maintenance reports, inspection schedules. Professional distance is mutual and deliberate."
|
||||
- target: "npc:maret-korr"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Freight scheduler. Guilt-adjacent. Drin knows his inspection reports feed into Maret's reconciliation workflow. He senses Maret has noticed the reports are too clean. Avoids extended interaction."
|
||||
|
||||
tolerance:
|
||||
threshold: 2
|
||||
description: >
|
||||
Already past breaking. The compromise IS Drin's post-threshold state. He crossed
|
||||
the line the first time he filed an inspection report he knew was incomplete,
|
||||
and he has been living past the threshold ever since. He tolerates the routine
|
||||
guilt, the mechanical compliance, Harek's passive leverage. What breaks him:
|
||||
direct confrontation about specific inspections, escalating demands to do more
|
||||
than look away, or Harek pressing the debt publicly.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
7 routine entries covering full day cycle:
|
||||
1. Arrival (05:50, hub) — checks maintenance board for overnight issues.
|
||||
2. Maintenance rounds (06:00-10:00) — environmental systems, loading equipment,
|
||||
pipe and wiring repairs.
|
||||
3. Break (10:00-10:30, break room) — eats alone or with maintenance crew. Avoids
|
||||
Harek and prolonged conversation with Maret.
|
||||
4. Dock inspections (10:30-14:00) — scheduled bay checks, container verification,
|
||||
freight condition reports. Compromise lives here — certain shifts, certain
|
||||
bays get shorter inspections.
|
||||
5. Post-shift (14:00-14:30) — files reports, updates maintenance log. Inspection
|
||||
reports filed here: clean, complete, unremarkable.
|
||||
6. Off-duty (14:30-16:00) — home, or bar on card game nights (2x per week).
|
||||
7. Night — home, worrying about the debt, not sleeping well.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "location.surveillance_gaps"
|
||||
- "world.shift_schedule"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: -4
|
||||
description: >
|
||||
Very low, trapped. Drin remembers when the job was just maintenance — fixing
|
||||
things, inspecting things, filing reports that reflected what he actually saw.
|
||||
The gambling was supposed to be social. Now every inspection is a moral
|
||||
compromise he cannot talk about. Going through the motions of a life that
|
||||
stopped working months ago. He has not adjusted; he is just enduring.
|
||||
|
||||
personality:
|
||||
demeanor: "quiet, withdrawn, procedural"
|
||||
social_style: "avoidant, does not volunteer information, does not seek attention"
|
||||
stress_response: "silence, shorter responses, fewer interactions — shrinks social footprint"
|
||||
humor: "absent — humor requires comfort Drin no longer has"
|
||||
|
||||
tells:
|
||||
- trigger: "Harek on-site at the hub or arriving at the bar"
|
||||
behavior: "Adjusts path to avoid casual contact with Harek."
|
||||
visible_to: "any"
|
||||
- trigger: "compromised inspections — certain bays, certain shifts"
|
||||
behavior: "Clears bays measurably faster than baseline inspection rate."
|
||||
visible_to: "forward"
|
||||
- trigger: "shifts that include compromised inspections"
|
||||
behavior: "Takes more breaks — increased break frequency as stress response."
|
||||
visible_to: "peripheral"
|
||||
- trigger: "filing reports he knows are incomplete"
|
||||
behavior: "Avoids eye contact with the person receiving the paperwork."
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
maintenance: 8
|
||||
mechanical_diagnostics: 7
|
||||
dock_inspection: 7
|
||||
environmental_systems: 6
|
||||
|
||||
triangle_membership:
|
||||
- "worried-knowledge"
|
||||
- "informant-question"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Professional minimum. Procedural responses about maintenance and inspections.
|
||||
"Coupling on the Bay 4 loader is wearing. I'll flag it for replacement on the
|
||||
next maintenance cycle."
|
||||
real: >
|
||||
The guilt and the calculation. Which containers to skip, which bays to clear
|
||||
without looking. "I inspect what's on the schedule. I file what I find. That's
|
||||
the job."
|
||||
secret: >
|
||||
Inspection schedule gaps — which bays, which shifts, which timing windows he
|
||||
has been slow on. The full scope of his negligence. "My reports are filed.
|
||||
They're complete. If there's a question about a specific bay, I can pull the
|
||||
documentation."
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Drin is a tool — compromised and reliable because of it. The ring does not
|
||||
interact with Drin directly; they do not need to. Harek's debt does the work.
|
||||
As long as Drin stays quiet and slow on the right shifts, dock-side processing
|
||||
runs clean. "Drin's on inspection today. We're good. He doesn't ask questions
|
||||
and he doesn't open the wrong containers."
|
||||
detective: >
|
||||
Drin is a data point — his inspection reports are too clean for the volume of
|
||||
freight he processes. A maintenance tech pulling double duty should have
|
||||
equipment failures, missed checks, variance. Drin's are spotless. That
|
||||
consistency in a high-throughput environment is itself an anomaly. "The
|
||||
inspector — Drin. Maintenance tech pulling double duty. Reports are spotless.
|
||||
Nobody's reports are that spotless."
|
||||
|
||||
notes: >
|
||||
SYSTEM + TURNCOAT: institutional rot. The inspection system is broken because the
|
||||
inspector is broken. Drin embodies the institution (SYSTEM) and has betrayed it
|
||||
(TURNCOAT), meaning the legitimate oversight mechanism and the criminal
|
||||
exploitation of it exist in the same person.
|
||||
|
||||
Key authoring guidance: Drin is passive, not malicious. His turncoat status came
|
||||
through debt and avoidance, not ideology. Write him as a man enduring a daily
|
||||
moral compromise — quiet, methodical, shrinking. The irony is that his methodical
|
||||
nature makes the compromised inspections more visible by contrast.
|
||||
|
||||
Triangle dynamics: In worried-knowledge (Maret-Drin-Voss), Drin is the
|
||||
compromised inspector. In informant-question (Pell-Renn-Drin), Drin is the
|
||||
institutional contact who is already compromised — the person Pell might turn
|
||||
to for protection is already under the ring's indirect control.
|
||||
|
||||
+148
-2
@@ -1,2 +1,148 @@
|
||||
# NPC Profile: harek
|
||||
# canonical_id: krenn.sova.transit.npc.harek
|
||||
# NPC Profile: Harek Valde
|
||||
# Source: wiki/characters/harek.md
|
||||
# Tier 2 | ANCHOR + HANDLER | Station Security officer, bar regular
|
||||
|
||||
canonical_id: "npc:harek"
|
||||
display_name: "Harek Valde"
|
||||
tier: 2
|
||||
pattern: "ANCHOR"
|
||||
motivation: "HANDLER"
|
||||
|
||||
description: >
|
||||
Station Security officer, 44 years old. Predictable schedule, card games at the
|
||||
bar after shift, enough social capital to be respected without being scrutinized.
|
||||
Harek holds Drin's gambling debt — a significant sum that creates a power dynamic
|
||||
the ring has noticed and exploited. Harek hasn't explicitly traded the debt for
|
||||
inspection negligence, but the debt's existence is a tool others are using. A
|
||||
security officer who sees more than he admits but has chosen not to look deeper
|
||||
because investigating would mean confronting what the card game created.
|
||||
|
||||
want:
|
||||
primary: "maintain his comfortable position"
|
||||
intensity: 4
|
||||
description: >
|
||||
Harek has a good thing: security officer with a predictable schedule, card games
|
||||
at the bar, social capital. He doesn't want promotions (more responsibility, more
|
||||
visibility). He doesn't want trouble. Secondary want: keep Drin's debt
|
||||
leverageable. A dock inspector who owes him favors is useful. Harek hasn't
|
||||
explicitly traded debt for negligence, but the dynamic exists and the ring
|
||||
benefits from it.
|
||||
|
||||
secret: >
|
||||
Harek knows (or suspects) that Drin's inspection negligence is being leveraged by
|
||||
someone else. He sees the dynamic: Drin owes him, Drin looks away during
|
||||
inspections, the ring benefits. Harek hasn't connected all the dots, but he
|
||||
understands that his card game created a tool that others are using. Vulnerability:
|
||||
complicity by inaction — a security officer who notices a dock inspector being
|
||||
leveraged and doesn't report it is, at minimum, negligent. If investigated,
|
||||
Harek's position crumbles.
|
||||
|
||||
relationships:
|
||||
- target: "npc:drin"
|
||||
kind: "friend"
|
||||
trust: 5
|
||||
notes: "Card game partner, debtor. Harek likes Drin personally — years of playing cards together. The debt complicates this, but Harek doesn't see himself as a predator."
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "Bar owner. Professional familiarity. Harek's card games bring customers; Lera facilitates. Mutually beneficial."
|
||||
- target: "npc:torek-lintar"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Card game regular. Harek has noticed Torek's spending but doesn't flag it — Torek's money at the card table is entertainment."
|
||||
|
||||
tolerance:
|
||||
threshold: 7
|
||||
description: >
|
||||
Moderate-high. Comfortable and complacent. Tolerates a lot because engagement
|
||||
is effort. What breaks his tolerance: direct institutional pressure (Commission
|
||||
or Security command asking about Drin), or violence in the bar (takes safety
|
||||
seriously even when loose on contraband).
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
4 routine entries covering full day cycle:
|
||||
1. Security patrol (06:00-14:00) — hub perimeter and freight bay access points.
|
||||
2. Shift transition (14:00-14:30).
|
||||
3. Bar hours (14:30-20:00, The Last Shift) — drinks and card games, 2-3 times
|
||||
per week.
|
||||
4. Home (20:00+).
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "location.surveillance_gaps"
|
||||
- "world.shift_schedule"
|
||||
- "world.sova_district_layout"
|
||||
- "relationship.trust_network"
|
||||
access_tier: "authority"
|
||||
|
||||
contentment:
|
||||
level: 5
|
||||
description: >
|
||||
Moderate-high. The quintessential "comfortable enough not to rock the boat."
|
||||
Stable job, social standing, entertainment, and just enough willful ignorance
|
||||
to keep his conscience manageable.
|
||||
|
||||
personality:
|
||||
demeanor: "complacent, sociable, perceptive beneath the surface"
|
||||
social_style: "card games, bar conversation, community presence — enjoys being known"
|
||||
stress_response: "deflects, steers conversation, avoids engagement with uncomfortable topics"
|
||||
humor: "dry, card-table humor — comfortable enough to joke, smart enough to listen"
|
||||
|
||||
tells:
|
||||
- trigger: "Drin is stressed or evasive"
|
||||
behavior: "Watches Drin more carefully — monitors his investment, attention sharpens at the card table"
|
||||
visible_to: "peripheral"
|
||||
- trigger: "someone asks about hub access or patrol gaps"
|
||||
behavior: "Steers conversation away from security topics — deflection through subject change or vague institutional answers"
|
||||
visible_to: "forward"
|
||||
- trigger: "card game in session"
|
||||
behavior: "Uses card games as social intelligence gathering — invitations are reconnaissance wrapped in entertainment"
|
||||
visible_to: "peripheral"
|
||||
|
||||
skills:
|
||||
combat_trained: true
|
||||
skills:
|
||||
security_patrol: 7
|
||||
observation: 7
|
||||
access_control: 6
|
||||
deescalation: 5
|
||||
card_games: 6
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Off-duty security officer. Card games and drinks. "Hub security's solid. Standard
|
||||
patrols, standard protocols. Nothing unusual. You want specifics, talk to my
|
||||
supervisor — I just walk the route."
|
||||
real: >
|
||||
Knows patrol routes, Meridian coverage gaps, which areas have blind spots. Knows
|
||||
Drin's debt and behavioral changes. Knows Torek's spending. Bar social dynamics
|
||||
insider. Sees more than he admits — his training doesn't turn off even when his
|
||||
ethics do.
|
||||
secret: >
|
||||
Understands that Drin's negligence is being leveraged by someone above. Has chosen
|
||||
not to investigate because confronting it would mean confronting what his card
|
||||
game created.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Known quantity — off-duty security who doesn't look too hard. The smuggler reads
|
||||
Harek's card games as harmless social activity and his complacency as a feature.
|
||||
"Harek's at the bar. Security badge off, drink in hand. As long as he stays that
|
||||
way, we're fine."
|
||||
detective: >
|
||||
Security officer who socializes with the people he should be monitoring. Card
|
||||
games create financial relationships that could be leverage vectors. His patrol
|
||||
routes mean he knows hub access patterns. Either an asset (could provide patrol
|
||||
gap data) or a problem (if actively complicit). "Station Security — Harek. Off-duty
|
||||
but the training doesn't turn off. He sees the same things I'd see. The question
|
||||
is what he does with it."
|
||||
|
||||
notes: >
|
||||
ANCHOR + HANDLER: the unconscious lever. "Harek doesn't know his card games built
|
||||
a weapon." Complacent contentment (ANCHOR) generated a tool of coercion (HANDLER)
|
||||
without deliberate intent. He didn't set out to compromise Drin — he won card
|
||||
games, extended credit, and maintained a social dynamic that produced leverage.
|
||||
The ring noticed and exploited the result. Bridges bar (social presence, card
|
||||
games) and hub (security authority, patrol knowledge). Not a formal triangle
|
||||
member but serves as external pressure on Drin in Triangle 2 (worried-knowledge).
|
||||
|
||||
+268
-2
@@ -1,2 +1,268 @@
|
||||
# NPC Profile: kael-davan
|
||||
# canonical_id: krenn.sova.transit.npc.kael-davan
|
||||
# NPC Profile: Kael Davan — THE FRIEND (Smuggler)
|
||||
# Source: wiki/characters/kael-davan.md
|
||||
# Tier: 1 | Pattern: FRIEND | Motivation: OPERATOR
|
||||
# Triangles: hub-power, worried-partner
|
||||
|
||||
canonical_id: "npc:kael-davan"
|
||||
display_name: "Kael Davan"
|
||||
tier: 1
|
||||
pattern: "FRIEND"
|
||||
motivation: "OPERATOR"
|
||||
|
||||
description: >
|
||||
Dock worker, Sova Transit District Logistics Hub. 34 years old, born on
|
||||
Station Sova. Ring member who handles physical cargo — routing flagged
|
||||
containers, managing dock-side handoffs. Closest colleague to the smuggler:
|
||||
two years of shared risk, first-name basis, lunch together every shift. Kael
|
||||
is warm, reliable, protective. He is also secretly trying to exit the ring
|
||||
through an unauthorized contact, because Naia's worry has become unbearable.
|
||||
The smuggler trusts Kael completely, which makes the betrayal worse when the
|
||||
contradiction surfaces.
|
||||
|
||||
want:
|
||||
primary: "protect the operation and the people in it"
|
||||
intensity: 8
|
||||
description: >
|
||||
Two years in, Kael is shifting from "keep things running" to "keep people
|
||||
safe." The operation is escalating — higher volume, tighter margins, more
|
||||
risk. Secondary want: protect Naia from the truth and the consequences.
|
||||
Naia doesn't know about the smuggling. Kael's late nights and evasive
|
||||
answers are creating anxiety at home. The shielding itself is the danger.
|
||||
|
||||
secret: >
|
||||
Ring member who handles cargo routing for the smuggling operation during
|
||||
shift transitions. Deep secret: Kael is trying to exit the ring. Naia's
|
||||
worry has become unbearable. He contacted someone from a different district
|
||||
— not Sabel, not anyone the ring knows — who offered to help him get out,
|
||||
for a price. The unknown contact is leverage, extraction support, and a
|
||||
massive security breach. If Nils finds out, Kael is out — violently. If the
|
||||
smuggler finds out, trust collapses. If the detective finds out, Kael is the
|
||||
perfect informant.
|
||||
|
||||
relationships:
|
||||
- target: "npc:nils-davan"
|
||||
kind: "family"
|
||||
trust: 6
|
||||
notes: >
|
||||
Older sibling, ring coordinator. Brought Kael into the ring. Blood
|
||||
loyalty complicated by power dynamic. Nils is pushing for higher volume;
|
||||
Kael thinks it's too fast, too risky.
|
||||
- target: "npc:naia-tamm"
|
||||
kind: "romantic"
|
||||
trust: 9
|
||||
notes: >
|
||||
Partner, teacher, civilian. 6 years together. Emotional anchor and
|
||||
vulnerability. Naia knows something's wrong but doesn't know about the
|
||||
ring. Kael is oblivious to how much anxiety he's causing.
|
||||
- target: "npc:pc-smuggler"
|
||||
kind: "friend"
|
||||
trust: 8
|
||||
notes: >
|
||||
Close colleague, trusted friend, shared risk. Work together on
|
||||
legitimate shifts AND ring operations. Cover for each other. Lunch,
|
||||
drinks at Lera's, easy camaraderie. Kael is lying to the smuggler about
|
||||
the exit attempt.
|
||||
- target: "npc:voss"
|
||||
kind: "superior"
|
||||
trust: 3
|
||||
notes: >
|
||||
Shift supervisor, ring-aware. Professional respect, low warmth. Voss
|
||||
provides scheduling cover for the ring. Kael is caught between Voss and
|
||||
Nils.
|
||||
- target: "npc:renn"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: >
|
||||
Courier, ring member. Operational relationship. Kael works with Renn on
|
||||
logistics handoffs.
|
||||
- target: "npc:devra"
|
||||
kind: "colleague"
|
||||
trust: 4
|
||||
notes: >
|
||||
External contacts manager for the ring. Kael knows Devra coordinates
|
||||
off-station connections but keeps operational distance.
|
||||
- target: "npc:resha"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: >
|
||||
Ring associate. Professional working relationship, mutual trust within
|
||||
operational bounds.
|
||||
|
||||
tolerance:
|
||||
threshold: 5
|
||||
description: >
|
||||
Moderate — can handle pressure but has limits. Tolerates routine smuggling
|
||||
operations, Voss's resentment, Nils's demands, and lying to Naia. Pushed
|
||||
toward breaking by escalating volume, Naia's increasing worry, and the
|
||||
detective's investigation. Breaks on direct threat to Naia (flips
|
||||
immediately) or Nils discovering the exit attempt (runs or fights, no
|
||||
middle ground).
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
8 routine entries covering full day cycle. Morning arrival (06:00-06:30,
|
||||
Logistics Hub) for shift startup. Morning shift (06:30-10:30, dock floor)
|
||||
for freight handling. Break (10:30-11:00, break room) lunch with smuggler
|
||||
or other dock workers. Afternoon shift (11:00-14:00, dock floor) container
|
||||
routing and schedule coordination. Shift end (14:00-14:30) sometimes
|
||||
lingers for overtime — ring operations during transition window. Off-shift
|
||||
(14:30-16:00) heads home or to The Last Shift. Home (16:00-22:00) with
|
||||
Naia, or occasional ring coordination in Corridor B-7. Late-night
|
||||
operations (22:00+) ring work 1-2x per week during night shift transition.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.ring_exists"
|
||||
- "contraband.lattice_components"
|
||||
- "contraband.supply_chain"
|
||||
- "location.corridor_b7_restricted"
|
||||
- "location.smuggling_route"
|
||||
- "location.surveillance_gaps"
|
||||
- "location.dead_drop_location"
|
||||
- "investigation.manifest_discrepancy"
|
||||
- "investigation.shift_mismatch"
|
||||
- "investigation.cargo_anomaly"
|
||||
- "relationship.ring_membership"
|
||||
- "relationship.kael_naia_connection"
|
||||
- "relationship.trust_network"
|
||||
- "world.shift_schedule"
|
||||
- "world.sova_district_layout"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: -1
|
||||
description: >
|
||||
Moderate-low, declining. The smuggling pays well and the team is solid,
|
||||
but guilt about lying to Naia is corrosive. Escalating volume makes every
|
||||
shift feel riskier. Two years ago contentment was moderate — operation
|
||||
stable, Naia didn't suspect. Now low and falling. The exit attempt is a
|
||||
desperate grab for a future that doesn't involve looking over his shoulder.
|
||||
|
||||
personality:
|
||||
demeanor: "warm to people he trusts, evasive when hiding something, direct and practical"
|
||||
social_style: "first-name basis with everyone, relational, physically present, short sentences"
|
||||
stress_response: "goes quiet, checks exits, shortens interactions, lattice checking increases"
|
||||
humor: "dry, situational, doesn't waste words or dramatize"
|
||||
|
||||
tells:
|
||||
- trigger: "expecting contact from exit coordinator (periodic throughout day)"
|
||||
behavior: >
|
||||
Increased lattice checking — reaches for lattice more often than usual,
|
||||
brief distracted pauses mid-conversation
|
||||
visible_to: "peripheral"
|
||||
- trigger: "prolonged conversation where lies might surface"
|
||||
behavior: >
|
||||
Shortened social interactions — excuses himself early from lunch, cuts
|
||||
conversations short with forced casualness
|
||||
visible_to: "any"
|
||||
- trigger: "lying or deflecting a direct question"
|
||||
behavior: >
|
||||
Looks left before answering. Personal tell the smuggler knows from years
|
||||
of friendship — the moment the smuggler recognizes this is the moment
|
||||
trust fractures
|
||||
visible_to: "forward"
|
||||
- trigger: "meeting unknown contact in Corridor B-7 (off-routine, restricted area)"
|
||||
behavior: >
|
||||
Unauthorized spatial presence — in restricted maintenance corridor at
|
||||
irregular time, talking to unrecognized person outside ring protocol
|
||||
visible_to: "any"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
cargo_handling: 8
|
||||
logistics: 7
|
||||
social: 6
|
||||
|
||||
triangle_membership:
|
||||
- "hub-power"
|
||||
- "worried-partner"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Polite, standard dock worker responses. "Shift's looking smooth today.
|
||||
Freight's on schedule, no surprises. Let's keep it that way."
|
||||
real: >
|
||||
Only accessible to ring insiders. Operational talk, container routing,
|
||||
timing windows. "Container 4471 is flagged. I'll reroute it during shift
|
||||
transition." Matter-of-fact, no drama.
|
||||
secret: >
|
||||
The exit attempt. Never accessible through normal play. Kael's
|
||||
unauthorized contact, Naia's role as motivation, the desperation to get
|
||||
out before consequences reach his partner.
|
||||
|
||||
friend_arc:
|
||||
bonded_character: "smuggler"
|
||||
phases:
|
||||
- phase: 1
|
||||
description: >
|
||||
Comfort. Kael is warm, reliable, present. Greets the smuggler with
|
||||
genuine affection. Talks about shift schedules, complains about Voss,
|
||||
asks about the smuggler's weekend. The day is better when Kael is on
|
||||
shift.
|
||||
trigger: "Game start, first interactions (0-10 minutes)"
|
||||
routine_deviation: "None — baseline normal. Kael is punctual, sociable, engaged."
|
||||
- phase: 2
|
||||
description: >
|
||||
First Crack. Kael checks lattice more often than usual. Excuses
|
||||
himself from lunch early. Shortened social interactions — still warm,
|
||||
but deflects prolonged conversation. The smuggler notices the
|
||||
distraction.
|
||||
trigger: "10-15 minutes into session. Behavioral flags begin accumulating."
|
||||
routine_deviation: "Increased lattice checking. Leaves break room early. Distracted during casual talk."
|
||||
- phase: 3
|
||||
description: >
|
||||
The Observation. The smuggler sees Kael in Corridor B-7 — restricted
|
||||
maintenance corridor — talking to an unknown person. The person leaves
|
||||
before the smuggler gets close. Prior belief that Kael operates within
|
||||
ring protocol is contradicted. Color shifts from green to amber.
|
||||
trigger: "15-20 minutes. Smuggler enters Corridor B-7 and directly observes unauthorized meeting."
|
||||
routine_deviation: "Presence in restricted area at irregular time. Meeting with unrecognized contact outside ring protocol."
|
||||
- phase: 4
|
||||
description: >
|
||||
Confrontation Opportunity. The smuggler can ask Kael about the
|
||||
meeting. Kael deflects — "Just a thing. Don't worry about it." Looks
|
||||
left before answering — the tell. The smuggler recognizes the lie
|
||||
from years of friendship.
|
||||
trigger: "20-25 minutes. Smuggler initiates dialogue about the Corridor B-7 observation."
|
||||
routine_deviation: "Kael becomes evasive, forces subject changes, displays forced casualness. The looks-left tell confirms the lie."
|
||||
- phase: 5
|
||||
description: >
|
||||
New Equilibrium. Kael acts normal again — same shifts, same greetings,
|
||||
same surface warmth. But the smuggler is now watching. Every smile is
|
||||
filtered through doubt. Three dialogue paths open: understanding
|
||||
(gentle confrontation, possible confession), betrayal (report to
|
||||
Nils), or observation (watch and wait). Contaminated trust.
|
||||
trigger: "25-30 minutes. Post-confrontation, remainder of vertical slice."
|
||||
routine_deviation: "Surface behavior returns to baseline, but trust is structurally damaged. Player chooses path."
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Access tier: Insider + Peer. Relationship shifts from Friendly to
|
||||
PersonOfInterest post-contradiction. Monologue tone moves from fond and
|
||||
casual ("Kael's here. Good — always reliable.") to conflicted and
|
||||
analytical ("Kael's lying to me. I know his tells. What are you hiding?").
|
||||
The smuggler knows Kael's personal tell, knows the relationship with
|
||||
Naia. The unauthorized meeting is a betrayal of operational security, not
|
||||
just suspicious behavior. Emotional weight: maximum. Color shift from
|
||||
green to amber is the moment trust is compromised.
|
||||
detective: >
|
||||
Access tier: Public to Authority if investigation escalates. Relationship
|
||||
moves from Unknown to Known to PersonOfInterest if tells accumulate.
|
||||
Monologue tone shifts from clinical ("Dock worker. Davan, K. Unremarkable
|
||||
on paper.") to analytical suspicion ("Davan's nervous. Lattice activity
|
||||
spiked. Behavioral pattern suggests concealment."). The detective may
|
||||
discover manifest discrepancies tied to Kael's shifts. Kael as a pressure
|
||||
point: partner at risk, potential informant.
|
||||
|
||||
notes: >
|
||||
Tier 1 FRIEND NPC, bonded to smuggler. THE FRIEND pattern means Kael's
|
||||
betrayal — or the smuggler's betrayal of Kael — carries maximum emotional
|
||||
weight. FRIEND + OPERATOR composition: "I was your friend AND your
|
||||
co-conspirator." The warmth was real. The operational reliability was real.
|
||||
The secret exit attempt violates both. Voice: direct, practical, short
|
||||
sentences. Uses first names. The tell (looks left when lying) must be
|
||||
established early so the smuggler recognizes it during contradiction. Naia
|
||||
references in casual conversation establish the relationship before it
|
||||
becomes load-bearing. Ring operations dialogue is matter-of-fact, no drama.
|
||||
Deflection post-contradiction uses redirection, not outright lies.
|
||||
|
||||
+159
-2
@@ -1,2 +1,159 @@
|
||||
# NPC Profile: lera-sessik
|
||||
# canonical_id: krenn.sova.transit.npc.lera-sessik
|
||||
# NPC Profile: Lera Sessik
|
||||
# Source: wiki/characters/lera-sessik.md
|
||||
# Tier 2 | ANCHOR + OPERATOR | Bar owner, The Last Shift
|
||||
|
||||
canonical_id: "npc:lera-sessik"
|
||||
display_name: "Lera Sessik"
|
||||
tier: 2
|
||||
pattern: "ANCHOR"
|
||||
motivation: "OPERATOR"
|
||||
|
||||
description: >
|
||||
Owner and primary bartender of The Last Shift, the transit district's social hub.
|
||||
Eighteen years behind the same counter. Lera knows everyone, sees everything, and
|
||||
shares nothing voluntarily. Her regulars are her community and she protects them
|
||||
reflexively — including ring members, not because she is complicit but because they
|
||||
are also regulars. Willful ignorance is not moral failure for Lera; it is business
|
||||
survival. The bar operates on thin margins and the grey-market spending keeps her
|
||||
solvent.
|
||||
|
||||
want:
|
||||
primary: "keep the bar viable"
|
||||
intensity: 7
|
||||
description: >
|
||||
The Last Shift operates on thin margins. The after-shift crowd is what keeps
|
||||
the lights on. Lera knows some regulars have grey-market income — she does not
|
||||
ask where the money comes from because the spending keeps her solvent. Secondary
|
||||
want: protect her regulars. Eighteen years of watching people come and go. She
|
||||
warns them when unfamiliar faces show up, signals when conversations are being
|
||||
overheard, remembers who does not want to see whom.
|
||||
|
||||
secret: >
|
||||
Knows the back room of the bar is used for ring coordination meetings. Has not
|
||||
asked what happens there. The arrangement is simple: they pay for the space, they
|
||||
buy drinks, they do not cause trouble. Lera does not have conspiracy-level secrets.
|
||||
What she has is accumulated knowledge from 18 years of bartending — fragments of
|
||||
conversations, behavioral patterns, relationship dynamics. She knows more about
|
||||
the district's social fabric than anyone. Her value is that she does not talk about
|
||||
it. Vulnerability: the bar itself. Threaten to shut down The Last Shift and Lera
|
||||
cooperates with whoever is doing the threatening. She has no fallback.
|
||||
|
||||
relationships:
|
||||
- target: "npc:torek-lintar"
|
||||
kind: "friend"
|
||||
trust: 5
|
||||
notes: "Bar regular and one of her best customers. Appreciates the spending, worries about the attention it draws. Protective but concerned."
|
||||
- target: "npc:harek"
|
||||
kind: "colleague"
|
||||
trust: 4
|
||||
notes: "Off-duty security officer, bar regular. Professional familiarity. Tolerates Harek's card games because they bring in customers."
|
||||
- target: "npc:sera-venn"
|
||||
kind: "friend"
|
||||
trust: 5
|
||||
notes: "Bar regular. Quiet, polite, tips consistently, does not cause trouble. Commission employee who does not act like Commission."
|
||||
- target: "npc:pc-smuggler"
|
||||
kind: "friend"
|
||||
trust: 7
|
||||
notes: "Regular at The Last Shift. Lera saves the smuggler's usual seat. Ring-aware but protective."
|
||||
- target: "npc:olin"
|
||||
kind: "colleague"
|
||||
trust: 2
|
||||
notes: "New arrival. Lera is watching Olin — unfamiliar face asking questions. Professional caution."
|
||||
- target: "npc:devra"
|
||||
kind: "colleague"
|
||||
trust: 4
|
||||
notes: "Bar regular and supply broker. Uses the back room. Lera knows Devra uses the room but does not know for what."
|
||||
|
||||
tolerance:
|
||||
threshold: 8
|
||||
description: >
|
||||
High. Nearly two decades of bartending. Tolerates drunks, arguments, gossip,
|
||||
and grey-market activity with professional detachment. What breaks her tolerance:
|
||||
violence in the bar (zero tolerance, immediate ejection), institutional pressure
|
||||
on her business, or a direct threat to a regular she cares about.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
5 routine entries covering full day cycle:
|
||||
1. Bar prep (10:00-12:00) — inventory, cleaning, restocking.
|
||||
2. Quiet hours (12:00-14:00) — a few early regulars, food prep.
|
||||
3. Peak hours (14:00-22:00) — shift transition crowd, evening regulars, card
|
||||
games. Primary social observation window.
|
||||
4. Late crowd (22:00-02:00) — smaller, quieter. Ring coordination sometimes uses
|
||||
back room.
|
||||
5. Close (02:00-03:00) — clean, home.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "world.sova_district_layout"
|
||||
- "relationship.trust_network"
|
||||
- "relationship.faction_allegiance"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: 3
|
||||
description: >
|
||||
Moderate. The bar is viable. Her regulars are loyal. The work is hard but
|
||||
familiar. Lera's contentment is functional — not thriving, not miserable. The
|
||||
smuggling economy keeps her bar profitable. If that economy is disrupted, her
|
||||
contentment drops sharply.
|
||||
|
||||
personality:
|
||||
demeanor: "warm with regulars, guarded with strangers, professional always"
|
||||
social_style: "observant listener, speaks selectively, remembers everything"
|
||||
stress_response: "cleans glasses, redirects conversations, watches the door"
|
||||
|
||||
tells:
|
||||
- trigger: "unfamiliar authority enters the bar, or a table conversation gets too loud"
|
||||
behavior: "Cleans glasses with increased focus — hands stay busy, attention shifts to the source of concern"
|
||||
visible_to: "any"
|
||||
- trigger: "a regular is about to say something incriminating near an outsider"
|
||||
behavior: "Redirects conversation — offers a refill, asks a question, changes the subject smoothly"
|
||||
visible_to: "peripheral"
|
||||
- trigger: "someone she considers a risk is due to arrive, or the back room is in use"
|
||||
behavior: "Watches the door — gaze returns to the entrance at intervals, positioning shifts to maintain line of sight"
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
bar_management: 9
|
||||
social_intelligence: 9
|
||||
conflict_deescalation: 7
|
||||
customer_service: 8
|
||||
|
||||
triangle_membership:
|
||||
- "bar-tensions"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Welcoming bartender. Serves drinks, makes small talk, remembers orders. "I serve
|
||||
drinks. People talk. I don't take notes. You want information, try the Commission
|
||||
kiosk on Level 3."
|
||||
real: >
|
||||
Social gatekeeper. Knows who drinks with whom, who avoids whom, who is spending
|
||||
beyond their means, who is worried. Signals regulars when outsiders ask questions.
|
||||
Protects the community reflexively.
|
||||
secret: >
|
||||
The back room is used for ring meetings. Lera has not attended. She knows the
|
||||
arrangement exists and maintains it because it pays. Threaten the bar's license
|
||||
and Lera will cooperate — the bar is her only fallback.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Lera is infrastructure — the bar is a social hub, a meeting point, a place to
|
||||
read the district's mood. The smuggler trusts Lera to protect the community
|
||||
without being told to. "Lera's watching the door. Something's up. I'll ask later."
|
||||
detective: >
|
||||
Lera is the gatekeeper. She knows everyone and shares nothing voluntarily. The
|
||||
detective can build rapport or apply pressure on the bar license. Either approach
|
||||
takes time. "The bartender — Sessik. Runs this place. She sees everything. Getting
|
||||
her to talk will take patience or leverage."
|
||||
|
||||
notes: >
|
||||
ANCHOR + OPERATOR: profitable blindness. "Is this enough? Yes — if I don't look."
|
||||
Lera's contentment is sustained by operational competence — she runs the bar well
|
||||
enough that the moral compromises stay manageable. The willful ignorance is active
|
||||
maintenance, not laziness. Key authoring guidance: Lera is not a conspirator. She
|
||||
is a small business owner in a grey economy. Write her warmth as genuine, her
|
||||
protectiveness as reflexive, and her silence as a survival strategy.
|
||||
|
||||
+166
-2
@@ -1,2 +1,166 @@
|
||||
# NPC Profile: maret-korr
|
||||
# canonical_id: krenn.sova.transit.npc.maret-korr
|
||||
# NPC Profile: Maret Korr
|
||||
# Source: wiki/characters/maret-korr.md
|
||||
# Tier 2 | SYSTEM + SKEPTIC | Logistics Hub freight scheduler
|
||||
# NOTE: Wiki uses pattern "WITNESS" but schema pattern enum doesn't include WITNESS.
|
||||
# WITNESS is a motivation value (System B). Mapped to SYSTEM (System A) — Maret
|
||||
# functions within institutional processes; her witnessing is through systematic work.
|
||||
# Flag for design review: should schema add WITNESS to pattern enum?
|
||||
|
||||
canonical_id: "npc:maret-korr"
|
||||
display_name: "Maret Korr"
|
||||
tier: 2
|
||||
pattern: "SYSTEM"
|
||||
motivation: "SKEPTIC"
|
||||
|
||||
description: >
|
||||
Freight scheduler at the Sova Transit District Logistics Hub. Age 41, meticulous,
|
||||
anxious. Reconciles incoming manifests with cargo bay allocations, shift assignments,
|
||||
and gate transit logs. The numbers are not adding up — container counts do not match
|
||||
gate logs, certain bays have manifests revised after the fact, and shifts supervised
|
||||
by Voss have more discrepancies than others. Maret does not know what this means,
|
||||
but she knows it means something. She has started keeping a private discrepancy log
|
||||
on her personal lattice storage.
|
||||
|
||||
want:
|
||||
primary: "understand the manifest discrepancies"
|
||||
intensity: 7
|
||||
description: >
|
||||
Maret processes freight schedules and the numbers are not adding up. Container
|
||||
counts do not reconcile, manifests are revised after Voss's schedule adjustments,
|
||||
Drin's inspection reports are suspiciously clean. She is paralyzed between duty
|
||||
and self-preservation — she has not reported because she does not know whom to
|
||||
report to. The Commission kiosk is unmanned, station security handles accidents
|
||||
not contraband, and going to Voss feels dangerous.
|
||||
|
||||
secret: >
|
||||
Maret has noticed manifest discrepancies and has started keeping a personal log of
|
||||
them on her private lattice storage. If discovered, this log is either evidence for
|
||||
the detective or a threat to the ring. She has mentioned the discrepancies to no
|
||||
one, but her increased attention to certain records is potentially observable.
|
||||
Knowledge without protection — she has no institutional backing, no allies in the
|
||||
conflict, and no exit strategy.
|
||||
|
||||
relationships:
|
||||
- target: "npc:voss"
|
||||
kind: "superior"
|
||||
trust: 2
|
||||
notes: "Shift supervisor. Professional respect but growing unease. Maret has noticed the correlation between his schedule adjustments and manifest discrepancies. She has not confronted him — afraid of what the answer would be."
|
||||
- target: "npc:drin"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Dock inspector. Maret knows Drin gambles at the bar. She has observed that inspection reports from Drin's shifts are consistently clean — too clean for the volume. Another data point filed and not acted on."
|
||||
- target: "npc:resha"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "New hire. Maret is protective of Resha in a quiet, professional way — proper training, not overloaded. Resha's questions about locked bays and irregular schedules echo Maret's own unspoken concerns."
|
||||
- target: "npc:naia-tamm"
|
||||
kind: "friend"
|
||||
trust: 5
|
||||
notes: "Occasional social contact. Maret sometimes visits the bar for Naia's company. One of the few relationships that is not work-adjacent anxiety."
|
||||
|
||||
tolerance:
|
||||
threshold: 4
|
||||
description: >
|
||||
Low-moderate. Maret is not built for confrontation. She handles data, not people.
|
||||
The discrepancies are eating at her, but she has tolerated them for weeks because
|
||||
action feels more dangerous than silence. What breaks her: the detective asking
|
||||
the right question, or the ring discovering her private log.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
5 routine entries covering full day cycle:
|
||||
1. Day shift (06:00-14:00) — freight scheduling, manifest reconciliation, bay
|
||||
allocation.
|
||||
2. Break (10:30-11:00, break room) — eats alone or with Resha. Avoids Voss
|
||||
during breaks.
|
||||
3. Post-shift (14:00-15:00) — reviews next day's gate schedule.
|
||||
4. Off-duty (15:00-17:00) — home or occasional bar visit for Naia's company.
|
||||
5. After hours — reviews private discrepancy log. Adds entries. Worries.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "investigation.manifest_discrepancy"
|
||||
- "world.shift_schedule"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: -2
|
||||
description: >
|
||||
Low, anxious. Maret was content before the discrepancies became impossible to
|
||||
ignore. She finds peace in orderly systems and the manifest irregularities have
|
||||
disrupted that peace. She sleeps poorly, double-checks everything. Anxiety held
|
||||
in check by routine.
|
||||
|
||||
personality:
|
||||
demeanor: "meticulous, tense, quietly worried"
|
||||
social_style: "reserved, professional, gravitates toward data over people"
|
||||
stress_response: "retreats into detail work, rechecks records, reduces social interaction"
|
||||
humor: "rare — occasionally dry when relaxed, absent when stressed"
|
||||
|
||||
tells:
|
||||
- trigger: "reviewing manifest data during shift"
|
||||
behavior: "Checks the same records multiple times, cross-references gate logs she does not normally access."
|
||||
visible_to: "peripheral"
|
||||
- trigger: "break periods"
|
||||
behavior: "Avoids Voss. Eats alone more often. Social withdrawal as stress response."
|
||||
visible_to: "any"
|
||||
- trigger: "Resha asks about schedule irregularities"
|
||||
behavior: "Goes quiet, redirects the conversation to procedure. Brief eye contact avoidance."
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
freight_scheduling: 8
|
||||
manifest_reconciliation: 9
|
||||
data_analysis: 7
|
||||
logistics_coordination: 6
|
||||
|
||||
triangle_membership:
|
||||
- "worried-knowledge"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Professional freight scheduler. Gives clean, data-oriented answers. Defers to
|
||||
Voss on scheduling questions. "Bay 3 allocation looks clean for the morning
|
||||
cycle. I've reconciled the gate logs."
|
||||
real: >
|
||||
Has noticed manifest discrepancies she cannot explain. Keeps a private log.
|
||||
Suspects Voss is involved but has no proof. Afraid to act but unable to stop
|
||||
looking. "I just process the schedules. If there's a question about manifest
|
||||
revisions, that's Voss's authorization."
|
||||
secret: >
|
||||
Would share the discrepancy data with someone she trusts — if someone asked the
|
||||
right question. "There are patterns. In the data. If someone wanted to look at
|
||||
Bay 7 allocations during Voss's shift adjustments, the numbers would be worth
|
||||
comparing."
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Maret is a risk. She processes the paperwork the ring's operations depend on
|
||||
and she is too smart not to notice. The smuggler reads Maret's anxiety as a
|
||||
threat — someone who knows too much and might talk. "Maret's been quiet.
|
||||
She's usually all numbers and schedules. When she gets quiet, she's thinking.
|
||||
That's not good."
|
||||
detective: >
|
||||
Maret is a potential cooperative witness. She has the data, the context, and
|
||||
the anxiety that suggests she has seen something she should not have. The
|
||||
detective's task is building enough trust that Maret shares what she knows.
|
||||
"The freight scheduler — Korr. Meticulous. Anxious. She processes the
|
||||
manifests. If there are irregularities in the paperwork, she's seen them."
|
||||
|
||||
notes: >
|
||||
WITNESS + SKEPTIC: dangerous knowledge. She saw something and she cannot stop
|
||||
questioning it. Maret did not choose to witness the discrepancies — her job put
|
||||
the data in front of her. But her response is systematic doubt, not passive
|
||||
acceptance. She is gathering evidence not because anyone asked her to, but
|
||||
because her meticulous nature will not let her stop.
|
||||
|
||||
Key authoring guidance: Maret is the cooperative witness who has already done
|
||||
half the detective's work. For the smuggler, Maret is the threat you cannot
|
||||
neutralize without revealing why the numbers matter. Write her as competent
|
||||
and trapped — the anxiety is real but the intelligence underneath it is sharp.
|
||||
|
||||
Triangle dynamics: In worried-knowledge (Maret-Drin-Voss), Maret sees the data.
|
||||
She processes manifests and has noticed discrepancies she cannot explain and
|
||||
cannot ignore.
|
||||
|
||||
+142
-2
@@ -1,2 +1,142 @@
|
||||
# NPC Profile: naia-tamm
|
||||
# canonical_id: krenn.sova.transit.npc.naia-tamm
|
||||
# NPC Profile: Naia Tamm
|
||||
# Source: wiki/characters/naia-tamm.md
|
||||
# Tier 2 | MIRROR + CIVILIAN | Teacher, Kael's partner
|
||||
|
||||
canonical_id: "npc:naia-tamm"
|
||||
display_name: "Naia Tamm"
|
||||
tier: 2
|
||||
pattern: "MIRROR"
|
||||
motivation: "CIVILIAN"
|
||||
|
||||
description: >
|
||||
Teacher at Station Sova community school, Residential Radial A. Partner of
|
||||
Kael Davan for 6 years. Relocated from Krenn Prime surface 8 years ago.
|
||||
Naia is the emotional center of the worried-partner triangle — a civilian
|
||||
whose transparency makes the concealment around her more painful. She is
|
||||
exactly what she appears to be: a teacher worried about her partner.
|
||||
|
||||
want:
|
||||
primary: "understand what is happening with Kael"
|
||||
intensity: 8
|
||||
description: >
|
||||
Naia and Kael have been together 6 years. It was good — stable, warm,
|
||||
predictable. Then Kael started coming home late. Evasive answers. Money
|
||||
that did not match the hours. Stress that Kael will not explain. Naia does
|
||||
not know about the ring. She knows the person she shares a life with is
|
||||
hiding something, and the not-knowing is worse than almost any truth.
|
||||
Secondary want: protect the life they have built — the home, the
|
||||
relationship, the stability that took years to build.
|
||||
|
||||
secret: >
|
||||
Naia confided in Sera Venn about Kael's behavioral changes — late nights,
|
||||
evasive answers, unexplained stress. This is the action that set Sera's
|
||||
compliance check in motion, though Naia does not know that. Naia shared a
|
||||
personal worry with a trusted friend. That trusted friend had institutional
|
||||
access. Naia's worry is genuine, visible, and exploitable.
|
||||
|
||||
relationships:
|
||||
- target: "npc:kael-davan"
|
||||
kind: "romantic"
|
||||
trust: 9
|
||||
notes: "Partner, 6 years. Deep love, growing anxiety. Does not question Kael's character — just Kael's honesty."
|
||||
- target: "npc:sera-venn"
|
||||
kind: "friend"
|
||||
trust: 7
|
||||
notes: "Close friend, 10 months. Met at the bar after Sera transferred. Trusts Sera for perspective without gossip."
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "friend"
|
||||
trust: 4
|
||||
notes: "Bar acquaintance. Lera is warm to Naia — protective attention a good bartender gives to someone visibly struggling."
|
||||
|
||||
tolerance:
|
||||
threshold: 5
|
||||
description: >
|
||||
Moderate. Patient — teaching station kids requires it. But the patience is
|
||||
fraying. Every evasive answer from Kael, every late night, every 'it is just
|
||||
work' chips at Naia's tolerance. If pushed to breaking point, Naia confronts
|
||||
Kael directly — which could trigger Kael's crisis, force Sera's hand, or
|
||||
give the detective an opening.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
5 routine entries covering full day cycle:
|
||||
1. Teaching (07:00-15:00, community school, Residential Radial A).
|
||||
2. Commute (15:00-15:30) — returns to Transit District.
|
||||
3. Bar social (15:30-17:30, The Last Shift) — meets Sera, decompresses.
|
||||
4. Home evening (17:30-22:00) — waits for Kael. Sometimes there, sometimes not.
|
||||
5. Late evening — alone in the apartment, wondering where Kael is.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "relationship.kael_naia_connection"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: -2
|
||||
description: >
|
||||
Low and declining. Naia was content: stable job, loving partner, community.
|
||||
Now the relationship anxiety is coloring everything. Teaching is harder when
|
||||
distracted. Bar visits are tinged with worry. Home is where the absence
|
||||
lives. Contentment trajectory mirrors Kael's — both declining, for connected
|
||||
but different reasons.
|
||||
|
||||
personality:
|
||||
demeanor: "warm, open, visibly stressed"
|
||||
social_style: "emotionally present, confides in close friends, reads people well"
|
||||
stress_response: "worry overflows into conversation, increased bar presence, avoids the empty apartment"
|
||||
|
||||
tells:
|
||||
- trigger: "baseline state — tired, distracted"
|
||||
behavior: "Tired eyes, distracted conversation, checking lattice for messages from Kael"
|
||||
visible_to: "any"
|
||||
- trigger: "worry overflowing into conversation"
|
||||
behavior: "Mentions Kael unprompted — 'Kael was late again' or 'I don't know what's going on at the hub'"
|
||||
visible_to: "peripheral"
|
||||
- trigger: "coping with anxiety"
|
||||
behavior: "Coming to the bar more often and staying longer — avoiding the empty apartment"
|
||||
visible_to: "any"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
teaching: 8
|
||||
community_engagement: 7
|
||||
emotional_perception: 6
|
||||
curriculum_management: 5
|
||||
|
||||
triangle_membership:
|
||||
- "worried-partner"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Warm, open. Standard social interaction — talks about teaching, the kids,
|
||||
the school. "The kids are doing better with the new math curriculum."
|
||||
real: >
|
||||
Confides worry about Kael to close friends. Visible stress. "Kael was home
|
||||
at midnight again. Said it was overtime. There's no overtime posted for this
|
||||
week — I checked."
|
||||
secret: >
|
||||
The depth of her fear and the specific details she shared with Sera about
|
||||
Kael's behavioral changes. The breaking point. "I'm not asking for much.
|
||||
Just — tell me the truth. Whatever it is."
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Naia is emotional collateral. The smuggler knows why Kael is busy and cannot
|
||||
say. Seeing Naia's worry creates guilt — especially if the smuggler is
|
||||
Kael's friend. "Naia's at the bar again. Alone. Looking at the door every
|
||||
time it opens. I know where Kael is. I can't say."
|
||||
detective: >
|
||||
Naia is a potential source. A partner who suspects their loved one is hiding
|
||||
something is a classic entry point for investigation. The detective can
|
||||
cultivate Naia's trust by being sympathetic. "The partner — Naia Tamm.
|
||||
Teacher. Visibly stressed. If Davan is involved, this partner knows something
|
||||
changed, even if they don't know what."
|
||||
|
||||
notes: >
|
||||
MIRROR + CIVILIAN creates honest transparency surrounded by liars: "The one
|
||||
person not lying — surrounded by liars." Naia's reflective honesty combined
|
||||
with complete uninvolvement means she is the emotional baseline against which
|
||||
all deception is measured. When events drag Naia into the conspiracy through
|
||||
Kael's ring involvement and Sera's concealment, the damage is devastating
|
||||
because Naia was genuine.
|
||||
|
||||
+104
@@ -0,0 +1,104 @@
|
||||
# NPC Profile: Nils Davan
|
||||
# Source: wiki/characters/nils-davan.md
|
||||
# Off-stage NPC — never physically present in v0.1, mediated through
|
||||
# lattice messages, dialogue references, and operational pressure
|
||||
|
||||
canonical_id: "npc:nils-davan"
|
||||
display_name: "Nils Davan"
|
||||
tier: 1
|
||||
pattern: "GHOST"
|
||||
motivation: "HANDLER"
|
||||
|
||||
description: >
|
||||
Off-stage ring coordinator (~38). Nils does not appear physically in any v0.1
|
||||
scene. His presence is felt entirely through lattice messages to Kael,
|
||||
references in NPC dialogue, and the operational pressure that cascades through
|
||||
the ring. He is the escalation pressure source — pushing for higher volume,
|
||||
tighter schedules, more throughput. Every ring member feels Nils's influence
|
||||
without seeing him. Tier 1 in schema; functionally off-stage (tier 0).
|
||||
|
||||
want:
|
||||
primary: "control"
|
||||
description: >
|
||||
Grow the operation. Increase volume. Maintain authority over the ring from
|
||||
a distance. Nils sets volume targets, applies escalation pressure, and makes
|
||||
personnel decisions. The ring's growth imperative comes from Nils; the
|
||||
consequences fall on others.
|
||||
|
||||
secret: >
|
||||
Full ring coordinator. Sets strategic direction, personnel decisions, volume
|
||||
targets. Operates through Devra (execution) and Kael (dock-side operations).
|
||||
His identity is known only to Kael (sibling) and Devra (operational partner).
|
||||
Voss knows "someone above Devra" exists but has never met Nils.
|
||||
|
||||
relationships:
|
||||
- target: "npc:kael-davan"
|
||||
kind: "family"
|
||||
trust: 7
|
||||
notes: >
|
||||
Younger sibling. Nils recruited Kael into the ring personally. Genuine
|
||||
familial bond complicated by power dynamic. Pushes Kael for higher volume.
|
||||
Does not know Kael is trying to exit the ring. If Kael's exit attempt is
|
||||
discovered, Nils is the primary threat — family loyalty vs. operational
|
||||
security is undefined in v0.1 but implied to be dangerous.
|
||||
- target: "npc:devra"
|
||||
kind: "colleague"
|
||||
trust: 6
|
||||
notes: >
|
||||
On-station coordinator. Professional respect, operational partnership.
|
||||
Nils gives strategic direction; Devra handles execution. They disagree
|
||||
on risk tolerance — Devra favors steady volume, Nils pushes escalation.
|
||||
Devra is Nils's primary on-station voice.
|
||||
- target: "npc:voss"
|
||||
kind: "superior"
|
||||
trust: 2
|
||||
notes: >
|
||||
Resource exploitation, no personal relationship. Nils exploits Voss's
|
||||
schedule authority to create coverage windows. Voss resents the invisible
|
||||
hand but complies — the money is good and refusing has consequences.
|
||||
To Nils, Voss is functional and replaceable.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
Not observable. Nils is never physically present in Sova Transit District.
|
||||
His existence is mediated through lattice messages to Kael (5-8 authored
|
||||
lines), references in NPC dialogue, and operational pressure cascading
|
||||
through the ring hierarchy.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.ring_exists"
|
||||
- "contraband.ring_structure"
|
||||
- "contraband.lattice_components"
|
||||
- "contraband.supply_chain"
|
||||
- "contraband.volume_targets"
|
||||
- "relationship.ring_membership"
|
||||
- "relationship.kael_sibling"
|
||||
- "location.smuggling_route"
|
||||
- "location.distribution_points"
|
||||
access_tier: "authority"
|
||||
|
||||
triangle_membership:
|
||||
- "hub-power"
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Unseen boss. Known by reputation and felt through operational pressure.
|
||||
The smuggler has never met Nils but follows orders relayed through Devra
|
||||
and Kael. Nils is the authority that shapes every operational day.
|
||||
detective: >
|
||||
The name that surfaces late in the investigation. The coordinator behind
|
||||
the coordinator — the authority that explains why everyone on-station is
|
||||
afraid. Origin codes, lattice intercepts, and dialogue fragments point
|
||||
upstream to someone the detective cannot reach within the vertical slice.
|
||||
|
||||
notes: >
|
||||
Off-stage authority figure. Never physically instantiated in v0.1. Entire
|
||||
presence is mediated: lattice messages to Kael (operational instructions,
|
||||
volume pressure, occasional familial notes), dialogue references from ring
|
||||
members, and the escalation pressure that drives Triangle 1 (hub-power).
|
||||
Nils's transmitted message serves as the plot device that forces the
|
||||
volume escalation fork — his demand for higher throughput cascades through
|
||||
Devra, Kael, and Voss, creating observable disruption. GHOST + HANDLER
|
||||
creates absent authority: the ring's most dangerous decisions are made by
|
||||
someone who never sees their consequences.
|
||||
+104
-2
@@ -1,2 +1,104 @@
|
||||
# NPC Profile: olin
|
||||
# canonical_id: krenn.sova.transit.npc.olin
|
||||
# NPC Profile: Olin Tavren
|
||||
# Source: wiki/characters/olin.md
|
||||
# Tier 3 — reduced content, essential axes only
|
||||
|
||||
canonical_id: "npc:olin"
|
||||
display_name: "Olin Tavren"
|
||||
tier: 3
|
||||
pattern: "CATALYST"
|
||||
motivation: "CIVILIAN"
|
||||
|
||||
description: >
|
||||
Recent arrival in Sova Transit District — a drifter looking for freight work.
|
||||
Story is plausible: contract work dried up elsewhere, heard Sova had openings.
|
||||
The story is also convenient, and in a district where new faces attract
|
||||
attention, convenience is suspicious. Ambiguity is deliberate and unresolved.
|
||||
|
||||
want:
|
||||
primary: "employment"
|
||||
description: >
|
||||
Find work. Settle in. Start over. Whether this is genuine or a cover story
|
||||
is left deliberately ambiguous for v0.1.
|
||||
|
||||
secret: >
|
||||
Unresolved. Olin may be exactly what he claims — a drifter looking for work —
|
||||
or may be a scout, informant, or rival operator. The game does not confirm
|
||||
either reading in v0.1.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
Variable — no fixed schedule. Appears at the bar in the afternoon,
|
||||
sometimes at the hub entrance asking about openings, sometimes walking
|
||||
the district. New arrivals without fixed employment have irregular
|
||||
patterns by nature.
|
||||
|
||||
personality:
|
||||
demeanor: "friendly, curious, slightly too interested"
|
||||
social_style: "open, direct, asks questions about work schedules and shift structures"
|
||||
stress_response: "deflects with friendliness, changes subject"
|
||||
|
||||
relationships:
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "colleague"
|
||||
trust: 2
|
||||
notes: "Bar acquaintance. Olin drinks at The Last Shift, asks questions. Lera assesses."
|
||||
|
||||
tolerance:
|
||||
threshold: 5
|
||||
description: >
|
||||
Moderate. Olin handles social pressure well but becomes evasive under
|
||||
sustained interrogation. The friendliness is armour, not fragility.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "world.sova_district_layout"
|
||||
- "world.shift_schedule"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: 0
|
||||
description: >
|
||||
Unsettled. New arrival without stable employment or social anchoring.
|
||||
Neither content nor distressed — in transition.
|
||||
|
||||
tells:
|
||||
- trigger: "conversation about hub operations"
|
||||
behavior: "Leans in, asks specific follow-up questions — schedules, who runs what, where things go"
|
||||
visible_to: "any"
|
||||
- trigger: "when ring members are nearby"
|
||||
behavior: "Watches them without staring. Notes who sits with whom."
|
||||
visible_to: "peripheral"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
social: 6
|
||||
cargo_handling: 5
|
||||
|
||||
triangle_membership:
|
||||
- "bar-tensions"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Friendly newcomer looking for work. "I'm just trying to find steady
|
||||
freight work. Know anyone hiring at the hub?"
|
||||
real: >
|
||||
Harder to reach — Olin's openness is itself a deflection. What lies
|
||||
beneath the friendly questions is unclear even at higher trust.
|
||||
secret: >
|
||||
Whatever Olin's true purpose is remains sealed for v0.1. The ambiguity
|
||||
is the content.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Threat assessment. New face asking about hub work. Could be nothing,
|
||||
could be everything. Watching.
|
||||
detective: >
|
||||
Potential fresh source. No local ties, no loyalty obligations. Could be
|
||||
useful if Olin has seen something the regulars have learned to ignore.
|
||||
|
||||
notes: >
|
||||
Ambiguity NPC. Creates productive uncertainty — a new variable in a stable
|
||||
system that forces both player characters to evaluate and respond. In the
|
||||
bar-tensions triangle, Olin's questions and Torek's spending create combined
|
||||
pressure on Lera. The game does not resolve Olin's true nature in v0.1.
|
||||
|
||||
+245
@@ -0,0 +1,245 @@
|
||||
# PC-as-NPC Profile: The Detective (NPC mode, seen by smuggler player)
|
||||
# Source: docs/design/pc-as-npc-spec.md section 11
|
||||
# Ticket: #383 | Blocks: #401 (PC-as-NPC content authoring)
|
||||
#
|
||||
# When the player is the smuggler, this file defines the detective's NPC behavior.
|
||||
# When the player IS the detective, this file is not loaded.
|
||||
|
||||
canonical_id: "npc:pc-detective"
|
||||
display_name: "Commission Liaison"
|
||||
tier: 2
|
||||
pattern: "MIRROR"
|
||||
motivation: "OPERATOR"
|
||||
|
||||
description: >
|
||||
The detective as NPC. A Commission investigator conducting manifest review
|
||||
in Sova Transit District. Neutral behavioral path: reviews records, walks the
|
||||
dock floor, frequents the bar with Sera. First playthrough (smuggler): institutional
|
||||
threat to avoid. Second playthrough: "That's me. That's what I was doing."
|
||||
|
||||
want:
|
||||
primary: "answers"
|
||||
intensity: 5
|
||||
description: >
|
||||
Wants to understand the freight discrepancies. Follows the investigation
|
||||
methodically. Does not make dramatic decisions on the neutral path -- no
|
||||
confrontations, no leverage plays, no dramatic revelations.
|
||||
|
||||
secret: >
|
||||
Actual mandate is investigation of freight irregularities, not routine compliance
|
||||
review. The smuggler doesn't know this at session start -- the detective-NPC is
|
||||
just "the new Commission person." Ring members may warn the smuggler (Voss: "routine
|
||||
check, apparently"), but the true investigation depth remains hidden.
|
||||
|
||||
relationships:
|
||||
- target: "npc:sera-venn"
|
||||
kind: "friend"
|
||||
trust: 8
|
||||
notes: "Pre-existing friend from prior posting. Same institutional background. Social anchor on Sova. Comfortable body language, first-name basis."
|
||||
- target: "npc:voss"
|
||||
kind: "colleague"
|
||||
trust: 1
|
||||
notes: "Person of interest from case file. Shift supervisor with scheduling authority. Detective approaches with professional formality."
|
||||
- target: "npc:maret-korr"
|
||||
kind: "colleague"
|
||||
trust: 1
|
||||
notes: "Person of interest. Freight scheduler with manifest access. Requests data, notes reactions."
|
||||
- target: "npc:drin"
|
||||
kind: "colleague"
|
||||
trust: 1
|
||||
notes: "Person of interest. Dock inspector responsible for container verification. Follow-up on inspection records."
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "colleague"
|
||||
trust: 2
|
||||
notes: "Bar owner. Met through Sera. Visited once or twice. Professional politeness."
|
||||
- target: "npc:torek-lintar"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Commission compliance officer. Recognizes from institutional channels. Professional greeting."
|
||||
- target: "npc:kael-davan"
|
||||
kind: "colleague"
|
||||
trust: 0
|
||||
notes: "Unknown dock worker at session start. Name might appear on shift roster. No personal knowledge."
|
||||
- target: "npc:pc-smuggler"
|
||||
kind: "colleague"
|
||||
trust: 0
|
||||
notes: "Unknown dock worker. One of many. No reason to flag at session start. Tells may accumulate over time."
|
||||
|
||||
tolerance:
|
||||
threshold: 7
|
||||
description: >
|
||||
Professional patience. Absorbs evasion and hostility without visible reaction.
|
||||
Processes information internally. The neutral path never pushes tolerance --
|
||||
the detective-NPC doesn't escalate.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
7 routine entries covering full day cycle:
|
||||
1. Morning arrival (08:00, Terminal entrance) -- shows credentials to Voss, reviews scheduling board.
|
||||
2. Manifest review (08:30-10:00, Terminal offices) -- requests data from Maret, reviews freight records at terminal.
|
||||
3. Dock observation (10:00-11:30, dock floor) -- walks the floor, observes operations, takes notes (lattice interaction).
|
||||
4. Midday break (11:30-12:30, break area or district) -- brief break, may check district geography.
|
||||
5. Afternoon follow-up (13:00-14:30, Terminal offices) -- follow-up with Drin on inspection records, cross-references manifests.
|
||||
6. Bar evening (16:00-18:00, The Last Shift) -- meets Sera, sits together, casual conversation, observes room.
|
||||
7. Departure (18:30) -- returns to temporary quarters, off-screen.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "investigation.manifest_discrepancy"
|
||||
- "world.commission_regulations"
|
||||
- "world.sova_district_layout"
|
||||
access_tier: "authority"
|
||||
|
||||
contentment:
|
||||
level: 1
|
||||
description: >
|
||||
Professional-cautious. New to the district, isolated in unfamiliar community.
|
||||
Reliant on Sera for social grounding. Institutional training runs in the
|
||||
background. Awareness that the district doesn't want them here.
|
||||
|
||||
personality:
|
||||
demeanor: "professional, measured, slightly formal"
|
||||
social_style: "surnames for targets and unknowns, first names for allies (Sera only). The shift from surname to first name IS a relationship marker"
|
||||
stress_response: "withdraws to analytical mode, reviews notes via lattice, seeks sightline-advantaged positions"
|
||||
humor: "wry, observational, appreciates irony from a distance"
|
||||
|
||||
tells:
|
||||
- trigger: "after every conversation"
|
||||
behavior: "Pauses and interacts with lattice -- recording notes. Brief but consistent pause"
|
||||
visible_to: "any"
|
||||
- trigger: "hub exploration"
|
||||
behavior: "Moves through the hub in methodical pattern. Section by section, not wandering"
|
||||
visible_to: "any"
|
||||
- trigger: "investigation routine"
|
||||
behavior: "Returns to manifest terminal repeatedly. Significant time reviewing data"
|
||||
visible_to: "any"
|
||||
- trigger: "throughout session"
|
||||
behavior: "Stands at corners and elevated positions with good sightlines over dock floor. Watches before approaching"
|
||||
visible_to: "peripheral"
|
||||
- trigger: "bar evenings"
|
||||
behavior: "Consistently gravitates toward Sera. Comfortable body language that other NPCs don't get from the detective"
|
||||
visible_to: "any"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
investigation: 8
|
||||
analysis: 9
|
||||
social: 5
|
||||
observation: 8
|
||||
|
||||
triangle_membership: []
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Professional, measured. "Commission Liaison Office -- conducting a routine compliance
|
||||
review. Standard manifest reconciliation." Institutional language, deliberate blandness.
|
||||
real: >
|
||||
Only accessible to Sera. Investigation context, institutional background sharing,
|
||||
personal doubts about the district. "The briefing said routine. Briefings are
|
||||
always wrong about something."
|
||||
secret: >
|
||||
Investigation mandate, case file details, evidence collected. Never accessible
|
||||
to the smuggler through normal play.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
First impression: Commission. Threat. The smuggler's operational awareness flags
|
||||
authority presence immediately. Color: warm amber (Person of Interest) from first
|
||||
sighting, or cool teal (Unknown) shifting to amber once Kael or Voss warns the
|
||||
smuggler.
|
||||
|
||||
Tells accumulate: note-taking after every conversation, systematic hub coverage,
|
||||
manifest terminal fixation (third time today), observation positioning at
|
||||
sightline-advantaged points, Sera proximity. The smuggler's monologue reads
|
||||
these as institutional threat escalating from background nuisance to active danger.
|
||||
|
||||
Reverse observation notes -- what NPCs say about the detective to the smuggler:
|
||||
|
||||
Kael (noticing Commission presence): "There's someone new at the hub. Commission
|
||||
badge. Keep your head down." [access: insider, trust: real -- ring protective warning]
|
||||
|
||||
Voss (to smuggler during shift): "Commission liaison showed up this morning.
|
||||
Routine check, apparently. Just do your job normally." [access: insider, trust: real
|
||||
-- operational caution]
|
||||
|
||||
Lera (when smuggler arrives at bar): "Your Commission friend is here again.
|
||||
Came in with Sera." [access: insider, trust: surface -- coded language, "your" is
|
||||
ironic distance]
|
||||
|
||||
Sera (overheard at bar): "The new liaison? Standard posting. Nothing to worry
|
||||
about." [access: public, trust: surface -- Sera's deflection benefits the ring
|
||||
indirectly]
|
||||
|
||||
Naia (when smuggler sits near her): "Have you noticed the new person at the hub?
|
||||
Commission, someone said. Kael didn't seem happy about it." [access: peer,
|
||||
trust: surface -- innocent observation]
|
||||
|
||||
Renn (to smuggler during operations): "That investigator's been poking around
|
||||
manifests. Maret's sweating." [access: insider, trust: real -- ring intelligence]
|
||||
|
||||
Maret (to smuggler in corridor): "The Commission officer requested last quarter's
|
||||
schedules. I gave them the clean set." [access: insider, trust: real -- complicity
|
||||
confirmation]
|
||||
|
||||
detective: >
|
||||
N/A -- this IS the detective in NPC mode. When the player is the detective,
|
||||
this file is not loaded.
|
||||
|
||||
notes: >
|
||||
PC-as-NPC entity. Follows the NEUTRAL BEHAVIORAL PATH:
|
||||
- No dramatic decisions
|
||||
- No confrontations initiated
|
||||
- No relationship state changes during session
|
||||
- No evidence-based confrontations (those are the player's choices)
|
||||
- No dramatic leverage plays
|
||||
- No routine deviations
|
||||
|
||||
AGENCY BOUNDARIES: The detective-NPC arrives, reviews records, walks the floor,
|
||||
takes notes, visits the bar with Sera, goes home. They exhibit baseline personality
|
||||
(professional, formal, observational) and observable tells (note-taking, systematic
|
||||
movement, manifest fixation). They respond to player interaction with public-tier
|
||||
dialogue only.
|
||||
|
||||
STARTING KNOWLEDGE -- two options:
|
||||
|
||||
Option A (default for v0.1): Smuggler has been warned by Voss. Smuggler starts
|
||||
with KnowsOf about the detective (role: Commission liaison, faction: Commission,
|
||||
risk: moderate). Color: amber.
|
||||
|
||||
Option B: Smuggler not yet warned. First visual sighting triggers knowledge
|
||||
accumulation. Commission badge visible. Color: teal initially, shifts to amber
|
||||
once ring members pass the warning.
|
||||
|
||||
Smuggler observation monologue triggers (5 lines):
|
||||
|
||||
1. "Commission officer just stood there after talking to Voss. Making notes. Not good."
|
||||
[trigger: observe_npc, note-taking tell]
|
||||
2. "That investigator is working the hub section by section. Not browsing. Searching."
|
||||
[trigger: observe_anomaly, systematic movement tell]
|
||||
3. "Commission's parked at the manifest terminal again. Third time today."
|
||||
[trigger: observe_anomaly, manifest fixation tell]
|
||||
4. "They're watching. From the corner, where they can see the whole dock floor. Professional."
|
||||
[trigger: observe_npc, observation positioning tell]
|
||||
5. "The investigator and Sera again. Old friends? Or is Sera reporting to them?"
|
||||
[trigger: observe_npc, Sera proximity tell -- creates doubt about Sera's role]
|
||||
|
||||
Public-tier dialogue (if smuggler approaches):
|
||||
|
||||
1. Greeting (hub): "Good morning. Commission Liaison Office -- I'm conducting a routine compliance review."
|
||||
[access: public, trust: surface, situation: greeting]
|
||||
2. About purpose: "Standard review. Manifest reconciliation, scheduling compliance. Nothing unusual."
|
||||
[access: public, trust: surface, situation: social]
|
||||
3. About district: "Only been here a few days. Seems like a well-run operation."
|
||||
[access: public, trust: surface, situation: social -- deliberate blandness]
|
||||
4. About Sera: "Ms. Venn? Colleague. We've worked in the same division."
|
||||
[access: public, trust: surface, situation: social -- professional deflection]
|
||||
5. Deflection: "I appreciate the interest, but I'm sure you have cargo to route. I won't keep you."
|
||||
[access: public/authority, trust: surface, situation: confrontation -- polite dismissal]
|
||||
|
||||
ITEM COUNT:
|
||||
- Routine entries: 7
|
||||
- Relationship stubs (NPCs about detective): 7
|
||||
- Tell descriptions + monologue triggers: 10 (5 tells x 2)
|
||||
- Dialogue lines (detective-NPC speaks): 5
|
||||
- TOTAL: 29 (within ~20-30 budget)
|
||||
+244
@@ -0,0 +1,244 @@
|
||||
# PC-as-NPC Profile: The Smuggler (NPC mode, seen by detective player)
|
||||
# Source: docs/design/pc-as-npc-spec.md section 10
|
||||
# Ticket: #383 | Blocks: #401 (PC-as-NPC content authoring)
|
||||
#
|
||||
# When the player is the detective, this file defines the smuggler's NPC behavior.
|
||||
# When the player IS the smuggler, this file is not loaded.
|
||||
|
||||
canonical_id: "npc:pc-smuggler"
|
||||
display_name: "Dock Worker"
|
||||
tier: 2
|
||||
pattern: "MIRROR"
|
||||
motivation: "OPERATOR"
|
||||
|
||||
description: >
|
||||
The smuggler as NPC. A dock worker in Sova Transit District who follows the
|
||||
neutral behavioral path: routine work, break with colleagues, bar after shift.
|
||||
First playthrough (detective): unremarkable NPC, one of many dock workers.
|
||||
Second playthrough: "That's me. That's what I was doing." The gap between this
|
||||
neutral path and the player's actual choices IS the narrative distance traveled.
|
||||
|
||||
want:
|
||||
primary: "stability"
|
||||
intensity: 4
|
||||
description: >
|
||||
Keep the day smooth. Keep the operation running, the team safe, the shift
|
||||
uneventful. Does not make dramatic decisions on the neutral path.
|
||||
|
||||
secret: >
|
||||
Ring member. Handles cargo routing for the smuggling operation during shift
|
||||
transitions. The detective doesn't know this at session start. The smuggler-NPC
|
||||
is just another dock worker until tells accumulate and the detective's analytical
|
||||
lattice starts connecting patterns.
|
||||
|
||||
relationships:
|
||||
- target: "npc:kael-davan"
|
||||
kind: "colleague"
|
||||
trust: 8
|
||||
notes: "Closest colleague, ring member. First-name basis. 2 years of shared risk. Comfortable physical proximity. Eats lunch together."
|
||||
- target: "npc:voss"
|
||||
kind: "superior"
|
||||
trust: 3
|
||||
notes: "Shift supervisor, ring-aware. Professional respect, low warmth. Smuggler knows Voss takes a cut."
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "friend"
|
||||
trust: 7
|
||||
notes: "Bar owner, ring-aware. Regular at The Last Shift. Lera saves the smuggler's usual seat."
|
||||
- target: "npc:renn"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "Courier, ring member. Operational relationship. Smuggler knows Renn's routes."
|
||||
- target: "npc:naia-tamm"
|
||||
kind: "friend"
|
||||
trust: 4
|
||||
notes: "Kael's partner. Known through Kael. Occasional bar interaction."
|
||||
- target: "npc:maret-korr"
|
||||
kind: "colleague"
|
||||
trust: 4
|
||||
notes: "Freight scheduler. Hub colleague. Smuggler knows Maret handles scheduling."
|
||||
- target: "npc:drin"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Dock inspector. Compromised -- looks the other way for the ring."
|
||||
- target: "npc:torek-lintar"
|
||||
kind: "colleague"
|
||||
trust: 2
|
||||
notes: "Bar regular, ring-adjacent. Conspicuous spending. Smuggler keeps distance."
|
||||
- target: "npc:sera-venn"
|
||||
kind: "colleague"
|
||||
trust: 0
|
||||
notes: "Commission field tech. Smuggler recognizes Sera as Commission. Keeps distance. No personal relationship."
|
||||
- target: "npc:pc-detective"
|
||||
kind: "colleague"
|
||||
trust: -2
|
||||
notes: "Commission liaison. Threat. Smuggler-NPC does not initiate contact with the detective. If approached, gives polite minimum responses."
|
||||
|
||||
tolerance:
|
||||
threshold: 6
|
||||
description: >
|
||||
Steady under pressure but protective of colleagues. Threat to the team triggers
|
||||
immediate defensive instinct. The neutral path keeps tension below threshold.
|
||||
No dramatic choices, no confrontations.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
7 routine entries covering full day cycle:
|
||||
1. Morning arrival (05:45, Terminal entrance) -- checks schedule board.
|
||||
2. Morning work (06:00-10:00, dock floor) -- cargo processing, interacts with Kael and dock workers.
|
||||
3. Break (10:00-10:30, break area) -- eats with Kael and Renn, conversation.
|
||||
4. Afternoon work (10:30-14:00, dock floor) -- container routing, schedule coordination with Voss.
|
||||
5. Shift transition (14:00-14:20) -- cleans station, briefly checks service corridor.
|
||||
6. Bar evening (15:00-17:00, The Last Shift) -- drinks with Kael at regular table, casual conversation with Lera.
|
||||
7. Departure (17:30) -- goes home, off-screen.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.ring_exists"
|
||||
- "contraband.lattice_components"
|
||||
- "contraband.supply_chain"
|
||||
- "location.corridor_b7_restricted"
|
||||
- "location.smuggling_route"
|
||||
- "location.surveillance_gaps"
|
||||
- "location.dead_drop_location"
|
||||
- "investigation.manifest_discrepancy"
|
||||
- "investigation.shift_mismatch"
|
||||
- "investigation.cargo_anomaly"
|
||||
- "world.shift_schedule"
|
||||
- "relationship.ring_membership"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: 3
|
||||
description: >
|
||||
Comfortable-tense. The job pays, the team is solid, the risk is managed.
|
||||
Not happy, not miserable. Managing a life with two faces. The money eases
|
||||
the financial pressure that makes station life tight for most workers.
|
||||
|
||||
personality:
|
||||
demeanor: "casual, guarded around authority figures"
|
||||
social_style: "first-name basis with everyone, relational, physically present"
|
||||
stress_response: "goes quiet, checks exits, shortens interactions"
|
||||
humor: "dry, situational, dark when stressed"
|
||||
|
||||
tells:
|
||||
- trigger: "entering new area (every transition between areas)"
|
||||
behavior: "Pauses at intersections, glances down corridors before entering"
|
||||
visible_to: "any"
|
||||
- trigger: "shift transition window (14:00-14:20)"
|
||||
behavior: "Movement becomes more purposeful. Straighter route, fewer idle pauses"
|
||||
visible_to: "any"
|
||||
- trigger: "near authority figures or checkpoints"
|
||||
behavior: "Pace increases slightly when passing Commission-tagged NPCs or security checkpoints"
|
||||
visible_to: "peripheral"
|
||||
- trigger: "break periods and bar time"
|
||||
behavior: "Gravitates toward Kael, Renn, and other ring members. Tight social cluster, same table every shift"
|
||||
visible_to: "any"
|
||||
- trigger: "near flagged cargo containers during work routine"
|
||||
behavior: "Gaze lingers on specific containers. Brief second interaction with freight system during routing"
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
cargo_handling: 8
|
||||
logistics: 7
|
||||
stealth: 5
|
||||
social: 6
|
||||
|
||||
triangle_membership:
|
||||
- "hub-power"
|
||||
- "worried-partner"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Polite, guarded. Standard dock worker responses. "Cargo routing. Containers come
|
||||
in, I process them out. Standard stuff."
|
||||
real: >
|
||||
Only accessible to ring insiders. Operational talk, schedule windows, route
|
||||
planning. "4471's routed for transfer at 14:30. Voss kept the window clear."
|
||||
secret: >
|
||||
Ring knowledge, Kael's situation, supply chain details. Never accessible to
|
||||
the detective through normal play.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
N/A -- this IS the smuggler in NPC mode. When the player is the smuggler,
|
||||
this file is not loaded.
|
||||
detective: >
|
||||
First impression: unremarkable dock worker, one of many. Color: cool teal
|
||||
(Unknown/Neutral) at session start. Tells accumulate with repeated observation:
|
||||
corridor checking, shift-transition behavior change, security-proximity tension,
|
||||
social clustering with same 3 people, cargo attention on specific containers.
|
||||
The detective's monologue flags these as professional curiosity escalating to
|
||||
suspicion. Color may shift to warm amber (Person of Interest) if tells compound.
|
||||
|
||||
Reverse observation notes -- what NPCs say about the smuggler to the detective:
|
||||
|
||||
Kael (when asked about dock workers): "The crew's solid. Good people. We look
|
||||
out for each other." [access: public, trust: surface -- won't name names]
|
||||
|
||||
Kael (when pressed): "Just a dock worker. Does their shift, goes home. Not much
|
||||
to tell." [access: authority, trust: surface -- deflection]
|
||||
|
||||
Voss (when asked about shift crew): "Everyone's got their routine. No complaints
|
||||
from that crew." [access: authority, trust: surface -- institutional wall]
|
||||
|
||||
Lera (when asked about dock workers at bar): "We get all sorts in here after
|
||||
shift. Working people. Tired, mostly." [access: public, trust: surface --
|
||||
protective generality]
|
||||
|
||||
Naia (when talking about Kael's friends): "Kael's got good colleagues. They
|
||||
eat lunch together most days." [access: public/peer, trust: surface -- genuine]
|
||||
|
||||
Maret (when detective reviews crew records): "That name's on the morning shift
|
||||
roster. Standard cargo handling cert." [access: authority, trust: surface]
|
||||
|
||||
Torek (overheard at bar): "Dock crew's always here after shift. The usual
|
||||
crowd." [access: public, trust: surface -- background noise]
|
||||
|
||||
notes: >
|
||||
PC-as-NPC entity. Follows the NEUTRAL BEHAVIORAL PATH:
|
||||
- No dramatic decisions
|
||||
- No confrontations initiated
|
||||
- No relationship state changes during session
|
||||
- No contradiction discovery (that's the player's experience)
|
||||
- No triangle fork reactions
|
||||
- No routine breaks without cause
|
||||
|
||||
AGENCY BOUNDARIES: The smuggler-NPC works, eats, drinks, goes home. They exhibit
|
||||
baseline personality (casual, first names) and observable tells (corridor awareness,
|
||||
shift-transition alertness). They respond to player interaction with public-tier
|
||||
dialogue only.
|
||||
|
||||
Detective observation monologue triggers (5 lines):
|
||||
|
||||
1. "That dock worker checks the corridor before turning. Habitual. Military? Or just careful."
|
||||
[trigger: observe_npc, corridor awareness tell]
|
||||
2. "Movement pattern changed at shift change. More direct. Less idle. Interesting."
|
||||
[trigger: observe_anomaly, shift-transition tell]
|
||||
3. "Slight acceleration past the checkpoint. Most people do it. But this one does it every time."
|
||||
[trigger: observe_anomaly, security-proximity tell]
|
||||
4. "Same three people at the same table. Every shift. Consistent social group."
|
||||
[trigger: observe_npc, social clustering tell]
|
||||
5. "That worker checked container 4471 twice. The same container that's in my manifest discrepancy file."
|
||||
[trigger: observe_anomaly, cargo attention tell -- gates on investigation.manifest_discrepancy KnowsOf]
|
||||
|
||||
Public-tier dialogue (if detective approaches):
|
||||
|
||||
1. Greeting (hub): "Morning. Can I help you with something?"
|
||||
[access: public, trust: surface, situation: greeting]
|
||||
2. About work: "Cargo routing. Containers come in, I process them out. Standard stuff."
|
||||
[access: public/authority, trust: surface, situation: investigation]
|
||||
3. About the hub: "It's a freight hub. Busy during shifts, quiet after. Same as any logistics operation."
|
||||
[access: public, trust: surface, situation: social]
|
||||
4. About colleagues: "Good crew. We do our shifts, go home. Nothing exciting."
|
||||
[access: public/authority, trust: surface, situation: investigation]
|
||||
5. Deflection: "Look, I just move containers. You'd want to talk to Voss about scheduling."
|
||||
[access: authority, trust: surface, situation: confrontation -- deflects to Voss]
|
||||
|
||||
ITEM COUNT:
|
||||
- Routine entries: 7
|
||||
- Relationship stubs (NPCs about smuggler): 7
|
||||
- Tell descriptions + monologue triggers: 10 (5 tells x 2)
|
||||
- Dialogue lines (smuggler-NPC speaks): 5
|
||||
- TOTAL: 29 (within ~20-30 budget)
|
||||
+153
-2
@@ -1,2 +1,153 @@
|
||||
# NPC Profile: pell
|
||||
# canonical_id: krenn.sova.transit.npc.pell
|
||||
# NPC Profile: Pell Torssen
|
||||
# Source: wiki/characters/pell.md
|
||||
# Tier 2 | CATALYST + TURNCOAT | Ring member, potential informant
|
||||
|
||||
canonical_id: "npc:pell"
|
||||
display_name: "Pell Torssen"
|
||||
tier: 2
|
||||
pattern: "CATALYST"
|
||||
motivation: "TURNCOAT"
|
||||
|
||||
description: >
|
||||
Ring member, 35, handles inventory tracking and distribution scheduling for
|
||||
smuggled goods. Freelance logistics consulting as cover. Pell is cracking. The
|
||||
ring seemed manageable when small-scale — now the volume is escalating, the
|
||||
Commission liaison rotation gap is closing, and the risk-to-reward ratio has
|
||||
inverted. Pell is considering cooperation with authorities but doesn't know how,
|
||||
whom to trust, or what happens if the ring finds out. An informant looking for
|
||||
a handler.
|
||||
|
||||
want:
|
||||
primary: "get out without getting killed"
|
||||
intensity: 9
|
||||
description: >
|
||||
Pell is past the point of wanting to stay. The escalating volume, the increasing
|
||||
risk, the paranoia — the ring has gone from manageable supplement to existential
|
||||
threat. Secondary want: find someone — anyone — who can offer protection in
|
||||
exchange for information. The detective is the obvious candidate, but Pell
|
||||
doesn't know the detective exists yet. Drin is an institutional contact, but
|
||||
Drin is compromised through Harek's debt. The irony is thick.
|
||||
|
||||
secret: >
|
||||
Surface: ring member — known to the ring, not known to the detective or civilians.
|
||||
Deep: Pell is considering turning informant. This is the most dangerous secret in
|
||||
the district. If Nils or Devra confirm Renn's suspicion, Pell is dead or
|
||||
disappeared. If Pell successfully cooperates with the detective, the ring
|
||||
collapses. Vulnerability: isolation — no allies in this decision. The ring would
|
||||
kill him. The authorities don't know he exists.
|
||||
|
||||
relationships:
|
||||
- target: "npc:renn"
|
||||
kind: "colleague"
|
||||
trust: 2
|
||||
notes: "Fellow ring member. Renn suspects Pell is unreliable and has reported this to Devra. Pell senses the increased scrutiny without understanding its source. The relationship has chilled."
|
||||
- target: "npc:devra"
|
||||
kind: "superior"
|
||||
trust: 2
|
||||
notes: "Ring coordinator. Pell receives scheduling instructions from Devra. Devra is watching Pell more closely since Renn's report. Pell feels the pressure."
|
||||
- target: "npc:drin"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Dock inspector. Pell has considered approaching Drin for institutional help — unaware that Drin is compromised through Harek's gambling debt. This potential contact is a trap Pell doesn't see."
|
||||
|
||||
tolerance:
|
||||
threshold: 1
|
||||
description: >
|
||||
Exceeded. Pell is past his tolerance. The escalating volume, increasing risk, and
|
||||
paranoia have pushed him beyond functional tolerance. Operating on anxiety and
|
||||
habit, not commitment. Any external pressure — the detective asking the right
|
||||
question, Renn confronting him, Nils summoning him — could trigger the break.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
5 routine entries covering variable day:
|
||||
1. Freelance work (09:00-12:00) — legitimate small logistics contracts, sporadic.
|
||||
2. Variable midday (12:00-15:00) — bar occasionally, residential pod, wandering.
|
||||
3. Ring communication (15:00-19:00) — lattice-based, encrypted, scheduled by
|
||||
Devra.
|
||||
4. Ring coordination meetings (night, bar back room) — 1-2x per week.
|
||||
5. Routine deviations increasing: skipping meetings, failing to respond to
|
||||
lattice messages promptly, avoiding locations where ring members congregate.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.ring_exists"
|
||||
- "contraband.lattice_components"
|
||||
- "contraband.supply_chain"
|
||||
- "relationship.ring_membership"
|
||||
- "relationship.trust_network"
|
||||
- "location.smuggling_route"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: -5
|
||||
description: >
|
||||
Very low — crisis level. The ring went from manageable supplement to existential
|
||||
threat. Every interaction with ring members feels dangerous. Every stranger could
|
||||
be an investigator. Every lattice message could be a summons. A measure of how
|
||||
far someone can fall when the thing that was supposed to help them becomes the
|
||||
thing that threatens to destroy them.
|
||||
|
||||
personality:
|
||||
demeanor: "anxious, overthinking, struggling to maintain composure"
|
||||
social_style: "increasingly withdrawn, avoids ring social spaces, irregular availability"
|
||||
stress_response: "paranoid behavior — checking over shoulder, scanning entrances, avoiding eye contact"
|
||||
humor: "absent — anxiety has consumed the space where humor lived"
|
||||
|
||||
tells:
|
||||
- trigger: "ring coordination meeting scheduled"
|
||||
behavior: "Misses meetings or arrives late — anxiety and avoidance increasing"
|
||||
visible_to: "any"
|
||||
- trigger: "in public spaces"
|
||||
behavior: "Nervous behavior — checking over shoulder, scanning entrances, avoiding eye contact with regulars"
|
||||
visible_to: "any"
|
||||
- trigger: "expected at scheduled location"
|
||||
behavior: "Irregular schedule — unpredictable location, unreliable availability, routine becoming erratic"
|
||||
visible_to: "peripheral"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
logistics: 7
|
||||
inventory_management: 7
|
||||
encrypted_communication: 5
|
||||
|
||||
triangle_membership:
|
||||
- "informant-question"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Freelance logistics consultant. Nervous but functional. "I'm fine. Just — a lot
|
||||
on my mind. Freelance work's been slow. You know how it is."
|
||||
real: >
|
||||
Ring operational details — inventory levels, distribution schedules, client lists,
|
||||
timing windows, which operations are sloppiest, which members are essential.
|
||||
Knows the ring's vulnerabilities from inside.
|
||||
secret: >
|
||||
Willing to trade everything he knows for protection. "If I talk — if I tell you
|
||||
what I know — can you protect me? Not just a promise. Actual protection. Because
|
||||
the people I'd be talking about don't forgive."
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
The biggest internal threat. The smuggler reads Pell's anxiety as instability —
|
||||
a wavering member who might bring the whole operation down. The decision: support
|
||||
Pell, report to Nils, or try to calm him down. "Pell missed another meeting.
|
||||
Renn's right — something's off. If Pell talks, we're all exposed."
|
||||
detective: >
|
||||
Initially invisible — freelance consultant at the bar. But behavioral signals
|
||||
(nervousness, irregular schedule, isolation) read as someone under pressure. If
|
||||
the detective can identify and approach Pell before the ring acts, Pell becomes
|
||||
the case's keystone witness. "The consultant — Pell. No fixed schedule. Nervous.
|
||||
Avoids eye contact. Either antisocial or scared. If they're scared, I need to
|
||||
know of whom."
|
||||
|
||||
notes: >
|
||||
CATALYST + TURNCOAT: maximum instability. "When Pell breaks, everything moves."
|
||||
Pell's disruption (CATALYST) is driven by deliberate loyalty shift (TURNCOAT),
|
||||
making him the ring's existential threat. Other catalysts (Torek, Resha, Olin)
|
||||
disrupt accidentally; Pell's disruption is the consequence of a conscious decision
|
||||
to betray. For the smuggler, the decision to support, report, or manage Pell
|
||||
defines the operation's future. For the detective, finding Pell before the ring
|
||||
acts means gaining the keystone witness. Timing is everything, and Pell's anxiety
|
||||
is the countdown.
|
||||
|
||||
+152
-2
@@ -1,2 +1,152 @@
|
||||
# NPC Profile: renn
|
||||
# canonical_id: krenn.sova.transit.npc.renn
|
||||
# NPC Profile: Renn Harsk
|
||||
# Source: wiki/characters/renn.md
|
||||
# Tier 2 | THRESHOLD + OPERATOR | Ring courier
|
||||
|
||||
canonical_id: "npc:renn"
|
||||
display_name: "Renn Harsk"
|
||||
tier: 2
|
||||
pattern: "THRESHOLD"
|
||||
motivation: "OPERATOR"
|
||||
|
||||
description: >
|
||||
Courier for the smuggling ring, 26 years old. Moves contraband between freight
|
||||
bay, storage, and handoff points through maintenance corridors during Meridian
|
||||
dead spots. Legitimate cover as cargo runner at the logistics hub. Young, fit,
|
||||
takes pride in the execution. Renn is the physical movement in the operation —
|
||||
when Kael routes a flagged container, Renn transfers the contraband to Corridor
|
||||
B-7 or the bar's back room. Also the person who reported suspicion about Pell's
|
||||
wavering to Devra.
|
||||
|
||||
want:
|
||||
primary: "stay useful to the ring without getting caught"
|
||||
intensity: 6
|
||||
description: >
|
||||
Renn is the physical courier — lifting, carrying, timing runs through
|
||||
maintenance corridors during Meridian dead spots. Takes pride in the execution.
|
||||
The job feels important. Secondary want: prove loyalty to Nils and Devra. Renn
|
||||
came into the ring through a friend-of-a-friend introduction. Still earning
|
||||
trust. The courier routes are his proving ground.
|
||||
|
||||
secret: >
|
||||
Surface: ring member who moves contraband through maintenance corridors. Known
|
||||
to ring, unknown to detective initially. Deep: Renn suspects Pell is unreliable
|
||||
and has reported this to Nils through Devra. This creates internal ring tension —
|
||||
Renn has effectively marked Pell as a threat, which may trigger Nils to act.
|
||||
Vulnerability: physical exposure — Renn is the person most likely to be caught
|
||||
in the act, carrying contraband through corridors during off-hours.
|
||||
|
||||
relationships:
|
||||
- target: "npc:kael-davan"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "Ring colleague. Kael routes containers; Renn moves them. Functional respect, not close personally. Renn admires Kael's competence."
|
||||
- target: "npc:pell"
|
||||
kind: "colleague"
|
||||
trust: 1
|
||||
notes: "Fellow ring member. Renn distrusts Pell's reliability and has reported concerns. Dangerous dynamic — Renn may be right or may be paranoid."
|
||||
- target: "npc:devra"
|
||||
kind: "superior"
|
||||
trust: 5
|
||||
notes: "Ring coordinator. Renn receives timing instructions from Devra. Professional — Devra values Renn's reliability."
|
||||
- target: "npc:tav"
|
||||
kind: "colleague"
|
||||
trust: 4
|
||||
notes: "Ring lookout. Tav signals Renn during operations. Operational coordination."
|
||||
|
||||
tolerance:
|
||||
threshold: 5
|
||||
description: >
|
||||
Moderate. Renn can handle physical risk and operational pressure. What he cannot
|
||||
handle: being abandoned. If the ring distances itself from Renn because he's
|
||||
exposed or expendable, his loyalty inverts. A courier who feels discarded is a
|
||||
courier who talks.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
4 routine entries covering full day cycle:
|
||||
1. Day shift (06:00-14:00) — cargo runner at logistics hub, legitimate freight
|
||||
movement. Provides cover for knowing facility layout and timing.
|
||||
2. Off-duty (14:00-22:00) — home, occasionally bar. Not a regular. Keeps low
|
||||
profile between operations.
|
||||
3. Night operations (22:00-01:00, 1-2x per week) — moves flagged cargo from
|
||||
temporary storage to Corridor B-7 or bar back room via maintenance corridors
|
||||
and Meridian dead spots.
|
||||
4. Avoids the bar on operation nights — doesn't want to be placed at a social
|
||||
venue when he should be unaccounted for.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.ring_exists"
|
||||
- "location.corridor_b7_restricted"
|
||||
- "location.smuggling_route"
|
||||
- "location.surveillance_gaps"
|
||||
- "location.dead_drop_location"
|
||||
- "relationship.ring_membership"
|
||||
- "world.shift_schedule"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: 2
|
||||
description: >
|
||||
Moderate. Young and feels like he's going somewhere. Ring money supplements
|
||||
his cargo runner salary. The work is exciting in a way the legitimate job
|
||||
isn't. Precarious — depends entirely on the ring's stability.
|
||||
|
||||
personality:
|
||||
demeanor: "alert, loyal, suspicious"
|
||||
social_style: "low-profile, trusts slowly, watches people"
|
||||
stress_response: "hyperaware of spatial surroundings, patrol timing, corridor traffic"
|
||||
|
||||
tells:
|
||||
- trigger: "courier run in progress"
|
||||
behavior: "Present in maintenance corridors during off-hours — carrying cargo where he shouldn't be"
|
||||
visible_to: "any"
|
||||
- trigger: "monitoring Pell"
|
||||
behavior: "Watches Pell's behavior — surveillance posture, tracking Pell's movements and attendance"
|
||||
visible_to: "peripheral"
|
||||
- trigger: "operation night"
|
||||
behavior: "Absent from the bar — doesn't want to be placed at a social venue during active operations"
|
||||
visible_to: "peripheral"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
cargo_handling: 7
|
||||
corridor_navigation: 8
|
||||
spatial_awareness: 7
|
||||
timing_coordination: 6
|
||||
|
||||
triangle_membership:
|
||||
- "informant-question"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Cargo runner at the hub. Keeps to himself. "Route's on schedule. Standard
|
||||
freight. Nothing to report."
|
||||
real: >
|
||||
Knows corridor routes, Meridian dead spots, timing windows, handoff procedures.
|
||||
Kael's routing patterns, Devra's coordination timing. Pell's behavior changes.
|
||||
secret: >
|
||||
Has reported Pell as a potential informant threat. The ring's immune response
|
||||
started with Renn's suspicion.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Known quantity — the runner, the courier, the physical movement. Reliable, stays
|
||||
quiet. If Renn says Pell's a problem, Pell's a problem. "Renn's reliable. Runs
|
||||
clean, stays quiet."
|
||||
detective: >
|
||||
Initially invisible — another cargo runner. But tracking movement patterns in
|
||||
maintenance corridors during off-hours reveals Renn as the NPC who appears where
|
||||
he shouldn't be. "Cargo runner. Night shift movement in restricted corridors
|
||||
doesn't match his posted schedule. Following up."
|
||||
|
||||
notes: >
|
||||
THRESHOLD + OPERATOR: the physical gatekeeper. "Renn moves the product. Trace
|
||||
Renn, find the route." Controls access to the smuggling route (THRESHOLD) and
|
||||
personally executes the movement (OPERATOR). Unlike Devra's organizational
|
||||
gatekeeping, Renn's threshold is physical — he is the body in the corridor with
|
||||
the contraband. Catching Renn in a dead spot with cargo is the most direct path
|
||||
to blowing the operation. His vulnerability is his visibility: a person moving
|
||||
cargo through restricted corridors during off-hours is the most catchable link
|
||||
in the chain. Also the ring's immune response — reporting Pell's wavering.
|
||||
|
||||
+149
-2
@@ -1,2 +1,149 @@
|
||||
# NPC Profile: resha
|
||||
# canonical_id: krenn.sova.transit.npc.resha
|
||||
# NPC Profile: Resha Neven
|
||||
# Source: wiki/characters/resha.md
|
||||
# Tier 2 | CATALYST + CIVILIAN | Logistics Hub new hire dock worker
|
||||
|
||||
canonical_id: "npc:resha"
|
||||
display_name: "Resha Neven"
|
||||
tier: 2
|
||||
pattern: "CATALYST"
|
||||
motivation: "CIVILIAN"
|
||||
|
||||
description: >
|
||||
New hire dock worker at the Sova Transit District Logistics Hub, three months into
|
||||
her first permanent position. Age 23, came from short-term contract work in other
|
||||
districts — unstable, underpaid, no community. Eager, observant, transparent. Asks
|
||||
questions about locked bays, irregular schedule changes, and containers that appear
|
||||
on manifests but are not in the bay. She does not know she is asking about the
|
||||
ring's operations — she is asking because the procedures she was taught do not
|
||||
match what she observes.
|
||||
|
||||
want:
|
||||
primary: "prove herself at the job"
|
||||
intensity: 5
|
||||
description: >
|
||||
Resha wants to be competent, reliable, valued. She studies shift protocols,
|
||||
asks questions about procedures, and takes notes. Some of those questions —
|
||||
about locked bays, irregular schedule changes, containers with routing codes
|
||||
she was not trained on — are innocently dangerous. She does not know she is
|
||||
probing the ring's infrastructure. She is trying to learn her job.
|
||||
|
||||
secret: >
|
||||
None in the traditional sense. Resha has nothing to hide. Her significance is
|
||||
not what she conceals but what she notices — her curiosity about procedural
|
||||
inconsistencies makes her a risk to the ring and a potential asset to the
|
||||
detective, neither of which she is aware of. Vulnerability is naivety: she
|
||||
does not understand which questions are dangerous.
|
||||
|
||||
relationships:
|
||||
- target: "npc:voss"
|
||||
kind: "superior"
|
||||
trust: 5
|
||||
notes: "Shift supervisor. Resha respects authority and tries to please Voss. Voss is professionally competent with her but wants her to stop asking about irregularities."
|
||||
- target: "npc:kael-davan"
|
||||
kind: "colleague"
|
||||
trust: 7
|
||||
notes: "Senior colleague. Kael is patient with Resha — shows her the ropes, answers procedural questions, covers for her mistakes. Resha looks up to Kael."
|
||||
- target: "npc:maret-korr"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "Freight scheduler. Maret gives Resha scheduling data and is protective in a quiet, professional way. Resha's questions about manifest discrepancies echo Maret's own concerns."
|
||||
|
||||
tolerance:
|
||||
threshold: 3
|
||||
description: >
|
||||
Low, untested. Resha has never been in a situation where loyalty conflicts with
|
||||
safety. If directly threatened or warned to stop asking questions, she would be
|
||||
scared and confused. She does not have the experience to navigate institutional
|
||||
pressure.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
4 routine entries covering full day cycle:
|
||||
1. Day shift (06:00-14:00) — cargo handling, bay allocation assistance, learning
|
||||
procedures.
|
||||
2. Break (10:30-11:00, break room) — often with Kael or other dock workers.
|
||||
3. Post-shift (14:00-15:00) — sometimes stays late studying shift protocols.
|
||||
4. Off-duty (15:00+) — home (Residential Radial B) or occasionally the bar,
|
||||
still establishing social connections.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "world.shift_schedule"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: 5
|
||||
description: >
|
||||
Moderate-high, optimistic. Resha is happy to have a stable job. The community
|
||||
is welcoming enough. The work is hard but meaningful. Her contentment is that
|
||||
of someone at the beginning of something — not yet disillusioned.
|
||||
|
||||
personality:
|
||||
demeanor: "eager, open, earnest"
|
||||
social_style: "asks questions freely, takes notes, defers to experienced colleagues"
|
||||
stress_response: "looks to authority figures for guidance, goes quiet when confused"
|
||||
humor: "warm, slightly nervous — laughs easily when comfortable"
|
||||
|
||||
tells:
|
||||
- trigger: "encounters a procedure she was not trained for"
|
||||
behavior: "Asks questions about locked bays, irregular schedules, or unmanifested containers. Innocently dangerous."
|
||||
visible_to: "any"
|
||||
- trigger: "recording procedures and observations"
|
||||
behavior: "Takes notes on her lattice — standard for a new hire, but the data she captures includes anomalies."
|
||||
visible_to: "peripheral"
|
||||
- trigger: "uncertain about a procedure or social situation"
|
||||
behavior: "Looks to Kael for guidance. Visible deference and trust."
|
||||
visible_to: "any"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
cargo_handling: 4
|
||||
bay_allocation: 3
|
||||
manifest_reading: 3
|
||||
observation: 5
|
||||
|
||||
triangle_membership: []
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Eager new hire. Open and transparent. Asks procedural questions without guile.
|
||||
"The Bay 7 manifest doesn't list that container. Should I flag it, or is that
|
||||
a late addition?"
|
||||
real: >
|
||||
Genuinely confused by the gap between training and reality. Starting to notice
|
||||
that some questions make people uncomfortable but does not understand why.
|
||||
"Voss changed the afternoon rotation again. Is that normal?"
|
||||
secret: >
|
||||
No hidden agenda. What you see is what there is — a new worker trying to learn
|
||||
a job that turns out to be stranger than the training manual described.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Resha is a variable. Her questions are innocent but dangerous. The smuggler
|
||||
reads Resha as someone who needs to be managed — either brought into confidence
|
||||
(risky) or steered away from sensitive areas (ongoing effort). "Resha's asking
|
||||
about Bay 7 again. Someone needs to teach her that not every question needs
|
||||
an answer."
|
||||
detective: >
|
||||
Resha is a fresh pair of eyes. Uncompromised, observant, and unaware of the
|
||||
social pressures that keep everyone else silent. Her observations carry no
|
||||
political filtering — whatever Resha noticed, she noticed because it was
|
||||
genuinely anomalous. "New hire. Three months. Still asking questions the
|
||||
veterans stopped asking years ago. Either naive or useful. Possibly both."
|
||||
|
||||
notes: >
|
||||
CATALYST + CIVILIAN: innocent disruption. She just asked and everyone flinched.
|
||||
Resha disrupts through pure curiosity, which makes her impossible to manage
|
||||
through normal channels. You cannot tell a new hire to stop asking procedural
|
||||
questions without explaining why — and the explanation is the thing that must
|
||||
stay hidden.
|
||||
|
||||
Key authoring guidance: Resha is not an investigator. She is a new employee
|
||||
learning a corrupted system honestly. Write her questions as genuine, her
|
||||
confusion as real, her eagerness as endearing. The tension comes from the
|
||||
ring's reaction to her, not from anything Resha does deliberately.
|
||||
|
||||
Not a formal triangle member. Her function is atmospheric and catalytic — her
|
||||
questions create pressure on Voss and Kael, and her presence reminds the hub
|
||||
that the operation is only invisible to people who have learned not to look.
|
||||
|
||||
+103
-2
@@ -1,2 +1,103 @@
|
||||
# NPC Profile: sabel
|
||||
# canonical_id: krenn.sova.transit.npc.sabel
|
||||
# NPC Profile: Sabel Hersk
|
||||
# Source: wiki/characters/sabel.md
|
||||
# Tier 3 — reduced content, essential axes only
|
||||
|
||||
canonical_id: "npc:sabel"
|
||||
display_name: "Sabel Hersk"
|
||||
tier: 3
|
||||
pattern: "GHOST"
|
||||
motivation: "OPERATOR"
|
||||
|
||||
description: >
|
||||
The ring's off-station contact — external supplier who sends contraband
|
||||
(unlicensed lattice components, medical-grade neural replacements) through
|
||||
legitimate freight shipments to Sova. Operates from elsewhere in the Krenn
|
||||
System. Relationship with Devra is purely transactional. Not directly
|
||||
observable — referenced in lattice communications, cargo manifests, and
|
||||
ring members' dialogue.
|
||||
|
||||
want:
|
||||
primary: "profit"
|
||||
description: >
|
||||
Deliver. Get paid. Maintain the supply chain. If the operation on Sova is
|
||||
compromised, Sabel cuts the connection and finds another distribution point.
|
||||
|
||||
secret: >
|
||||
Sabel views the Sova ring as replaceable infrastructure. If the operation
|
||||
is compromised, Sabel severs the connection without warning and redirects
|
||||
supply to another distribution point.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
Not directly observable. Sabel appears in lattice communications (Devra's
|
||||
coordination), in cargo manifests (origin codes), and in ring dialogue.
|
||||
Physical presence limited to at most 1-2 brief visits during the vertical
|
||||
slice — enough to be observed, not enough to be interrogated.
|
||||
|
||||
personality:
|
||||
demeanor: "professional, efficient, impersonal"
|
||||
social_style: "transactional only — no personal investment in the local team"
|
||||
stress_response: "cuts connections, finds alternatives"
|
||||
|
||||
relationships:
|
||||
- target: "npc:devra"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "On-station coordinator. Sabel confirms transit timing, Devra coordinates local pickup. Professional respect, no warmth."
|
||||
|
||||
tolerance:
|
||||
threshold: 4
|
||||
description: >
|
||||
Low tolerance for operational risk. Sabel does not absorb pressure — at
|
||||
the first sign of compromise, the connection is cut. Self-preservation
|
||||
over loyalty.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.supply_chain"
|
||||
- "contraband.lattice_components"
|
||||
- "contraband.medical_grade"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: 2
|
||||
description: >
|
||||
Functional satisfaction. The business works, the money flows. No
|
||||
emotional investment in the Sova operation or its people.
|
||||
|
||||
tells:
|
||||
- trigger: "during rare on-station visits"
|
||||
behavior: "Moves with purpose, avoids social spaces, conducts business and leaves"
|
||||
visible_to: "any"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
logistics: 7
|
||||
stealth: 5
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Not accessible. Sabel does not engage with people outside the operation.
|
||||
real: >
|
||||
Operational only. Transit confirmations, shipment schedules, cargo
|
||||
specs. "Transit confirmed for 22:00. Standard package. Don't be late."
|
||||
secret: >
|
||||
The wider supply network — where the contraband originates, who else
|
||||
Sabel supplies, how deep the upstream operation runs. Not accessible
|
||||
in v0.1.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Supply source. Professional respect. Sabel's reliable — the timing is
|
||||
always clean. Whatever happens on this end, the supply keeps coming.
|
||||
detective: >
|
||||
Data point. Ghost. Origin codes on flagged manifests trace to off-station.
|
||||
Someone is sending this cargo. Finding who could crack the upstream network.
|
||||
|
||||
notes: >
|
||||
Upstream connection. The thread leading from the local smuggling operation
|
||||
to the wider criminal supply chain. Sabel represents the layer above the
|
||||
local ring — the bigger operation that views Sova as replaceable
|
||||
infrastructure. Coldness is narrative content: the ring is disposable
|
||||
to its supplier.
|
||||
|
||||
+254
-2
@@ -1,2 +1,254 @@
|
||||
# NPC Profile: sera-venn
|
||||
# canonical_id: krenn.sova.transit.npc.sera-venn
|
||||
# NPC Profile: Sera Venn — THE FRIEND (Detective)
|
||||
# Source: wiki/characters/sera-venn.md
|
||||
# Tier: 1 | Pattern: FRIEND | Motivation: WITNESS
|
||||
# Triangles: worried-partner
|
||||
|
||||
canonical_id: "npc:sera-venn"
|
||||
display_name: "Sera Venn"
|
||||
tier: 1
|
||||
pattern: "FRIEND"
|
||||
motivation: "WITNESS"
|
||||
|
||||
description: >
|
||||
Lattice Commission field technician, 31 years old, posted to Sova Transit
|
||||
District 14 months ago after a stressful border-system relay. The detective's
|
||||
pre-existing institutional contact and closest personal ally in the district.
|
||||
Sera is warm, competent, available — and sitting on unreported evidence. She ran
|
||||
an unauthorized compliance check on Kael Davan's freight handling records after
|
||||
her friend Naia confided worry about Kael's behavior. What she found (manifest
|
||||
discrepancies tied to Kael's shifts) pointed to something she didn't want to see.
|
||||
Reporting it destroys Naia's life. Not reporting it means Sera is concealing
|
||||
evidence from the detective she calls a friend. The quiet life she wanted is gone.
|
||||
|
||||
want:
|
||||
primary: "keep her life stable and her friendships intact"
|
||||
intensity: 8
|
||||
description: >
|
||||
Sova was supposed to be quiet — routine calibration checks, scheduled
|
||||
inspections, paperwork. For 12 months, it was exactly that. Then Naia started
|
||||
confiding about Kael's late nights, and Sera's competence made her curious, and
|
||||
her curiosity made her compromised. Secondary want: protect Naia from the
|
||||
consequences of what Sera has discovered. Every helpful tip Sera shares with the
|
||||
detective is shadowed by the evidence she's withholding.
|
||||
|
||||
secret: >
|
||||
Sera ran an unauthorized compliance check on Kael Davan's freight handling records
|
||||
after Naia confided worry about Kael's behavior. She found manifest discrepancies
|
||||
tied to Kael's shifts — containers that don't reconcile with incoming freight
|
||||
manifests. She also found that the irregularities correlate with shifts where
|
||||
Torek Lintar handles dock inspections. This is reportable evidence. Sera has not
|
||||
reported it. She has been sitting on this information for approximately 6 weeks,
|
||||
protecting Naia from the consequences. If the detective discovers the concealment,
|
||||
Sera faces institutional consequences. If the ring discovers a Commission employee
|
||||
has flagged their manifests, Sera is in physical danger. If Naia learns Sera
|
||||
investigated Kael behind her back, the friendship is damaged regardless of motive.
|
||||
|
||||
relationships:
|
||||
- target: "npc:pc-detective"
|
||||
kind: "friend"
|
||||
trust: 8
|
||||
notes: >
|
||||
Pre-existing institutional contact. Trained at adjacent postings, overlapped
|
||||
on a compliance sweep two years ago. Genuine mutual respect. When the detective
|
||||
arrives, Sera is genuinely glad — a familiar face who speaks her language.
|
||||
Now keeping evidence from the detective. Every helpful tip is contaminated by
|
||||
what she's NOT sharing.
|
||||
- target: "npc:naia-tamm"
|
||||
kind: "friend"
|
||||
trust: 9
|
||||
notes: >
|
||||
Closest friend on the station, 10 months. Met at the bar. Naia teaches
|
||||
station kids, represents the community Sera embedded herself in. Naia confided
|
||||
worry about Kael — this triggered the compliance check. Sera now knows more
|
||||
about Kael than Naia does and can't share it.
|
||||
- target: "npc:torek-lintar"
|
||||
kind: "colleague"
|
||||
trust: 1
|
||||
notes: >
|
||||
Avoidance target. Sera's compliance check found manifest irregularities
|
||||
correlating with Torek's inspection shifts. Being near Torek while sitting on
|
||||
evidence about his patterns feels like compounding risk. Sera leaves the bar
|
||||
when Torek arrives — the avoidance pattern IS the contradiction.
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "friend"
|
||||
trust: 5
|
||||
notes: "Bar regular at The Last Shift. Lera knows Sera as a quiet Commission employee who tips well and keeps to her corner booth."
|
||||
|
||||
tolerance:
|
||||
threshold: 7
|
||||
description: >
|
||||
High — disciplined and emotionally controlled. Tolerates institutional isolation,
|
||||
minor ethical compromises, and the cognitive dissonance of helping the detective
|
||||
while hiding evidence. What pushes toward breaking: the detective asking about
|
||||
manifest discrepancies, Naia's worry escalating into action, Torek's spending
|
||||
becoming more visible. What breaks her: direct confrontation from the detective
|
||||
with evidence of concealment (Sera can't lie to the detective's face), Naia
|
||||
being hurt by consequences Sera tried to prevent, institutional pressure from
|
||||
Commission noticing the unfiled check.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
7 routine entries covering full day cycle:
|
||||
1. Morning diagnostics (07:30-08:00) — Commission kiosk, Level 3, calibration
|
||||
checks.
|
||||
2. Field rounds (08:00-12:00) — compliance verification at hub equipment, bar
|
||||
terminal, residential nodes.
|
||||
3. Lunch (12:00-13:00) — vendor near logistics hub.
|
||||
4. Afternoon rounds (13:00-15:00) — report filing at Commission kiosk.
|
||||
5. Off-shift transition (15:00-15:30) — residential pod.
|
||||
6. Bar hours (15:30-18:00, The Last Shift) — early-evening regular, meets Naia,
|
||||
corner booth.
|
||||
7. Home or quiet return (18:00-22:00).
|
||||
Deviations: leaves bar abruptly when Torek arrives (contradiction pattern —
|
||||
three occurrences). Increased helpfulness to detective (overcompensation).
|
||||
Extended time at Commission kiosk (compulsive rechecking). Avoids hub during
|
||||
shifts where Kael's discrepancies concentrate.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "investigation.manifest_discrepancy"
|
||||
- "investigation.shift_mismatch"
|
||||
- "relationship.kael_naia_connection"
|
||||
- "world.shift_schedule"
|
||||
- "world.sova_district_layout"
|
||||
access_tier: "peer"
|
||||
|
||||
contentment:
|
||||
level: -1
|
||||
description: >
|
||||
Moderate, declining. Was content — Sova was the calm posting she needed. Routine,
|
||||
a friend, social life at the bar. The compliance check changed everything. Can't
|
||||
un-know what she found. Every evening at the bar shadowed by concealed evidence.
|
||||
Every conversation with Naia a reminder of why. Every interaction with the
|
||||
detective a test of how much longer she can sustain it.
|
||||
|
||||
personality:
|
||||
demeanor: "competent, slightly wry, conversational but precise"
|
||||
social_style: "professional warmth — explains things, provides context, frames information"
|
||||
stress_response: "controlled presentation, redirects rather than goes silent — the redirect itself is the tell"
|
||||
humor: "dry when relaxed, absent when managing concealment"
|
||||
|
||||
tells:
|
||||
- trigger: "Torek Lintar enters the bar"
|
||||
behavior: "Makes an excuse and leaves within 2-3 minutes. Three different excuses across the vertical slice — early shift, headache, kiosk check. The timing doesn't vary."
|
||||
visible_to: "any"
|
||||
- trigger: "detective asks about the district"
|
||||
behavior: "Volunteers extra information — names, routines, background context. Overcompensation for what she's withholding."
|
||||
visible_to: "forward"
|
||||
- trigger: "anyone mentions freight, manifests, or compliance"
|
||||
behavior: "Changes subject smoothly. Topic deflection — steers away from Kael-adjacent topics."
|
||||
visible_to: "forward"
|
||||
- trigger: "after hours or between shifts"
|
||||
behavior: "Extended time at Commission kiosk — rechecking compliance data, compulsive verification she hasn't been caught."
|
||||
visible_to: "peripheral"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
lattice_diagnostics: 8
|
||||
compliance_documentation: 7
|
||||
data_analysis: 7
|
||||
social_intelligence: 6
|
||||
|
||||
triangle_membership:
|
||||
- "worried-partner"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Warm Commission field tech. Shares district background freely — who the regulars
|
||||
are, shift schedules, maintenance corridor shortcuts. "There you are. Grab a
|
||||
seat — Naia was here earlier. Lera's doing that thing with the grain spirit
|
||||
again. Don't ask, just trust me and order the ale."
|
||||
real: >
|
||||
Institutional access — manifest cross-referencing, lattice registration queries,
|
||||
compliance history. District social fabric insider through 10 months of
|
||||
bartending observation. Genuine friendship with Naia, professional rapport with
|
||||
the detective. Shares everything except the one thing that matters.
|
||||
secret: >
|
||||
Unreported evidence. Manifest discrepancies tied to Kael's shifts. Unauthorized
|
||||
compliance check. Six weeks of concealment to protect Naia. "I don't know what
|
||||
you're looking for. I told you everything I know. If you're asking whether I'm
|
||||
hiding something — I'm a field tech, not an analyst."
|
||||
|
||||
friend_arc:
|
||||
bonded_character: "detective"
|
||||
phases:
|
||||
- phase: 1
|
||||
description: >
|
||||
Trust. Sera is warm, competent, available. Waves the detective over to her
|
||||
corner booth. Shares district background freely. Introduces Naia on the
|
||||
second visit. Orders the detective a drink. Feels like the one genuine
|
||||
relationship in an unfamiliar place.
|
||||
trigger: "Game start, first bar visits (0-10 minutes)"
|
||||
routine_deviation: "None — baseline comfortable. Sera is punctual, sociable, informative."
|
||||
- phase: 2
|
||||
description: >
|
||||
Background Data. Sera mentions Naia naturally — a friend from the district.
|
||||
Naia joins them once. Easy, genuine rapport. Sera also mentions running
|
||||
compliance checks as routine. Social embeddedness established: Sera has
|
||||
personal relationships in the district, not just institutional ones.
|
||||
trigger: "10-15 minutes. Social context accumulating."
|
||||
routine_deviation: "None visible. Sera is building the detective's picture of the district."
|
||||
- phase: 3
|
||||
description: >
|
||||
The Pattern. The detective observes Sera leaving the bar when Torek arrives.
|
||||
Three times. Three different excuses. The detective's training fires on the
|
||||
third occurrence — pattern recognition, not anomaly detection. Color shifts
|
||||
from green to amber. Slower than Kael's contradiction — cumulative, not
|
||||
sudden.
|
||||
trigger: "15-20 minutes. Third observed departure when Torek enters."
|
||||
routine_deviation: "Departure from bar correlates with specific NPC arrival. Excuse variety masks behavioral consistency."
|
||||
- phase: 4
|
||||
description: >
|
||||
The Question. Detective asks Sera about Torek directly. Sera deflects —
|
||||
Torek is just loud, she doesn't like loud drunks. Plausible. But the
|
||||
detective notices the controlled delivery, the shoulder shift, the topic
|
||||
change that follows. The deflection is the tell.
|
||||
trigger: "20-25 minutes. Detective initiates dialogue about the avoidance pattern."
|
||||
routine_deviation: "Sera becomes more controlled. Warmth present but calibrated. Steers conversations away from freight and manifests. Compensates with extra helpfulness on other topics."
|
||||
- phase: 5
|
||||
description: >
|
||||
Contaminated Trust. Sera continues being helpful — same time, same booth,
|
||||
same district background. But the detective is now watching. Every piece of
|
||||
helpful information from Phase 1 is retroactively contaminated. Was she
|
||||
genuinely helpful, or steering away from manifests? Was introducing Naia
|
||||
friendship, or preemptive framing? Three paths open: trust test (direct
|
||||
confrontation about concealment), institutional (report through Commission
|
||||
channels), observation (watch and build parallel case).
|
||||
trigger: "25-30 minutes. Post-confrontation, remainder of vertical slice."
|
||||
routine_deviation: "Surface behavior returns to baseline. Trust is structurally damaged. The FRIEND arc changes the past, not just the present."
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Commission woman at the bar. Field tech, not investigator — but still Commission.
|
||||
Keep an eye on her. If observant across multiple visits, might notice the
|
||||
avoidance pattern: "Sera left again. That's twice when Torek showed up. Probably
|
||||
hates his singing." On replay, the smuggler understands Sera's avoidance wasn't
|
||||
about personality — it was about what she found and was hiding.
|
||||
detective: >
|
||||
THE FRIEND. Only ally in a district that doesn't want you here. Institutional
|
||||
peer, personal friend, district guide. Monologue shifts from fond ("Good to see
|
||||
Sera. She always was the reliable one.") to analytical doubt ("She's not lying.
|
||||
But she's not telling me everything. Sera, what do you know?"). The color shift
|
||||
from green to amber is the moment the safe harbor is contaminated. Maximum
|
||||
emotional weight.
|
||||
|
||||
notes: >
|
||||
Tier 1 FRIEND NPC, bonded to detective. FRIEND + WITNESS: the concealment
|
||||
betrayal. "I was your friend AND I was hiding evidence." The detective trusted
|
||||
Sera as safe harbor (FRIEND) while Sera sat on the exact data the detective
|
||||
needed (WITNESS). The contamination is retrospective — every helpful tip
|
||||
recontextualized once concealment surfaces. Was helpfulness genuine, or
|
||||
compensation? The answer is both, and that ambiguity is the emotional payload.
|
||||
|
||||
Parallels Kael (smuggler's FRIEND) with different contradiction mechanics:
|
||||
cumulative pattern recognition vs. single spatial observation, institutional
|
||||
concealment vs. operational security breach, slow doubt vs. sudden alarm. Voice:
|
||||
competent, slightly wry, precise. Uses complete sentences. When deflecting,
|
||||
redirects rather than goes silent — the redirect IS the tell.
|
||||
|
||||
The avoidance pattern must be THREE observed departures. Detective's training
|
||||
recognizes patterns, not anomalies. One is nothing, two is coincidence, three
|
||||
is data. Naia references establish friendship depth before it becomes
|
||||
load-bearing. Commission background establishes access level before it becomes
|
||||
evidence of capability.
|
||||
|
||||
+97
-2
@@ -1,2 +1,97 @@
|
||||
# NPC Profile: sess
|
||||
# canonical_id: krenn.sova.transit.npc.sess
|
||||
# NPC Profile: Sess Kolvur
|
||||
# Source: wiki/characters/sess.md
|
||||
# Tier 3 — reduced content, essential axes only
|
||||
|
||||
canonical_id: "npc:sess"
|
||||
display_name: "Sess Kolvur"
|
||||
tier: 3
|
||||
pattern: "ANCHOR"
|
||||
motivation: "CIVILIAN"
|
||||
|
||||
description: >
|
||||
Evening bartender at The Last Shift under Lera Sessik. Observant, discreet,
|
||||
laconic. Sees everything from behind the bar and says nothing. In a district
|
||||
full of people with secrets, Sess's lack of hidden agenda is camouflage.
|
||||
|
||||
want:
|
||||
primary: "stability"
|
||||
description: >
|
||||
Do the job. Go home. Don't get involved. The work is steady, the tips are
|
||||
adequate, the regulars are predictable. No ambitions beyond maintaining
|
||||
this equilibrium.
|
||||
|
||||
secret: >
|
||||
None. Sess genuinely has no hidden agenda. His ordinariness is real, not
|
||||
performed — which makes him uniquely hard to read, because there is nothing
|
||||
to find.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
14:00-02:00 bar shift (arrives before opening, stays through close).
|
||||
Breaks in the back — never leaves the bar during shift. Off-days at home,
|
||||
no bar social life. Sess separates work from everything else.
|
||||
|
||||
personality:
|
||||
demeanor: "observant, discreet, laconic"
|
||||
social_style: "minimal engagement, professional warmth only"
|
||||
stress_response: "goes quieter, focuses on tasks, avoids eye contact"
|
||||
|
||||
relationships:
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "subordinate"
|
||||
trust: 6
|
||||
notes: "Employer. Professional respect. Lera runs the bar, Sess keeps the bar running."
|
||||
|
||||
tolerance:
|
||||
threshold: 7
|
||||
description: >
|
||||
High threshold — years of bartending have made Sess difficult to rattle.
|
||||
Breaks only under direct personal threat, not ambient district tension.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "world.sova_district_layout"
|
||||
- "world.shift_schedule"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: 5
|
||||
description: >
|
||||
Genuinely content. The job is what it is, and Sess wants nothing more.
|
||||
Quiet satisfaction in routine, not resignation.
|
||||
|
||||
tells:
|
||||
- trigger: "customer asking probing questions"
|
||||
behavior: "Wipes the same spot on the bar repeatedly, eyes down, responses shorten"
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
social: 4
|
||||
observation: 7
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Professional bartender. Pours drinks, nods, minimal small talk.
|
||||
"What'll it be?"
|
||||
real: >
|
||||
After repeated visits: fragments of observation, never full narratives.
|
||||
"That group's been coming in together for months. Same table."
|
||||
secret: >
|
||||
Sess has assembled patterns no one else has noticed — who drinks with
|
||||
whom, who changed habits, who started avoiding whom. Unlocking this
|
||||
requires sustained investment in a character who has no reason to share.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Background. Safe. Sess is behind the bar — reliable, doesn't talk.
|
||||
detective: >
|
||||
Potential long-game source. The bartender sees the whole room every night.
|
||||
Getting Sess to share observations will take repeated visits and trust.
|
||||
|
||||
notes: >
|
||||
Ambient observer. Social wallpaper with observational depth — present every
|
||||
evening, invested in nothing. Function is atmospheric: proving the bar is a
|
||||
real place where real service workers show up and pour drinks. v0.2 potential
|
||||
for tier promotion if Sess's quiet observations become narratively relevant.
|
||||
|
||||
+106
-2
@@ -1,2 +1,106 @@
|
||||
# NPC Profile: tav
|
||||
# canonical_id: krenn.sova.transit.npc.tav
|
||||
# NPC Profile: Tav Merik
|
||||
# Source: wiki/characters/tav.md
|
||||
# Tier 3 — reduced content, essential axes only
|
||||
|
||||
canonical_id: "npc:tav"
|
||||
display_name: "Tav Merik"
|
||||
tier: 3
|
||||
pattern: "SYSTEM"
|
||||
motivation: "CIVILIAN"
|
||||
|
||||
description: >
|
||||
The ring's lookout — youngest member (early 20s), stationed at strategic
|
||||
positions during operations to watch for security patrols and unexpected
|
||||
personnel. Takes the job seriously because it is the first responsibility
|
||||
anyone has trusted him with. Hypervigilant during operations — effective
|
||||
on watch but visibly nervous to anyone who knows what to look for.
|
||||
|
||||
want:
|
||||
primary: "belonging"
|
||||
description: >
|
||||
Do the watch. Don't get noticed. Prove useful. The role is simple — watch,
|
||||
signal, move — but it is the first thing Tav has been trusted with and
|
||||
the consequences of failure are immediate and severe.
|
||||
|
||||
secret: >
|
||||
Ring member. Lowest rung — watches corridors during courier runs. Knows
|
||||
routes and timing but not names, structure, or the operation's full scope.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
Legitimate: irregular shift work at the logistics hub (cargo staging,
|
||||
equipment prep). Picks up shifts as available, giving flexible hours that
|
||||
align with ring operations. Ring: positioned at corridor intersections
|
||||
during night-shift courier runs (1-2x per week), 30-60 minute windows,
|
||||
signals Renn via lattice. Off-duty: home or wandering the district.
|
||||
Does not drink at the bar — young, broke, socially peripheral.
|
||||
|
||||
personality:
|
||||
demeanor: "quiet, watchful, nervous"
|
||||
social_style: "peripheral — doesn't initiate, responds when addressed"
|
||||
stress_response: "hypervigilance, every footstep sounds like a patrol"
|
||||
|
||||
relationships:
|
||||
- target: "npc:renn"
|
||||
kind: "colleague"
|
||||
trust: 5
|
||||
notes: "Courier. Tav signals Renn during operations. Operational relationship, not personal."
|
||||
|
||||
tolerance:
|
||||
threshold: 3
|
||||
description: >
|
||||
Low. Tav is young and anxious — pressure cracks him quickly. The nervous
|
||||
energy that makes him effective on watch also makes him the ring member
|
||||
most likely to break under interrogation.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "location.smuggling_route"
|
||||
- "location.surveillance_gaps"
|
||||
- "world.shift_schedule"
|
||||
- "relationship.ring_membership"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: -1
|
||||
description: >
|
||||
Anxious. The belonging is real but so is the fear. Tav wants to matter
|
||||
but the danger of the work gnaws at him constantly.
|
||||
|
||||
tells:
|
||||
- trigger: "during ring operation windows"
|
||||
behavior: "Stands at corridor intersections, weight shifting, scanning both directions"
|
||||
visible_to: "any"
|
||||
- trigger: "when approached unexpectedly"
|
||||
behavior: "Flinches, then overcompensates with casual posture"
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
observation: 6
|
||||
stealth: 4
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Quiet young worker picking up shifts. "Just waiting for the next
|
||||
roster slot. You know how it is."
|
||||
real: >
|
||||
Operational awareness — routes, timing, signal protocols. Won't
|
||||
volunteer this without trust or pressure.
|
||||
secret: >
|
||||
Ring membership. Knows he is part of something larger but cannot
|
||||
describe its shape. Catching Tav reveals a thread but not the tapestry.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Trusted lookout. Known quantity. Tav's on watch — he doesn't miss anything.
|
||||
detective: >
|
||||
Loitering youth. Anomaly if context is right. Young worker with irregular
|
||||
shifts, seen near freight corridors outside posted hours. Probably nothing.
|
||||
|
||||
notes: >
|
||||
Peripheral ring member at the lowest operational level. Knows routes and
|
||||
timing, not names or structure. Most likely to be caught, least likely to
|
||||
have useful information. Catching Tav reveals a thread but not the tapestry.
|
||||
v0.2 potential: a young person trapped in a role he barely understands.
|
||||
|
||||
+138
-2
@@ -1,2 +1,138 @@
|
||||
# NPC Profile: torek-lintar
|
||||
# canonical_id: krenn.sova.transit.npc.torek-lintar
|
||||
# NPC Profile: Torek Lintar
|
||||
# Source: wiki/characters/torek-lintar.md
|
||||
# Tier 2 | CATALYST + CIVILIAN | Dock worker, bar regular
|
||||
|
||||
canonical_id: "npc:torek-lintar"
|
||||
display_name: "Torek Lintar"
|
||||
tier: 2
|
||||
pattern: "CATALYST"
|
||||
motivation: "CIVILIAN"
|
||||
|
||||
description: >
|
||||
Dock worker on the day shift and bar regular at The Last Shift. Twenty-nine years
|
||||
old, single, and for the first time in his life has money beyond rent and food.
|
||||
The source of that money is deliberately ambiguous — ring income, side hustle, or
|
||||
inheritance. Torek's visible spending is the tell; what it tells depends on a truth
|
||||
the player never fully confirms. His generosity disrupts the district's equilibrium
|
||||
without intent.
|
||||
|
||||
want:
|
||||
primary: "enjoy the good life while it lasts"
|
||||
intensity: 5
|
||||
description: >
|
||||
Torek is young, single, and flush for the first time. He buys rounds, tips well,
|
||||
has a new jacket and lattice accessories. He is performing generosity — and the
|
||||
performance is the problem. In a district where everyone knows everyone's salary,
|
||||
visible wealth is a signal that demands explanation. Secondary want: be seen, be
|
||||
liked, be the generous one.
|
||||
|
||||
secret: >
|
||||
Spending beyond a standard dock worker's means. The source is deliberately
|
||||
ambiguous — ring compensation for inspection negligence, legitimate freelance
|
||||
freight brokering, or an inheritance spent unwisely. The investigation can reach
|
||||
any conclusion depending on the evidence path. The ambiguity is load-bearing:
|
||||
Torek himself may not have the answer the player wants.
|
||||
|
||||
relationships:
|
||||
- target: "npc:lera-sessik"
|
||||
kind: "friend"
|
||||
trust: 6
|
||||
notes: "Bar owner. One of her best customers. She appreciates the spending, worries about the attention it draws."
|
||||
- target: "npc:olin"
|
||||
kind: "friend"
|
||||
trust: 4
|
||||
notes: "New arrival. Torek has been friendly — buys drinks, offers bar introductions. Genuine hospitality or cultivation."
|
||||
- target: "npc:harek"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Card game partner at the bar. They play regularly. Torek usually wins, which is itself notable."
|
||||
|
||||
tolerance:
|
||||
threshold: 3
|
||||
description: >
|
||||
Low. Torek is not built for pressure. He is enjoying a good time and has not
|
||||
thought about consequences. If confronted about spending, he gets defensive then
|
||||
nervous. If pressured by the ring to be less visible, he complies resentfully
|
||||
but cannot actually change his habits.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
4 routine entries covering full day cycle:
|
||||
1. Day shift (06:00-14:00) — dock inspection and cargo handling at logistics hub.
|
||||
2. Shift transition (14:00-14:30) — walks to bar district.
|
||||
3. Bar hours (14:30-20:00, The Last Shift) — drinks, card games, socializing.
|
||||
4. Home or extended bar session (20:00+) on end-of-cycle days.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "world.shift_schedule"
|
||||
- "world.sova_district_layout"
|
||||
access_tier: "public"
|
||||
|
||||
contentment:
|
||||
level: 6
|
||||
description: >
|
||||
High — for now. Torek is living his best version of life on Sova. Money,
|
||||
friends, status at the bar. This contentment is fragile because it depends on
|
||||
income that may not be sustainable and visibility that is attracting the wrong
|
||||
attention.
|
||||
|
||||
personality:
|
||||
demeanor: "generous, outgoing, conspicuously comfortable"
|
||||
social_style: "buys rounds, tips well, shares freely — needs to be around people"
|
||||
stress_response: "gets defensive, then nervous, then loud"
|
||||
|
||||
tells:
|
||||
- trigger: "after-shift bar arrival"
|
||||
behavior: "Visible spending — buying rounds, new accessories, generous tips"
|
||||
visible_to: "any"
|
||||
- trigger: "three or more drinks consumed"
|
||||
behavior: "Volume increases, stories get bigger, discretion decreases"
|
||||
visible_to: "any"
|
||||
- trigger: "anyone asks directly about income or spending"
|
||||
behavior: "Gets defensive — posture stiffens, voice drops, deflects with 'overtime pays' or 'I work hard'"
|
||||
visible_to: "forward"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
dock_inspection: 6
|
||||
cargo_handling: 6
|
||||
social: 5
|
||||
card_games: 4
|
||||
|
||||
triangle_membership:
|
||||
- "bar-tensions"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Friendly, generous bar regular. Buys rounds, makes introductions, tells stories.
|
||||
"Next round's on me. No — don't argue. What's the point of working the docks if
|
||||
you can't buy your friends a drink?"
|
||||
real: >
|
||||
Knows hub operations, dock procedures, inspection protocols, shift patterns.
|
||||
Bar social dynamics insider. If ring-connected, knows which containers get less
|
||||
careful inspection.
|
||||
secret: >
|
||||
The actual source of his money. Whether ring compensation, side hustle, or
|
||||
inheritance — the answer Torek gives depends on the pressure applied, and may
|
||||
not be the truth.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Torek is a liability. His spending draws attention the operation cannot afford.
|
||||
The smuggler reads Torek's generosity as a security risk. "Torek's buying rounds
|
||||
again. He needs to calm down before someone starts asking questions."
|
||||
detective: >
|
||||
Torek is a financial tell. A dock worker buying rounds and wearing new
|
||||
accessories flags immediately. The question is whether the money comes from
|
||||
something illegal or mundane. "Lintar, T. — dock worker. Spending pattern
|
||||
inconsistent with standard logistics salary. Worth a closer look."
|
||||
|
||||
notes: >
|
||||
CATALYST + CIVILIAN creates the accidental signal: "He doesn't know he's a
|
||||
liability." Torek's disruption comes from innocence, not deliberate action. You
|
||||
cannot negotiate with someone who does not know they are a problem. For the
|
||||
smuggler, a financial tell that cannot be silenced without revealing why it
|
||||
matters. For the detective, a spending pattern that could mean anything. The
|
||||
ambiguity is load-bearing precisely because Torek himself does not have the answer.
|
||||
|
||||
+166
-2
@@ -1,2 +1,166 @@
|
||||
# NPC Profile: voss
|
||||
# canonical_id: krenn.sova.transit.npc.voss
|
||||
# NPC Profile: Arvo Voss
|
||||
# Source: wiki/characters/voss.md
|
||||
# Tier 2 | SYSTEM + OPERATOR | Logistics Hub shift supervisor
|
||||
|
||||
canonical_id: "npc:voss"
|
||||
display_name: "Arvo Voss"
|
||||
tier: 2
|
||||
pattern: "SYSTEM"
|
||||
motivation: "OPERATOR"
|
||||
|
||||
description: >
|
||||
Shift supervisor at the Sova Transit District Logistics Hub. Eleven years on the
|
||||
day shift. Competent, cautious, resentful. Takes a cut from the smuggling ring to
|
||||
smooth inspections and create coverage windows in the schedule. Voss has positional
|
||||
authority on the floor but operational authority belongs to Nils Davan, who gives
|
||||
orders through intermediaries. The tension between institutional title and criminal
|
||||
subordination defines him. If the detective follows the manifest trail, it leads to
|
||||
Voss's schedule first.
|
||||
|
||||
want:
|
||||
primary: "operational stability"
|
||||
intensity: 6
|
||||
description: >
|
||||
Keep his shift running without incident. Clean handoffs, zero incident reports.
|
||||
The smuggling operation introduces variables he cannot control, but the cut he
|
||||
receives smooths the rough edges of a supervisor's salary. Secondary want:
|
||||
maintain authority despite being undermined by Nils Davan, who gives ring orders
|
||||
that override Voss's scheduling decisions. He complies because the money is good
|
||||
and because refusing Nils has consequences he does not want to test.
|
||||
|
||||
secret: >
|
||||
Takes a cut from the ring to smooth inspections and create schedule coverage
|
||||
windows. Most hub workers suspect this; nobody says it. Deeper: Voss is terrified
|
||||
that escalating volume will get him caught. He has been shift supervisor long enough
|
||||
that any investigation into hub operations starts with him. He has no exit strategy.
|
||||
Institutional exposure is his core vulnerability — the most visible member of the
|
||||
ring's logistics chain.
|
||||
|
||||
relationships:
|
||||
- target: "npc:kael-davan"
|
||||
kind: "subordinate"
|
||||
trust: 4
|
||||
notes: "Subordinate and ring colleague. Voss respects Kael's competence but resents taking orders (via Nils) from someone who technically works under him. Functional, tense."
|
||||
- target: "npc:maret-korr"
|
||||
kind: "colleague"
|
||||
trust: 3
|
||||
notes: "Freight scheduler. Voss needs Maret functioning and quiet. He is aware she has noticed discrepancies. Manages her through professional attention — making sure she feels valued but never asked to look deeper."
|
||||
- target: "npc:resha"
|
||||
kind: "subordinate"
|
||||
trust: 2
|
||||
notes: "New hire. Voss is professionally competent with Resha but wants her to stop asking about irregularities."
|
||||
- target: "npc:drin"
|
||||
kind: "subordinate"
|
||||
trust: 3
|
||||
notes: "Dock inspector, compromised. Voss knows about Drin's gambling debt and needs Drin's inspections to stay clean."
|
||||
- target: "npc:pc-smuggler"
|
||||
kind: "subordinate"
|
||||
trust: 3
|
||||
notes: "Dock worker, ring member. Professional respect, low warmth. Voss takes a cut and the smuggler knows it."
|
||||
|
||||
tolerance:
|
||||
threshold: 7
|
||||
description: >
|
||||
Moderate-high. Has been doing this for years and can handle routine pressure.
|
||||
Cannot handle escalation — higher volume, tighter windows, more risk. Nils
|
||||
pushing for bigger shipments is what keeps Voss awake at night. If an
|
||||
investigation reaches his desk, Voss will cooperate with whoever offers the
|
||||
best deal. Pragmatic, not loyal.
|
||||
|
||||
routine:
|
||||
summary: >
|
||||
6 routine entries covering full day cycle:
|
||||
1. Morning arrival (05:45, Hub) — reviews shift manifest.
|
||||
2. Day shift supervision (06:00-14:00, dock floor) — schedules, manifests,
|
||||
personnel management. Adjusts schedules as needed to create coverage windows
|
||||
for ring operations (invisible unless you know what to look for).
|
||||
3. Break (10:30, break room) — coffee, reviews afternoon handoff notes.
|
||||
4. Shift transition (14:00-14:30) — handoff to swing supervisor.
|
||||
5. Occasional bar visit (14:30-16:00, The Last Shift) — not a regular, Voss
|
||||
drinks at home.
|
||||
6. Ring scheduling — adjusts schedules during normal work to create coverage
|
||||
windows. Done within regular workflow.
|
||||
|
||||
information:
|
||||
knows:
|
||||
- "contraband.ring_exists"
|
||||
- "investigation.manifest_discrepancy"
|
||||
- "investigation.shift_mismatch"
|
||||
- "relationship.ring_membership"
|
||||
- "relationship.trust_network"
|
||||
- "world.shift_schedule"
|
||||
access_tier: "insider"
|
||||
|
||||
contentment:
|
||||
level: 2
|
||||
description: >
|
||||
Moderate-low. Voss had a functional life before the ring escalated. The extra
|
||||
money was welcome. The extra risk is not. A man who wanted a quiet career and
|
||||
ended up as the load-bearing wall in a smuggling operation.
|
||||
|
||||
personality:
|
||||
demeanor: "cautious, professional, resentful beneath the surface"
|
||||
social_style: "institutional, maintains authority through procedure and competence"
|
||||
stress_response: "overthinks, plans contingencies, hates surprises"
|
||||
humor: "minimal — dry when present, never at work"
|
||||
|
||||
tells:
|
||||
- trigger: "ring requests schedule change"
|
||||
behavior: "Reprocesses manifests multiple times. Nervous schedule adjustments visible in revision frequency."
|
||||
visible_to: "peripheral"
|
||||
- trigger: "Nils has given orders Voss disagrees with"
|
||||
behavior: "Clipped, short responses to Kael. Tone shifts from professional to curt."
|
||||
visible_to: "any"
|
||||
- trigger: "ring operations in progress (containers being rerouted)"
|
||||
behavior: "Avoids break room. Does not want to be seen idle during active rerouting."
|
||||
visible_to: "peripheral"
|
||||
|
||||
skills:
|
||||
combat_trained: false
|
||||
skills:
|
||||
shift_management: 8
|
||||
freight_logistics: 8
|
||||
manifest_processing: 7
|
||||
personnel_scheduling: 7
|
||||
|
||||
triangle_membership:
|
||||
- "hub-power"
|
||||
- "worried-knowledge"
|
||||
|
||||
trust_levels:
|
||||
surface: >
|
||||
Professional shift supervisor. Runs a tight operation. Gives procedural answers
|
||||
and defers to institutional authority. "Everyone's got their routine. No complaints
|
||||
from that crew."
|
||||
real: >
|
||||
Ring-aware. Manages coverage windows, handles schedule manipulation, knows which
|
||||
inspectors are compromised. Resents the Davan siblings but complies.
|
||||
secret: >
|
||||
Terrified of exposure. No exit strategy. Would cooperate with whoever offers the
|
||||
best deal if cornered. Knows the escalating volume is unsustainable.
|
||||
|
||||
dual_lens:
|
||||
smuggler: >
|
||||
Knows Voss is compromised and stressed. Reads Voss's schedule changes as
|
||||
operational signals. Voss is management to navigate, not a friend. "Voss is tense
|
||||
today. Nils must have changed the window again."
|
||||
detective: >
|
||||
Sees an experienced shift supervisor who is anxious about something. Schedule
|
||||
irregularities are the first data point. Voss is the institutional face of the
|
||||
hub — any investigation starts here. "The shift supervisor — Voss. Runs a tight
|
||||
operation on paper. But he reworks manifests more than the workload justifies."
|
||||
|
||||
notes: >
|
||||
SYSTEM + OPERATOR: corrupted machinery. The system works — for the wrong people.
|
||||
Voss IS the institutional process and he actively runs it, meaning the legitimate
|
||||
logistics infrastructure and the criminal operation share the same human engine.
|
||||
|
||||
Key authoring guidance: Voss is middle management, not a villain. His resentment
|
||||
toward Nils is genuine. His competence is real. His fear of exposure drives
|
||||
pragmatic compliance, not loyalty. Write him as a man trapped by his own
|
||||
institutional visibility — the schedule is both his professional pride and his
|
||||
criminal exposure. When stressed, he gets procedural, not aggressive.
|
||||
|
||||
Triangle dynamics: In hub-power (Voss-Kael-Nils), Voss has the title but not the
|
||||
power. In worried-knowledge (Maret-Drin-Voss), Voss needs everyone quiet without
|
||||
revealing why.
|
||||
|
||||
Reference in New Issue
Block a user