feat(simulation): wire NPC pool generation and authored triangle instantiation (#176, #188)

Production startup now spawns 23 Sova NPCs with EntanglementTag
(Flat/Intrigue) based on triangle_membership. Three-phase spawn:
entity creation, cross-reference resolution, and authored triangle
instantiation. Five triangles (3 ActiveFork, 2 PassiveTension per
D-087) with deterministic IDs via FNV-1a hashing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-28 16:34:36 +01:00
co-authored by Claude Opus 4.6
parent daae3dd6ab
commit 42febf4059
8 changed files with 381 additions and 10 deletions
@@ -1,7 +1,8 @@
# Triangle 2: Worried Knowledge — unreported evidence and protective silence
# Active fork — Sera's choice about what to do with what she knows
# Triangle 3: Worried Knowledge — unreported evidence and protective silence
# Passive tension (D-087) — background pressure, not a direct player decision point
canonical_id: worried-knowledge
display_name: "Worried Knowledge"
classification: passive_tension
description: >
Sera Venn (Commission field tech, detective's FRIEND) is sitting on
unreported evidence about Kael's manifest discrepancies. She's protecting
@@ -1,7 +1,8 @@
# Triangle 4: Worried Partner — ring pressure on personal relationships
# Active fork — the emotional heart of the smuggler's FRIEND arc
# Triangle 5: Worried Partner — ring pressure on personal relationships
# Passive tension (D-087) — background pressure, not a direct player decision point
canonical_id: worried-partner
display_name: "Worried Partner"
classification: passive_tension
description: >
Kael Davan (dock worker, ring member, smuggler's FRIEND) is under
increasing ring pressure from Devra (ring coordinator). Naia Tamm