feat(data): create content/ directory skeleton

Scaffolds the full content directory structure per D-057 spec:
district-as-atomic-pack layout with Sova Transit as the first
district. Includes 17 NPC stubs, 3 locations, 5 triangles,
9 dialogue pools, 8 monologue pools, routines, 7 factions,
7 knowledge catalogs, 8 enum definitions, and global region.
Implements ticket #385.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-12 19:48:13 +01:00
co-authored by Claude Opus 4.6
parent b5333f1612
commit 10f5be29b1
72 changed files with 115 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
# Content Infrastructure
Directories prefixed with `_` are infrastructure, not game content. The server content loader skips directories starting with `_` when scanning for content files.
- `_meta/` — Infrastructure metadata (this directory)
- `_schema/` — JSON Schema validation files (draft 2020-12)
+7
View File
@@ -0,0 +1,7 @@
# Content manifest — The Settled Reach v0.1
# The server reads this first to discover enabled districts and load order.
version: "0.1.0"
districts:
- id: "sova-transit"
path: "districts/sova-transit"
enabled: true
@@ -0,0 +1 @@
# Dialogue: ring-operative at Maintenance Corridors
@@ -0,0 +1 @@
# Dialogue: bar-owner at The Last Shift
@@ -0,0 +1 @@
# Dialogue: bar-regular at The Last Shift
@@ -0,0 +1 @@
# Dialogue: bartender at The Last Shift
@@ -0,0 +1 @@
# Dialogue: courier at The Terminal
@@ -0,0 +1 @@
# Dialogue: dock-worker at The Terminal
@@ -0,0 +1 @@
# Dialogue: new-hire at The Terminal
@@ -0,0 +1 @@
# Dialogue: scheduler at The Terminal
@@ -0,0 +1 @@
# Dialogue: shift-supervisor at The Terminal
@@ -0,0 +1,15 @@
# Sova Transit District metadata (D-036)
canonical_id: "krenn.sova.transit"
display_name: "Sova Transit District"
system: "krenn"
station: "sova"
district: "transit"
description: >
A 40-year-old prefab-modular-retrofitted freight logistics hub on Station Sova.
Three social sites: The Terminal (logistics hub), The Last Shift (bar),
and maintenance corridors.
locations:
- "the-terminal"
- "the-last-shift"
- "maintenance-corridors"
npc_count: 17
@@ -0,0 +1,2 @@
# Location: Maintenance Corridors (smuggling spaces)
# canonical_id: krenn.sova.transit.location.maintenance-corridors
@@ -0,0 +1,2 @@
# Location: The Last Shift (bar)
# canonical_id: krenn.sova.transit.location.the-last-shift
@@ -0,0 +1,2 @@
# Location: The Terminal (logistics hub)
# canonical_id: krenn.sova.transit.location.the-terminal
@@ -0,0 +1 @@
# Monologue: detective at general
@@ -0,0 +1 @@
# Monologue: detective at maintenance-corridors
@@ -0,0 +1 @@
# Monologue: detective at the-last-shift
@@ -0,0 +1 @@
# Monologue: detective at the-terminal
@@ -0,0 +1 @@
# Monologue: smuggler at general
@@ -0,0 +1 @@
# Monologue: smuggler at maintenance-corridors
@@ -0,0 +1 @@
# Monologue: smuggler at the-last-shift
@@ -0,0 +1 @@
# Monologue: smuggler at the-terminal
@@ -0,0 +1,2 @@
# NPC Profile: devra
# canonical_id: krenn.sova.transit.npc.devra
@@ -0,0 +1,2 @@
# NPC Profile: drin
# canonical_id: krenn.sova.transit.npc.drin
@@ -0,0 +1,2 @@
# NPC Profile: harek
# canonical_id: krenn.sova.transit.npc.harek
@@ -0,0 +1,2 @@
# NPC Profile: kael-davan
# canonical_id: krenn.sova.transit.npc.kael-davan
@@ -0,0 +1,2 @@
# NPC Profile: lera-sessik
# canonical_id: krenn.sova.transit.npc.lera-sessik
@@ -0,0 +1,2 @@
# NPC Profile: maret-korr
# canonical_id: krenn.sova.transit.npc.maret-korr
@@ -0,0 +1,2 @@
# NPC Profile: naia-tamm
# canonical_id: krenn.sova.transit.npc.naia-tamm
@@ -0,0 +1,2 @@
# NPC Profile: olin
# canonical_id: krenn.sova.transit.npc.olin
@@ -0,0 +1,2 @@
# NPC Profile: pell
# canonical_id: krenn.sova.transit.npc.pell
@@ -0,0 +1,2 @@
# NPC Profile: renn
# canonical_id: krenn.sova.transit.npc.renn
@@ -0,0 +1,2 @@
# NPC Profile: resha
# canonical_id: krenn.sova.transit.npc.resha
@@ -0,0 +1,2 @@
# NPC Profile: sabel
# canonical_id: krenn.sova.transit.npc.sabel
@@ -0,0 +1,2 @@
# NPC Profile: sera-venn
# canonical_id: krenn.sova.transit.npc.sera-venn
@@ -0,0 +1,2 @@
# NPC Profile: sess
# canonical_id: krenn.sova.transit.npc.sess
@@ -0,0 +1,2 @@
# NPC Profile: tav
# canonical_id: krenn.sova.transit.npc.tav
@@ -0,0 +1,2 @@
# NPC Profile: torek-lintar
# canonical_id: krenn.sova.transit.npc.torek-lintar
@@ -0,0 +1,2 @@
# NPC Profile: voss
# canonical_id: krenn.sova.transit.npc.voss
@@ -0,0 +1,2 @@
# NPC daily routine schedules — Sova Transit District
# All NPC schedules in one file for cross-NPC scheduling validation
@@ -0,0 +1 @@
# Triangle: bar-tensions
@@ -0,0 +1 @@
# Triangle: hub-power
@@ -0,0 +1 @@
# Triangle: informant-question
@@ -0,0 +1 @@
# Triangle: worried-knowledge
@@ -0,0 +1 @@
# Triangle: worried-partner
View File
+1
View File
@@ -0,0 +1 @@
# Access tiers: public, insider, authority, peer, hostile
+1
View File
@@ -0,0 +1 @@
# 8 mood values
+1
View File
@@ -0,0 +1 @@
# 6 functional motivations (System B)
+1
View File
@@ -0,0 +1 @@
# 9 thematic patterns (System A)
+1
View File
@@ -0,0 +1 @@
# 13 situation values (D-035)
+1
View File
@@ -0,0 +1 @@
# 9 topic values
+1
View File
@@ -0,0 +1 @@
# 9 monologue trigger types
+1
View File
@@ -0,0 +1 @@
# Trust tiers: surface, real, secret
@@ -0,0 +1 @@
# Faction: concord-assembly
@@ -0,0 +1 @@
# Faction: guardians-of-autonomy
@@ -0,0 +1 @@
# Faction: lattice-commission
+1
View File
@@ -0,0 +1 @@
# Faction: syndics
+1
View File
@@ -0,0 +1 @@
# Faction: the-ring
+1
View File
@@ -0,0 +1 @@
# Faction: the-unbound
@@ -0,0 +1 @@
# Faction: veil-institute
+1
View File
@@ -0,0 +1 @@
# Fact catalog: contraband
@@ -0,0 +1 @@
# Entity attributes — 16 canonical EntityKnowledge keys (D-055)
@@ -0,0 +1 @@
# Fact catalog: investigation
+1
View File
@@ -0,0 +1 @@
# Fact catalog: location
+1
View File
@@ -0,0 +1 @@
# Fact catalog: progress
@@ -0,0 +1 @@
# Fact catalog: relationship
+1
View File
@@ -0,0 +1 @@
# Fact catalog: world
+1
View File
@@ -0,0 +1 @@
# Krenn System — regional metadata (D-036)
View File