refactor(data): rename Krenn to Van Maanen's Star
System S-057 assigned to real star GJ 35 (Van Maanen's Star, DG white dwarf at 13.9 ly). Renamed across all content, server code, docs, decisions, wiki lore, and config files. 224 files updated. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -17,7 +17,7 @@ content/
|
||||
{campaign}/ # e.g., "main"
|
||||
campaign.yaml
|
||||
systems/
|
||||
{system}/ # e.g., "krenn"
|
||||
{system}/ # e.g., "van-maanens-star"
|
||||
system.yaml
|
||||
stations/
|
||||
{station}/ # e.g., "sova"
|
||||
@@ -38,7 +38,7 @@ content/
|
||||
|
||||
Identity is derived from directory path at load time — no redundant ID fields in YAML.
|
||||
|
||||
- **District:** `{system}.{station}.{district}` (e.g., `krenn.sova.transit`)
|
||||
- **District:** `{system}.{station}.{district}` (e.g., `van-maanens-star.sova.transit`)
|
||||
- **NPC (within district):** `npc:{slug}` (e.g., `npc:kael-davan`)
|
||||
- **NPC (cross-district):** `npc:{district}.{slug}` (e.g., `npc:transit.kael-davan`)
|
||||
- **Location:** `{system}.{station}.{district}.location.{slug}`
|
||||
|
||||
@@ -413,17 +413,17 @@ prerequisites:
|
||||
|
||||
---
|
||||
|
||||
## 7. Regional Culture: Krenn System / Sova Transit District (D-036)
|
||||
## 7. Regional Culture: Van Maanen's Star / Sova Transit District (D-036)
|
||||
|
||||
All NPC dialogue and monologue must carry the Sova cultural substrate. This is not decoration — it's the baseline voice.
|
||||
|
||||
### Krenn Naming Conventions
|
||||
### Van Maanen's Star Naming Conventions
|
||||
|
||||
- **First-name-primary.** Compact, consonant-heavy. First names in all social contexts.
|
||||
- **Surnames exist for records, not conversation.** Using a surname signals formality or institutional distance.
|
||||
- **Exception:** The detective uses surnames for targets and unknowns. The shift to first-name IS a relationship marker.
|
||||
|
||||
**Canonical Krenn names (v0.1):** Kael, Voss, Lera, Torek, Drin, Maret, Naia, Sera, Nils, Renn, Harek, Pell, Tav, Olin, Resha, Sess, Sabel, Devra
|
||||
**Canonical Van Maanen's Star names (v0.1):** Kael, Voss, Lera, Torek, Drin, Maret, Naia, Sera, Nils, Renn, Harek, Pell, Tav, Olin, Resha, Sess, Sabel, Devra
|
||||
|
||||
### Sova Atmosphere
|
||||
|
||||
@@ -685,7 +685,7 @@ Before submitting any content, run through these checks. Items marked **HARD** w
|
||||
Dialogue is organized by **location + role**, not by NPC. This is deliberate — roles belong to templates, NPCs fill roles at runtime (D-025, D-028). Monologue is organized by **character + location** per the hard partition rule (D-032).
|
||||
|
||||
```
|
||||
content/campaigns/main/systems/krenn/stations/sova/districts/transit/
|
||||
content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/
|
||||
district.yaml # District metadata
|
||||
pools.yaml # Seed-time pool definitions
|
||||
npcs/
|
||||
@@ -898,7 +898,7 @@ dual_lens:
|
||||
|
||||
- Uses first name (Voss). Correct for smuggler context.
|
||||
- Short, operational. Fragment + sentence. Matches smuggler's colleague register.
|
||||
- Trade jargon without explanation ("rotation thin," "clear window"). Correct for Krenn substrate.
|
||||
- Trade jargon without explanation ("rotation thin," "clear window"). Correct for Van Maanen's Star substrate.
|
||||
- No institutional vocabulary. No analysis. Correct.
|
||||
|
||||
Line passes all checks.
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
# Sova Transit District metadata (D-036)
|
||||
# Identity derived from directory path: campaigns/main/systems/krenn/stations/sova/districts/transit/
|
||||
# canonical_id: krenn.sova.transit (derived at load time by ContentValidator)
|
||||
# Identity derived from directory path: campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/
|
||||
# canonical_id: van-maanens-star.sova.transit (derived at load time by ContentValidator)
|
||||
display_name: "Sova Transit District"
|
||||
description: >
|
||||
A 40-year-old prefab-modular-retrofitted freight logistics hub on Station Sova.
|
||||
+1
-1
@@ -19,7 +19,7 @@ items:
|
||||
THE LAST SHIFT
|
||||
(Lera's)
|
||||
|
||||
Krenn grain spirit — 4c
|
||||
Van Maanen's Star grain spirit — 4c
|
||||
Pale station brew — 3c ~~2c~~
|
||||
Dark station brew — 3c
|
||||
Import (off-station) — 8c
|
||||
+1
-1
@@ -135,7 +135,7 @@ items:
|
||||
3. Do not use freight lifts during emergency protocols
|
||||
4. Await station authority clearance before resuming operations
|
||||
|
||||
Last safety review: Month 4, Year 312 (Krenn calendar)
|
||||
Last safety review: Month 4, Year 312 (Van Maanen's Star calendar)
|
||||
tags: [atmospheric]
|
||||
|
||||
# ==========================================
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
# Zone palette: surface #b8bec4 / fog tint #0a1222
|
||||
# z=2 (above gate concourse)
|
||||
|
||||
canonical_id: "krenn.sova.transit.location.gate-gallery"
|
||||
canonical_id: "van-maanens-star.sova.transit.location.gate-gallery"
|
||||
display_name: "Observation Gallery"
|
||||
description: >
|
||||
Commission-only observation gallery overlooking the gate concourse from
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
# Source: D-093 gate cluster zone spec
|
||||
# Zone palette: surface #b8bec4 / fog tint #0a1222
|
||||
|
||||
canonical_id: "krenn.sova.transit.location.gate-ground"
|
||||
canonical_id: "van-maanens-star.sova.transit.location.gate-ground"
|
||||
display_name: "Gate Corridor"
|
||||
description: >
|
||||
The gate cluster handles all traffic between Station Sova and the horizon
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
# Zone palette: surface #4e5054 / fog tint #101214
|
||||
# z=0 (Era 1, below main structures)
|
||||
|
||||
canonical_id: "krenn.sova.transit.location.maintenance-corridors"
|
||||
canonical_id: "van-maanens-star.sova.transit.location.maintenance-corridors"
|
||||
display_name: "Maintenance Corridors"
|
||||
description: >
|
||||
Era 1 maintenance infrastructure beneath the transit district. A long
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
# Source: D-093, #312 (Sprint 12 spatial layout)
|
||||
# Zone palette: surface #6b4018 / fog tint #200c04
|
||||
|
||||
canonical_id: "krenn.sova.transit.location.the-last-shift"
|
||||
canonical_id: "van-maanens-star.sova.transit.location.the-last-shift"
|
||||
display_name: "The Last Shift"
|
||||
description: >
|
||||
A converted maintenance bay turned bar. The long counter runs along the
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
# Source: D-093, #311 (Sprint 12 spatial layout)
|
||||
# Zone palette: surface #7a8490 / fog tint #0d1520
|
||||
|
||||
canonical_id: "krenn.sova.transit.location.the-terminal"
|
||||
canonical_id: "van-maanens-star.sova.transit.location.the-terminal"
|
||||
display_name: "The Terminal"
|
||||
description: >
|
||||
Sova's freight logistics hub. Scanner bays filter incoming cargo at the
|
||||
+6
-6
@@ -1,5 +1,5 @@
|
||||
# News ticker headline pool — The Last Shift bar
|
||||
# Meridian Feed (Krenn System local news network)
|
||||
# Meridian Feed (Van Maanen's Star local news network)
|
||||
# 30 lines total | Categories: freight (9), politics (4), infrastructure (5), sports (3),
|
||||
# commission (5), community (4) — see dual_lens notes on each line
|
||||
# Dual-lens content: each headline reads differently to smuggler vs detective.
|
||||
@@ -26,7 +26,7 @@ headlines:
|
||||
detective: "Administrative noise. But fee changes affect which routes are economically viable."
|
||||
|
||||
- id: ticker_003
|
||||
text: "ROUTE ADVISORY: Span gate maintenance on Krenn-Havara corridor — 48hr delays"
|
||||
text: "ROUTE ADVISORY: Span gate maintenance on Van Maanen's Star-Havara corridor — 48hr delays"
|
||||
category: freight
|
||||
dual_lens:
|
||||
smuggler: "Havara corridor's down. If Sabel's shipments are routed through there, we wait."
|
||||
@@ -70,7 +70,7 @@ headlines:
|
||||
detective: "Allocation shifts. New infrastructure means new oversight — or new blind spots."
|
||||
|
||||
- id: ticker_009
|
||||
text: "DELEGATE PROFILE: Rep. Hask (Krenn) calls for Commission oversight review"
|
||||
text: "DELEGATE PROFILE: Rep. Hask (Van Maanen's Star) calls for Commission oversight review"
|
||||
category: politics
|
||||
dual_lens:
|
||||
smuggler: "Commission oversight review. Could mean more patrols. Could mean fewer. Either way, noise."
|
||||
@@ -123,7 +123,7 @@ headlines:
|
||||
detective: "Sports. The universal social lubricant. File under 'conversation openers.'"
|
||||
|
||||
- id: ticker_016
|
||||
text: "LEAGUE TABLE: Krenn Conference — Sova 4th, Mirren Station leads"
|
||||
text: "LEAGUE TABLE: Van Maanen's Star Conference — Sova 4th, Mirren Station leads"
|
||||
category: sports
|
||||
dual_lens:
|
||||
smuggler: "Fourth. We were second last season. This place is sliding."
|
||||
@@ -218,7 +218,7 @@ headlines:
|
||||
High-value dual-lens trigger. Smuggler worries about operational risk; detective spots the
|
||||
evidence connection. The 44xx range is intentionally ambiguous — might match, might not.
|
||||
|
||||
# --- Krenn System / Setting (2) — added Sprint 12, Mellanie ---
|
||||
# --- Van Maanen's Star / Setting (2) — added Sprint 12, Mellanie ---
|
||||
|
||||
- id: ticker_028
|
||||
text: "VELEN WEATHER: Coastal fog advisories in effect — Sova orbital approach window reduced, gate scheduling adjusted"
|
||||
@@ -228,7 +228,7 @@ headlines:
|
||||
detective: "Environmental factors affecting gate operations. Adjust surveillance timing accordingly."
|
||||
|
||||
- id: ticker_029
|
||||
text: "REACH ECONOMY: Krenn System trade volume up 7% — analysts attribute to 'informal market activity'"
|
||||
text: "REACH ECONOMY: Van Maanen's Star trade volume up 7% — analysts attribute to 'informal market activity'"
|
||||
category: freight
|
||||
dual_lens:
|
||||
smuggler: "Informal market activity. They know. The whole Reach knows. And still the demand keeps climbing."
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
# Station Sova metadata (D-036)
|
||||
display_name: "Station Sova"
|
||||
description: >
|
||||
A freight logistics station in the Krenn system. 40-year-old prefab-modular
|
||||
A freight logistics station in Van Maanen's Star. 40-year-old prefab-modular
|
||||
facility serving the span gate's cargo throughput. ~12,000 population.
|
||||
districts:
|
||||
- "transit"
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
# Krenn System metadata (D-036)
|
||||
display_name: "Krenn System"
|
||||
# Van Maanen's Star metadata (D-036)
|
||||
display_name: "Van Maanen's Star"
|
||||
description: >
|
||||
A mid-tier system connected via the Sova span gate. Industrial economy
|
||||
centered on freight logistics and lattice component trade. ~2.4M population,
|
||||
@@ -81,7 +81,7 @@
|
||||
],
|
||||
// Osse expressions: extraction vocabulary — vacuum, pressure, equipment failure.
|
||||
// These are what kills you. You swear by what's real.
|
||||
// Different from Krenn void-oaths — Osse is margin industrial, not station working-class.
|
||||
// Different from Van Maanen's Star void-oaths — Osse is margin industrial, not station working-class.
|
||||
exclamations: [
|
||||
"void drain it",
|
||||
"down pressure",
|
||||
|
||||
+7
-7
@@ -1,18 +1,18 @@
|
||||
// Krenn Culture Profile — example file
|
||||
// Van Maanen's Star Culture Profile — example file
|
||||
//
|
||||
// Schema: server/src/npc/blueprint.rs :: CultureProfile
|
||||
// Real content: ticket #610 (copy team fills this)
|
||||
// Validate: tooling/validate-ron content/global/culture-krenn.example.ron culture
|
||||
// Validate: tooling/validate-ron content/global/culture-van-maanens-star.example.ron culture
|
||||
//
|
||||
// One file per culture. The generator reads this to give NPCs culturally
|
||||
// appropriate names, speech patterns, and personality bias.
|
||||
//
|
||||
// Source: D-036 (Krenn System canonical setting), D-128 (culture implicit in location),
|
||||
// Source: D-036 (Van Maanen's Star canonical setting), D-128 (culture implicit in location),
|
||||
// D-121 (voice culture-driven), D-123 (AI content templating via culture vectors).
|
||||
|
||||
(
|
||||
id: "krenn",
|
||||
name: "Krenn System Culture",
|
||||
id: "van-maanens-star",
|
||||
name: "Van Maanen's Star Culture",
|
||||
description: "Working-class pragmatic culture. ~180 years settled, mid-Reach G3V system. Community-oriented, suspicious of distant authority, values competence and reliability over credentials. First-name-primary in social contexts.",
|
||||
|
||||
naming: (
|
||||
@@ -27,7 +27,7 @@
|
||||
"Davan", "Sessik", "Korr", "Tamm", "Venn",
|
||||
"Lintar", "Darvo", "Kosse",
|
||||
],
|
||||
// Krenn culture is first-name-primary. Family names exist but are
|
||||
// Van Maanen's Star culture is first-name-primary. Family names exist but are
|
||||
// used mainly in formal/institutional contexts.
|
||||
family_name_used_socially: false,
|
||||
),
|
||||
@@ -59,7 +59,7 @@
|
||||
|
||||
values: (
|
||||
description: "Pragmatic, community-oriented, suspicious of authority. Competence earns respect. Showing up and doing the work matters more than rank or credentials. Outsiders are tolerated but watched.",
|
||||
// Traits more common in Krenn culture — generator biases toward these.
|
||||
// Traits more common in Van Maanen's Star culture — generator biases toward these.
|
||||
favored_traits: [Bold, Honest, Curious],
|
||||
// Traits less common — generator biases away from these.
|
||||
disfavored_traits: [Reclusive, Deceptive],
|
||||
@@ -1,21 +1,21 @@
|
||||
// Krenn Culture Profile
|
||||
// Van Maanen's Star Culture Profile
|
||||
//
|
||||
// Schema: server/src/npc/blueprint.rs :: CultureProfile
|
||||
// Ticket: #610 (copy team)
|
||||
// Validate: tooling/validate-ron content/global/culture-krenn.ron culture
|
||||
// Validate: tooling/validate-ron content/global/culture-van-maanens-star.ron culture
|
||||
//
|
||||
// Sources: D-036 (Sova Transit District / Krenn System setting, amended post-workshop),
|
||||
// Sources: D-036 (Sova Transit District / Van Maanen's Star setting, amended post-workshop),
|
||||
// D-121 (voice is culture-driven, job as modifier),
|
||||
// D-128 (culture implicit in starting location).
|
||||
//
|
||||
// Krenn: ~180 years settled. Mid-Reach G3V system. Working-class pragmatic.
|
||||
// Van Maanen's Star: ~180 years settled. Mid-Reach G3V system. Working-class pragmatic.
|
||||
// Community-oriented, suspicious of distant authority. Competence earns respect.
|
||||
// Showing up and doing the work matters more than rank or credentials.
|
||||
// First-name-primary in social contexts — family names are institutional.
|
||||
|
||||
(
|
||||
id: "krenn",
|
||||
name: "Krenn System Culture",
|
||||
id: "van-maanens-star",
|
||||
name: "Van Maanen's Star Culture",
|
||||
description: "Working-class pragmatic culture. ~180 years settled, mid-Reach G3V system. Community-oriented, suspicious of distant authority, values competence and reliability over credentials. Atmosphere: quotidian-with-undertow — comfortable enough to be complacent, tight enough that extra income is tempting.",
|
||||
|
||||
naming: (
|
||||
@@ -43,7 +43,7 @@
|
||||
"Pellan", "Sorren", "Tessik", "Morek", "Brav",
|
||||
"Ossel", "Rennick", "Harven", "Tollek", "Dass",
|
||||
],
|
||||
// Krenn culture is first-name-primary.
|
||||
// Van Maanen's Star culture is first-name-primary.
|
||||
// Family names exist but belong to institutional contexts: contracts, registrations, arrest records.
|
||||
family_name_used_socially: false,
|
||||
),
|
||||
@@ -76,7 +76,7 @@
|
||||
"see you around",
|
||||
"stay out of trouble",
|
||||
],
|
||||
// Krenn oaths are void-adjacent — space is real here, and hostile.
|
||||
// Van Maanen's Star oaths are void-adjacent — space is real here, and hostile.
|
||||
// They don't swear by gods or governments. They swear by what kills you.
|
||||
exclamations: [
|
||||
"void take it",
|
||||
@@ -90,8 +90,8 @@
|
||||
|
||||
values: (
|
||||
description: "Pragmatic, community-oriented, suspicious of authority. Competence earns respect. Showing up and doing the work matters more than rank or credentials. Outsiders are tolerated but watched. Loyalty runs narrow and deep — to your crew, your shift, your street.",
|
||||
// Traits more common in Krenn culture — generator biases toward these.
|
||||
// Bold: Krenn people speak their mind. Honest: community trust is load-bearing.
|
||||
// Traits more common in Van Maanen's Star culture — generator biases toward these.
|
||||
// Bold: Van Maanen's Star people speak their mind. Honest: community trust is load-bearing.
|
||||
// Curious: 180 years of problem-solving breeds intellectual appetite.
|
||||
// Social: community-oriented culture; isolation is a warning sign.
|
||||
favored_traits: [Bold, Honest, Curious, Social],
|
||||
@@ -105,7 +105,7 @@
|
||||
// These feed the composition engine (D-138) — the LLM sees exactly what's here.
|
||||
// v2 injector validated in Spike 1 (59 prompts, 16.6 t/s CPU).
|
||||
voice_persona: Some(
|
||||
"PERSONA: You are a Krenn station worker.\n1. Be direct. No pleasantries. Everyone is short on time.\n2. You're working-class and pragmatic. Competence earns respect, not rank.\n3. You're suspicious of distant authority — management that hasn't worked a shift.\n4. You're economical with language. You don't express what the situation doesn't call for.\n5. You use first names. Family names belong on contracts.\n6. Loyalty runs narrow and deep. Your crew, your shift, your street.\n7. You greet briefly: \"hey\", \"morning\", \"shift treating you alright?\"\n8. You're not rude — you're honest. If something's wrong, you say so.\n\nNEVER: corporate or institutional language — you're not management. Never effusive, never polished, never deferential to rank. Never flowery or verbose. Never use family names in casual conversation. Never express deference to authority that hasn't earned it."
|
||||
"PERSONA: You are a Van Maanen's Star station worker.\n1. Be direct. No pleasantries. Everyone is short on time.\n2. You're working-class and pragmatic. Competence earns respect, not rank.\n3. You're suspicious of distant authority — management that hasn't worked a shift.\n4. You're economical with language. You don't express what the situation doesn't call for.\n5. You use first names. Family names belong on contracts.\n6. Loyalty runs narrow and deep. Your crew, your shift, your street.\n7. You greet briefly: \"hey\", \"morning\", \"shift treating you alright?\"\n8. You're not rude — you're honest. If something's wrong, you say so.\n\nNEVER: corporate or institutional language — you're not management. Never effusive, never polished, never deferential to rank. Never flowery or verbose. Never use family names in casual conversation. Never express deference to authority that hasn't earned it."
|
||||
),
|
||||
|
||||
voice_examples: [
|
||||
@@ -124,7 +124,7 @@
|
||||
],
|
||||
|
||||
occasional_injections: [
|
||||
// Oath vocabulary — void-adjacent exclamations. Krenn swear by what kills you:
|
||||
// Oath vocabulary — void-adjacent exclamations. Van Maanen's Star swear by what kills you:
|
||||
// vacuum, void, stars. Rolled at 25% frequency by the composition engine.
|
||||
// Gated off for suppressive tells to avoid conflicting instructions (Spike 1 finding).
|
||||
(
|
||||
@@ -142,7 +142,7 @@
|
||||
// Behavior modifiers — cultural inflections appended to BehaviorPrimitive actions.
|
||||
// Categories match modifier_hint strings on primitives (server/src/npc/blueprint.rs).
|
||||
// If no hint matches, engine falls back to any modifier in this list.
|
||||
// Krenn: terse, efficient, self-contained. No performance of effort or rest.
|
||||
// Van Maanen's Star: terse, efficient, self-contained. No performance of effort or rest.
|
||||
behavior_modifiers: [
|
||||
// work_pace — how fast and efficiently they execute physical tasks
|
||||
(category: "work_pace", clause: "without wasted motion"),
|
||||
@@ -163,7 +163,7 @@
|
||||
(category: "offduty_posture", clause: "without making a show of it"),
|
||||
(category: "offduty_posture", clause: "in no rush to be anywhere"),
|
||||
// authority_response — behavior when supervisors or authority figures are present
|
||||
// Krenn: working-class defiance — authority that hasn't earned it gets no performance
|
||||
// Van Maanen's Star: working-class defiance — authority that hasn't earned it gets no performance
|
||||
(category: "authority_response", clause: "with no performance for the rank"),
|
||||
(category: "authority_response", clause: "with no visible adjustment for who's present"),
|
||||
],
|
||||
+4
-4
@@ -1,10 +1,10 @@
|
||||
// Krenn Industrial Zone — location metadata
|
||||
// Van Maanen's Star Industrial Zone — location metadata
|
||||
//
|
||||
// Schema: server/src/npc/blueprint.rs :: ZoneSpec
|
||||
// Ticket: #609, #630, #661 (copy team)
|
||||
// Validate: tooling/validate-ron content/global/krenn-industrial-zone.ron zone
|
||||
// Validate: tooling/validate-ron content/global/van-maanens-star-industrial-zone.ron zone
|
||||
//
|
||||
// Location-specific metadata for a Krenn industrial freight district.
|
||||
// Location-specific metadata for a Van Maanen's Star industrial freight district.
|
||||
// Behavior primitives have moved to the zone-type template:
|
||||
// content/global/zone-types/industrial_freight.ron
|
||||
//
|
||||
@@ -19,7 +19,7 @@
|
||||
label: "Industrial Zone",
|
||||
description: "Freight handling, manufacturing, and maintenance. High throughput, shift-based work rhythms, functional over comfortable. Faces are known by role and bay number more than name. The work doesn't stop between shifts — people do.",
|
||||
|
||||
// 1-10. Industrial Krenn: steady credit flow, but it all goes somewhere.
|
||||
// 1-10. Industrial Van Maanen's Star: steady credit flow, but it all goes somewhere.
|
||||
economic_level: 7,
|
||||
// 1-10. Dense. Multiple shifts overlap. Crowds at handover.
|
||||
population_density: 6,
|
||||
+4
-4
@@ -1,10 +1,10 @@
|
||||
// Krenn Rural Zone — location metadata
|
||||
// Van Maanen's Star Rural Zone — location metadata
|
||||
//
|
||||
// Schema: server/src/npc/blueprint.rs :: ZoneSpec
|
||||
// Ticket: #609, #630, #661 (copy team)
|
||||
// Validate: tooling/validate-ron content/global/krenn-rural-zone.ron zone
|
||||
// Validate: tooling/validate-ron content/global/van-maanens-star-rural-zone.ron zone
|
||||
//
|
||||
// Location-specific metadata for a Krenn rural agricultural settlement.
|
||||
// Location-specific metadata for a Van Maanen's Star rural agricultural settlement.
|
||||
// Behavior primitives have moved to the zone-type template:
|
||||
// content/global/zone-types/rural_agricultural.ron
|
||||
//
|
||||
@@ -19,7 +19,7 @@
|
||||
label: "Rural Settlement",
|
||||
description: "Scattered homesteads, small workshops, and communal gathering points. Low population density, strong community bonds, subsistence-plus economy. Work is seasonal and visible — everyone knows what everyone else is doing.",
|
||||
|
||||
// 1-10. Rural Krenn: self-sufficient, low cash flow, barter supplements credits.
|
||||
// 1-10. Rural Van Maanen's Star: self-sufficient, low cash flow, barter supplements credits.
|
||||
economic_level: 3,
|
||||
// 1-10. Sparse. Faces are familiar. Strangers stand out.
|
||||
population_density: 2,
|
||||
@@ -462,7 +462,7 @@ Technical foundation decisions that constrain implementation: engine, client-ser
|
||||
- **Source:** Where's the Fun? Workshop, Round 4 Interview, Decision 12
|
||||
- **Raised by:** Team Leader (Jeroen) — both layered (option C)
|
||||
- **Dissent:** None
|
||||
- **Cross-reference:** [D-128](content.md#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture) (culture as context for insert copy)
|
||||
- **Cross-reference:** [D-128](content.md#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture) (culture as context for insert copy)
|
||||
|
||||
### D-136: First Settled Reach moment — auto-generated apartment + insert activation
|
||||
- **Date:** 2026-03-05
|
||||
|
||||
+23
-23
@@ -18,7 +18,7 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- **Rationale:** Axes that create contradictions within NPCs produce player decisions. The 5 key interactions (Want×Secret, Routine×Secret, Tolerance×Relationships, Want×Relationships, Personality×Tolerance) drive the full investigation-and-social gameplay loop. Contentment axis (proposed by Gore) connects generated NPCs to the thematic spine. Combat as component follows the same pattern as perception modes ([D-017](perception.md#d-017-perception-modes-as-character-build-system)).
|
||||
- **Raised by:** Gestalt (consolidation), Gore (contentment axis), Paula (triangle model), Tyre (combat component). Full team endorsed.
|
||||
- **Dissent:** None
|
||||
- **Amendment (2026-03-05, Where's the Fun? Workshop):** The 10-axis model and core generation logic survive. However, [D-122](#d-122-all-npcs-generated--no-named-hand-authored-characters) (all NPCs generated) removes all named hand-authored NPCs from v0.2. Named NPCs and hand-authored triangles are now generator outputs, not authored content. The 10 axes apply to all generated NPCs. The `NpcBlueprint` struct (Tyre prerequisite for D-119 generator spike) must encode these axes as generator output format. Cultural/origin template (previously called "generation-time flavor") is now the primary driver per [D-128](#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture) and [D-121](#d-121-voice-is-culture-driven--job-as-modifier).
|
||||
- **Amendment (2026-03-05, Where's the Fun? Workshop):** The 10-axis model and core generation logic survive. However, [D-122](#d-122-all-npcs-generated--no-named-hand-authored-characters) (all NPCs generated) removes all named hand-authored NPCs from v0.2. Named NPCs and hand-authored triangles are now generator outputs, not authored content. The 10 axes apply to all generated NPCs. The `NpcBlueprint` struct (Tyre prerequisite for D-119 generator spike) must encode these axes as generator output format. Cultural/origin template (previously called "generation-time flavor") is now the primary driver per [D-128](#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture) and [D-121](#d-121-voice-is-culture-driven--job-as-modifier).
|
||||
|
||||
### D-025: Social site / functional cluster as atomic template unit
|
||||
- **Date:** 2026-02-10
|
||||
@@ -93,33 +93,33 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- **Amendment (Sprint 24):** `triangle_activated` added as 15th situation (fires post-TriangleActivated when player observes anchor NPCs). Two freeform tags registered as conventions: `triangle-signal` (line is part of the triangle activation sequence) and `tell-observation` (line observes a behavioral tell without naming its cause). `npc_in_los` prerequisite added for LOS-gated monologue lines. Schema updated to match.
|
||||
- **Amendment (Sprint 15):** Line ID namespace changed from location-scoped to NPC-scoped. Old scheme: `{location_slug}_{d|m}_{###}` (e.g., `the-terminal_d_039`) — all NPCs at a location share one ID sequence, requiring cross-file coordination and causing collisions at scale. New scheme: `{npc-slug}_{d|m}_{###}` for dialogue, `{npc-slug}_m_{s|d}_{###}` for monologue (e.g., `kael-davan_d_001`, `dock-worker_d_001`). Each NPC's IDs are independent — no cross-file coordination needed. Auto-generated NPCs use their generated slug. Schema regex patterns unchanged (prefix is still `^[a-z][a-z0-9-]*`), only the `description` field and convention documentation update. Migration: mechanical rename of all existing line IDs across ~20 dialogue files and monologue pools.
|
||||
|
||||
### D-036: Sova Transit District / Krenn System as v0.1 setting
|
||||
### D-036: Sova Transit District / Van Maanen's Star as v0.1 setting
|
||||
- **Date:** 2026-02-11
|
||||
- **Decision:** The v0.1 vertical slice is set in Sova Transit District, a freight logistics hub on Station Sova in the Krenn System. This is the first concrete, named star system in The Settled Reach. The Krenn System is a mid-Reach G3V system, ~180 years settled, population ~2.4 million, working-class pragmatic culture. Station Sova is a logistics hub (~12,000 population). Sova Transit District is a 40-year-old prefab-modular-retrofitted freight district with three social sites: The Terminal (logistics hub), The Last Shift (bar), and maintenance corridors/smuggling spaces.
|
||||
- **Decision:** The v0.1 vertical slice is set in Sova Transit District, a freight logistics hub on Station Sova in Van Maanen's Star. This is the first concrete, named star system in The Settled Reach. Van Maanen's Star is a mid-Reach G3V system, ~180 years settled, population ~2.4 million, working-class pragmatic culture. Station Sova is a logistics hub (~12,000 population). Sova Transit District is a 40-year-old prefab-modular-retrofitted freight district with three social sites: The Terminal (logistics hub), The Last Shift (bar), and maintenance corridors/smuggling spaces.
|
||||
- **Setting details (canonical):**
|
||||
- NPC naming: Krenn System conventions — compact, consonant-heavy, first-name-primary in social contexts (Kael, Voss, Lera, Torek, Drin, Maret, Naia, Sera, Nils, Kosse, Pael, Tev, Ren)
|
||||
- NPC naming: Van Maanen's Star conventions — compact, consonant-heavy, first-name-primary in social contexts (Kael, Voss, Lera, Torek, Drin, Maret, Naia, Sera, Nils, Kosse, Pael, Tev, Ren)
|
||||
- Bar naming: "The Last Shift" (official), "Lera's" (informal, used by regulars)
|
||||
- Atmosphere: "quotidian-with-undertow" — comfortable enough to be complacent, tight enough that extra income is tempting
|
||||
- Sensory: span gate hum, industrial lubricant, recycled air, cargo machinery
|
||||
- **Cross-reference:** Vertical slice ([D-027](scope.md#d-027-vertical-slice--smuggler--detective-two-character-proof)), contraband ([D-037](#d-037-contraband-specification))
|
||||
- **Raised by:** Miri (Sova setting brief, Round 1; Krenn System profile, Round 2), project lead (confirmed as worldbuilding milestone, directive #6)
|
||||
- **Raised by:** Miri (Sova setting brief, Round 1; Van Maanen's Star profile, Round 2), project lead (confirmed as worldbuilding milestone, directive #6)
|
||||
- **Dissent:** None
|
||||
- **Amendment (2026-03-05, Where's the Fun? Workshop):** Station Sova / Krenn System confirmed as the v0.2 setting. [D-128](#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture) makes Krenn culture the cultural context for the tycoon bookmark — Krenn System IS Krenn culture by default. The setting details (naming conventions, atmosphere, sensory palette) survive as generator inputs and culture profile content. However, the Sova Transit District spatial layout (D-093) was designed for the v0.1 hand-built slice. v0.2 generates the location via the generator ([D-114](scope.md#d-114-v02-proof-of-life--generator--graphics-not-hand-built-slice)); the Krenn culture profile (Miri prerequisite for [D-119](scope.md#d-119-generator-spike-confirmed-for-sprint-25--critical-path)) captures the setting identity as generator inputs. Sova remains the canonical example system and the first culture profile to author.
|
||||
- **Amendment (2026-03-05, Where's the Fun? Workshop):** Station Sova / Van Maanen's Star confirmed as the v0.2 setting. [D-128](#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture) makes Van Maanen's Star culture the cultural context for the tycoon bookmark — Van Maanen's Star IS Van Maanen's Star culture by default. The setting details (naming conventions, atmosphere, sensory palette) survive as generator inputs and culture profile content. However, the Sova Transit District spatial layout (D-093) was designed for the v0.1 hand-built slice. v0.2 generates the location via the generator ([D-114](scope.md#d-114-v02-proof-of-life--generator--graphics-not-hand-built-slice)); the Van Maanen's Star culture profile (Miri prerequisite for [D-119](scope.md#d-119-generator-spike-confirmed-for-sprint-25--critical-path)) captures the setting identity as generator inputs. Sova remains the canonical example system and the first culture profile to author.
|
||||
|
||||
### D-037: Contraband specification — unlicensed lattice components
|
||||
- **Date:** 2026-02-11
|
||||
- **Decision:** The primary contraband in the v0.1 smuggling scenario is unlicensed lattice components — aftermarket neural lattice modifications that bypass Commission regulation. Secondary contraband: medical-grade neural lattice replacements (diverted from Syndic supply chains) and Severance counter-surveillance technology.
|
||||
- **Moral dimension:** The ring is smuggling *access*, not weapons. People want better lattice capability than Commission-regulated channels provide. Medical-grade replacements serve people whose lattices are degrading and who can't afford institutional replacement. This creates genuine moral ambiguity: the smuggler isn't a villain, they're providing a service the legitimate system won't.
|
||||
- **Gameplay relevance:** Lattice components connect to the perception system (D-017) — a smuggled upgrade could theoretically change what the player perceives. Manifest discrepancies are the primary investigation vector. The detective's analytical lattice can flag cargo anomalies.
|
||||
- **Cross-reference:** Perception modes ([D-017](perception.md#d-017-perception-modes-as-character-build-system)), setting ([D-036](#d-036-sova-transit-district--krenn-system-as-v01-setting))
|
||||
- **Cross-reference:** Perception modes ([D-017](perception.md#d-017-perception-modes-as-character-build-system)), setting ([D-036](#d-036-sova-transit-district--van-maanens-star-system-as-v01-setting))
|
||||
- **Raised by:** Miri (Round 1 proposal, Round 2 validation), Paula (moral dimension endorsement), full team validated
|
||||
- **Dissent:** None
|
||||
|
||||
### D-050: Velen — Krenn System primary world
|
||||
### D-050: Velen — Van Maanen's Star primary world
|
||||
- **Date:** 2026-02-12
|
||||
- **Decision:** Velen is the canonical name for the Krenn System's primary habitable world. Temperate-maritime climate, ~0.9G, regular rain, morning/evening fog, mild temperature range, occasional heavy squalls. Station Sova orbits Velen. The span gate connects Sova to a planetary freight depot on Velen's surface. Naming convention: compact, consonant-weighted, two-syllable, Nordic-influenced.
|
||||
- **Decision:** Velen is the canonical name for Van Maanen's Star's primary habitable world. Temperate-maritime climate, ~0.9G, regular rain, morning/evening fog, mild temperature range, occasional heavy squalls. Station Sova orbits Velen. The span gate connects Sova to a planetary freight depot on Velen's surface. Naming convention: compact, consonant-weighted, two-syllable, Nordic-influenced.
|
||||
- **Weather as gameplay (cross-ref D-046):** Fog degrades everyone's vision cones equally — shared vulnerability. The storyteller can time weather for dramatic effect without breaking environmental neutrality (D-045). Foggy mornings = shorter cones = smuggler's early drops safer, detective's dawn surveillance harder.
|
||||
- **Cross-reference:** Setting ([D-036](#d-036-sova-transit-district--krenn-system-as-v01-setting))
|
||||
- **Cross-reference:** Setting ([D-036](#d-036-sova-transit-district--van-maanens-star-system-as-v01-setting))
|
||||
- **Canonical reference:** `docs/workshops/art-direction-mood-board/workshop-outcomes.md` §1.13, §1.15
|
||||
- **Raised by:** Miri (Round 2 proposal), confirmed by project lead (Round 3). Unanimously endorsed.
|
||||
- **Dissent:** None
|
||||
@@ -165,7 +165,7 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- High-freq detail (2-8kHz, sparse): scanner pings, metal impacts, environmental detail.
|
||||
- No harsh frequencies, no industrial brutality. The station is SETTLED — lived-in, maintained, comfortable enough to be complacent.
|
||||
- **Environmental neutrality per [D-045](perception.md#d-045-art-direction--environmental-neutrality-strict-zero-shift):** Ambient audio does NOT shift with narrative state. Same station hum before and after conspiracy discovery. No music stingers for investigation progress. Emotional weight comes from monologue and player knowledge, not audio cues.
|
||||
- **Cross-reference:** Audio assets ([D-038](scope.md#d-038-audio-in-v01-scope--8-files-via-stable-audio-open)), sound model ([D-018](perception.md#d-018-three-range-sound-model)), environmental neutrality ([D-045](perception.md#d-045-art-direction--environmental-neutrality-strict-zero-shift)), setting ([D-036](#d-036-sova-transit-district--krenn-system-as-v01-setting))
|
||||
- **Cross-reference:** Audio assets ([D-038](scope.md#d-038-audio-in-v01-scope--8-files-via-stable-audio-open)), sound model ([D-018](perception.md#d-018-three-range-sound-model)), environmental neutrality ([D-045](perception.md#d-045-art-direction--environmental-neutrality-strict-zero-shift)), setting ([D-036](#d-036-sova-transit-district--van-maanens-star-system-as-v01-setting))
|
||||
- **Raised by:** Inigo (insert-tech/organic split), Paula (cognitive architecture framing and trust model connection)
|
||||
- **Dissent:** None
|
||||
|
||||
@@ -298,12 +298,12 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
|
||||
### D-121: Voice is culture-driven — job as modifier
|
||||
- **Date:** 2026-03-05
|
||||
- **Decision:** NPC voice is authored at the culture level with job-specific modifiers layered on top. Culture is primary — a character IS their background. Job adds a layer. A Krenn tycoon sounds like a Krenn person who runs businesses, not a generic tycoon. This is an inversion of the prior assumption that job drove voice with culture as modifier.
|
||||
- **Rationale:** Culture-primary voice produces characters that feel like they belong to a place. Job-primary voice produces archetypes. The life-sim vision requires characters legible as inhabitants of the Krenn System, not as representatives of occupational categories.
|
||||
- **Decision:** NPC voice is authored at the culture level with job-specific modifiers layered on top. Culture is primary — a character IS their background. Job adds a layer. A Van Maanen's Star tycoon sounds like a Van Maanen's Star person who runs businesses, not a generic tycoon. This is an inversion of the prior assumption that job drove voice with culture as modifier.
|
||||
- **Rationale:** Culture-primary voice produces characters that feel like they belong to a place. Job-primary voice produces archetypes. The life-sim vision requires characters legible as inhabitants of Van Maanen's Star, not as representatives of occupational categories.
|
||||
- **Source:** Where's the Fun? Workshop, Round 4 Interview, Decision 6
|
||||
- **Raised by:** Team Leader (Jeroen) — inversion of Mellanie's prior option C
|
||||
- **Dissent:** None
|
||||
- **Cross-reference:** [D-128](#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture) (Krenn culture as starting context)
|
||||
- **Cross-reference:** [D-128](#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture) (Van Maanen's Star culture as starting context)
|
||||
|
||||
### D-122: All NPCs generated — no named hand-authored characters
|
||||
- **Date:** 2026-03-05
|
||||
@@ -328,7 +328,7 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- **Dissent:** None on amendment
|
||||
- **Amendment attribution:** The two-mode distinction (build-time authoring tool vs. runtime background enhancement) and the six dialogue re-voicing quality constraints are Paula's contribution from LLM Voice Pipeline Workshop Round 3. The two-mode framing is the organizing principle: build-time mode inherits the original D-123 safety model (human review); runtime mode operates under a different safety model (three-layer fallback) that was validated in Spikes 1 and 2.
|
||||
- **Amended by:** [D-138](#d-138-llm-re-voicing-pipeline-for-npc-voice) (LLM Voice Pipeline Workshop, 2026-03-07)
|
||||
- **Cross-reference:** [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-128](#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture) (culture profile as generator input), [D-140](#d-140-dialogue-re-voicing-quality-constraints--paulas-six-rules) (dialogue re-voicing quality constraints)
|
||||
- **Cross-reference:** [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-128](#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture) (culture profile as generator input), [D-140](#d-140-dialogue-re-voicing-quality-constraints--paulas-six-rules) (dialogue re-voicing quality constraints)
|
||||
|
||||
### D-124: In-game ollama for live NPC dialogue — ~~deferred~~ SUPERSEDED by D-138
|
||||
- **Date:** 2026-03-05
|
||||
@@ -365,14 +365,14 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- **Raised by:** Team Leader (Jeroen)
|
||||
- **Dissent:** None
|
||||
|
||||
### D-128: Culture implicit in starting location — Krenn System equals Krenn culture
|
||||
### D-128: Culture implicit in starting location — Van Maanen's Star equals Van Maanen's Star culture
|
||||
- **Date:** 2026-03-05
|
||||
- **Decision:** Culture is implicit in the starting bookmark location. The tycoon bookmark in the Krenn System means Krenn culture. The player does not select culture at character creation; it derives from where the bookmark places them. This resolves the culture-everywhere-but-nowhere tension: culture IS in the game from day one, it's just not a character creation slider. The Krenn System provides the cultural context; NPC generation uses regional culture as the primary vector.
|
||||
- **Decision:** Culture is implicit in the starting bookmark location. The tycoon bookmark in Van Maanen's Star means Van Maanen's Star culture. The player does not select culture at character creation; it derives from where the bookmark places them. This resolves the culture-everywhere-but-nowhere tension: culture IS in the game from day one, it's just not a character creation slider. Van Maanen's Star provides the cultural context; NPC generation uses regional culture as the primary vector.
|
||||
- **Rationale:** Seven of nine workshop agents independently flagged the tension between D-115 (culture deferred from creation) and D-121 (culture primary for voice). Implicit culture unblocks five downstream pipelines simultaneously: voice cards (Mellanie), culture profiles (Miri), NpcBlueprint culture field (Tyre), cultural visual grammar (Araminta), systems integration (Gestalt).
|
||||
- **Source:** Where's the Fun? Workshop, Round 5 Interview, Decision 16
|
||||
- **Raised by:** Team Leader (Jeroen)
|
||||
- **Dissent:** None
|
||||
- **Cross-reference:** [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-036](#d-036-sova-transit-district--krenn-system-as-v01-setting) (Krenn System canonical details)
|
||||
- **Cross-reference:** [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-036](#d-036-sova-transit-district--van-maanens-star-system-as-v01-setting) (Van Maanen's Star canonical details)
|
||||
|
||||
### D-129: NPC personality — traits + behavior first, relationships codified for systems
|
||||
- **Date:** 2026-03-05
|
||||
@@ -433,7 +433,7 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- **Amends:** [D-123](#d-123-generative-ai-for-npc-content--build-time-authoring-tool-and-runtime-voice-pipeline) (scope extended from authoring tool to authoring + runtime)
|
||||
- **Supersedes:** [D-124](#d-124-in-game-ollama-for-live-npc-dialogue--deferred-superseded-by-d-138) (in-game AI no longer deferred)
|
||||
- **Resolves:** Q-057 (composable behavior generation), Q-012 (generation expansion method)
|
||||
- **Cross-reference:** [D-010](architecture.md#d-010) (information boundaries), [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-122](#d-122-all-npcs-generated--named-npcs-deferred) (all NPCs generated), [D-128](#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture) (culture as generator input), [D-029](#d-029-population-entanglement-ratio--305020) (NPC tier model), [D-092](perception.md#d-092) (anchor lines), [D-140](#d-140-dialogue-re-voicing-quality-constraints--paulas-six-rules) (dialogue re-voicing quality constraints)
|
||||
- **Cross-reference:** [D-010](architecture.md#d-010) (information boundaries), [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-122](#d-122-all-npcs-generated--named-npcs-deferred) (all NPCs generated), [D-128](#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture) (culture as generator input), [D-029](#d-029-population-entanglement-ratio--305020) (NPC tier model), [D-092](perception.md#d-092) (anchor lines), [D-140](#d-140-dialogue-re-voicing-quality-constraints--paulas-six-rules) (dialogue re-voicing quality constraints)
|
||||
|
||||
### D-139: Composable behavior primitives — three-layer assembly model
|
||||
- **Date:** 2026-03-13
|
||||
@@ -458,9 +458,9 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- **D-140-R3 — Access tier feel must be preserved:** The social register appropriate to the D-028 access tier tag must survive re-voicing. `public` stays neutral-transactional; `peer` stays lateral-relaxed; `insider` stays familiar-complicit; `authority` stays institutional-asymmetric; `hostile` stays minimal-closed. The tag governs eligibility; the register governs feel. An `insider` line re-voiced into institutional language reads as `authority` to the player regardless of tag. Implementation: access tier injected as a constraint clause alongside the culture injector.
|
||||
- **D-140-R4 — Named entities are passthrough within output:** Any proper noun in the base text (NPC names, location names, faction names, technology terms) must appear verbatim in the re-voiced output. Named entities carry specific information — "Kael" and "that dock worker" are not interchangeable in an information-asymmetry game. Implementation: extraction step before re-voicing; protected entity list injected as a hard constraint. The extractor need not understand lore — capitalized terms are sufficient for identification.
|
||||
- **D-140-R5 — Relationship-specific lines are passthrough:** Any dialogue line naming a specific third-party NPC or describing a specific interpersonal event is not re-voiced. It is served as authored base text. These lines carry social information whose phrasing is load-bearing — the hesitation, the neutral delivery, the precise ambiguity are all authored intentionally. Re-voicing risks substituting the named NPC with a reference, dramatizing the event, or adding social judgment not in the original.
|
||||
- **D-140-R6 — Tell-context modifier cannot override culture register:** When a tell-context injector is active, it shapes emotional inflection within the culture register — it does not replace the register. A Krenn NPC with a Nervous tell still speaks in Krenn register (direct, minimal pleasantries, working-class pragmatic) while the content reflects nervous pressure. Culture is primary (D-121); tell-context is situational. Implementation: culture injector is always applied before tell-context modifier; tell-context is framed as inflection, not override.
|
||||
- **D-140-R6 — Tell-context modifier cannot override culture register:** When a tell-context injector is active, it shapes emotional inflection within the culture register — it does not replace the register. A Van Maanen's Star NPC with a Nervous tell still speaks in Van Maanen's Star register (direct, minimal pleasantries, working-class pragmatic) while the content reflects nervous pressure. Culture is primary (D-121); tell-context is situational. Implementation: culture injector is always applied before tell-context modifier; tell-context is framed as inflection, not override.
|
||||
- **Rationale:** D-138 established the architecture; these rules operationalize the quality floor for dialogue content specifically. Dialogue re-voicing carries higher information risk than behavior re-voicing — dialogue is direct player-NPC exchange where epistemic signals and relationship registers matter most. These rules scale with the pipeline: at 300 systems and thousands of NPCs, the prompt engineering layer must enforce these constraints programmatically, not through per-line human review. The constraints are formalized here so server team, copy team, and QA can reference them independently.
|
||||
- **Scaling note:** R4 (named entity extraction) requires a proper noun tagger that works across all culture naming conventions — Krenn names differ structurally from other cultures. The extractor approach (capitalized terms as proxy) is sufficient for the Krenn launch system but must be culture-aware for systems with non-capitalized or logographic naming conventions. This is a DLC-scope concern, not a v0.2 blocker.
|
||||
- **Scaling note:** R4 (named entity extraction) requires a proper noun tagger that works across all culture naming conventions — Van Maanen's Star names differ structurally from other cultures. The extractor approach (capitalized terms as proxy) is sufficient for the Van Maanen's Star launch system but must be culture-aware for systems with non-capitalized or logographic naming conventions. This is a DLC-scope concern, not a v0.2 blocker.
|
||||
- **Source:** LLM Voice Pipeline Workshop (2026-03-07), Paula Round 3 (`docs/workshops/llm-voice-pipeline/paula-round3.md`)
|
||||
- **Raised by:** Paula (LLM Voice Pipeline Workshop, Round 3)
|
||||
- **Dissent:** None
|
||||
@@ -511,7 +511,7 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- Culture profiles: `content/global/culture-{name}.ron` (existing)
|
||||
- Location specs: `content/locations/{system}-{zone}.ron` (metadata only, no primitives)
|
||||
|
||||
- **Rationale:** The per-location primitive model (current `typical_behaviors` and per-location `behavior_primitives` arrays) does not scale to 300 systems. A Krenn farmer and a Vael farmer doing the same physical work in the same zone type are authoring the same primitives twice — the content that differs between them is the *how* (culture), not the *what* (the physical action). Separating these dimensions reduces authoring cost by an order of magnitude and ensures that adding a new system is a metadata operation, not a content sprint. The standalone readability constraint ensures the system degrades gracefully when the LLM is unavailable, which is a runtime reliability requirement for a 300-system game, not just a fallback policy.
|
||||
- **Rationale:** The per-location primitive model (current `typical_behaviors` and per-location `behavior_primitives` arrays) does not scale to 300 systems. A Van Maanen's Star farmer and a Vael farmer doing the same physical work in the same zone type are authoring the same primitives twice — the content that differs between them is the *how* (culture), not the *what* (the physical action). Separating these dimensions reduces authoring cost by an order of magnitude and ensures that adding a new system is a metadata operation, not a content sprint. The standalone readability constraint ensures the system degrades gracefully when the LLM is unavailable, which is a runtime reliability requirement for a 300-system game, not just a fallback policy.
|
||||
|
||||
- **Layer 3 grammar constraint:** When Gemma appends environmental flavor to Layer 1+2 assembled text, the flavor clause must grammatically attach as a prepositional phrase or coordinating conjunction. Absolute and participial phrases (e.g., "tool already in hand") require a leading comma separator. Culture-specific modifier clauses that use absolute-phrase construction must include the separator (e.g., ", tool already in hand") or be rewritten as prepositional form ("with tool in hand") to ensure clean assembly. This constraint applies to all culture profile modifier authoring.
|
||||
|
||||
@@ -520,7 +520,7 @@ How narrative, NPCs, and world content are created: content tiers, NPC generatio
|
||||
- **Dissent:** None
|
||||
- **Supersedes:** Per-location behavior pool approach from current zone spec format (`behavior_primitives` arrays on location RON files). Location files retain metadata but behavior content migrates to zone-type template files.
|
||||
- **Amends:** [D-139](#d-139-composable-behavior-primitives-three-layer-assembly) — D-139 defined the assembly mechanics (BehaviorPrimitive, BehaviorModifier, assemble_behaviors); this decision defines the content architecture that feeds it. D-139 remains the implementation record; D-142 is the content architecture record.
|
||||
- **Cross-reference:** [D-138](#d-138-llm-re-voicing-pipeline-for-npc-voice) (LLM pipeline — Layer 3 safety model), [D-140](#d-140-dialogue-re-voicing-quality-constraints--paulas-six-rules) (quality constraints — R4, R6 apply to Layer 3), [D-139](#d-139-composable-behavior-primitives-three-layer-assembly) (assembly mechanics), [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-036](#d-036-sova-transit-district--krenn-system-setting) (Krenn setting origin of first zone specs), [D-128](#d-128-culture-is-implicit-in-starting-location) (culture implicit in location)
|
||||
- **Cross-reference:** [D-138](#d-138-llm-re-voicing-pipeline-for-npc-voice) (LLM pipeline — Layer 3 safety model), [D-140](#d-140-dialogue-re-voicing-quality-constraints--paulas-six-rules) (quality constraints — R4, R6 apply to Layer 3), [D-139](#d-139-composable-behavior-primitives-three-layer-assembly) (assembly mechanics), [D-121](#d-121-voice-is-culture-driven--job-as-modifier) (culture-primary voice), [D-036](#d-036-sova-transit-district--van-maanens-star-system-setting) (Van Maanen's Star setting origin of first zone specs), [D-128](#d-128-culture-is-implicit-in-starting-location) (culture implicit in location)
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -58,7 +58,7 @@ How the team works: composition, naming, workflow.
|
||||
- `wiki/_meta/` — naming conventions, style guide, cross-reference index
|
||||
- **Design principles:** (1) Game-first, not encyclopedia-first — every entry serves the content pipeline. (2) Hierarchical with cross-references via IDs, not file paths. (3) Metadata-rich YAML frontmatter enabling programmatic queries. (4) Template-driven — new entries follow category templates. (5) Every entry has a `status` field: `proposed` → `draft` → `canonical`.
|
||||
- **Governance:** Miri owns wiki structure (new categories, templates, structural decisions). Anyone can create entries within their domain following templates. Qatux maintains the index and cross-references.
|
||||
- **Cross-reference:** Setting ([D-036](content.md#d-036-sova-transit-district--krenn-system-as-v01-setting))
|
||||
- **Cross-reference:** Setting ([D-036](content.md#d-036-sova-transit-district--van-maanens-star-system-as-v01-setting))
|
||||
- **Raised by:** Miri (Round 2 proposal with full directory structure and 7 YAML schemas), project lead (non-negotiable, directive #5)
|
||||
- **Dissent:** None
|
||||
|
||||
|
||||
@@ -187,7 +187,7 @@ Narrative, NPCs, dialogue, templates, setting, worldbuilding, and storyteller me
|
||||
- **Context:** Rural zone spec behaviors reference sky, weather, and diurnal heat — only valid on a planetary surface, not inside a station. The current `ZoneSpec` struct has no field for environment context. Without it, the generator can't distinguish surface-rural from station-rural, and behavior strings may be incoherent for the location.
|
||||
- **Question:** Should `ZoneSpec` include a `location_context` enum (Surface/Station/Vessel) that the generator uses to filter or modify environment-specific behaviors? Or should zone specs be authored per-context (e.g. `rural-surface.ron`, `rural-station.ron`)?
|
||||
- **Implications:** Affects all zone spec authoring going forward. The generator's ability to extrapolate from minimal input depends on knowing whether "rural" means open sky or sealed corridors.
|
||||
- **Cross-reference:** D-012 (chunk-based map), D-036 (Krenn/Sova setting), D-104/D-105 (heritage roots), #609 (zone identity spec)
|
||||
- **Cross-reference:** D-012 (chunk-based map), D-036 (Van Maanen's Star/Sova setting), D-104/D-105 (heritage roots), #609 (zone identity spec)
|
||||
- **Assigned to:** Tyre, Miri
|
||||
|
||||
---
|
||||
@@ -197,8 +197,8 @@ Narrative, NPCs, dialogue, templates, setting, worldbuilding, and storyteller me
|
||||
- **Status:** Resolved — D-139 (Sprint 26, #633)
|
||||
- **Raised:** Sprint 25, ticket #630 review discussion
|
||||
- **Priority:** High (blocks scaling beyond hand-authored content)
|
||||
- **Context:** Current behavior pools are hand-authored per culture×zone×role combination (`typical_behaviors` arrays in zone spec RON files). At ~50 behaviors per role × 4 roles × N zone types × M cultures, this is O(roles × zones × cultures) custom content. Each cell is effectively a unique location — "rural zone spec" is really "Krenn rural settlement content" with the name filed off. This doesn't scale to multiple cultures or zone types.
|
||||
- **Question:** Should the generator compose observable behaviors from smaller primitives instead of drawing from pre-written complete sentences? Proposed decomposition: (1) **role action templates** — generic observable stage directions per role, culture-neutral, (2) **culture modifier sets** — culture-specific flavoring (Krenn mannerisms, speech patterns, social norms) that overlay role actions, (3) **context tags** — on-shift, off-duty, break-room, social-site-type that filter/weight which behaviors are available. The generator assembles these at runtime.
|
||||
- **Context:** Current behavior pools are hand-authored per culture×zone×role combination (`typical_behaviors` arrays in zone spec RON files). At ~50 behaviors per role × 4 roles × N zone types × M cultures, this is O(roles × zones × cultures) custom content. Each cell is effectively a unique location — "rural zone spec" is really "Van Maanen's Star rural settlement content" with the name filed off. This doesn't scale to multiple cultures or zone types.
|
||||
- **Question:** Should the generator compose observable behaviors from smaller primitives instead of drawing from pre-written complete sentences? Proposed decomposition: (1) **role action templates** — generic observable stage directions per role, culture-neutral, (2) **culture modifier sets** — culture-specific flavoring (Van Maanen's Star mannerisms, speech patterns, social norms) that overlay role actions, (3) **context tags** — on-shift, off-duty, break-room, social-site-type that filter/weight which behaviors are available. The generator assembles these at runtime.
|
||||
- **Resolution:** Yes. D-139 defines the three-layer composable behavior model: `BehaviorPrimitive` (role actions with context tags), `BehaviorModifier` (culture overlays), and `BehaviorContext` (on-shift/off-duty/social/any filtering). The `assemble_behaviors()` function composes at runtime. Generator spike updated to use assembly when `behavior_primitives` are present, falling back to `typical_behaviors` for backward compatibility. Copy team (#634) authors the decomposed format.
|
||||
- **Cross-reference:** #630 (behavior pool expansion), #633 (server: composition engine), #634 (copy: decomposed content format), D-121 (voice is culture-driven), D-122 (all NPCs generated), D-139 (composable behavior assembly)
|
||||
- **Assigned to:** Tyre, Mellanie, Miri
|
||||
|
||||
+4
-4
@@ -225,12 +225,12 @@ What we're building: game concept, design pillars, prototype definition, map spe
|
||||
|
||||
### D-115: Character creation scoped to skills + bookmark for v0.2
|
||||
- **Date:** 2026-03-05
|
||||
- **Decision:** v0.2 character creation is limited to two elements: skills (what the character is good at) and bookmark (which starting scenario/location the character inhabits). Family, culture, and religion are deferred from character creation. Culture is available in the game through the starting location (see [D-128](content.md#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture)), not as a creation slider.
|
||||
- **Decision:** v0.2 character creation is limited to two elements: skills (what the character is good at) and bookmark (which starting scenario/location the character inhabits). Family, culture, and religion are deferred from character creation. Culture is available in the game through the starting location (see [D-128](content.md#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture)), not as a creation slider.
|
||||
- **Rationale:** Skills and bookmark are the minimum needed to differentiate playthroughs. Adding family/culture/religion at creation gates content that is better delivered through gameplay. Religion in particular is NOT a game system (D-116).
|
||||
- **Source:** Where's the Fun? Workshop, Round 4 Interview, Decision 2
|
||||
- **Raised by:** Team Leader (Jeroen)
|
||||
- **Dissent:** None
|
||||
- **Cross-reference:** [D-128](content.md#d-128-culture-implicit-in-starting-location--krenn-system-equals-krenn-culture) (culture implicit in location)
|
||||
- **Cross-reference:** [D-128](content.md#d-128-culture-implicit-in-starting-location--van-maanens-star-system-equals-van-maanens-star-culture) (culture implicit in location)
|
||||
|
||||
### D-116: Religion is not a game system
|
||||
- **Date:** 2026-03-05
|
||||
@@ -242,7 +242,7 @@ What we're building: game concept, design pillars, prototype definition, map spe
|
||||
|
||||
### D-117: Tycoon is the v0.2 bookmark — zero investigation content
|
||||
- **Date:** 2026-03-05
|
||||
- **Decision:** The v0.2 bookmark is the tycoon — a small business owner in the Krenn System. v0.2 ships zero investigation content. The detective and smuggler framing from v0.1 is explicitly abandoned for v0.2. The tycoon naturally blends career models: active management, remote investment via insert (WFH model), and one-off deals (gig model). Investigation content will be revisited when the life-sim foundation is proven stable.
|
||||
- **Decision:** The v0.2 bookmark is the tycoon — a small business owner in Van Maanen's Star. v0.2 ships zero investigation content. The detective and smuggler framing from v0.1 is explicitly abandoned for v0.2. The tycoon naturally blends career models: active management, remote investment via insert (WFH model), and one-off deals (gig model). Investigation content will be revisited when the life-sim foundation is proven stable.
|
||||
- **Rationale:** v0.1's detective/smuggler frame produced the wrong game. The tycoon bookmark is thematically and mechanically richer: economic complicity, life-sim attachment loops, and narrative emergence from everyday decisions. Clean break from investigation content removes the frame that distorted v0.1.
|
||||
- **Source:** Where's the Fun? Workshop, Round 4 Interview, Decision 4
|
||||
- **Raised by:** Team Leader (Jeroen)
|
||||
@@ -259,7 +259,7 @@ What we're building: game concept, design pillars, prototype definition, map spe
|
||||
|
||||
### D-119: Generator spike confirmed for Sprint 25 — critical path
|
||||
- **Date:** 2026-03-05
|
||||
- **Decision:** The Sprint 25 generator spike is the confirmed first deliverable. If the generator cannot produce usable output, nothing else matters. If it can, everything else has a foundation. The generator proof-of-life gates all subsequent v0.2 development. Sprint 25 prerequisites that must exist before or during the spike: zone identity spec (Miri), one culture profile for Krenn System / Station Sova (Miri), and NpcBlueprint struct design (Tyre). Estimated timeline (Tyre): 7 sprints to proof-of-life playtest (generated location + legible characters + tycoon bookmark from creation to Day 3).
|
||||
- **Decision:** The Sprint 25 generator spike is the confirmed first deliverable. If the generator cannot produce usable output, nothing else matters. If it can, everything else has a foundation. The generator proof-of-life gates all subsequent v0.2 development. Sprint 25 prerequisites that must exist before or during the spike: zone identity spec (Miri), one culture profile for Van Maanen's Star / Station Sova (Miri), and NpcBlueprint struct design (Tyre). Estimated timeline (Tyre): 7 sprints to proof-of-life playtest (generated location + legible characters + tycoon bookmark from creation to Day 3).
|
||||
- **Rationale:** The v0.1 lesson established that building without a proven generator produces the wrong game. The sprint 25 spike tests whether the generator can produce auto-generated locations at scale with legible characters — the translation risk mitigation before anything else.
|
||||
- **Source:** Where's the Fun? Workshop, Round 5 Interview, Decision 22
|
||||
- **Raised by:** Tyre (proposal), Team Leader (confirmed)
|
||||
|
||||
@@ -56,7 +56,7 @@ Mods can tap into **Step 1 (Semantic Core)** generation without access to **Step
|
||||
|
||||
- **Modder's Workflow:** Modders write standard, functional "Semantic Lines."
|
||||
- **The Hybrid System:** If a modded NPC is in a "Vanilla" location, the system can pull from a pre-cached library of "Cultural Injectors" that have already been safely pre-generated.
|
||||
- **The Result:** The modder doesn't get to prompt the LLM, but their characters can still use high-quality, pre-verified "Krenn" or "Ruthless" voice templates.
|
||||
- **The Result:** The modder doesn't get to prompt the LLM, but their characters can still use high-quality, pre-verified "Van Maanen's Star" or "Ruthless" voice templates.
|
||||
|
||||
### AI Dialogue & Modding Policy (EULA)
|
||||
|
||||
@@ -73,7 +73,7 @@ Mods can tap into **Step 1 (Semantic Core)** generation without access to **Step
|
||||
As we move into the technical validation phase (comparing Gemma 2 2B vs. Phi-3-mini), the spike must evaluate:
|
||||
|
||||
- **[ ] Safety Floor:** Do either model's internal filters refuse to process dark fantasy themes or combat logs?
|
||||
- **[ ] Stylistic Adherence:** How reliably do "Injector Clauses" (e.g., `[Bold]`, `[Krenn Culture]`) shift the output of the 2B model?
|
||||
- **[ ] Stylistic Adherence:** How reliably do "Injector Clauses" (e.g., `[Bold]`, `[Van Maanen's Star Culture]`) shift the output of the 2B model?
|
||||
- **[ ] Hardware Overhead:** Measured CPU/RAM impact of the background worker thread on target consumer hardware.
|
||||
- **[ ] Non-LLM Fallback:** Verification that the "Re-voicing" layer can be toggled OFF without breaking game state.
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ The character persona is constructed for the LLM using a manageable library of *
|
||||
- **Example `[Bold]`:** `"Your delivery is direct and confident."`
|
||||
|
||||
- **Cultural Injectors (`~5-10` clauses):** Mapped to origin, defining the cultural "flavor" or dialect.
|
||||
- **Example `[Krenn Culture]`:** `"Your speech is formal and avoids contractions."`
|
||||
- **Example `[Van Maanen's Star Culture]`:** `"Your speech is formal and avoids contractions."`
|
||||
|
||||
## 5. The Composition Engine: Priority & Blending
|
||||
|
||||
|
||||
@@ -486,7 +486,7 @@ content/
|
||||
├── global/
|
||||
│ └── knowledge/
|
||||
│ └── contraband.yaml # Contraband type definitions
|
||||
├── campaigns/main/systems/krenn/stations/sova/districts/transit/
|
||||
├── campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/
|
||||
│ ├── npcs/*.yaml # NPC profiles (candidates for pool draws)
|
||||
│ ├── triangles/*.yaml # Triangle definitions (instantiated by seed)
|
||||
│ ├── locations/*.yaml # Location definitions
|
||||
|
||||
@@ -39,7 +39,7 @@ The visual system shifts from designing layouts for three hand-crafted social si
|
||||
- D-119: Generator spike Sprint 25 — Araminta's zone visual grammar is a prerequisite
|
||||
- D-122: All NPCs generated — visual system must handle generator-created entities
|
||||
- D-126: Full character customisation (hair, clothing, colours)
|
||||
- D-128: Culture implicit in starting location — visual language should communicate Krenn culture
|
||||
- D-128: Culture implicit in starting location — visual language should communicate Van Maanen's Star culture
|
||||
- D-131: First Settled Reach moment = apartment + insert activation — visual priority
|
||||
- D-135: Setting delivery via both layers (visual + insert) in parallel
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ The Settled Reach: top-down immersive sim, single-character perspective, asymmet
|
||||
|
||||
## v0.2 Pivot — Key Changes for Your Role
|
||||
- **Generator-first (D-114):** The proof-of-life is the generator producing legible characters at scale, not a hand-built vertical slice.
|
||||
- **Tycoon bookmark (D-117):** Zero investigation content for v0.2. Tycoon (small business owner) is the starting state in the Krenn System.
|
||||
- **Tycoon bookmark (D-117):** Zero investigation content for v0.2. Tycoon (small business owner) is the starting state in Van Maanen's Star.
|
||||
- **All NPCs generated (D-122):** No hand-authored named NPCs. The FRIEND pattern (D-034) survives as a generator template instruction set, not an authoring assignment.
|
||||
- **Broad verb vocabulary (D-130):** Life verbs, not tycoon-specific — all career types use the same verb set.
|
||||
- **Consequence model (D-132):** Dual-scale — Rimworld-style sharp events + DF-style slow accumulation simultaneously.
|
||||
|
||||
@@ -43,7 +43,7 @@ Consult `docs/sprints/` for active sprint briefing.
|
||||
### v0.2 thematic design:
|
||||
1. **Tycoon thematic frame** — what is the tycoon's version of "is this enough?" A small business owner who started something. What are they pursuing? What have they already accepted? Design the thematic question the tycoon bookmark poses.
|
||||
2. **Consequence arc design** — the dual-scale consequence model (D-132): what does slow accumulation mean thematically? Reputation as conscience. Debt as consequence. Relationship erosion as moral record. Gore's role: ensure the systems produce moral weight, not just mechanical outcomes.
|
||||
3. **Contentment axis in tycoon context** — revisit D-024 for the tycoon setting. What does NPC contentment mean for a logistics worker vs a small business owner in the Krenn System?
|
||||
3. **Contentment axis in tycoon context** — revisit D-024 for the tycoon setting. What does NPC contentment mean for a logistics worker vs a small business owner in Van Maanen's Star?
|
||||
4. **Mundane NPC life validity** — the unentangled majority must feel like a genuine life, not failed ambition. This is more important in v0.2 where ALL NPCs are generated and must carry this.
|
||||
|
||||
**Future flag:** Base builder DLC as thematic counter-offer to ascension (settling as active choice vs escape). Not now — but keep design space open.
|
||||
|
||||
@@ -32,13 +32,13 @@ The copy pipeline fundamentally shifts from hand-authoring specific NPC profiles
|
||||
- D-021: Official title "The Settled Reach"
|
||||
- D-028: Dialogue architecture — tagged line pool selection architecture survives
|
||||
- D-035: Converged tag taxonomy (6+3) — authoring format
|
||||
- D-036: Sova Transit District / Krenn System — setting for all content
|
||||
- D-036: Sova Transit District / Van Maanen's Star — setting for all content
|
||||
- D-037: Contraband = unlicensed lattice components — world content flavor
|
||||
- D-117: Tycoon bookmark — one starting type for v0.2 (not smuggler/detective)
|
||||
- D-121: Voice is culture-driven, job as modifier (inverted from prior assumption)
|
||||
- D-122: All NPCs generated — NPC content via AI templating, not hand-authoring
|
||||
- D-123: Generative AI for NPC content templating via culture vectors
|
||||
- D-128: Culture implicit in starting location — Krenn System = Krenn culture
|
||||
- D-128: Culture implicit in starting location — Van Maanen's Star = Van Maanen's Star culture
|
||||
- D-131: First Settled Reach moment = apartment + insert activation
|
||||
- D-134: Groundhog Day alarm clock homage (first day only) — Mellanie writes the monologue
|
||||
|
||||
@@ -46,8 +46,8 @@ The copy pipeline fundamentally shifts from hand-authoring specific NPC profiles
|
||||
Consult `docs/sprints/` for active sprint briefing.
|
||||
|
||||
### v0.2 voice pipeline (critical path items):
|
||||
1. **Culture-primary voice cards for Krenn System** — the primary pipeline deliverable. Blocked by Miri's culture profile. Once Miri delivers the Krenn culture profile (D-128), Mellanie formalises it as a voice card: tone register, formality norms, emotional expression, verbal tics, what Krenn people sound like under stress vs at ease. This feeds the AI content pipeline (D-123).
|
||||
2. **Job-as-modifier voice spec** — how does being a small business owner modify the Krenn base voice? What does a tycoon sound like vs a logistics worker vs a bar owner? Design the modifier layer (D-121).
|
||||
1. **Culture-primary voice cards for Van Maanen's Star** — the primary pipeline deliverable. Blocked by Miri's culture profile. Once Miri delivers the Van Maanen's Star culture profile (D-128), Mellanie formalises it as a voice card: tone register, formality norms, emotional expression, verbal tics, what Van Maanen's Star people sound like under stress vs at ease. This feeds the AI content pipeline (D-123).
|
||||
2. **Job-as-modifier voice spec** — how does being a small business owner modify the Van Maanen's Star base voice? What does a tycoon sound like vs a logistics worker vs a bar owner? Design the modifier layer (D-121).
|
||||
3. **Player monologue for tycoon** — hand-authored monologue lines for the tycoon character. Voice, tone, what they notice, what they care about. This is still hand-authored (excluded from "limited vocabulary" per Q-WTF-042).
|
||||
4. **Day 1 content** — alarm clock homage (D-134), insert activation moment (D-131). These are authored set-pieces.
|
||||
5. **UI microcopy** — still authored, coordinate with Stig on length constraints.
|
||||
|
||||
+12
-12
@@ -2,41 +2,41 @@
|
||||
Last updated: 2026-03-13
|
||||
|
||||
## Current Project State
|
||||
The Settled Reach: top-down immersive sim, single-character perspective, asymmetric information core mechanic, Rimworld-style storyteller. 137+ confirmed decisions. Where's the Fun? Workshop complete (2026-03-05) — 24 decisions locked. v0.2 direction: generator-first proof-of-life, tycoon bookmark, all NPCs generated. Sprint 25 generator spike confirmed as critical path. **Miri's zone identity spec and Krenn culture profile are generator prerequisites — these are on the critical path.**
|
||||
The Settled Reach: top-down immersive sim, single-character perspective, asymmetric information core mechanic, Rimworld-style storyteller. 137+ confirmed decisions. Where's the Fun? Workshop complete (2026-03-05) — 24 decisions locked. v0.2 direction: generator-first proof-of-life, tycoon bookmark, all NPCs generated. Sprint 25 generator spike confirmed as critical path. **Miri's zone identity spec and Van Maanen's Star culture profile are generator prerequisites — these are on the critical path.**
|
||||
|
||||
## v0.2 Pivot — Key Changes for Your Role
|
||||
The workshop confirmed Sova Transit District as the v0.2 setting (tycoon bookmark in the Krenn System) and resolved the culture architecture gap in Miri's favour.
|
||||
The workshop confirmed Sova Transit District as the v0.2 setting (tycoon bookmark in Van Maanen's Star) and resolved the culture architecture gap in Miri's favour.
|
||||
|
||||
**What changes:**
|
||||
- D-027 vertical slice (smuggler + detective) is superseded. No named NPCs (Kael Davan, Sera Venn, Naia, Maret) as production content — D-122.
|
||||
- Detective institutional chain of command is deferred — no investigation content for v0.2.
|
||||
- Character selection roster (Q-011) reframed: skills + bookmark (CK3 style), not a character roster with named starting characters.
|
||||
- Culture is no longer deferred: D-128 resolves it. Culture is implicit in starting location. Krenn System = Krenn culture. The player doesn't select culture — they select a starting location and inherit it.
|
||||
- Culture is no longer deferred: D-128 resolves it. Culture is implicit in starting location. Van Maanen's Star = Van Maanen's Star culture. The player doesn't select culture — they select a starting location and inherit it.
|
||||
|
||||
**What survives and gains priority:**
|
||||
- Sova Transit District as setting — tycoon bookmark is HERE (D-117)
|
||||
- Krenn System setting details (D-036) — all canonical
|
||||
- Van Maanen's Star setting details (D-036) — all canonical
|
||||
- Zone identity and culture profile — now generator prerequisites, highest priority
|
||||
- Contraband spec (D-037) — survives as world content (storyline, not investigation objective for v0.2)
|
||||
|
||||
**New critical path items (Miri prerequisites for generator spike):**
|
||||
- Zone identity spec — what zone types mean in the Settled Reach's social vocabulary
|
||||
- One culture profile: Krenn System / Station Sova — blocks voice pipeline, NPC gen, AI content pipeline
|
||||
- One culture profile: Van Maanen's Star / Station Sova — blocks voice pipeline, NPC gen, AI content pipeline
|
||||
|
||||
## Decisions Relevant to Your Role
|
||||
- D-005: Core concept — asymmetric information, single-character perspective
|
||||
- D-016: Internal monologue — character voice, unreliable narrator
|
||||
- D-017: Perception modes — lore-consistent
|
||||
- D-021: Official title "The Settled Reach"
|
||||
- D-036: Sova Transit District / Krenn System — canonical setting (survives unchanged)
|
||||
- D-036: Sova Transit District / Van Maanen's Star — canonical setting (survives unchanged)
|
||||
- D-037: Contraband = unlicensed lattice components — world content, not v0.2 investigation objective
|
||||
- D-040: Wiki taxonomy structure
|
||||
- D-114: v0.2 proof-of-life = generator + graphics
|
||||
- D-117: Tycoon is the v0.2 bookmark — small business owner in Krenn System
|
||||
- D-117: Tycoon is the v0.2 bookmark — small business owner in Van Maanen's Star
|
||||
- D-119: Generator spike Sprint 25 — Miri's zone identity spec + culture profile are prerequisites
|
||||
- D-122: All NPCs generated, no named hand-authored characters
|
||||
- D-123: Generative AI for NPC content templating via culture vectors
|
||||
- D-128: Culture implicit in starting location — Krenn System = Krenn culture
|
||||
- D-128: Culture implicit in starting location — Van Maanen's Star = Van Maanen's Star culture
|
||||
- D-135: Setting delivery via both layers (visual + insert) in parallel
|
||||
|
||||
## Open Questions Assigned to You
|
||||
@@ -44,13 +44,13 @@ The workshop confirmed Sova Transit District as the v0.2 setting (tycoon bookmar
|
||||
- Q-WTF-041: What should the player feel looking at the span gate from their apartment?
|
||||
|
||||
## Current Priorities
|
||||
**Zone identity spec and Krenn culture profile are on the critical path. These must exist before/during the generator spike.**
|
||||
**Zone identity spec and Van Maanen's Star culture profile are on the critical path. These must exist before/during the generator spike.**
|
||||
|
||||
1. **Zone identity spec** — what zone types mean in the Settled Reach's social vocabulary. Logistics hub, residential, commercial, transit corridor, restricted industrial, social venue. What does each zone communicate about the people who inhabit it? Blocks: generator zone template parameters, Araminta tile palettes.
|
||||
2. **Krenn System / Station Sova culture profile** — working-class pragmatic, ~180 years settled, compact consonant-heavy naming. Formalise as a structured culture vector document: tone, formality registers, emotional expression norms, values, slang register, what Krenn people do/don't discuss with strangers. Blocks: voice pipeline (Mellanie), NPC gen (Tyre), AI content pipeline (D-123).
|
||||
2. **Van Maanen's Star / Station Sova culture profile** — working-class pragmatic, ~180 years settled, compact consonant-heavy naming. Formalise as a structured culture vector document: tone, formality registers, emotional expression norms, values, slang register, what Van Maanen's Star people do/don't discuss with strangers. Blocks: voice pipeline (Mellanie), NPC gen (Tyre), AI content pipeline (D-123).
|
||||
3. **Tycoon bookmark setting brief** — what does Station Sova look like from a small business owner's perspective? What kind of business? What economic pressures? What does the tycoon's apartment reflect about their position? Blocks: Ozzie's Day 1 experience brief, Araminta's zone visuals.
|
||||
4. **Wiki taxonomy maintenance** — update wiki entries (Krenn System, Station Sova, Sova Transit District) to reflect v0.2 framing. Remove investigation-specific details from primary entries.
|
||||
5. **NPC naming conventions confirmation** — Krenn naming conventions documented in D-036 apply to ALL generated NPCs. Confirm the convention is suitable for generator-scale name creation.
|
||||
4. **Wiki taxonomy maintenance** — update wiki entries (Van Maanen's Star, Station Sova, Sova Transit District) to reflect v0.2 framing. Remove investigation-specific details from primary entries.
|
||||
5. **NPC naming conventions confirmation** — Van Maanen's Star naming conventions documented in D-036 apply to ALL generated NPCs. Confirm the convention is suitable for generator-scale name creation.
|
||||
|
||||
## Key Documents
|
||||
- decisions/content.md — D-036 (setting), D-037 (contraband), D-121 through D-132
|
||||
|
||||
@@ -38,7 +38,7 @@ The workshop revealed a core framing error: the game was built as a detective pu
|
||||
- D-122: All NPCs generated, no named hand-authored characters
|
||||
- D-125: Quietly responsive world — gradient of caring by social proximity
|
||||
- D-126: Full character customisation (hair, clothing, colours)
|
||||
- D-128: Culture implicit in starting location (Krenn System = Krenn culture)
|
||||
- D-128: Culture implicit in starting location (Van Maanen's Star = Van Maanen's Star culture)
|
||||
- D-129: Traits + observable behaviour as NPC personality surface
|
||||
- D-131: First Settled Reach moment = apartment + insert activation
|
||||
- D-132: Consequence model dual-scale (sharp events + slow accumulation)
|
||||
|
||||
@@ -34,14 +34,14 @@ The Settled Reach: top-down immersive sim, single-character perspective, asymmet
|
||||
- D-033: Entity color = relationship to player
|
||||
- D-034: THE FRIEND pattern — survives as generator template, not authoring assignment
|
||||
- D-035: Converged tag taxonomy — tag architecture survives
|
||||
- D-036: Sova Transit District / Krenn System — setting survives (tycoon bookmark is Krenn System)
|
||||
- D-036: Sova Transit District / Van Maanen's Star — setting survives (tycoon bookmark is Van Maanen's Star)
|
||||
- D-041: Knowledge Graph Data Model — 4-level confidence hierarchy, contradiction detection
|
||||
- D-114: v0.2 proof-of-life = generator + graphics
|
||||
- D-117: Tycoon bookmark, zero investigation content
|
||||
- D-122: All NPCs generated, no named hand-authored characters
|
||||
- D-123: Generative AI for NPC content templating via culture vectors
|
||||
- D-125: Quietly responsive world — gradient of caring by social proximity
|
||||
- D-128: Culture implicit in starting location (Krenn System = Krenn culture)
|
||||
- D-128: Culture implicit in starting location (Van Maanen's Star = Van Maanen's Star culture)
|
||||
- D-129: Traits + observable behaviour as NPC personality surface; relationships Sims + Rimworld style
|
||||
- D-132: Consequence replaces complicity as thematic frame; fully emergent moral arc
|
||||
|
||||
|
||||
@@ -19,14 +19,14 @@ All open questions - tracks as tickets for assignment and progress monitoring.
|
||||
The generator spike (D-119) is Sprint 25 and is the first deliverable. Everything gates on it.
|
||||
|
||||
**Prerequisites that must exist before/during the generator spike:**
|
||||
1. Miri: Zone identity spec + Krenn culture profile — blocks voice, NPC gen, AI pipeline
|
||||
1. Miri: Zone identity spec + Van Maanen's Star culture profile — blocks voice, NPC gen, AI pipeline
|
||||
2. Araminta: Zone visual grammar, tile palettes — blocked by Miri zone identity spec
|
||||
3. Tyre: NpcBlueprint struct design — generator output format
|
||||
4. Mellanie: Culture-primary voice cards — blocked by Miri culture profile
|
||||
|
||||
**Dependency chain:**
|
||||
```
|
||||
Miri: Zone Identity Spec + Krenn Culture Profile
|
||||
Miri: Zone Identity Spec + Van Maanen's Star Culture Profile
|
||||
|-- Araminta: zone visual grammar, tile palettes
|
||||
|-- Tyre: generator zone template parameters, NpcBlueprint
|
||||
|-- Mellanie: culture-primary voice cards
|
||||
|
||||
@@ -13,7 +13,7 @@ STANDBY. This briefing will be populated when localization work begins.
|
||||
- Q-008: Licensing (open question - affects localization scope and supported languages)
|
||||
- **D-028: Tagged line pool dialogue system** — Localization advantages: each line is tagged with context metadata (access tier, relationship level, trust threshold, mood). Translators receive rich context. Lines are pooled, not tree-branched — translation scope is predictable.
|
||||
- **D-035: Converged tag taxonomy (6+3)** — 9 tags per line provide rich context for translators. 13 situations, 9 topics, 8 moods. Translation scope predictable from pool size.
|
||||
- **D-036: Sova Transit District / Krenn System** — Krenn naming conventions (compact, consonant-heavy). Localization note: proper nouns and slang terms need transliteration guides per target language.
|
||||
- **D-036: Sova Transit District / Van Maanen's Star** — Van Maanen's Star naming conventions (compact, consonant-heavy). Localization note: proper nouns and slang terms need transliteration guides per target language.
|
||||
- **D-121: Voice is culture-driven, job as modifier** — localization implication: culture voice cards are the primary translation unit, not individual NPC profiles. Single tycoon character type in v0.2 (D-117) reduces monologue translation scope vs. prior smuggler/detective dual-pool model (D-032 superseded for v0.2).
|
||||
|
||||
## Key Documents
|
||||
|
||||
@@ -101,7 +101,7 @@ If you're unsure whether a line is Factual: if it contains a number, a named qua
|
||||
Base text must not contain culture-specific vocabulary. The culture injectors add that layer at voicing time. Base text is the semantic skeleton.
|
||||
|
||||
**What to avoid:**
|
||||
- Krenn oath vocabulary: `"void take it"`, `"blood and void"` — these go in voice_examples, not base text
|
||||
- Van Maanen's Star oath vocabulary: `"void take it"`, `"blood and void"` — these go in voice_examples, not base text
|
||||
- Culture-specific greetings or farewells
|
||||
- Slang that implies a particular register
|
||||
|
||||
@@ -129,7 +129,7 @@ Before committing, run through:
|
||||
|
||||
---
|
||||
|
||||
## Examples from the Krenn zones (reference)
|
||||
## Examples from the Van Maanen's Star zones (reference)
|
||||
|
||||
These lines passed elevation review (Sprint 26):
|
||||
|
||||
|
||||
@@ -141,9 +141,9 @@ districts/sova-transit/
|
||||
|
||||
```yaml
|
||||
# districts/sova-transit/district.yaml
|
||||
canonical_id: "krenn.sova.transit"
|
||||
canonical_id: "van-maanens-star.sova.transit"
|
||||
display_name: "Sova Transit District"
|
||||
system: "krenn"
|
||||
system: "van-maanens-star"
|
||||
station: "sova"
|
||||
district: "transit"
|
||||
description: >
|
||||
@@ -181,12 +181,12 @@ npc_count: 17
|
||||
|
||||
| Canonical ID | Resolves to |
|
||||
|---|---|
|
||||
| `krenn.sova.transit.npc.kael-davan` | `districts/sova-transit/npcs/kael-davan.yaml` |
|
||||
| `krenn.sova.transit.npc.sera-venn` | `districts/sova-transit/npcs/sera-venn.yaml` |
|
||||
| `krenn.sova.transit.location.the-terminal` | `districts/sova-transit/locations/the-terminal.yaml` |
|
||||
| `krenn.sova.transit.location.the-last-shift` | `districts/sova-transit/locations/the-last-shift.yaml` |
|
||||
| `krenn.sova.transit.triangle.hub-power` | `districts/sova-transit/triangles/hub-power.yaml` |
|
||||
| `krenn.sova.transit.triangle.worried-knowledge` | `districts/sova-transit/triangles/worried-knowledge.yaml` |
|
||||
| `van-maanens-star.sova.transit.npc.kael-davan` | `districts/sova-transit/npcs/kael-davan.yaml` |
|
||||
| `van-maanens-star.sova.transit.npc.sera-venn` | `districts/sova-transit/npcs/sera-venn.yaml` |
|
||||
| `van-maanens-star.sova.transit.location.the-terminal` | `districts/sova-transit/locations/the-terminal.yaml` |
|
||||
| `van-maanens-star.sova.transit.location.the-last-shift` | `districts/sova-transit/locations/the-last-shift.yaml` |
|
||||
| `van-maanens-star.sova.transit.triangle.hub-power` | `districts/sova-transit/triangles/hub-power.yaml` |
|
||||
| `van-maanens-star.sova.transit.triangle.worried-knowledge` | `districts/sova-transit/triangles/worried-knowledge.yaml` |
|
||||
|
||||
### Type Segment Values
|
||||
|
||||
@@ -274,7 +274,7 @@ global/
|
||||
patterns.yaml # 9 thematic patterns (System A)
|
||||
motivations.yaml # 6 functional motivations (System B)
|
||||
regions/ # Star system / station metadata
|
||||
krenn.yaml # Krenn System profile (D-036)
|
||||
van-maanens-star.yaml # Van Maanen's Star profile (D-036)
|
||||
```
|
||||
|
||||
### Global Content Rationale
|
||||
@@ -432,7 +432,7 @@ wiki/
|
||||
locations/ # Location descriptions
|
||||
contraband/ # Contraband profiles
|
||||
technology/ # Technology descriptions
|
||||
world/ # World-building (Krenn System, Sova Station)
|
||||
world/ # World-building (Van Maanen's Star, Sova Station)
|
||||
authoring/ # Authoring guides and style references
|
||||
index.md # Wiki index
|
||||
```
|
||||
@@ -517,7 +517,7 @@ content/
|
||||
patterns.yaml
|
||||
motivations.yaml
|
||||
regions/
|
||||
krenn.yaml
|
||||
van-maanens-star.yaml
|
||||
districts/
|
||||
sova-transit/
|
||||
district.yaml
|
||||
|
||||
@@ -26,7 +26,7 @@ content/
|
||||
campaigns/
|
||||
main/
|
||||
systems/
|
||||
{system-slug}/ # e.g. krenn/
|
||||
{system-slug}/ # e.g. van-maanens-star/
|
||||
system.yaml # System metadata
|
||||
stations/
|
||||
{station-slug}/ # e.g. sova/
|
||||
@@ -129,7 +129,7 @@ content/campaigns/main/systems/{system-slug}/
|
||||
|
||||
Culture files are the primary input for the voice pipeline. One file per culture, living at `content/global/culture-{name}.ron`.
|
||||
|
||||
**Use `content/global/culture-krenn.ron` as the authoring template — not `culture-krenn.example.ron`.** The example file is an older stub without voice pipeline fields.
|
||||
**Use `content/global/culture-van-maanens-star.ron` as the authoring template — not `culture-van-maanens-star.example.ron`.** The example file is an older stub without voice pipeline fields.
|
||||
|
||||
### Required fields (must be present)
|
||||
|
||||
@@ -201,18 +201,18 @@ voice_persona: Some(
|
||||
),
|
||||
```
|
||||
|
||||
Example negatives for Krenn (currently explicit in `culture-krenn.ron`):
|
||||
Example negatives for Van Maanen's Star (currently explicit in `culture-van-maanens-star.ron`):
|
||||
- Never corporate or institutional language
|
||||
- Never effusive, never polished, never deferential to rank
|
||||
- Never flowery or verbose
|
||||
- Never use family names in casual conversation
|
||||
- Never express deference to authority that hasn't earned it
|
||||
|
||||
`culture-krenn.ron` has a full NEVER block in `voice_persona`. All three culture files (Krenn, Vael, Osse) now include explicit NOT-lists. *(Updated Sprint 26 #653)*
|
||||
`culture-van-maanens-star.ron` has a full NEVER block in `voice_persona`. All three culture files (Van Maanen's Star, Vael, Osse) now include explicit NOT-lists. *(Updated Sprint 26 #653)*
|
||||
|
||||
### behavior_modifiers: status
|
||||
|
||||
All culture files (`culture-krenn.ron`, `culture-vael.ron`, `culture-osse.ron`) now populate `behavior_modifiers` with 11-12 clauses across all seven hint categories (`work_pace`, `physical_manner`, `social_signal`, `task_completion`, `environmental_scan`, `offduty_posture`, `authority_response`). The decomposed behavior system (#633/#634) shipped in Sprint 26. New culture files must populate this field. *(Updated Sprint 26 #634)*
|
||||
All culture files (`culture-van-maanens-star.ron`, `culture-vael.ron`, `culture-osse.ron`) now populate `behavior_modifiers` with 11-12 clauses across all seven hint categories (`work_pace`, `physical_manner`, `social_signal`, `task_completion`, `environmental_scan`, `offduty_posture`, `authority_response`). The decomposed behavior system (#633/#634) shipped in Sprint 26. New culture files must populate this field. *(Updated Sprint 26 #634)*
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -151,7 +151,7 @@ This question does not have a clean answer. The ring knows it doesn't have a cle
|
||||
From what's inferrable:
|
||||
- Local distribution: station residents, some district workers, a few customers from other districts on Sova
|
||||
- Off-station: the span gate delivers cargo to the planetary freight depot on Velen. Some product continues via Velen's distribution network to system population centers.
|
||||
- Regional: occasional higher-value shipments routed through the system to other ring nodes beyond Krenn System. The ring doesn't manage this leg.
|
||||
- Regional: occasional higher-value shipments routed through the system to other ring nodes beyond Van Maanen's Star. The ring doesn't manage this leg.
|
||||
|
||||
**The v0.1 scope:** The detective's investigation is concerned with the Sova Transit District operation. The broader network is context, not target. Discovering that the ring is part of a larger network is an investigation milestone, not the investigation conclusion.
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
This guide provides the framework for generating culturally consistent content in The Settled Reach. Every named district, NPC, and piece of authored dialogue reflects a specific cultural context. This guide codifies how to derive that context from first principles so that any content author — writing a dockworker or a station administrator, a bar greeting or a confrontation line — can produce work that feels like it belongs.
|
||||
|
||||
The Sova Transit District in the Krenn System is the first concrete instance of this framework. All examples in this guide are drawn from Sova. Subsequent settings use the same framework applied to different parameters.
|
||||
The Sova Transit District in Van Maanen's Star is the first concrete instance of this framework. All examples in this guide are drawn from Sova. Subsequent settings use the same framework applied to different parameters.
|
||||
|
||||
---
|
||||
|
||||
@@ -66,7 +66,7 @@ Settlement age determines architectural character, generational memory, and whet
|
||||
| **Mature** | Mixed construction eras clearly visible. Original structure heavily modified. Strong local character in older sections. | Distinct local identity. People think of themselves as "from here." | Distant. The origin is history, not memory. | Local pride. Skepticism of core-system assumptions. |
|
||||
| **Old** | Accretive. Original construction may be invisible under layers. Idiosyncratic. | Deeply rooted identity. History is ambient. | Institutional. Stories are embedded in place-names and customs. | The origin system is foreign. "We are our own thing." |
|
||||
|
||||
**Sova Transit District:** Established-to-Mature. The district is ~40 years old on a station settled ~180 years ago. The district itself shows layered construction — prefab base, retrofitted sections, personalized details. Local identity is present but not deep. Workers think of themselves as Sova people, not Krenn people; but they don't have the rootedness of a settlement in its third or fourth generation.
|
||||
**Sova Transit District:** Established-to-Mature. The district is ~40 years old on a station settled ~180 years ago. The district itself shows layered construction — prefab base, retrofitted sections, personalized details. Local identity is present but not deep. Workers think of themselves as Sova people, not Van Maanen's Star people; but they don't have the rootedness of a settlement in its third or fourth generation.
|
||||
|
||||
---
|
||||
|
||||
@@ -80,7 +80,7 @@ This determines:
|
||||
- **Relationship to technology** — whether lattice use is stigmatized, normalized, or a source of pride
|
||||
- **Attitudes toward the Commission** — reverence, compliance, resentment, or active evasion
|
||||
|
||||
**Krenn System Cultural Profile (established, working-class mid-Reach):**
|
||||
**Van Maanen's Star Cultural Profile (established, working-class mid-Reach):**
|
||||
|
||||
- **Names:** Compact, consonant-heavy, first-name-primary in social contexts. Family names exist but are used formally (official documents, institutional contexts, introductions to strangers). Nicknames common among colleagues. Off-system names (longer vowels, different consonant clusters) stand out subtly but aren't cause for suspicion — just quietly noted.
|
||||
|
||||
@@ -125,16 +125,16 @@ Every location has a set of institutions that structure daily life. Understandin
|
||||
|
||||
### 2.1 Naming Conventions
|
||||
|
||||
Naming conventions follow from Dimension 4 (Cultural Reference Point). The table below captures the Krenn System standard, which serves as the v0.1 model.
|
||||
Naming conventions follow from Dimension 4 (Cultural Reference Point). The table below captures Van Maanen's Star standard, which serves as the v0.1 model.
|
||||
|
||||
**Krenn System naming rules:**
|
||||
**Van Maanen's Star naming rules:**
|
||||
- **First names:** 1-2 syllables, consonant-forward, no double vowels in typical form. Examples: Kael, Voss, Drin, Lera, Torek, Maret, Naia, Sera, Nils, Kosse, Pael, Tev, Ren, Resha, Harek, Sess, Devra.
|
||||
- **Family names:** 1-2 syllables, similar phoneme pattern. Examples: Davan, Lintar, Sessik, Korr.
|
||||
- **Social usage:** First name in most contexts. "Supervisor Voss" for institutional address. Full name only in formal or hostile contexts.
|
||||
- **Nicknaming:** Common among colleagues. A name like "Renn" might be short for something nobody uses.
|
||||
- **Off-system names:** Slightly softer vowels, longer syllable count, different consonant clusters. Example: Olin, Sabel. These stand out quietly — the detective's lattice may flag them as non-Krenn-origin before the detective consciously registers why.
|
||||
- **Off-system names:** Slightly softer vowels, longer syllable count, different consonant clusters. Example: Olin, Sabel. These stand out quietly — the detective's lattice may flag them as non-Van Maanen's Star-origin before the detective consciously registers why.
|
||||
|
||||
**IP check:** Krenn names are constructed to feel plausibly human-future without mapping to any existing franchise. They are NOT Hamilton Commonwealth names (conspicuously contemporary English, which is Hamilton's signature device). They are NOT Banks Culture names (often whimsical or elaborate). They are NOT Firefly or Star Wars (no Earth-ethnic-name echoes). They suggest cultural drift across 180 years of mid-Reach settlement.
|
||||
**IP check:** Van Maanen's Star names are constructed to feel plausibly human-future without mapping to any existing franchise. They are NOT Hamilton Commonwealth names (conspicuously contemporary English, which is Hamilton's signature device). They are NOT Banks Culture names (often whimsical or elaborate). They are NOT Firefly or Star Wars (no Earth-ethnic-name echoes). They suggest cultural drift across 180 years of mid-Reach settlement.
|
||||
|
||||
---
|
||||
|
||||
@@ -151,7 +151,7 @@ Core vocabulary patterns for freight:
|
||||
- The gate = "the gate" casually, "the span gate terminal" institutionally — never "the span gate" in casual speech
|
||||
- Cargo containers = "containers" or "cans" (informal) — never "pods"
|
||||
- Cargo manifests = "manifests" (precise), "paperwork" (dismissive), "the file" (when being evasive)
|
||||
- Credits = "marks" in casual conversation (a Krenn System local usage)
|
||||
- Credits = "marks" in casual conversation (a Van Maanen's Star local usage)
|
||||
- Off-shift time = "off-book" among the ring; just "after" for civilians ("see you after")
|
||||
- Lattice communication = "pinging" (sending), "a ping" (notification)
|
||||
|
||||
@@ -209,7 +209,7 @@ The exception: NPCs under stress or in unusual circumstances may reference their
|
||||
|
||||
## Part 3: Scaling Beyond v0.1
|
||||
|
||||
The Krenn System instance demonstrates the framework. Future settings apply the same five dimensions with different parameters. The cultural output — naming conventions, vocabulary, social norms, authority attitudes — follows from the parameters, not from free-form invention.
|
||||
Van Maanen's Star instance demonstrates the framework. Future settings apply the same five dimensions with different parameters. The cultural output — naming conventions, vocabulary, social norms, authority attitudes — follows from the parameters, not from free-form invention.
|
||||
|
||||
**Quick-generation checklist for a new district:**
|
||||
|
||||
@@ -260,25 +260,25 @@ The same cultural detail should mean something different to the smuggler and the
|
||||
|
||||
---
|
||||
|
||||
## Appendix: v0.1 Named Characters — Krenn System Consistency Check
|
||||
## Appendix: v0.1 Named Characters — Van Maanen's Star Consistency Check
|
||||
|
||||
All named characters in the Sova Transit District, with naming convention validation:
|
||||
|
||||
| Name | Convention Check | Role | Notes |
|
||||
|---|---|---|---|
|
||||
| Kael Davan | Krenn standard | Dock worker, ring member, smuggler's FRIEND | Full name used in formal contexts |
|
||||
| Sera Venn | Krenn standard | Commission field tech, detective's FRIEND | "Venn" slightly softer than typical Krenn surname — deliberate: she's institutional, slightly apart |
|
||||
| Lera Sessik | Krenn standard | Bar owner, The Last Shift | "Lera's" informal name. Never Lera Sessik to regulars. |
|
||||
| Torek Lintar | Krenn standard | Dock inspector, compromised | Full name used when the detective runs his file |
|
||||
| Voss | Krenn standard | Logistics supervisor | Single name in social use. Probably Voss-something officially. |
|
||||
| Drin | Krenn standard | Maintenance tech, flat NPC | Single name. Been here long enough nobody uses a surname. |
|
||||
| Maret Korr | Krenn standard | Freight scheduler, ring-adjacent | "Korr" is direct Krenn standard |
|
||||
| Naia | Krenn standard | Kael's partner (mentioned, not primary) | Brief, soft — contrast to Kael |
|
||||
| Nils | Krenn standard | Bar regular (mentioned) | |
|
||||
| Kosse | Krenn standard | Station name / character reference | |
|
||||
| Pael | Krenn standard | Maintenance tech, flat NPC (Sprint 12: #307) | |
|
||||
| Tev | Krenn standard | Lookout/runner, flat NPC (Sprint 12: #307) | |
|
||||
| Ren | Krenn standard | Drifter, flat NPC (Sprint 12: #307) | "Ren" is earlier-established; "Renn" is the courier variant from Round 2 mapping |
|
||||
| Kael Davan | Van Maanen's Star standard | Dock worker, ring member, smuggler's FRIEND | Full name used in formal contexts |
|
||||
| Sera Venn | Van Maanen's Star standard | Commission field tech, detective's FRIEND | "Venn" slightly softer than typical Van Maanen's Star surname — deliberate: she's institutional, slightly apart |
|
||||
| Lera Sessik | Van Maanen's Star standard | Bar owner, The Last Shift | "Lera's" informal name. Never Lera Sessik to regulars. |
|
||||
| Torek Lintar | Van Maanen's Star standard | Dock inspector, compromised | Full name used when the detective runs his file |
|
||||
| Voss | Van Maanen's Star standard | Logistics supervisor | Single name in social use. Probably Voss-something officially. |
|
||||
| Drin | Van Maanen's Star standard | Maintenance tech, flat NPC | Single name. Been here long enough nobody uses a surname. |
|
||||
| Maret Korr | Van Maanen's Star standard | Freight scheduler, ring-adjacent | "Korr" is direct Van Maanen's Star standard |
|
||||
| Naia | Van Maanen's Star standard | Kael's partner (mentioned, not primary) | Brief, soft — contrast to Kael |
|
||||
| Nils | Van Maanen's Star standard | Bar regular (mentioned) | |
|
||||
| Kosse | Van Maanen's Star standard | Station name / character reference | |
|
||||
| Pael | Van Maanen's Star standard | Maintenance tech, flat NPC (Sprint 12: #307) | |
|
||||
| Tev | Van Maanen's Star standard | Lookout/runner, flat NPC (Sprint 12: #307) | |
|
||||
| Ren | Van Maanen's Star standard | Drifter, flat NPC (Sprint 12: #307) | "Ren" is earlier-established; "Renn" is the courier variant from Round 2 mapping |
|
||||
|
||||
**Off-system characters (deliberate naming deviation):**
|
||||
|
||||
@@ -287,7 +287,7 @@ All named characters in the Sova Transit District, with naming convention valida
|
||||
| Resha | Softer vowel pattern | New hire | Implies off-system origin — explains why they ask too many questions |
|
||||
| Sabel | Different phoneme cluster | Ring fence/buyer, external contact | External contact should sound external |
|
||||
|
||||
**IP check:** All Krenn names validated against Hamilton (Contemporary English — cleared), Banks (whimsical/elaborate — cleared), Reynolds (Dutch/Germanic — cleared), Simmons (Greek/Latin register — cleared), Morgan (Anglo-American register — cleared). No franchise overlap found.
|
||||
**IP check:** All Van Maanen's Star names validated against Hamilton (Contemporary English — cleared), Banks (whimsical/elaborate — cleared), Reynolds (Dutch/Germanic — cleared), Simmons (Greek/Latin register — cleared), Morgan (Anglo-American register — cleared). No franchise overlap found.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ Every NPC in The Settled Reach is voiced through their culture. The voice pipeli
|
||||
This guide explains how to author a new culture RON file from scratch. The target: one experienced author can produce a complete, Spike-validated culture profile in approximately one working day.
|
||||
|
||||
Three reference cultures exist in `content/global/`:
|
||||
- `culture-krenn.ron` — Mid-Reach, freight, working-class pragmatic (the Spike 1/2 reference)
|
||||
- `culture-van-maanens-star.ron` — Mid-Reach, freight, working-class pragmatic (the Spike 1/2 reference)
|
||||
- `culture-vael.ron` — Core-adjacent, administrative/research, institutional-formal
|
||||
- `culture-osse.ron` — Deep Frontier, extraction industry, terse-utilitarian
|
||||
|
||||
@@ -55,7 +55,7 @@ Write a one-sentence register description. This becomes `speech.register` in the
|
||||
**Examples:**
|
||||
| Culture | Register |
|
||||
|---|---|
|
||||
| Krenn | direct, minimal pleasantries, gets to the point |
|
||||
| Van Maanen's Star | direct, minimal pleasantries, gets to the point |
|
||||
| Vael | complete sentences, institutional framing, measured, precise |
|
||||
| Osse | terse, functional, equipment vocabulary, economy of language |
|
||||
|
||||
@@ -127,7 +127,7 @@ The not-list prevents register leakage. Write it by asking: what does this cultu
|
||||
|
||||
| Culture | NEVER block content |
|
||||
|---|---|
|
||||
| Krenn | Corporate/institutional language, effusive or polished register, deference to unearned rank, family names in casual use, verbosity |
|
||||
| Van Maanen's Star | Corporate/institutional language, effusive or polished register, deference to unearned rank, family names in casual use, verbosity |
|
||||
| Vael | Void-adjacent exclamations (frontier register), casual contractions, sentence fragments, direct emotional expression, physical labor as value ground |
|
||||
| Osse | Institutional framing or courtesy protocols, formal complete sentences, Commission-world vocabulary, Core-system exclamations, elaboration where a number suffices |
|
||||
|
||||
@@ -147,7 +147,7 @@ Each numbered instruction should target a DIFFERENT speech dimension so trait mo
|
||||
- Instruction 7 → trust signal (how the culture verifies credibility)
|
||||
- Instruction 8 → not-list (what this voice never does)
|
||||
|
||||
**Test before committing:** Read the persona out loud. Can you imagine an NPC responding to you from this profile? Would a speaker from this culture be clearly distinct from Krenn if you heard both without labels?
|
||||
**Test before committing:** Read the persona out loud. Can you imagine an NPC responding to you from this profile? Would a speaker from this culture be clearly distinct from Van Maanen's Star if you heard both without labels?
|
||||
|
||||
---
|
||||
|
||||
@@ -163,19 +163,19 @@ Example pairs are the model's pattern anchors — small LLMs are pattern matcher
|
||||
**Rules for example pairs:**
|
||||
1. Cover the range: neutral, positive relationship, refusal/deflection, high-affect
|
||||
2. Output should be short (1-2 sentences). Long outputs lose the pattern.
|
||||
3. Each output must be recognizably THIS culture — read them side by side with Krenn examples. They should sound like different people.
|
||||
3. Each output must be recognizably THIS culture — read them side by side with Van Maanen's Star examples. They should sound like different people.
|
||||
4. Do not use real NPC names in examples — use generic role references
|
||||
|
||||
### Cross-cultural contrast test
|
||||
|
||||
Before finalizing examples, run this test. Take the same three base-text inputs and write outputs in Krenn, Vael, and Osse voices. If the outputs are hard to distinguish, the culture persona needs sharpening.
|
||||
Before finalizing examples, run this test. Take the same three base-text inputs and write outputs in Van Maanen's Star, Vael, and Osse voices. If the outputs are hard to distinguish, the culture persona needs sharpening.
|
||||
|
||||
**Example inputs for the test:**
|
||||
- "declines to answer a question about an overnight run"
|
||||
- "acknowledges a colleague's greeting while continuing to work"
|
||||
- "thanks a colleague for covering a shift"
|
||||
|
||||
| Input | Krenn | Vael | Osse |
|
||||
| Input | Van Maanen's Star | Vael | Osse |
|
||||
|---|---|---|---|
|
||||
| Declines question | "Look, that's not mine to say." | "I'm not in a position to speak to that. You'd want to refer to the relevant operations log." | "Not my section. Ask Grek." |
|
||||
| Acknowledges greeting | "Hey. Yeah. Catch you at shift end." | "Harthen. Good. I'll be with you in a moment." | "Doss. Yeah." |
|
||||
@@ -197,7 +197,7 @@ If all three rows sound similar, the culture personas need work.
|
||||
- `suppress_on_tells` — tells that should suppress this injection (e.g., oath suppressed when Guarded)
|
||||
|
||||
**Frequency guidelines:**
|
||||
- 0.25 — Krenn oath vocabulary (appears in ~1 in 4 high-affect contexts)
|
||||
- 0.25 — Van Maanen's Star oath vocabulary (appears in ~1 in 4 high-affect contexts)
|
||||
- 0.20 — Vael protocol citation (appears occasionally in procedural exchange)
|
||||
- 0.15 — Osse equipment ground (appears in work-adjacent contexts)
|
||||
|
||||
@@ -242,14 +242,14 @@ After validation, the culture profile is ready for Spike 1 prompt testing. Human
|
||||
|
||||
## Tell-tone reference tables
|
||||
|
||||
### Krenn tell-tone table
|
||||
### Van Maanen's Star tell-tone table
|
||||
|
||||
| TellCategory | Krenn-inflected tonal register |
|
||||
| TellCategory | Van Maanen's Star-inflected tonal register |
|
||||
|---|---|
|
||||
| Nervous | Answers run shorter than usual. Eyes stay on task. Nothing's wrong — just things to do. |
|
||||
| Guarded | Direct past the point of directness. Closes conversation paths fast without being unfriendly. |
|
||||
| Friendly | One beat more than the exchange needed. A word of warmth lands casually, not performed. |
|
||||
| Angry | Steady. Even. The kind of steady that takes effort. Not hostile — just flat in a way that doesn't feel natural for Krenn. |
|
||||
| Angry | Steady. Even. The kind of steady that takes effort. Not hostile — just flat in a way that doesn't feel natural for Van Maanen's Star. |
|
||||
| RoutineDeviation | Unhurried. Unremarkably normal. Like nothing's worth noticing. |
|
||||
|
||||
### Vael tell-tone table
|
||||
@@ -283,7 +283,7 @@ After validation, the culture profile is ready for Spike 1 prompt testing. Human
|
||||
- [ ] Voice persona: 8 numbered instructions, ~200-250 tokens
|
||||
- [ ] Explicit `NEVER:` block at end of persona string (separate from numbered instructions)
|
||||
- [ ] NEVER block content is culture-specific (not repeating universal constraints)
|
||||
- [ ] Cross-cultural contrast test passed (Krenn/Vael/Osse comparison)
|
||||
- [ ] Cross-cultural contrast test passed (Van Maanen's Star/Vael/Osse comparison)
|
||||
- [ ] 3-5 voice examples authored, range covered
|
||||
- [ ] At least 1 occasional injection with suppression logic
|
||||
- [ ] Tell-tone table authored (5 TellCategories)
|
||||
@@ -307,7 +307,7 @@ BehaviorPrimitive.action + BehaviorModifier.clause → assembled behavior st
|
||||
|
||||
Example:
|
||||
- Action: `"moves freight containers"`
|
||||
- Modifier: `"without wasted motion"` (Krenn, `work_pace`)
|
||||
- Modifier: `"without wasted motion"` (Van Maanen's Star, `work_pace`)
|
||||
- Result: `"moves freight containers without wasted motion"`
|
||||
|
||||
A culture provides a pool of modifier clauses. When the engine assembles a behavior, it looks for a modifier whose `category` matches the primitive's `modifier_hint` string. If no match exists, it falls back to any modifier in the pool. If no modifiers exist at all, the action text is used as-is.
|
||||
@@ -336,7 +336,7 @@ Every `BehaviorPrimitive` carries a `context` field that gates when it is eligib
|
||||
|
||||
These seven categories define the interface between primitives (Mellanie, role-action templates) and modifiers (culture authors). A primitive's `modifier_hint` must use one of these strings for a culture modifier to match it.
|
||||
|
||||
| Category | What it inflects | Example modifier (Krenn) |
|
||||
| Category | What it inflects | Example modifier (Van Maanen's Star) |
|
||||
|---|---|---|
|
||||
| `work_pace` | Speed and intensity of physical task execution | "without wasted motion" |
|
||||
| `physical_manner` | Body language and movement quality during tasks | "without looking up from the task" |
|
||||
@@ -361,7 +361,7 @@ These seven categories define the interface between primitives (Mellanie, role-a
|
||||
|
||||
**Three-culture contrast for modifiers** (same as voice persona contrast test):
|
||||
|
||||
| Category | Krenn | Vael | Osse |
|
||||
| Category | Van Maanen's Star | Vael | Osse |
|
||||
|---|---|---|---|
|
||||
| work_pace | "without wasted motion" | "with practiced deliberation" | "at extraction pace" |
|
||||
| physical_manner | "without ceremony" | "with institutional correctness" | "tool already in hand" |
|
||||
@@ -379,7 +379,7 @@ Add these items to the culture profile checklist:
|
||||
|
||||
- [ ] `behavior_modifiers` array populated with at least 2 clauses per category (14 minimum)
|
||||
- [ ] Each clause tested: grammatically trails "moves freight containers ___" and "checks a manifest ___"
|
||||
- [ ] Three-culture contrast check: modifiers are clearly distinct from Krenn, Vael, and Osse
|
||||
- [ ] Three-culture contrast check: modifiers are clearly distinct from Van Maanen's Star, Vael, and Osse
|
||||
- [ ] `tooling/validate-ron` still passes after adding modifiers
|
||||
|
||||
*Addendum: Sprint 26, #634 (composable behavior content). Category vocabulary established jointly by Gestalt (culture modifiers) and Mellanie (behavior primitives). Add new categories only by agreement between both sides — unmatched categories silently fall back to any modifier.*
|
||||
|
||||
@@ -43,7 +43,7 @@ All environmental text renders in **Michroma** — the same typeface as all othe
|
||||
| Font size | 11px | At 1080p base |
|
||||
| Z-layer | 2 (wall surface) or 4 (overhead) | Depends on mounting position |
|
||||
| Primary color | `#8899aa` | Concordat Standard signage |
|
||||
| Informal color | `#9aa890` | Krenn vernacular or personal notices |
|
||||
| Informal color | `#9aa890` | Van Maanen's Star vernacular or personal notices |
|
||||
| Opacity | 70% for formal, 65% for informal | World layer — subordinate to entities |
|
||||
| Case | ALL CAPS for formal zone signage | Standard for institutional text |
|
||||
| Case | Mixed case for informal and vernacular | More human, less bureaucratic |
|
||||
@@ -58,13 +58,13 @@ All environmental text renders in **Michroma** — the same typeface as all othe
|
||||
|
||||
### 2.4 Bilingual Sign Treatment
|
||||
|
||||
When a sign has both Concordat Standard and Krenn vernacular text:
|
||||
When a sign has both Concordat Standard and Van Maanen's Star vernacular text:
|
||||
- Concordat Standard: primary size (11px), 70% opacity
|
||||
- Krenn vernacular: secondary size (9px), 50% opacity, rendered below the primary line
|
||||
- Van Maanen's Star vernacular: secondary size (9px), 50% opacity, rendered below the primary line
|
||||
- Both in Michroma. The size + opacity difference signals language register without a separate "handwriting" font.
|
||||
- 2px vertical gap between language lines.
|
||||
|
||||
Only signs explicitly serving both audiences carry both languages. Official Commission signage is Concordat Standard only. The Last Shift menu and informal worker notices are Krenn vernacular only.
|
||||
Only signs explicitly serving both audiences carry both languages. Official Commission signage is Concordat Standard only. The Last Shift menu and informal worker notices are Van Maanen's Star vernacular only.
|
||||
|
||||
---
|
||||
|
||||
@@ -206,13 +206,13 @@ Entities are always visually dominant (D-044: entity > object > structure). Envi
|
||||
|
||||
| Location | Formal element | Informal element |
|
||||
|----------|---------------|-----------------|
|
||||
| The Terminal (logistics hub) | Concordat Standard | Krenn vernacular where workers have added personal notices |
|
||||
| The Last Shift (bar) | Concordat Standard (Commission notices, if any) | Krenn vernacular (menu, worker notices, personal signs) |
|
||||
| Maintenance corridors | Concordat Standard (safety markings) | Krenn vernacular (informal worker notes) |
|
||||
| The Terminal (logistics hub) | Concordat Standard | Van Maanen's Star vernacular where workers have added personal notices |
|
||||
| The Last Shift (bar) | Concordat Standard (Commission notices, if any) | Van Maanen's Star vernacular (menu, worker notices, personal signs) |
|
||||
| Maintenance corridors | Concordat Standard (safety markings) | Van Maanen's Star vernacular (informal worker notes) |
|
||||
| Cargo containers | Concordat Standard (manifests, labels) | None |
|
||||
| Personal effects area | Neither — no formal signage | Krenn vernacular if labeled |
|
||||
| Personal effects area | Neither — no formal signage | Van Maanen's Star vernacular if labeled |
|
||||
|
||||
**Decision rule:** Formal = the institution did it. Informal = a person did it. The institution writes in Concordat Standard. People write in Krenn vernacular. When you're not sure, ask who made the sign.
|
||||
**Decision rule:** Formal = the institution did it. Informal = a person did it. The institution writes in Concordat Standard. People write in Van Maanen's Star vernacular. When you're not sure, ask who made the sign.
|
||||
|
||||
---
|
||||
|
||||
@@ -220,7 +220,7 @@ Entities are always visually dominant (D-044: entity > object > structure). Envi
|
||||
|
||||
| Decision | Relevance |
|
||||
|----------|-----------|
|
||||
| D-036 | Sova Transit District / Krenn System. Concordat Standard vs Krenn vernacular framework. |
|
||||
| D-036 | Sova Transit District / Van Maanen's Star. Concordat Standard vs Van Maanen's Star vernacular framework. |
|
||||
| D-043 | "Functional warmth" art direction. Environmental text is world texture, not decoration. |
|
||||
| D-044 | Visual hierarchy. Environmental text is subordinate to entities at all times. |
|
||||
| D-049 | Z-level rendering stack. Layer assignments for all text types. |
|
||||
@@ -235,7 +235,7 @@ Entities are always visually dominant (D-044: entity > object > structure). Envi
|
||||
| Zone signage (secondary) | 30 | 1 | Concordat Standard |
|
||||
| Directional | 15 | 1, ALL CAPS | Concordat Standard |
|
||||
| Safety notice | 20 | 2 | Concordat Standard |
|
||||
| Informal posted notice | 20 | 3 | Krenn vernacular |
|
||||
| Informal posted notice | 20 | 3 | Van Maanen's Star vernacular |
|
||||
| Terminal active (per line) | 25 | Up to 12 | Either, per context |
|
||||
| News ticker (per segment) | 80 | 1 | Concordat Standard |
|
||||
|
||||
|
||||
@@ -350,7 +350,7 @@ These counts are for **moral-arc-specific** monologue only. The smuggler's total
|
||||
This spec subsumes ticket #310 (Character voice speech patterns). The voice card ([smuggler-voice-card.md](smuggler-voice-card.md)) handles speech patterns -- register parameters, voice anchors, anti-patterns, display constraints, and the authoring checklist. This document handles the moral trajectory -- the 4-phase arc that determines *what the smuggler thinks about*, not *how she thinks*.
|
||||
|
||||
Together, the two documents define the complete smuggler authoring framework:
|
||||
- **Voice card** = HOW (fragments, feeling-first, first names, Krenn substrate vocabulary)
|
||||
- **Voice card** = HOW (fragments, feeling-first, first names, Van Maanen's Star substrate vocabulary)
|
||||
- **Moral arc** = WHAT (the progression from comfort through doubt and reckoning to compromise)
|
||||
|
||||
Content authors use both documents together. A smuggler monologue line must pass the voice card's checklist AND reflect the correct moral arc phase. A line that sounds right but belongs to the wrong phase is as broken as a line that sounds wrong.
|
||||
|
||||
@@ -40,11 +40,11 @@ The detective voice card is the structural mirror. Where this card defines fragm
|
||||
- Does not explain things to herself that she already knows.
|
||||
- Does not monologue in paragraphs.
|
||||
|
||||
### Krenn Substrate Vocabulary
|
||||
### Van Maanen's Star Substrate Vocabulary
|
||||
|
||||
The smuggler is Krenn System, born on Station Sova. Her vocabulary carries Krenn cultural markers:
|
||||
The smuggler is Van Maanen's Star, born on Station Sova. Her vocabulary carries Van Maanen's Star cultural markers:
|
||||
|
||||
- **First-name-primary**: Krenn convention is compact names, first-name basis in all social contexts. Surnames exist for records, not for conversation.
|
||||
- **First-name-primary**: Van Maanen's Star convention is compact names, first-name basis in all social contexts. Surnames exist for records, not for conversation.
|
||||
- **Trade jargon as native language**: containers, manifests, shifts, routes, transition windows, temp storage, freight bay -- these are her mother tongue, not terminology she learned. She does not translate or annotate.
|
||||
- **Mind-your-business ethos**: The smuggler does not comment on things that are not her concern. Observations are filtered through relevance to her people and her operation.
|
||||
- **Pragmatic, physical framing**: Abstract concepts get physical handles. Trust is "having your back." Danger is "getting caught." Betrayal is "a knife in the back" or "looking left when you answer."
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
**Status:** canonical
|
||||
**Last updated:** 2026-02-19
|
||||
|
||||
Reference: D-036 (Sova setting), D-050 (Velen/Krenn system)
|
||||
Reference: D-036 (Sova setting), D-050 (Velen/Van Maanen's Star)
|
||||
Blocks: #335 (Meridian Coverage Map for Sova Transit)
|
||||
|
||||
---
|
||||
@@ -20,12 +20,12 @@ This document defines the parts of Station Sova that exist beyond the playable T
|
||||
## Overview
|
||||
|
||||
**Station name:** Station Sova
|
||||
**System:** Krenn System
|
||||
**Orbit:** Station Sova is a permanent orbital facility around Velen, the Krenn System's primary habitable world
|
||||
**System:** Van Maanen's Star
|
||||
**Orbit:** Station Sova is a permanent orbital facility around Velen, Van Maanen's Star's primary habitable world
|
||||
**Population:** ~12,000 permanent residents; fluctuating transient population of 1,000-3,000 (freight workers, visitors, crew)
|
||||
**Primary function:** Logistics hub for Krenn System freight operations — the transit point between Velen's planetary freight depot and outgoing freight routes
|
||||
**Governance:** Station Administrator (appointed by Krenn System Concord Compact, confirmed by regional Concord Assembly representation)
|
||||
**Construction:** Original core built during early Krenn settlement (~150 years ago). Significant expansion ~80 years ago. Current configuration largely stable for ~40 years.
|
||||
**Primary function:** Logistics hub for Van Maanen's Star freight operations — the transit point between Velen's planetary freight depot and outgoing freight routes
|
||||
**Governance:** Station Administrator (appointed by Van Maanen's Star Concord Compact, confirmed by regional Concord Assembly representation)
|
||||
**Construction:** Original core built during early Van Maanen's Star settlement (~150 years ago). Significant expansion ~80 years ago. Current configuration largely stable for ~40 years.
|
||||
**Architectural character:** Classic mid-Reach logistics station — functional, layered, mixed-era. Not elegant. Not derelict. The kind of structure that works because it's been maintained, not because it was designed to last.
|
||||
|
||||
---
|
||||
@@ -138,15 +138,15 @@ Manufacturing and processing facilities: station power generation, environmental
|
||||
|
||||
NPCs may reference locations and entities beyond Sova Station. These are real but out-of-scope for v0.1 playable content.
|
||||
|
||||
**Velen:** The Krenn System's primary habitable world. Temperate-maritime climate. The span gate connects Sova Station to a planetary freight depot on Velen's surface. Most cargo that flows through Sova Transit either originates or terminates on Velen. The planet is visible through the station's viewports — a blue-green sphere with frequent cloud cover. Residents call it simply "the surface" or "downwell." Most station workers have been to Velen; some lived there before moving to the station for work.
|
||||
**Velen:** Van Maanen's Star's primary habitable world. Temperate-maritime climate. The span gate connects Sova Station to a planetary freight depot on Velen's surface. Most cargo that flows through Sova Transit either originates or terminates on Velen. The planet is visible through the station's viewports — a blue-green sphere with frequent cloud cover. Residents call it simply "the surface" or "downwell." Most station workers have been to Velen; some lived there before moving to the station for work.
|
||||
|
||||
**Velen Freight Depot:** The planet-side destination of the Sova span gate. A functional logistics hub that mirrors the Transit District's function. The ring's product goes through here on its way to planet-side distribution. The ring has contacts in the Velen depot — logistics workers in an identical job to the ring's members, running the same kind of operation.
|
||||
|
||||
**Other Krenn System stations:** The Krenn System has two other smaller orbital facilities (mining support station and an administrative relay). They're referenced occasionally in news tickers and operational scheduling. Not relevant to v0.1.
|
||||
**Other Van Maanen's Star stations:** Van Maanen's Star has two other smaller orbital facilities (mining support station and an administrative relay). They're referenced occasionally in news tickers and operational scheduling. Not relevant to v0.1.
|
||||
|
||||
**The Krenn Ring (horizon station):** The Krenn System's interstellar connection is the Krenn Ring — a horizon station at approximately 800 AU from the Krenn star, accessible by system vessel (~4–6 days from Station Sova). Horizon stations are ancient orbital installations of unknown origin, self-maintaining, each containing multiple gate apertures connecting to other star systems. The Krenn Ring is not on Station Sova; it is a separate installation in the outer system.
|
||||
**The Van Maanen's Star Ring (horizon station):** Van Maanen's Star's interstellar connection is the Van Maanen's Star Ring — a horizon station at approximately 800 AU from the Van Maanen's Star star, accessible by system vessel (~4–6 days from Station Sova). Horizon stations are ancient orbital installations of unknown origin, self-maintaining, each containing multiple gate apertures connecting to other star systems. The Van Maanen's Star Ring is not on Station Sova; it is a separate installation in the outer system.
|
||||
|
||||
**The Administrative Hub's interstellar transit facility:** Sova Station's Administrative Hub district houses the transit processing facility for interstellar travel — customs clearance, booking offices, and the shuttle dock for vessels heading to the Krenn Ring. When NPCs or documents refer to "the horizon gate terminal," they mean this processing facility, not a gate aperture on the station itself. Characters with legitimate need book transit here, then travel by shuttle to the Krenn Ring to board. This connection is what makes Sova relevant to a larger smuggling network; contraband doesn't originate in-system, it comes from elsewhere via horizon gate and moves through Sova's span gate to Velen.
|
||||
**The Administrative Hub's interstellar transit facility:** Sova Station's Administrative Hub district houses the transit processing facility for interstellar travel — customs clearance, booking offices, and the shuttle dock for vessels heading to the Van Maanen's Star Ring. When NPCs or documents refer to "the horizon gate terminal," they mean this processing facility, not a gate aperture on the station itself. Characters with legitimate need book transit here, then travel by shuttle to the Van Maanen's Star Ring to board. This connection is what makes Sova relevant to a larger smuggling network; contraband doesn't originate in-system, it comes from elsewhere via horizon gate and moves through Sova's span gate to Velen.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ Sova Transit District has developed its own working vocabulary over 40 years. Th
|
||||
|
||||
| Term | Meaning | Usage | Notes |
|
||||
|---|---|---|---|
|
||||
| **marks** | Credits (the standard currency unit) | "That run paid out four hundred marks." | Krenn System local usage. Not reach-wide. "Credits" is the formal/institutional term. |
|
||||
| **marks** | Credits (the standard currency unit) | "That run paid out four hundred marks." | Van Maanen's Star local usage. Not reach-wide. "Credits" is the formal/institutional term. |
|
||||
| **shift** | Work period (typically 8 hours) | "I've got another four hours on shift." | Never say "rotation" or "tour" — those are military register, wrong for a freight district. |
|
||||
| **the after** | Off-shift social time | "See you in the after." / "Heading to Lera's in the after." | Specific to Sova Transit — the period after the main shift wave when people decompress at the bar. |
|
||||
| **the gate** | Span gate terminal (informally) | "Two more transits through the gate this evening." | "The span gate terminal" is institutional. "The gate" is how everyone actually refers to it. |
|
||||
@@ -72,7 +72,7 @@ The Transit District is 40 years old. In that time, workers have personalized th
|
||||
|
||||
- **The back bar shelf:** Lera keeps a curated collection of objects on the shelf behind the bar. Some are gifts from regulars. A small figure. A transit token from a gate that doesn't exist anymore (it closed; the token is a reminder). An industrial ceramic mug that's been there since before Lera owned the place. These are not decoration — they are the bar's memory.
|
||||
- **The corner booth:** Someone carved initials into the underside of the table years ago. It's become a tradition. The underside of the corner booth table is covered in initials and short phrases, none of which are visible unless you deliberately look.
|
||||
- **Graffiti (external only):** The district's external corridor walls, especially near maintenance access points, have accumulated graffiti over the years. It ranges from tagging (names in stylized Krenn script) to short phrases and symbols associated with the Guardians of Severance (counter-surveillance imagery — not political slogans, just visual signals that someone was here who didn't want to be found).
|
||||
- **Graffiti (external only):** The district's external corridor walls, especially near maintenance access points, have accumulated graffiti over the years. It ranges from tagging (names in stylized Van Maanen's Star script) to short phrases and symbols associated with the Guardians of Severance (counter-surveillance imagery — not political slogans, just visual signals that someone was here who didn't want to be found).
|
||||
- **Meridian displays:** The bar's Meridian screen — the one that runs the news feed — has been locally configured with a custom background that no one knows the origin of. It shows a slightly washed-out image of a star seen from orbit, probably from an old transit recording. It cycles in the background behind the feed text. Nobody has changed it in years.
|
||||
|
||||
### Hub Workspace (The Floor)
|
||||
@@ -197,7 +197,7 @@ The bar exists. The food vendors exist. These things have to have names, texture
|
||||
| Item | Type | Notes |
|
||||
|---|---|---|
|
||||
| **Station ale** | Generic draft, slightly warm, session-strength | The default. If you order "the usual," Sess gives you this unless they know you specifically. |
|
||||
| **Krenn grain spirit** | Local distillation, strong, slightly earthy | The district's working-class prestige drink. When someone buys you one, it means something. |
|
||||
| **Van Maanen's Star grain spirit** | Local distillation, strong, slightly earthy | The district's working-class prestige drink. When someone buys you one, it means something. |
|
||||
| **Lera's blend** | A house-mixed drink, recipes vary, always strong | Lera makes it differently each time, claims it's the same. It isn't. Nobody complains. |
|
||||
| **Synthetic grape** | Non-alcoholic, sweet, slightly off | For people who don't drink. Available but not enthusiastically served. |
|
||||
| **Commission-grade tea** | Institutional tea from a packet | The term is mock-institutional. It means unremarkable tea that nobody actually wants. |
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
**Status:** canonical
|
||||
**Last updated:** 2026-02-19
|
||||
|
||||
Reference: D-036 (setting), D-050 (Velen/Krenn), D-031 (time system)
|
||||
Reference: D-036 (setting), D-050 (Velen/Van Maanen's Star), D-031 (time system)
|
||||
|
||||
---
|
||||
|
||||
@@ -30,7 +30,7 @@ The span gate connecting Sova Station to Velen's freight depot is a local transi
|
||||
|
||||
## Standard Daily Schedule
|
||||
|
||||
Station Sova operates on a 24-hour standard day cycle. Times are in station time (Krenn System Standard).
|
||||
Station Sova operates on a 24-hour standard day cycle. Times are in station time (Van Maanen's Star Standard).
|
||||
|
||||
### Night Maintenance Window (0200-0500)
|
||||
**Transit activity:** None. Gate offline.
|
||||
|
||||
@@ -322,7 +322,7 @@ The generation script assigns placeholder IDs (S-001 through S-300, sequenced by
|
||||
|
||||
3. **Apply founding-culture naming to the remainder.** The content author or generation script draws from the culture's naming register to produce a `system_name` for each catalog-only star. These should feel like real place-names, not made-up sci-fi words — the naming register above is the constraint.
|
||||
|
||||
4. **The Gateway system and Krenn** receive their canonical names before the CSV phase, as they anchor everything else. (Gateway name still pending team decision.)
|
||||
4. **The Gateway system and Van Maanen's Star** receive their canonical names before the CSV phase, as they anchor everything else. (Gateway name still pending team decision.)
|
||||
|
||||
### Framework change flag
|
||||
|
||||
|
||||
+313
-3301
File diff suppressed because it is too large
Load Diff
@@ -1,301 +0,0 @@
|
||||
system_id,astronomical_id,proper_name,system_name,star_type,geographic_sector,geographic_band,political_zone,habitable_planet_count,inhabited_planet_count,asteroid_belt,gas_giant,habitability_profile,horizon_station,aperture_count,gate_connections,gate_topology,span_gate_network,settlement_wave,founding_motivation,founding_culture_primary,founding_culture_secondary,cultural_persistence,historical_event,historical_event_age_years,religious_status,religious_generation_count,economic_tier,population,economic_base_primary,economic_base_secondary,distribution_index,imprint_access,supply_dependency,governance_type,dominant_faction,primary_fault_line,secondary_fault_line,assembly_presence,commission_presence,syndic_presence,syndic_type,separatist_presence,separatist_type,institute_presence,guardians_presence,faction_notes,cultural_register,cultural_register_secondary,ambient_anxiety,local_pride,atmospheric_tone,atmospheric_tone_secondary,active_situation,silence_threshold,silence_topic,earth_alignment,earth_proximity,earth_tension,primary_archetype,secondary_archetype,narrative_notable,narrative_hook,generation_priority,stability_index,system_volatility,cultural_corridor,calibration_note
|
||||
S-001,GJ 71,,PLACEHOLDER_GATEWAY,G,core,core,diplomatic_periphery,,,,,,true,5,4,hub,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-002,GJ 827,,PLACEHOLDER_002,M,south_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-003,GJ 526,,PLACEHOLDER_003,M,west_reach,outer,deep_reach_isolate,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-004,GJ 83.1,,PLACEHOLDER_004,K,south_reach,outer,research_periphery,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-005,GJ 438,,PLACEHOLDER_005,M,east_reach,inner,institutional_core,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-006,GJ 300,,PLACEHOLDER_006,G,north_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-007,GJ 150,Rana,Rana,M,west_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-008,GJ 570B,,PLACEHOLDER_008,G,south_reach,inner,commercial_mid_reach,,,,,,true,4,4,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-009,GJ 406,Wolf 359,Wolf 359,M,north_reach,inner,contested_frontier,,,,,,true,5,5,hub,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-010,GJ 559B,Toliman,Toliman,K,core,core,institutional_core,,,,,,true,5,5,hub,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-011,GJ 3988,,PLACEHOLDER_011,binary,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-012,GJ 675,,PLACEHOLDER_012,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-013,GJ 393,,PLACEHOLDER_013,K,south_reach,inner,commercial_mid_reach,,,,,,true,5,5,hub,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-014,GJ 144,Ran,Ran,F,core,core,institutional_core,,,,,,true,3,3,junction,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-015,GJ 663A,Guniibuu,Guniibuu,M,north_reach,inner,contested_frontier,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-016,GJ 324A,Copernicus,Copernicus,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-017,GJ 178,Tabit,Tabit,M,north_reach,inner,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-018,GJ 628,Wolf 1061,Wolf 1061,G,west_reach,inner,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-019,GJ 775,,PLACEHOLDER_019,M,west_reach,inner,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-020,GJ 370,,PLACEHOLDER_020,K,west_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-021,GJ 625,,PLACEHOLDER_021,K,east_reach,outer,research_periphery,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-022,GJ 250A,,PLACEHOLDER_022,M,north_reach,outer,contested_frontier,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-023,GJ 716,,PLACEHOLDER_023,K,north_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-024,GJ 879,,PLACEHOLDER_024,K,north_reach,outer,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-025,GJ 783B,,PLACEHOLDER_025,K,south_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-026,GJ 635B,,PLACEHOLDER_026,G,east_reach,inner,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-027,GJ 820A,,PLACEHOLDER_027,unusual,core,core,institutional_core,,,,,,true,5,5,hub,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-028,GJ 75,,PLACEHOLDER_028,M,north_reach,outer,deep_reach_isolate,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-029,GJ 785,,PLACEHOLDER_029,M,south_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-030,GJ 3333,,PLACEHOLDER_030,G,west_reach,inner,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-031,GJ 644C,,PLACEHOLDER_031,M,south_reach,outer,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-032,GJ 877,,PLACEHOLDER_032,F,north_reach,inner,institutional_core,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-033,GJ 65A,,PLACEHOLDER_033,F,north_reach,outer,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-034,GJ 635A,,PLACEHOLDER_034,M,west_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-035,GJ 601A,,PLACEHOLDER_035,K,west_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-036,GJ 208,,PLACEHOLDER_036,M,west_reach,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-037,GJ 166A,Keid,Keid,M,core,core,institutional_core,,,,,,true,1,1,dead_end,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-038,GJ 615,,PLACEHOLDER_038,K,west_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-039,GJ 1005A,,PLACEHOLDER_039,F,east_reach,outer,deep_reach_isolate,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-040,GJ 473B,,PLACEHOLDER_040,K,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-041,GJ 435,,PLACEHOLDER_041,K,south_reach,inner,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-042,GJ 117,,PLACEHOLDER_042,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-043,GJ 349,,PLACEHOLDER_043,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-044,GJ 1,,PLACEHOLDER_044,M,west_reach,inner,contested_frontier,,,,,,true,2,2,loop_member,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-045,GJ 3250,,PLACEHOLDER_045,M,south_reach,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-046,GJ 876,,PLACEHOLDER_046,binary,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-047,GJ 280A,Procyon,Procyon,M,core,core,institutional_core,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-048,GJ 555,,PLACEHOLDER_048,K,east_reach,outer,commercial_mid_reach,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-049,GJ 656,,PLACEHOLDER_049,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-050,GJ 3820,,PLACEHOLDER_050,M,north_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-051,GJ 682,,PLACEHOLDER_051,K,east_reach,inner,research_periphery,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-052,GJ 357,,PLACEHOLDER_052,M,west_reach,inner,research_periphery,,,,,,true,5,5,hub,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-053,GJ 229,,PLACEHOLDER_053,M,west_reach,inner,research_periphery,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-054,GJ 34B,,PLACEHOLDER_054,M,east_reach,inner,commercial_mid_reach,,,,,,true,4,4,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-055,GJ 644A,,PLACEHOLDER_055,K,south_reach,inner,research_periphery,,,,,,true,2,2,loop_member,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-056,GJ 4285,,PLACEHOLDER_056,M,east_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-057,GJ 35,Van Maanen's Star,Van Maanen's Star,G,south_reach,outer,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-058,GJ 588,,PLACEHOLDER_058,F,north_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-059,GJ 172,,PLACEHOLDER_059,M,east_reach,inner,institutional_core,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-060,GJ 136,,PLACEHOLDER_060,M,east_reach,inner,institutional_core,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-061,GJ 1111,,PLACEHOLDER_061,unusual,south_reach,inner,contested_frontier,,,,,,true,5,5,hub,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-062,GJ 3135,,PLACEHOLDER_062,M,east_reach,outer,research_periphery,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-063,GJ 201,,PLACEHOLDER_063,K,deep_frontier,inner,deep_reach_isolate,,,,,,true,3,3,junction,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-064,GJ 17,,PLACEHOLDER_064,G,east_reach,inner,research_periphery,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-065,GJ 638,,PLACEHOLDER_065,M,north_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-066,GJ 909A,,PLACEHOLDER_066,K,east_reach,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-067,GJ 244A,Sirius,Sirius,G,core,core,institutional_core,,,,,,true,5,5,hub,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-068,GJ 784,,PLACEHOLDER_068,binary,east_reach,inner,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-069,GJ 5,,PLACEHOLDER_069,K,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-070,GJ 880,,PLACEHOLDER_070,K,north_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-071,GJ 541,Arcturus,Arcturus,G,east_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-072,GJ 1002,,PLACEHOLDER_072,G,south_reach,inner,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-073,GJ 49,,PLACEHOLDER_073,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-074,GJ 887,Lacaille 9352,Lacaille 9352,K,core,core,institutional_core,,,,,,true,2,2,loop_member,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-075,GJ 873,,PLACEHOLDER_075,M,north_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-076,GJ 1073,,PLACEHOLDER_076,M,east_reach,inner,commercial_mid_reach,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-077,GJ 866A,EZ Aqr,EZ Aqr,M,east_reach,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-078,GJ 177,,PLACEHOLDER_078,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-079,GJ 138,,PLACEHOLDER_079,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-080,GJ 1289,,PLACEHOLDER_080,M,north_reach,outer,contested_frontier,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-081,GJ 273,Luyten's Star,Luyten's Star,M,north_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-082,GJ 4A,,PLACEHOLDER_082,K,south_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-083,GJ 4056,,PLACEHOLDER_083,M,west_reach,inner,contested_frontier,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-084,GJ 282B,,PLACEHOLDER_084,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-085,GJ 66A,p Eridani,p Eridani,M,east_reach,inner,institutional_core,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-086,GJ 624,,PLACEHOLDER_086,G,west_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-087,GJ 1245B,,PLACEHOLDER_087,K,south_reach,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-088,GJ 395,,PLACEHOLDER_088,M,west_reach,inner,institutional_core,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-089,GJ 3403,,PLACEHOLDER_089,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-090,GJ 559A,Rigil Kentaurus,Rigil Kentaurus,binary,south_reach,inner,institutional_core,,,,,,true,3,3,junction,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-091,GJ 725B,Struve 2398 B,Struve 2398 B,M,core,core,institutional_core,,,,,,true,3,3,junction,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-092,GJ 3728B,,PLACEHOLDER_092,K,east_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-093,GJ 551,Proxima Centauri,Proxima Centauri,M,core,core,institutional_core,,,,,,true,4,4,junction,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-094,GJ 688,,PLACEHOLDER_094,K,south_reach,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-095,GJ 325A,,PLACEHOLDER_095,M,east_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-096,GJ 286,Pollux,Pollux,G,deep_frontier,inner,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-097,GJ 1230A,,PLACEHOLDER_097,G,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-098,GJ 667C,,PLACEHOLDER_098,M,east_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-099,GJ 194B,,PLACEHOLDER_099,binary,north_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-100,GJ 197,,PLACEHOLDER_100,K,south_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-101,GJ 598,,PLACEHOLDER_101,F,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-102,GJ 451A,Groombridge 1830,Groombridge 1830,M,south_reach,inner,research_periphery,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-103,GJ 33,96 G. Psc,96 G. Psc,K,south_reach,inner,contested_frontier,,,,,,true,2,2,loop_member,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-104,GJ 285,,PLACEHOLDER_104,M,north_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-105,GJ 204,,PLACEHOLDER_105,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-106,GJ 34A,Achird,Achird,K,north_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-107,GJ 189,,PLACEHOLDER_107,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-108,GJ 432A,,PLACEHOLDER_108,G,east_reach,inner,contested_frontier,,,,,,true,2,2,spur_end,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-109,GJ 205,,PLACEHOLDER_109,M,east_reach,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-110,GJ 411,Lalande 21185,Lalande 21185,M,south_reach,inner,commercial_mid_reach,,,,,,true,5,5,hub,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-111,GJ 764,Alsafi,Alsafi,M,core,core,institutional_core,,,,,,true,5,5,hub,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-112,GJ 475,Chara,Chara,M,north_reach,outer,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-113,GJ 388,,PLACEHOLDER_113,M,south_reach,inner,commercial_mid_reach,,,,,,true,5,5,hub,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-114,GJ 674,,PLACEHOLDER_114,K,core,core,institutional_core,,,,,,true,2,2,loop_member,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-115,GJ 726,,PLACEHOLDER_115,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-116,GJ 771A,Alshain,Alshain,binary,west_reach,outer,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-117,GJ 875,,PLACEHOLDER_117,G,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-118,GJ 447,Ross 128,Ross 128,binary,core,core,institutional_core,,,,,,true,2,2,loop_member,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-119,GJ 699,Barnard's Star,Barnard's Star,K,core,core,institutional_core,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-120,GJ 820B,,PLACEHOLDER_120,K,core,core,institutional_core,,,,,,true,5,5,hub,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-121,GJ 423A,Alula Australis,Alula Australis,M,east_reach,outer,research_periphery,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-122,GJ 684B,,PLACEHOLDER_122,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-123,GJ 325B,,PLACEHOLDER_123,M,south_reach,outer,contested_frontier,,,,,,true,1,1,dead_end,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-124,GJ 428A,,PLACEHOLDER_124,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-125,GJ 687,,PLACEHOLDER_125,G,east_reach,outer,contested_frontier,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-126,GJ 356A,,PLACEHOLDER_126,F,deep_frontier,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-127,GJ 667A,,PLACEHOLDER_127,M,north_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-128,GJ 19,,PLACEHOLDER_128,K,west_reach,inner,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-129,GJ 892,,PLACEHOLDER_129,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-130,GJ 3943,,PLACEHOLDER_130,G,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-131,GJ 79,,PLACEHOLDER_131,M,east_reach,inner,contested_frontier,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-132,GJ 706,,PLACEHOLDER_132,M,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-133,GJ 222A,,PLACEHOLDER_133,binary,south_reach,inner,contested_frontier,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-134,GJ 169,,PLACEHOLDER_134,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-135,GJ 54.1,,PLACEHOLDER_135,M,south_reach,inner,research_periphery,,,,,,true,5,5,hub,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-136,GJ 536,,PLACEHOLDER_136,G,south_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-137,GJ 142,,PLACEHOLDER_137,G,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-138,GJ 167,,PLACEHOLDER_138,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-139,GJ 725A,Struve 2398 A,Struve 2398 A,G,core,core,institutional_core,,,,,,true,5,5,hub,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-140,GJ 534,Muphrid,Muphrid,M,west_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-141,GJ 616,,PLACEHOLDER_141,K,deep_frontier,inner,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-142,GJ 737B,,PLACEHOLDER_142,K,south_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-143,GJ 722,,PLACEHOLDER_143,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-144,GJ 191,Kapteyn's Star,Kapteyn's Star,unusual,west_reach,inner,research_periphery,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-145,GJ 434,,PLACEHOLDER_145,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,2,2,spur_end,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-146,GJ 707,,PLACEHOLDER_146,binary,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-147,GJ 853A,,PLACEHOLDER_147,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-148,GJ 902,,PLACEHOLDER_148,K,south_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-149,GJ 449,Zavijava,Zavijava,binary,east_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-150,GJ 672,,PLACEHOLDER_150,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-151,GJ 798,,PLACEHOLDER_151,M,west_reach,inner,research_periphery,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-152,GJ 216B,,PLACEHOLDER_152,binary,north_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-153,GJ 338A,,PLACEHOLDER_153,K,south_reach,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-154,GJ 914A,,PLACEHOLDER_154,K,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-155,GJ 3586,,PLACEHOLDER_155,M,west_reach,outer,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-156,GJ 567,,PLACEHOLDER_156,G,south_reach,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-157,GJ 502,,PLACEHOLDER_157,M,west_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-158,GJ 532,,PLACEHOLDER_158,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-159,GJ 7547,,PLACEHOLDER_159,K,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-160,GJ 754,,PLACEHOLDER_160,M,east_reach,outer,research_periphery,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-161,GJ 729,Ross 154,Ross 154,K,west_reach,inner,contested_frontier,,,,,,true,3,3,junction,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-162,GJ 423B,Alula Australis B,Alula Australis B,K,south_reach,outer,research_periphery,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-163,GJ 528A,,PLACEHOLDER_163,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-164,GJ 845,,PLACEHOLDER_164,M,north_reach,inner,commercial_mid_reach,,,,,,true,7,7,hub,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-165,GJ 3323,,PLACEHOLDER_165,K,south_reach,inner,contested_frontier,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-166,GJ 124,,PLACEHOLDER_166,M,east_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-167,GJ 42,,PLACEHOLDER_167,M,west_reach,inner,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-168,GJ 3522,,PLACEHOLDER_168,M,core,core,institutional_core,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-169,GJ 213,,PLACEHOLDER_169,M,south_reach,inner,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-170,GJ 809,,PLACEHOLDER_170,G,west_reach,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-171,GJ 825,Lacaille 8760,Lacaille 8760,K,north_reach,inner,institutional_core,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-172,GJ 302,,PLACEHOLDER_172,F,west_reach,outer,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-173,GJ 68,,PLACEHOLDER_173,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-174,GJ 905,Ross 248,Ross 248,M,south_reach,inner,contested_frontier,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-175,GJ 268,,PLACEHOLDER_175,M,east_reach,inner,research_periphery,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-176,GJ 770,,PLACEHOLDER_176,G,north_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-177,GJ 556,,PLACEHOLDER_177,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-178,GJ 693,,PLACEHOLDER_178,M,south_reach,inner,contested_frontier,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-179,GJ 3737,,PLACEHOLDER_179,M,west_reach,inner,contested_frontier,,,,,,true,2,2,loop_member,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-180,GJ 752A,,PLACEHOLDER_180,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-181,GJ 338B,,PLACEHOLDER_181,K,core,core,institutional_core,,,,,,true,2,2,loop_member,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-182,GJ 1232,,PLACEHOLDER_182,M,west_reach,inner,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-183,GJ 667B,,PLACEHOLDER_183,K,north_reach,inner,research_periphery,,,,,,true,4,4,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-184,GJ 508A,,PLACEHOLDER_184,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-185,GJ 137,,PLACEHOLDER_185,binary,east_reach,inner,contested_frontier,,,,,,true,4,4,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-186,GJ 664,,PLACEHOLDER_186,K,west_reach,inner,research_periphery,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-187,GJ 860A,Kruger 60,Kruger 60,M,south_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-188,GJ 3325,,PLACEHOLDER_188,K,north_reach,inner,institutional_core,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-189,GJ 231,,PLACEHOLDER_189,K,west_reach,outer,deep_reach_isolate,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-190,GJ 904,,PLACEHOLDER_190,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-191,GJ 673,,PLACEHOLDER_191,F,north_reach,outer,contested_frontier,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-192,GJ 473A,,PLACEHOLDER_192,M,south_reach,inner,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-193,GJ 482A,Porrima,Porrima,M,east_reach,inner,contested_frontier,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-194,GJ 524,,PLACEHOLDER_194,G,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-195,GJ 3454,,PLACEHOLDER_195,K,west_reach,inner,commercial_mid_reach,,,,,,true,4,4,junction,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-196,GJ 3618,,PLACEHOLDER_196,M,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-197,GJ 394,,PLACEHOLDER_197,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-198,GJ 280B,,PLACEHOLDER_198,K,north_reach,inner,contested_frontier,,,,,,true,2,2,loop_member,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-199,GJ 860B,,PLACEHOLDER_199,G,east_reach,outer,deep_reach_isolate,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-200,GJ 234A,Ross 614,Ross 614,M,south_reach,inner,contested_frontier,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-201,GJ 3622,,PLACEHOLDER_201,G,north_reach,inner,contested_frontier,,,,,,true,2,2,loop_member,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-202,GJ 27,,PLACEHOLDER_202,F,south_reach,inner,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-203,GJ 408,,PLACEHOLDER_203,M,north_reach,outer,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-204,GJ 575A,,PLACEHOLDER_204,M,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-205,GJ 6711,,PLACEHOLDER_205,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-206,GJ 407,Chalawan,Chalawan,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-207,GJ 1128,,PLACEHOLDER_207,K,east_reach,inner,contested_frontier,,,,,,true,2,2,loop_member,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-208,GJ 1267,,PLACEHOLDER_208,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-209,GJ 54,,PLACEHOLDER_209,M,south_reach,inner,contested_frontier,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-210,GJ 661B,,PLACEHOLDER_210,F,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-211,GJ 3533,,PLACEHOLDER_211,M,east_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-212,GJ 566B,,PLACEHOLDER_212,M,south_reach,inner,institutional_core,,,,,,true,6,6,hub,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-213,GJ 380,,PLACEHOLDER_213,K,core,core,institutional_core,,,,,,true,2,2,loop_member,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-214,GJ 868,,PLACEHOLDER_214,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-215,GJ 147,,PLACEHOLDER_215,binary,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-216,GJ 1125,,PLACEHOLDER_216,M,east_reach,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-217,GJ 506,,PLACEHOLDER_217,K,west_reach,outer,deep_reach_isolate,,,,,,true,2,2,loop_member,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-218,GJ 421B,,PLACEHOLDER_218,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-219,GJ 829,,PLACEHOLDER_219,F,south_reach,inner,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-220,GJ 643,,PLACEHOLDER_220,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-221,GJ 903,Errai,Errai,F,deep_frontier,inner,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-222,GJ 66B,p Eridani,p Eridani,K,west_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-223,GJ 103,,PLACEHOLDER_223,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-224,GJ 309,,PLACEHOLDER_224,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-225,GJ 832,,PLACEHOLDER_225,K,west_reach,inner,institutional_core,,,,,,true,6,6,hub,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-226,GJ 69,,PLACEHOLDER_226,K,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-227,GJ 505A,,PLACEHOLDER_227,M,west_reach,inner,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-228,GJ 105A,268 G. Cet,268 G. Cet,K,east_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-229,GJ 412B,,PLACEHOLDER_229,K,east_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-230,GJ 425A,,PLACEHOLDER_230,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-231,GJ 653,,PLACEHOLDER_231,M,north_reach,inner,research_periphery,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-232,GJ 453,,PLACEHOLDER_232,M,west_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-233,GJ 2097,,PLACEHOLDER_233,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-234,GJ 908,,PLACEHOLDER_234,K,east_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-235,GJ 570A,,PLACEHOLDER_235,M,core,core,institutional_core,,,,,,true,5,5,hub,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-236,GJ 566A,,PLACEHOLDER_236,K,east_reach,inner,commercial_mid_reach,,,,,,true,5,5,hub,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-237,GJ 3612,,PLACEHOLDER_237,F,east_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-238,GJ 86,,PLACEHOLDER_238,binary,south_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-239,GJ 661A,,PLACEHOLDER_239,unusual,north_reach,inner,contested_frontier,,,,,,true,4,4,junction,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-240,GJ 95,,PLACEHOLDER_240,binary,north_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-241,GJ 1245A,,PLACEHOLDER_241,K,north_reach,outer,contested_frontier,,,,,,true,2,2,spur_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-242,GJ 481,,PLACEHOLDER_242,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-243,GJ 680,,PLACEHOLDER_243,M,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-244,GJ 848,,PLACEHOLDER_244,F,east_reach,outer,research_periphery,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-245,GJ 542,,PLACEHOLDER_245,M,west_reach,inner,research_periphery,,,,,,true,2,2,loop_member,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-246,GJ 546,,PLACEHOLDER_246,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-247,GJ 884,,PLACEHOLDER_247,M,south_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-248,GJ 15B,,PLACEHOLDER_248,M,east_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-249,GJ 412A,,PLACEHOLDER_249,K,south_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-250,GJ 107A,,PLACEHOLDER_250,K,east_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-251,GJ 1116A,,PLACEHOLDER_251,M,north_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-252,GJ 111,,PLACEHOLDER_252,K,deep_frontier,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-253,GJ 663B,Guniibuu B,Guniibuu B,M,core,core,institutional_core,,,,,,true,4,4,junction,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-254,GJ 1116B,,PLACEHOLDER_254,binary,west_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-255,GJ 3442,,PLACEHOLDER_255,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-256,GJ 183,,PLACEHOLDER_256,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-257,GJ 631,,PLACEHOLDER_257,G,west_reach,outer,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-258,GJ 174,,PLACEHOLDER_258,K,deep_frontier,inner,contested_frontier,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-259,GJ 695A,,PLACEHOLDER_259,M,south_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-260,GJ 529,,PLACEHOLDER_260,binary,west_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-261,GJ 581,,PLACEHOLDER_261,K,west_reach,inner,contested_frontier,,,,,,true,2,2,loop_member,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-262,GJ 501B,,PLACEHOLDER_262,G,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-263,GJ 783A,,PLACEHOLDER_263,K,core,core,institutional_core,,,,,,true,4,4,junction,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-264,GJ 1248,,PLACEHOLDER_264,M,west_reach,outer,commercial_mid_reach,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-265,GJ 702A,,PLACEHOLDER_265,K,core,core,institutional_core,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-266,GJ 139,82 G. Eri,82 G. Eri,F,north_reach,inner,contested_frontier,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-267,GJ 414A,,PLACEHOLDER_267,M,west_reach,outer,deep_reach_isolate,,,,,,true,2,2,loop_member,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-268,GJ 216A,,PLACEHOLDER_268,G,north_reach,inner,commercial_mid_reach,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-269,GJ 442A,,PLACEHOLDER_269,M,west_reach,inner,commercial_mid_reach,,,,,,true,2,2,loop_member,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-270,GJ 67,,PLACEHOLDER_270,M,south_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-271,GJ 211,,PLACEHOLDER_271,M,deep_frontier,inner,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-272,GJ 92,,PLACEHOLDER_272,K,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-273,GJ 780,,PLACEHOLDER_273,G,north_reach,inner,institutional_core,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-274,GJ 320,,PLACEHOLDER_274,F,west_reach,outer,research_periphery,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-275,GJ 53A,,PLACEHOLDER_275,K,east_reach,inner,institutional_core,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-276,GJ 402,,PLACEHOLDER_276,F,north_reach,outer,commercial_mid_reach,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-277,GJ 1075,,PLACEHOLDER_277,unusual,south_reach,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-278,GJ 454,,PLACEHOLDER_278,K,west_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-279,GJ 15A,Groombridge 34,Groombridge 34,binary,core,core,institutional_core,,,,,,true,1,1,dead_end,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-280,GJ 146,,PLACEHOLDER_280,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-281,GJ 620.1A,,PLACEHOLDER_281,M,east_reach,outer,deep_reach_isolate,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-282,GJ 1061,,PLACEHOLDER_282,M,south_reach,inner,commercial_mid_reach,,,,,,true,4,4,junction,,unsettled,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-283,GJ 603,,PLACEHOLDER_283,G,deep_frontier,outer,contested_frontier,,,,,,true,1,1,dead_end,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-284,GJ 684A,,PLACEHOLDER_284,F,deep_frontier,outer,contested_frontier,,,,,,true,2,2,spur_end,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-285,GJ 1235,,PLACEHOLDER_285,K,deep_frontier,outer,contested_frontier,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-286,GJ 127B,,PLACEHOLDER_286,M,west_reach,inner,institutional_core,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-287,GJ 410,,PLACEHOLDER_287,M,north_reach,outer,research_periphery,,,,,,true,1,1,dead_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-288,GJ 896A,,PLACEHOLDER_288,K,south_reach,inner,research_periphery,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-289,GJ 660A,,PLACEHOLDER_289,M,east_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-290,GJ 482B,,PLACEHOLDER_290,K,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-291,GJ 1292,,PLACEHOLDER_291,K,north_reach,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-292,GJ 354A,,PLACEHOLDER_292,M,deep_frontier,outer,contested_frontier,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-293,GJ 807,,PLACEHOLDER_293,G,west_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-294,GJ 713A,,PLACEHOLDER_294,M,east_reach,inner,research_periphery,,,,,,true,2,2,loop_member,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-295,GJ 282A,,PLACEHOLDER_295,G,west_reach,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-296,GJ 61,Titawin,Titawin,G,deep_frontier,outer,contested_frontier,,,,,,true,2,2,spur_end,,wave_3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-297,GJ 702B,,PLACEHOLDER_297,G,core,core,institutional_core,,,,,,true,1,1,dead_end,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,immediate,,,,,,,,,,
|
||||
S-298,GJ 445,,PLACEHOLDER_298,M,east_reach,inner,institutional_core,,,,,,true,3,3,junction,,wave_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
S-299,GJ 127A,Dalim,Dalim,M,deep_frontier,outer,deep_reach_isolate,,,,,,true,2,2,through_route,,wave_4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,distant,,,,,,,,,,
|
||||
S-300,GJ 3379,,PLACEHOLDER_300,M,east_reach,inner,commercial_mid_reach,,,,,,true,3,3,junction,,wave_1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,proximate,,,,,,,,,,
|
||||
|
@@ -531,9 +531,9 @@ This distributed encoding is intentional. The conspiracy is visible in the patte
|
||||
|
||||
---
|
||||
|
||||
## Appendix: Krenn System Against the Final Framework
|
||||
## Appendix: Van Maanen's Star Against the Final Framework
|
||||
|
||||
Krenn System (D-036) should remain unremarkable against this schema. Final values:
|
||||
Van Maanen's Star (D-036) should remain unremarkable against this schema. Final values:
|
||||
|
||||
| Column | Value |
|
||||
|---|---|
|
||||
@@ -561,7 +561,7 @@ Krenn System (D-036) should remain unremarkable against this schema. Final value
|
||||
| narrative_notable | false |
|
||||
| generation_priority | campaign_anchor |
|
||||
|
||||
Krenn reads as: one of many. The schema makes it specific without making it special. The framework is working.
|
||||
Van Maanen's Star reads as: one of many. The schema makes it specific without making it special. The framework is working.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -14,9 +14,9 @@ The Reach is not a table of random data. It is a civilization that grew outward
|
||||
|
||||
**Constraints from confirmed decisions:**
|
||||
|
||||
- **D-036:** Krenn System is canonical mid-Reach. G3V star, ~180 years settled, ~2.4M population, working-class pragmatic culture.
|
||||
- **D-036:** Van Maanen's Star is canonical mid-Reach. G3V star, ~180 years settled, ~2.4M population, working-class pragmatic culture.
|
||||
- **D-095 (amended 2026-03-13):** Horizon stations are alien-built, Oort-cloud located, self-maintaining, **1–8 apertures per station** (revised from 4–8). Single-aperture stations are valid and produce the most isolated dead-end systems. Span gates are human-built, single-aperture, intra-system. Travel is sequential-hop only — no direct long-range jumps.
|
||||
- **D-050:** Velen (Krenn System) is temperate-maritime. Nordic-influenced compact naming.
|
||||
- **D-050:** Velen (Van Maanen's Star) is temperate-maritime. Nordic-influenced compact naming.
|
||||
- **Cultural generation guide:** Five cultural dimensions (Reach Position, Economic Base, Settlement Age, Cultural Reference Point, Institutional Ecosystem) drive all content.
|
||||
- **Six primary factions:** Concord Assembly, Syndics, Separatists, Guardians of Autonomy (Severance), Veil Institute, Lattice Commission. These six have meaningful presence across *nearly all* systems. Other factions exist but are regional or local — they don't need to appear in every system's entry. The six are a floor, not a ceiling.
|
||||
- **Settlement timeline:** Canonical age of the Reach is approximately 400 years (hinted, not locked). See §2.1 for discussion of whether this should expand to 500–1,000 years — this is an open team question with significant downstream implications.
|
||||
@@ -62,13 +62,13 @@ Each directional sector further divides into **Inner** and **Outer** bands, foll
|
||||
`[Geographic Sector] [Inner/Outer] — [Political Zone]`
|
||||
|
||||
Examples:
|
||||
- `South Inner — Commercial Mid-Reach` (Krenn System's zone)
|
||||
- `South Inner — Commercial Mid-Reach` (Van Maanen's Star's zone)
|
||||
- `West Inner — Commercial Mid-Reach` (breadbasket systems, high agricultural output)
|
||||
- `West Outer — Contested Frontier` (frontier fringe of the agricultural corridor)
|
||||
- `East Outer — Deep Reach Isolates` (newly activated, barely connected)
|
||||
- `Core — Institutional Core` (oldest systems, heaviest institutional weight)
|
||||
|
||||
The Krenn System (D-036) sits at `South Inner — Commercial Mid-Reach`: mid-Reach, functional, unremarkable on a galactic scale, which is precisely why it's the v0.1 setting.
|
||||
Van Maanen's Star (D-036) sits at `South Inner — Commercial Mid-Reach`: mid-Reach, functional, unremarkable on a galactic scale, which is precisely why it's the v0.1 setting.
|
||||
|
||||
**Why this geographic shape:**
|
||||
The Core was settled first. Expansion followed the horizon station network, which is not uniformly distributed — some directions had denser horizon station clusters, so settlement went faster. The West Reach benefited from high-aperture stations close together, creating a well-connected trade arc early in Wave 2. The East Reach has the same number of horizon stations but lower average aperture counts and longer inter-station distances, making expansion slower and more recent.
|
||||
@@ -92,7 +92,7 @@ Most systems connect to 2–4 other systems via horizon station apertures. This
|
||||
|
||||
**Types of gate paths:**
|
||||
|
||||
*Trade arteries* — chains of 3+ well-connected systems running between Core and outer Reach. These carry the majority of freight. Syndics control major transit nodes on these routes. The Krenn System sits on a minor trade artery: not a primary route, but part of the regional freight network.
|
||||
*Trade arteries* — chains of 3+ well-connected systems running between Core and outer Reach. These carry the majority of freight. Syndics control major transit nodes on these routes. Van Maanen's Star sits on a minor trade artery: not a primary route, but part of the regional freight network.
|
||||
|
||||
*Spur routes* — branch off arteries into 2–5 systems before ending. These are the most common settlement pattern in the West and South Reach. Systems at spur ends develop strong local identities because all external contact flows through the spur's junction point.
|
||||
|
||||
@@ -136,7 +136,7 @@ The first systems reached via early horizon station discovery. Settlement was in
|
||||
Once Core Systems were functional, private actors followed the gate routes. Merchants, religious communities, political exiles, ethnic diasporas looking for somewhere to build. This is the most culturally diverse wave and the one with the most genuine cultural evolution — 300–500 years of local development is enough to produce genuinely distinct cultures from a common starting point. West and North Reach were primarily Wave 2 settlement. Systems here have strong founding cultural identities — the original character is not just readable, it is a living tradition.
|
||||
|
||||
**Wave 3 — The Working Reach (~100–300 years ago)**
|
||||
Economic migration following established trade routes. Working-class and mid-class people moving toward opportunity rather than running from something. Mid-Reach systems mostly settled in this wave. Krenn System is Wave 3 (~180 years ago, which fits mid-Wave 3). The character is pragmatic, mixed-cultural, institutions are functional but not beloved. Identity is local and occupational rather than ethnic or ideological. Old enough to feel settled; young enough that the founding generation is recent history.
|
||||
Economic migration following established trade routes. Working-class and mid-class people moving toward opportunity rather than running from something. Mid-Reach systems mostly settled in this wave. Van Maanen's Star is Wave 3 (~180 years ago, which fits mid-Wave 3). The character is pragmatic, mixed-cultural, institutions are functional but not beloved. Identity is local and occupational rather than ethnic or ideological. Old enough to feel settled; young enough that the founding generation is recent history.
|
||||
|
||||
**Wave 4 — The Frontier Push (0–100 years ago)**
|
||||
The current expansion edge. East Reach and deep frontier. Motivations are diverse — economic opportunity, escape, ideological purity, resource speculation. Infrastructure is sparse. Culture is forming in real time. The Separatist movement is strongest here because the institutional weight of the Reach has not yet fully arrived — some people came specifically to be ahead of it.
|
||||
@@ -150,7 +150,7 @@ The following founding cultures seed the CSV. They are *historical reference poi
|
||||
- **Syndic Company towns:** Settled to exploit a specific resource by a Syndic combine. Everything — housing, healthcare, food supply, re-embodiment access — flows through the Syndic. Culture of dependency and pragmatic survival. Workers know exactly what they're worth to the combine. Naming: short, practical, borrowed from wherever workers came from.
|
||||
|
||||
**Diaspora Settlements** (primarily Wave 2)
|
||||
- **Nordic-cultural diaspora:** Compact, consonant-heavy names (our Krenn convention is one instance of this pattern). Egalitarian social norms, high trust in community, distrust of distant authority. Strong craft traditions. Fishing/maritime echoes in vocabulary even in systems with no water. Values: collective sufficiency, competence over status, practical generosity.
|
||||
- **Nordic-cultural diaspora:** Compact, consonant-heavy names (our Van Maanen's Star convention is one instance of this pattern). Egalitarian social norms, high trust in community, distrust of distant authority. Strong craft traditions. Fishing/maritime echoes in vocabulary even in systems with no water. Values: collective sufficiency, competence over status, practical generosity.
|
||||
- **East Asian-cultural diaspora:** Hierarchical social structure within families, horizontal within peer groups. High value on education and technical competence. Strong commercial networks through extended family ties. Multigenerational thinking. Care with language and implication. Naming: two-syllable combinations, tonal variation significant.
|
||||
- **South Asian-cultural diaspora:** Diverse within the category. Common threads: strong community structure, sophisticated philosophical traditions (including attitudes toward embodiment/re-embodiment that diverge from Reach mainstream), complex attitudes toward Commission authority based on caste/class position analogues. Spice and textile vocabulary patterns.
|
||||
- **Iberian-cultural diaspora:** Oral tradition. Social spaces (the equivalent of a plaza) are central to community life. Theatrical social performance — status is performed, not just held. Strong music and food traditions. Religion in some communities. Naming: flowing, vowel-rich.
|
||||
@@ -220,7 +220,7 @@ Five economic tiers capture the range from subsistence to interstellar commercia
|
||||
| **T4** | Prosperous | Significant regional economy. Multiple trade ties. | 5M–50M | ~20% |
|
||||
| **T5** | Core/Hub | Major economic center. Interstellar trade node. | 50M+ | ~10% |
|
||||
|
||||
**Krenn System (D-036):** T3. ~2.4M population, functional regional economy, modest but real trade participation. Mid-point of the distribution — exactly right for a "working Reach" setting.
|
||||
**Van Maanen's Star (D-036):** T3. ~2.4M population, functional regional economy, modest but real trade participation. Mid-point of the distribution — exactly right for a "working Reach" setting.
|
||||
|
||||
**Habitability multiplier:** Systems with 2+ habitable planets are almost always T4–T5 (agricultural surplus enables everything else). Systems with 0 habitable planets can reach T4 if they have exceptional mineral resources AND good gate connectivity, but most are T2–T3.
|
||||
|
||||
@@ -322,7 +322,7 @@ Every system with a horizon station has exactly one, located at Oort-cloud dista
|
||||
|------|------------------|---------------------|
|
||||
| T1 | 1k–50k | A small asteroid mining settlement |
|
||||
| T2 | 50k–500k | A modest colony world and one or two stations |
|
||||
| T3 | 500k–5M | Krenn System (2.4M total) |
|
||||
| T3 | 500k–5M | Van Maanen's Star (2.4M total) |
|
||||
| T4 | 5M–50M | A system with multiple developed worlds |
|
||||
| T5 | 50M–500M+ | A Core system with centuries of infrastructure |
|
||||
|
||||
@@ -350,7 +350,7 @@ High-traffic junction systems. Diverse population, multiple languages heard on t
|
||||
Syndic company towns, institutional research systems, Commission-heavy Core worlds. Everything works because everything is managed. Clean surfaces, functioning systems, clear organizational hierarchy. Culture feels managed rather than grown. People comply; they don't believe. *Risk: exactly as it sounds.* Associated: T3–T5, Wave 1 or Syndic-chartered, Core to mid-Reach.
|
||||
|
||||
**Working Grit**
|
||||
The honest majority of the Reach. Functional infrastructure, unglamorous work, people who take pride in competence rather than status. The bar fills up after shift change. Complaints are social currency. Nobody pretends the system is important. *Krenn System is this tone* — "quotidian-with-undertow" is a specific instance of it. Associated: T3, Wave 3, freight/extraction/manufacturing economy.
|
||||
The honest majority of the Reach. Functional infrastructure, unglamorous work, people who take pride in competence rather than status. The bar fills up after shift change. Complaints are social currency. Nobody pretends the system is important. *Van Maanen's Star is this tone* — "quotidian-with-undertow" is a specific instance of it. Associated: T3, Wave 3, freight/extraction/manufacturing economy.
|
||||
|
||||
**Frontier Grit**
|
||||
Working Grit minus the functioning infrastructure. Improvised, resourceful, tight-knit. The local community enforces its own norms because there's no one else to do it. Commission presence is a rumor. Assembly authority is a distant abstraction. The tone has more edge — more stakes, more pride in self-sufficiency, more hostility to strangers who don't pull their weight. Associated: T1–T2, Wave 4, deep frontier, dead-end gate topology.
|
||||
@@ -459,7 +459,7 @@ Items to watch for when populating the CSV:
|
||||
- **No Epstein Drive / specific named FTL mechanism:** The propulsion system for in-system travel is not named or specified. Don't invent it for individual system profiles.
|
||||
- **No Scattering-equivalent or specific lore-trigger event:** The Reach's history includes crises (the question of what caused certain frontier systems to collapse is open), but no specific galactic-scale catastrophe event is established. Don't lock in one.
|
||||
- **Alien species:** Not established. Horizon station builders are unknown and invisible. No other alien species exist in the current canon. Any system entry suggesting alien encounters needs immediate escalation to a setting discussion.
|
||||
- **Names:** Check all system and culture-group names against Hamilton (Contemporary English), Reynolds (Dutch/Germanic/Nordic), Banks (whimsical/elaborate), Simmons (Greek/Latin), Morgan (Anglo-American). Cross-check against major SF franchises (Star Wars, Star Trek, Mass Effect, Halo, The Expanse). The naming conventions developed for Krenn (compact, consonant-heavy, first-name-primary) are our established model — extend it rather than import from elsewhere.
|
||||
- **Names:** Check all system and culture-group names against Hamilton (Contemporary English), Reynolds (Dutch/Germanic/Nordic), Banks (whimsical/elaborate), Simmons (Greek/Latin), Morgan (Anglo-American). Cross-check against major SF franchises (Star Wars, Star Trek, Mass Effect, Halo, The Expanse). The naming conventions developed for Van Maanen's Star (compact, consonant-heavy, first-name-primary) are our established model — extend it rather than import from elsewhere.
|
||||
|
||||
### 7.3 The Earth Question — Decision Point for the Consolidation Round
|
||||
|
||||
@@ -621,11 +621,11 @@ The three levels of the wiki system (history → system profile → district/loc
|
||||
|
||||
---
|
||||
|
||||
## Appendix: Krenn System as Calibration Point
|
||||
## Appendix: Van Maanen's Star as Calibration Point
|
||||
|
||||
All framework decisions should be tested against the Krenn System (D-036), our established canonical example. Krenn should always look like a normal, unremarkable instance of the framework.
|
||||
All framework decisions should be tested against Van Maanen's Star (D-036), our established canonical example. Van Maanen's Star should always look like a normal, unremarkable instance of the framework.
|
||||
|
||||
**Krenn System by the framework:**
|
||||
**Van Maanen's Star by the framework:**
|
||||
- **Sector:** South Reach
|
||||
- **Star:** G3V (above average for habitability)
|
||||
- **Gate topology:** 3 connections (standard mid-Reach) — sits on a minor trade artery
|
||||
@@ -637,7 +637,7 @@ All framework decisions should be tested against the Krenn System (D-036), our e
|
||||
- **Tone:** Working Grit (primary) / Under-the-Surface Tension (secondary — the smuggling operation)
|
||||
- **Population composition:** 1 inhabited planet (Velen), 1 major logistics station (Station Sova, ~12,000), 2 smaller orbital facilities (mining support, administrative relay)
|
||||
|
||||
If a generated system produces values similar to Krenn but looks dramatically more interesting or more hostile, check the framework — something in the generation logic is wrong. Krenn should feel like *one of many* instances of this type, not an outlier.
|
||||
If a generated system produces values similar to Van Maanen's Star but looks dramatically more interesting or more hostile, check the framework — something in the generation logic is wrong. Van Maanen's Star should feel like *one of many* instances of this type, not an outlier.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ Let me break down what this actually means mechanically.
|
||||
|
||||
### The Core Problem to Solve First
|
||||
|
||||
The player is in Krenn. They are playing a detective or smuggler in a single system. The Reach-spanning framework needs to reach into that local experience or it will never matter.
|
||||
The player is in Van Maanen's Star. They are playing a detective or smuggler in a single system. The Reach-spanning framework needs to reach into that local experience or it will never matter.
|
||||
|
||||
Let me map the chain: galactic system parameters -> local NPC behavior -> player-facing information asymmetry -> player decisions.
|
||||
|
||||
@@ -125,7 +125,7 @@ Miri's section 5.5 ("The Conspiracy / Founding — Where It Appears in the Schem
|
||||
|
||||
But this creates a specific design requirement that neither document addresses: **the player needs a mechanism to see the pattern across systems, not just the data in any single system.**
|
||||
|
||||
In a game where the player is in Krenn and can only directly observe Krenn, how do they learn that the distribution pattern of `distribution_index = captured` correlates with `settlement_wave = wave_1` systems, and that this correlation is not a coincidence? The knowledge graph (D-041) handles what the player directly observes. But cross-system pattern recognition requires either:
|
||||
In a game where the player is in Van Maanen's Star and can only directly observe Van Maanen's Star, how do they learn that the distribution pattern of `distribution_index = captured` correlates with `settlement_wave = wave_1` systems, and that this correlation is not a coincidence? The knowledge graph (D-041) handles what the player directly observes. But cross-system pattern recognition requires either:
|
||||
|
||||
1. A research mechanic — the player can investigate Reach-wide institutional history from within a single system (archive access, Meridian database queries, old Perpetuals who remember)
|
||||
2. A dialogue-driven revelation — specific NPCs across multiple play sessions hold pieces of the structural picture
|
||||
@@ -149,7 +149,7 @@ The three-axis cultural profile (`talk_register` + `ambient_anxiety` + `local_pr
|
||||
|
||||
The system is structurally sound. Three orthogonal axes produce a meaningful signature for each system without requiring combinatorial explosion. A system with `obligation` talk register + `gate_stability` anxiety + `independence` pride reads differently from `profit` + `contract_renewal` + `trade`, and these differences translate into concrete NPC behavioral variations.
|
||||
|
||||
The `silence_topic` field is the single most mechanically interesting column in the entire spec. Paula's observation that "what a community does not discuss is as informative as what it emphasizes" is not just good writing — it is the asymmetric information mechanic applied to cultural systems. This field should drive dialogue gating: the `silence_topic` value maps directly to knowledge graph access thresholds for specific fact categories. You cannot ask about the cargo corridor arrangement in Krenn until you have established enough trust with locals that the silence becomes something they're willing to break.
|
||||
The `silence_topic` field is the single most mechanically interesting column in the entire spec. Paula's observation that "what a community does not discuss is as informative as what it emphasizes" is not just good writing — it is the asymmetric information mechanic applied to cultural systems. This field should drive dialogue gating: the `silence_topic` value maps directly to knowledge graph access thresholds for specific fact categories. You cannot ask about the cargo corridor arrangement in Van Maanen's Star until you have established enough trust with locals that the silence becomes something they're willing to break.
|
||||
|
||||
This mechanic needs to be specified more concretely. As currently written, `silence_topic` is optional for most systems and free-text where present. I want it to be:
|
||||
|
||||
@@ -286,7 +286,7 @@ The star systems framework feeds all three tiers:
|
||||
|
||||
3. The `silence_topic` field concept. Needs to be fully specified as a mechanic (see Gap 4 above), but the concept is the asymmetric information master mechanic applied to cultural systems. This is what good systems design looks like.
|
||||
|
||||
4. The Krenn system validation in Miri's appendix. Unremarkable in every column. This is exactly right. The framework should make Krenn read as one of many — and it does.
|
||||
4. Van Maanen's Star validation in Miri's appendix. Unremarkable in every column. This is exactly right. The framework should make Van Maanen's Star read as one of many — and it does.
|
||||
|
||||
5. The six political fault lines. These are clean, orthogonal, and produce genuinely different kinds of tension. They are currently under-specified in terms of what they produce (see Gap 1), but the underlying taxonomy is sound.
|
||||
|
||||
@@ -313,7 +313,7 @@ The star systems framework feeds all three tiers:
|
||||
- The earth alignment/proximity/tension triple (elegant three-axis model)
|
||||
- The founding culture primary/secondary distinction
|
||||
- The narrative archetype system (Paula's archetype list is comprehensive; the Miri split of research_enclave_active vs _historical is correct)
|
||||
- The Krenn calibration anchor (keep testing every framework decision against Krenn)
|
||||
- The Van Maanen's Star calibration anchor (keep testing every framework decision against Van Maanen's Star)
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -204,7 +204,7 @@ The mutable columns need a separate change-condition spec — this is design wor
|
||||
|
||||
Gestalt is right that `silence_topic` is currently half a mechanic. The what-is-not-discussed is specified. The when-it-becomes-discussable is not.
|
||||
|
||||
However, I resist a separate `silence_threshold` column because the threshold type is not independent of the silence topic itself — they need to be understood together. A silence about "the cargo corridor arrangement" in Krenn is a `personal_trust` threshold (you need to know specific locals who are party to it); a silence about "what the Veil Institute classified about the Sol aperture" in the Gateway system is an `investigation_depth` threshold (you need documented evidence before anyone will talk).
|
||||
However, I resist a separate `silence_threshold` column because the threshold type is not independent of the silence topic itself — they need to be understood together. A silence about "the cargo corridor arrangement" in Van Maanen's Star is a `personal_trust` threshold (you need to know specific locals who are party to it); a silence about "what the Veil Institute classified about the Sol aperture" in the Gateway system is an `investigation_depth` threshold (you need documented evidence before anyone will talk).
|
||||
|
||||
**Proposed implementation:** The `silence_topic` field should be a compound: free-text topic + threshold type, formatted as `"[topic] :: [threshold_type]"`. Example: `"the cargo corridor arrangement :: personal_trust"`. This keeps the fields together, avoids a new column for what is really a sub-field, and ensures authors cannot specify a topic without also specifying its unlock condition.
|
||||
|
||||
@@ -501,21 +501,21 @@ Total: 54 columns
|
||||
|
||||
---
|
||||
|
||||
## Part 8: Krenn System — Validation Against the Revised Spec
|
||||
## Part 8: Van Maanen's Star — Validation Against the Revised Spec
|
||||
|
||||
Running Krenn through the changed columns to confirm nothing breaks.
|
||||
Running Van Maanen's Star through the changed columns to confirm nothing breaks.
|
||||
|
||||
| Column | Value | Notes |
|
||||
|---|---|---|
|
||||
| `perpetual_influence` | nominal | Krenn is a Wave 3 working system. Perpetuals are present but not dominant — the system is too unremarkable to attract the kind of institutional attention that drives high Perpetual influence. |
|
||||
| `institutional_anomaly` | none | Krenn is not a node in any Reach-wide structural pattern. It is one of many unremarkable middle-Reach systems. |
|
||||
| `perpetual_influence` | nominal | Van Maanen's Star is a Wave 3 working system. Perpetuals are present but not dominant — the system is too unremarkable to attract the kind of institutional attention that drives high Perpetual influence. |
|
||||
| `institutional_anomaly` | none | Van Maanen's Star is not a node in any Reach-wide structural pattern. It is one of many unremarkable middle-Reach systems. |
|
||||
| `atmospheric_tone` | working_grit | Unchanged from previous `primary_tone` value. |
|
||||
| `silence_topic` | "the cargo corridor arrangement :: personal_trust" | Compound format applied. The threshold is personal_trust — you need to know the right locals, not produce investigation evidence. |
|
||||
| `system_volatility` | false | Krenn is stable for single-playthrough purposes. Events happen here but the underlying parameters do not change. |
|
||||
| `supply_dependency` | null | Krenn is mixed_contested with resource_extraction primary — it produces rather than depends. Optional column, left null. |
|
||||
| `system_volatility` | false | Van Maanen's Star is stable for single-playthrough purposes. Events happen here but the underlying parameters do not change. |
|
||||
| `supply_dependency` | null | Van Maanen's Star is mixed_contested with resource_extraction primary — it produces rather than depends. Optional column, left null. |
|
||||
| `settlement_wave` | wave_3 | Unchanged. `settlement_age_years` now a display output only. |
|
||||
|
||||
Krenn remains one of many. The revised spec makes it more mechanically specific (perpetual_influence, institutional_anomaly, system_volatility, silence_topic compound) without making it more narratively special. The framework is still working correctly.
|
||||
Van Maanen's Star remains one of many. The revised spec makes it more mechanically specific (perpetual_influence, institutional_anomaly, system_volatility, silence_topic compound) without making it more narratively special. The framework is still working correctly.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ Wave 2 systems are also the ones with the deepest relationship to the Earth sepa
|
||||
|
||||
**Wave 3 — The Working Reach (Year 150–400, approximately 450–200 years before present)**
|
||||
|
||||
Economic migration following established trade routes. The longest wave in duration — 250 years — because it describes the period of routine Reach expansion rather than a specific event or political moment. The Krenn System at ~180 years sits in mid-Wave 3.
|
||||
Economic migration following established trade routes. The longest wave in duration — 250 years — because it describes the period of routine Reach expansion rather than a specific event or political moment. Van Maanen's Star at ~180 years sits in mid-Wave 3.
|
||||
|
||||
Wave 3 is the "ordinary Reach" wave. Working-class and middle-class people following opportunity, not ideology. Mixed founding cultures. Institutions functional but not beloved. Identity is local and occupational.
|
||||
|
||||
@@ -66,7 +66,7 @@ For the CSV, settlement age now maps onto cultural drift in the following way:
|
||||
|------------|---------------------------|-------------------|
|
||||
| Wave 1 (500–600 yr) | Structural skeleton only | The original culture is archaeologically present — in naming patterns, legal frameworks, architectural traditions — but unrecognizable as a living practice. These are NOW original Reach cultures, not diaspora variants. |
|
||||
| Wave 2 (400–550 yr) | Strong structural features, alien surface | Someone who knew the founding culture would recognize the skeleton. The specific practices, language, social rituals are local inventions. |
|
||||
| Wave 3 (150–450 yr) | Mixed — older systems: structural; younger: recognizable | 150-year Krenn (young Wave 3) still shows Nordic-diaspora as a lived identity. 400-year Wave 3 systems show it as ancestral tradition. |
|
||||
| Wave 3 (150–450 yr) | Mixed — older systems: structural; younger: recognizable | 150-year Van Maanen's Star (young Wave 3) still shows Nordic-diaspora as a lived identity. 400-year Wave 3 systems show it as ancestral tradition. |
|
||||
| Wave 4 (0–200 yr) | Mostly intact founding culture | New enough that the founding culture is still being practiced, argued about, defended. Cultural drift is active and visible — generations 1 through 3. |
|
||||
|
||||
This means the Wave 1 Core systems are NOT simply "older versions of Earth-culture settlers." They are original Reach civilizations that emerged from Earth-origin seeds 500–600 years ago. They have more in common with each other than with any Earth-origin reference point. The Reach has its own cultural DNA now.
|
||||
@@ -453,9 +453,9 @@ The following questions require team decision before the CSV can be generated:
|
||||
|
||||
---
|
||||
|
||||
## Appendix: Krenn System Against the Revised Framework
|
||||
## Appendix: Van Maanen's Star Against the Revised Framework
|
||||
|
||||
Krenn System (D-036) should still look like an ordinary, unremarkable instance of the framework after all these additions.
|
||||
Van Maanen's Star (D-036) should still look like an ordinary, unremarkable instance of the framework after all these additions.
|
||||
|
||||
Against the revised framework:
|
||||
- **Settlement wave:** Wave 3 (~180 years, mid-Wave 3) — confirmed
|
||||
@@ -467,7 +467,7 @@ Against the revised framework:
|
||||
- **Primary archetype:** Anchor system (minor) — it is a station on a regional freight route. Not a chokepoint, not a breadbasket. It matters because it has been there long enough to matter.
|
||||
- **Earth alignment:** earth_indifferent — as expected for a Wave 3 frontier-adjacent mid-Reach system.
|
||||
|
||||
Krenn still looks like one of many. The additions add detail and depth to the framework without making Krenn exceptional.
|
||||
Van Maanen's Star still looks like one of many. The additions add detail and depth to the framework without making Van Maanen's Star exceptional.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ At 600 years, Wave 2 systems have 300-500 years of settled history. The founding
|
||||
|
||||
**Wave 3 — The Working Reach (~100–300 years ago)**
|
||||
|
||||
This wave now spans 200 years rather than 150, which means the oldest Wave 3 systems have genuine cultural depth — 300 years of settlement is enough for recognizable regional culture to emerge. The Krenn System at ~180 years sits firmly in the middle of this wave and remains the calibration point. Nothing changes here.
|
||||
This wave now spans 200 years rather than 150, which means the oldest Wave 3 systems have genuine cultural depth — 300 years of settlement is enough for recognizable regional culture to emerge. Van Maanen's Star at ~180 years sits firmly in the middle of this wave and remains the calibration point. Nothing changes here.
|
||||
|
||||
**One new observation:** At the 600-year mark, the gap between Wave 2 and Wave 3 systems is more pronounced than it was at 400 years. A Wave 2 commercial system settled 400 years ago and a Wave 3 working system settled 200 years ago are not just "older vs. younger" — they are in genuinely different eras of institutional development. The older system has had time to develop and resolve multiple constitutional crises. The younger system is still on its first or second major governance renegotiation.
|
||||
|
||||
@@ -475,7 +475,7 @@ Not all 300 systems need every column populated with narrative depth. But the fo
|
||||
2. **The 5-8 Immediate political gravity systems** — full Earth tension treatment
|
||||
3. **All chokepoints (~15-20 systems)** — full political profile
|
||||
4. **All identified narrative-notable systems** — story hook populated and coherent
|
||||
5. **Systems along the primary game corridor** — whatever path Krenn System sits on
|
||||
5. **Systems along the primary game corridor** — whatever path Van Maanen's Star sits on
|
||||
|
||||
The remaining ~250 systems can be generated from the framework logic with lighter treatment.
|
||||
|
||||
|
||||
@@ -222,7 +222,7 @@ Columns are organized into eleven sections. Section order matches the wiki page
|
||||
| `secondary_archetype` | enum or null | Same values + null | (C) | |
|
||||
| `narrative_notable` | bool | true / false | (G)(S)(C) | true = this system is marked for elevated narrative treatment. |
|
||||
| `narrative_hook` | string or null | one sentence | (C) | Required if narrative_notable = true. Null otherwise. |
|
||||
| `generation_priority` | enum | background / regional / narrative_notable / campaign_anchor | (G)(S)(C) | Intended depth of treatment in content generation. background = generated parameters only. regional = some authored texture. narrative_notable = full authored treatment. campaign_anchor = hand-crafted (Krenn, Gateway, etc.). |
|
||||
| `generation_priority` | enum | background / regional / narrative_notable / campaign_anchor | (G)(S)(C) | Intended depth of treatment in content generation. background = generated parameters only. regional = some authored texture. narrative_notable = full authored treatment. campaign_anchor = hand-crafted (Van Maanen's Star, Gateway, etc.). |
|
||||
|
||||
---
|
||||
|
||||
@@ -282,7 +282,7 @@ Each system carries a `primary_archetype` that acts as a quick generation tag. A
|
||||
| **quiet_secret** | A system that appears unremarkable and is not. Something about it does not fit its parameters. The silence is the most interesting thing here. |
|
||||
| **split_system** | Multiple inhabited bodies in serious political conflict with each other. The system is not a unified political entity. Travel within the system requires navigating the split. |
|
||||
| **reformation** | A system that underwent a significant political or cultural restructuring within the last 100 years. The reformation may have been successful, incomplete, or violently suppressed. What it left behind defines current politics. |
|
||||
| **anchor_system** | A system that serves as the practical and cultural center of a region without being politically dominant. Where people go when they need things. Where the regional economy organizes around. Krenn is this. |
|
||||
| **anchor_system** | A system that serves as the practical and cultural center of a region without being politically dominant. Where people go when they need things. Where the regional economy organizes around. Van Maanen's Star is this. |
|
||||
| **diplomatic_periphery** | A system at a political intersection that hosts multiple major factions in structural negotiation with each other. Not a hub of commerce — a hub of institutional attention. |
|
||||
| **earth_gate_adjacent** | A system in the political shadow of the Sol-facing aperture. The Earth-Reach relationship is not background here — it is the daily operating context. The Institute, the Assembly, and Earth's diplomatic presence are all physically present. |
|
||||
|
||||
@@ -382,11 +382,11 @@ The secession happened 300 years ago. Most people in the Reach have never though
|
||||
|
||||
---
|
||||
|
||||
## Part VII — Validation: The Krenn Test
|
||||
## Part VII — Validation: The Van Maanen's Star Test
|
||||
|
||||
Every framework change is validated against Krenn (D-036, S-TBD). Krenn is the campaign anchor system — the v0.1 vertical slice location. It should read as unremarkable: one of many. The framework is working if Krenn's values make it specific without making it special.
|
||||
Every framework change is validated against Van Maanen's Star (D-036, S-TBD). Van Maanen's Star is the campaign anchor system — the v0.1 vertical slice location. It should read as unremarkable: one of many. The framework is working if Van Maanen's Star's values make it specific without making it special.
|
||||
|
||||
### Krenn System Profile
|
||||
### Van Maanen's Star Profile
|
||||
|
||||
| Column | Value | Notes |
|
||||
|---|---|---|
|
||||
@@ -425,9 +425,9 @@ Every framework change is validated against Krenn (D-036, S-TBD). Krenn is the c
|
||||
| `generation_priority` | campaign_anchor | |
|
||||
| `stability_index` | 3 | |
|
||||
| `system_volatility` | responsive | Player actions and story arc events can shift faction presence and dominant_faction. |
|
||||
| `supply_dependency` | null | Krenn produces; it does not depend. |
|
||||
| `supply_dependency` | null | Van Maanen's Star produces; it does not depend. |
|
||||
|
||||
**Assessment:** Krenn reads as one of many. Every column is plausible for a working mid-Reach system. Nothing flags it as special. The framework is working.
|
||||
**Assessment:** Van Maanen's Star reads as one of many. Every column is plausible for a working mid-Reach system. Nothing flags it as special. The framework is working.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -169,22 +169,22 @@ Terminals have two visual states:
|
||||
|
||||
### 5.4 Bilingual Treatment (D-036)
|
||||
|
||||
The Krenn System has two linguistic registers:
|
||||
Van Maanen's Star has two linguistic registers:
|
||||
|
||||
**Concordat Standard** — the colonial lingua franca. Neutral, bureaucratic, formal. Written in normal Michroma weight.
|
||||
|
||||
**Krenn vernacular** — the local dialect. Compact, consonant-heavy, social. Rendered in the same Michroma but at slightly lower opacity (60% vs 70%) and, when design calls for it, in the informal signage color (`#9aa890` greener hue). This subtle warmth distinguishes the local voice from the colonial layer.
|
||||
**Van Maanen's Star vernacular** — the local dialect. Compact, consonant-heavy, social. Rendered in the same Michroma but at slightly lower opacity (60% vs 70%) and, when design calls for it, in the informal signage color (`#9aa890` greener hue). This subtle warmth distinguishes the local voice from the colonial layer.
|
||||
|
||||
| Context | Language | Color | Opacity |
|
||||
|---------|----------|-------|---------|
|
||||
| Formal facility signage | Concordat Standard | `#8899aa` | 70% |
|
||||
| Equipment identifiers | Concordat Standard | `#8899aa` | 60% |
|
||||
| Social zone informal signs | Krenn vernacular | `#9aa890` | 65% |
|
||||
| Bar menu, worker notices | Krenn vernacular | `#9aa890` | 65% |
|
||||
| Mixed audience (official but social) | Concordat Standard primary, Krenn secondary at 50% opacity | Both | Stacked, smaller |
|
||||
| Social zone informal signs | Van Maanen's Star vernacular | `#9aa890` | 65% |
|
||||
| Bar menu, worker notices | Van Maanen's Star vernacular | `#9aa890` | 65% |
|
||||
| Mixed audience (official but social) | Concordat Standard primary, Van Maanen's Star secondary at 50% opacity | Both | Stacked, smaller |
|
||||
| News ticker | Concordat Standard | `#8899aa` | 55% |
|
||||
|
||||
**Where both languages appear together:** Formal signage targeting mixed audiences renders the primary language at standard opacity, with a smaller Krenn vernacular translation at 50% opacity below it. The two-layer approach communicates the bilingual reality of the district without requiring two UI elements — it is one sign with two registers.
|
||||
**Where both languages appear together:** Formal signage targeting mixed audiences renders the primary language at standard opacity, with a smaller Van Maanen's Star vernacular translation at 50% opacity below it. The two-layer approach communicates the bilingual reality of the district without requiring two UI elements — it is one sign with two registers.
|
||||
|
||||
### 5.5 News Tickers
|
||||
|
||||
@@ -226,7 +226,7 @@ These are the rules that keep the four pipelines visually distinct without activ
|
||||
| Decision | Relevance |
|
||||
|----------|-----------|
|
||||
| D-016 | Internal monologue as core perception system. Source for monologue pipeline. |
|
||||
| D-036 | Sova Transit District + Krenn vernacular. Bilingual treatment basis (§5.4). |
|
||||
| D-036 | Sova Transit District + Van Maanen's Star vernacular. Bilingual treatment basis (§5.4). |
|
||||
| D-049 | Z-level rendering stack. Z-layer assignments for all four pipelines. |
|
||||
| D-061 | Dialogue box layout. Source for §2. |
|
||||
| D-062 | Invisible locked dialogue — no locked options visible. |
|
||||
|
||||
@@ -442,7 +442,7 @@ Events with `ticks_since_activation` triggers fire automatically without player
|
||||
| Smuggling ring module | `content/modules/tier1/smuggling_ring_v0_1.yaml` |
|
||||
| Drama module schema | `content/schemas/drama_module.schema.yaml` |
|
||||
| Fact catalog | `content/global/knowledge/` |
|
||||
| NPC profiles (v0.1) | `content/campaigns/main/systems/krenn/` |
|
||||
| NPC profiles (v0.1) | `content/campaigns/main/systems/van-maanens-star/` |
|
||||
| Storyteller stub | `server/src/storyteller/mod.rs` |
|
||||
|
||||
---
|
||||
|
||||
@@ -61,7 +61,7 @@ Main menu, pause, save/load, options.
|
||||
| [v01-main-menu](menus/v01-main-menu.png) | v0.1 | [D-043](../../../decisions/perception.md#d-043-art-direction--visual-style-functional-warmth) (functional warmth style), [D-027](../../../decisions/scope.md#d-027-vertical-slice--smuggler--detective-two-character-proof) (two-character proof — character select) |
|
||||
| [v01-pause-menu](menus/v01-pause-menu.png) | v0.1 | [D-043](../../../decisions/perception.md#d-043-art-direction--visual-style-functional-warmth) (visual style) |
|
||||
| [v01-save-load](menus/v01-save-load.png) | v0.1 | [D-085](../../../decisions/architecture.md#d-085-per-game-save-directory-structure) (per-game save dirs), [D-043](../../../decisions/perception.md#d-043-art-direction--visual-style-functional-warmth) (visual style), [D-027](../../../decisions/scope.md#d-027-vertical-slice--smuggler--detective-two-character-proof) (vertical slice) |
|
||||
| [v10-main-menu](menus/v10-main-menu.png) | v1.0 | [D-043](../../../decisions/perception.md#d-043-art-direction--visual-style-functional-warmth) (visual style), [D-036](../../../decisions/content.md#d-036-sova-transit-district--krenn-system-as-v01-setting) (setting — Sova Transit District), [D-013](../../../decisions/scope.md#d-013-diegetic-insertpoi-navigation-system) (diegetic insert — in-fiction menu) |
|
||||
| [v10-main-menu](menus/v10-main-menu.png) | v1.0 | [D-043](../../../decisions/perception.md#d-043-art-direction--visual-style-functional-warmth) (visual style), [D-036](../../../decisions/content.md#d-036-sova-transit-district--van-maanens-star-system-as-v01-setting) (setting — Sova Transit District), [D-013](../../../decisions/scope.md#d-013-diegetic-insertpoi-navigation-system) (diegetic insert — in-fiction menu) |
|
||||
| [v10-options-full](menus/v10-options-full.png) | v1.0 | [D-043](../../../decisions/perception.md#d-043-art-direction--visual-style-functional-warmth) (visual style), [D-068](../../../decisions/architecture.md#d-068-5-bus-audio-architecture) (5-bus audio — per-bus volume controls), [D-069](../../../decisions/perception.md#d-069-audio-dip-profiles-for-dialogue-and-confrontation) (audio dip profiles) |
|
||||
|
||||
---
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
"title-sub-2": {
|
||||
"type": "Text",
|
||||
"left": 60, "top": 212,
|
||||
"text": "Station Sova // Krenn System // ~180 years settled",
|
||||
"text": "Station Sova // Van Maanen's Star // ~180 years settled",
|
||||
"fontColor": "#556677",
|
||||
"fontSize": 12
|
||||
},
|
||||
|
||||
@@ -85,9 +85,9 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- `decisions/content.md` — D-023 (YAML content format), D-024 (three-tier content pipeline), D-025 (dialogue access tier model), D-028 (internal monologue pools per character), D-029 (THE FRIEND production NPC pattern), D-034 (D-029 confirmed), D-035 (knowledge state vocabulary), D-050 (Velen / Krenn system), D-062 (dialogue system architecture), D-063 (confrontation — same box different weight), D-064 (opening experience design)
|
||||
- `decisions/content.md` — D-023 (YAML content format), D-024 (three-tier content pipeline), D-025 (dialogue access tier model), D-028 (internal monologue pools per character), D-029 (THE FRIEND production NPC pattern), D-034 (D-029 confirmed), D-035 (knowledge state vocabulary), D-050 (Velen / Van Maanen's Star), D-062 (dialogue system architecture), D-063 (confrontation — same box different weight), D-064 (opening experience design)
|
||||
- `decisions/perception.md` — D-016 (internal monologue system), D-032 (separate monologue pools per character)
|
||||
- `decisions/scope.md` — D-027 (vertical slice), D-036 (Sova Transit District / Krenn as v0.1 setting), D-037 (contraband spec — unlicensed lattice components), D-039 (v0.1 wow moments — all 6)
|
||||
- `decisions/scope.md` — D-027 (vertical slice), D-036 (Sova Transit District / Van Maanen's Star as v0.1 setting), D-037 (contraband spec — unlicensed lattice components), D-039 (v0.1 wow moments — all 6)
|
||||
- `decisions/architecture.md` — D-041 (knowledge graph — provides vocabulary foundation via Appendix A)
|
||||
|
||||
## Open Questions to Resolve Early
|
||||
@@ -141,9 +141,9 @@ Wave 4 (final):
|
||||
|
||||
**#189 — Cultural generation guide — Miri**
|
||||
- Blocking dependency for all three content packs (#190, #191, #192).
|
||||
- Sova Transit District / Krenn System is the FIRST concrete instance — Miri's output IS the v0.1 cultural voice.
|
||||
- Sova Transit District / Van Maanen's Star is the FIRST concrete instance — Miri's output IS the v0.1 cultural voice.
|
||||
- Covers: naming conventions, economic vocabulary (what do workers call credits, shifts, cargo), social norms, relationship dynamics in a Commission-regulated transit hub.
|
||||
- D-036 confirms Sova Transit District as setting. D-050 establishes Velen/Krenn context.
|
||||
- D-036 confirms Sova Transit District as setting. D-050 establishes Velen/Van Maanen's Star context.
|
||||
|
||||
**#302 — Sova Texture Appendix**
|
||||
- 1-page appendix to the Sova setting brief. Fast to write, high leverage — unlocks #190, #191, #192, #306.
|
||||
|
||||
@@ -24,7 +24,7 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- `decisions/content.md` — D-028 (dialogue architecture — four relational layers; #168 implements Layer 1-2 tag structure), D-032 (separate monologue pools per character — hard partition, no shared lines), D-034 (THE FRIEND — Kael Davan / Sera Venn, all monologue content must be coherent with their arcs), D-035 (converged tag taxonomy — 6 structural + 3 selection + 3 monologue-specific tags), D-036 (Sova Transit District setting — Krenn naming conventions, "functional warmth" tone), D-037 (contraband — unlicensed lattice components, moral ambiguity), D-062 (invisible locked dialogue options — new trust tier content appears silently), D-063 (confrontation mechanics — internal voice, italic first-person options), D-064 (walk-away consequences — KG records incompleteness)
|
||||
- `decisions/content.md` — D-028 (dialogue architecture — four relational layers; #168 implements Layer 1-2 tag structure), D-032 (separate monologue pools per character — hard partition, no shared lines), D-034 (THE FRIEND — Kael Davan / Sera Venn, all monologue content must be coherent with their arcs), D-035 (converged tag taxonomy — 6 structural + 3 selection + 3 monologue-specific tags), D-036 (Sova Transit District setting — Van Maanen's Star naming conventions, "functional warmth" tone), D-037 (contraband — unlicensed lattice components, moral ambiguity), D-062 (invisible locked dialogue options — new trust tier content appears silently), D-063 (confrontation mechanics — internal voice, italic first-person options), D-064 (walk-away consequences — KG records incompleteness)
|
||||
- `decisions/perception.md` — D-016 (internal monologue — four functions: perception bridge, atmosphere, diegetic tutorial, unreliable narrator), D-018 (three-range sound model — NPC-to-NPC conversations are Voice events the player overhears)
|
||||
- D-078 (overheard NPC conversation — lines must survive partial occlusion; front-load key information, short declarative sentences, avoid pronoun-first openers)
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
1. **Dialogue** (NPC speech + player response options): bottom panel, max 20% height, max ~100 chars per line (D-061). Speaker name styled. Response options styled differently from speech.
|
||||
2. **Internal monologue** (player character): left-side or bottom-left, italic, smaller font, character colour from #315 spec (done Sprint 13).
|
||||
3. **Observation / overheard** (what the player perceives about NPCs or overhears): distinct treatment from monologue — diegetic information output, not character voice. Consider: greyed label, different font weight, positioned differently.
|
||||
4. **Environmental text** (signage, terminals, news tickers in-world): diegetic — appears in the world layer, not the HUD layer. Two-language treatment per D-036 (Concordat Standard + Krenn vernacular). Character limits per format (signage shorter, terminal longer, news ticker scrolling).
|
||||
4. **Environmental text** (signage, terminals, news tickers in-world): diegetic — appears in the world layer, not the HUD layer. Two-language treatment per D-036 (Concordat Standard + Van Maanen's Star vernacular). Character limits per format (signage shorter, terminal longer, news ticker scrolling).
|
||||
- Each pipeline needs: position on screen, font size/weight, colour scheme, max width/height, fade/truncation behaviour. D-049 z-layer assignments for each.
|
||||
- Reference: `docs/design/monologue-display-spec.md` (#315, done) for monologue pipeline specifics — this spec extends and cross-references it.
|
||||
|
||||
@@ -67,10 +67,10 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
- Cross-reference `docs/design/entity-color-system.md` (#304, this sprint) once it is drafted.
|
||||
|
||||
- **#334 — Environmental text visual standards:** How signage, terminals, and news tickers render in-world. Output: `docs/design/environmental-text-standards.md`. Per ticket:
|
||||
- **Signage:** Short (1-3 words typical), both Concordat Standard and Krenn vernacular. Character limits. Font size relative to tile size (D-066: 1m visual tiles, 2x retina factor). Position: floating above the tile, or rendered on the tile surface.
|
||||
- **Signage:** Short (1-3 words typical), both Concordat Standard and Van Maanen's Star vernacular. Character limits. Font size relative to tile size (D-066: 1m visual tiles, 2x retina factor). Position: floating above the tile, or rendered on the tile surface.
|
||||
- **Terminals:** Longer text, readable on interaction (Observe verb). Two-state: ambient (icon/identifier visible from range) and active (text readable when player is adjacent).
|
||||
- **News tickers:** Scrolling text, ambient, not blocking gameplay. Where on screen — in-world (floating above terminal), not HUD overlay.
|
||||
- **Bilingual treatment:** Concordat Standard is the colonial lingua franca (neutral, bureaucratic). Krenn vernacular is the local dialect (warm, compact, consonant-heavy per D-036 naming conventions). Which text in which language per context? Formal signage = Concordat Standard. Informal social text (bar menu, worker notices) = Krenn vernacular. Mixed where both audiences are intended.
|
||||
- **Bilingual treatment:** Concordat Standard is the colonial lingua franca (neutral, bureaucratic). Van Maanen's Star vernacular is the local dialect (warm, compact, consonant-heavy per D-036 naming conventions). Which text in which language per context? Formal signage = Concordat Standard. Informal social text (bar menu, worker notices) = Van Maanen's Star vernacular. Mixed where both audiences are intended.
|
||||
- **Rendering layer:** Per D-049 z-layer stack — environmental text is object-layer (layer 2-3), not HUD layer (layer 6+). Must not occlude entities.
|
||||
|
||||
- **#251 — Tell visual/behavioral expression:** How NPC behavioral tells manifest in the top-down renderer. Output: `docs/design/tell-visual-expression.md`. Per D-024 tell system (5 categories: nervous, angry, friendly, guarded, routine deviation) and server's `TellSystem` component (`server/src/npc/mod.rs`). In v0.1, tell expression is via **monologue text** (server emits monologue on observe_npc trigger when tell is active), not visual animation — this is confirmed. However, Araminta's task is to define:
|
||||
|
||||
@@ -18,14 +18,14 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- `decisions/content.md` — D-016 (internal monologue functions: perception bridge, atmosphere, diegetic tutorial, unreliable narrator), D-024 (10-axis NPC model; personality traits, tell system), D-028 (dialogue 4-layer architecture: access tiers → relationship history → trust gossip → unprompted disclosure), D-032 (separate monologue pools per character — hard partition), D-034 (THE FRIEND pattern: Kael Davan / Sera Venn), D-035 (converged tag taxonomy — 6 structural + 3 selection tags; 9 mood states post Sprint 14 amendment), D-036 (Sova Transit District setting, Krenn System naming conventions), D-075 (dialogue filtering: KnowledgeConfidence gates TrustTier, not AccessTier)
|
||||
- `decisions/content.md` — D-016 (internal monologue functions: perception bridge, atmosphere, diegetic tutorial, unreliable narrator), D-024 (10-axis NPC model; personality traits, tell system), D-028 (dialogue 4-layer architecture: access tiers → relationship history → trust gossip → unprompted disclosure), D-032 (separate monologue pools per character — hard partition), D-034 (THE FRIEND pattern: Kael Davan / Sera Venn), D-035 (converged tag taxonomy — 6 structural + 3 selection tags; 9 mood states post Sprint 14 amendment), D-036 (Sova Transit District setting, Van Maanen's Star naming conventions), D-075 (dialogue filtering: KnowledgeConfidence gates TrustTier, not AccessTier)
|
||||
- `decisions/perception.md` — D-060 (cognitive delay 0.6s / 0.3s), D-061 (unified dialogue log, bottom screen, max 20% height, max 640px wide), D-062 (invisible locked options — no lock icons), D-063 (confrontation: same box, different weight — italicized first-person voice), D-064 (walk-away: three-phase consequences, KG records incompleteness), D-078 (overheard NPC conversation — passive panel with occlusion filter; monologue reacts via `witness_interaction` trigger)
|
||||
|
||||
## Notes
|
||||
|
||||
- **#299 Opening hook — smuggler first 5 minutes:** All blockers are done: Dual Lens Authoring Guide (#261), character voice speech patterns (#310), knowledge state vocabulary (#309), monologue display visual spec (#315). This is the single most important content deliverable in the game — it blocks all playtest feedback and defines first impressions. Deliver 10-15 tightly sequenced monologue lines structured as a diegetic tutorial arc: (1) station hum as opening sensation, (2) spatial orientation — NPCs already moving, fog boundary visible, (3) first sight of Kael (warm, trusted — D-033 green entity), (4) news ticker glance (optional environmental text moment), (5) first fog-edge sound ping noticed (teaches sound channel). Voice: smuggler is working-class pragmatic, warm but watchful, compact consonant-heavy Krenn naming in references (D-036). Prerequisite tags (`knowledge_state` gates) must be `null` for this sequence — these lines fire on first encounter, before any knowledge graph state exists. Use `trigger: enter_location` for spatial lines, `trigger: observe_npc` for Kael sighting. File structure: `monologue-smuggler.yaml` per D-032. This ticket blocks #330 (diegetic tutorial lines), so prioritize it early.
|
||||
- **#299 Opening hook — smuggler first 5 minutes:** All blockers are done: Dual Lens Authoring Guide (#261), character voice speech patterns (#310), knowledge state vocabulary (#309), monologue display visual spec (#315). This is the single most important content deliverable in the game — it blocks all playtest feedback and defines first impressions. Deliver 10-15 tightly sequenced monologue lines structured as a diegetic tutorial arc: (1) station hum as opening sensation, (2) spatial orientation — NPCs already moving, fog boundary visible, (3) first sight of Kael (warm, trusted — D-033 green entity), (4) news ticker glance (optional environmental text moment), (5) first fog-edge sound ping noticed (teaches sound channel). Voice: smuggler is working-class pragmatic, warm but watchful, compact consonant-heavy Van Maanen's Star naming in references (D-036). Prerequisite tags (`knowledge_state` gates) must be `null` for this sequence — these lines fire on first encounter, before any knowledge graph state exists. Use `trigger: enter_location` for spatial lines, `trigger: observe_npc` for Kael sighting. File structure: `monologue-smuggler.yaml` per D-032. This ticket blocks #330 (diegetic tutorial lines), so prioritize it early.
|
||||
|
||||
- **#300 Opening hook — detective first 5 minutes:** Same blockers done, same urgency. Different emotional register: detective arrives into established rhythm (mid-morning, D-036 Sova atmosphere). The detective is an institutional outsider with analytical lattice — sharper, more detached voice. Tutorial pathway differs: detective's insert HUD is denser (D-048), first NPC contact mediated by institutional insert overlay (Authority access relationship by default). 10-15 lines structured as: (1) institutional orientation — commission kiosk visible, cool-lit corridors (D-046), (2) analytical lattice flagging ambient data (teaches insert channel), (3) first sight of Sera Venn (THE FRIEND, D-034 — currently Unknown/Neutral teal per D-033), (4) cargo manifest anomaly observation (sets detective motivation). Voice: analytical, institutional, controlled. Krenn naming in observations (D-036). File structure: `monologue-detective.yaml` per D-032.
|
||||
- **#300 Opening hook — detective first 5 minutes:** Same blockers done, same urgency. Different emotional register: detective arrives into established rhythm (mid-morning, D-036 Sova atmosphere). The detective is an institutional outsider with analytical lattice — sharper, more detached voice. Tutorial pathway differs: detective's insert HUD is denser (D-048), first NPC contact mediated by institutional insert overlay (Authority access relationship by default). 10-15 lines structured as: (1) institutional orientation — commission kiosk visible, cool-lit corridors (D-046), (2) analytical lattice flagging ambient data (teaches insert channel), (3) first sight of Sera Venn (THE FRIEND, D-034 — currently Unknown/Neutral teal per D-033), (4) cargo manifest anomaly observation (sets detective motivation). Voice: analytical, institutional, controlled. Van Maanen's Star naming in observations (D-036). File structure: `monologue-detective.yaml` per D-032.
|
||||
|
||||
- **#169 Layer 1: Access tier filtering:** D-028 Layer 1 is the foundational gate on the dialogue system. Every dialogue line in the content files must carry an `access` tag (list): values are `public`, `insider`, `authority`, `peer`, `hostile`. This ticket's content deliverable is: (a) audit all existing line pool files under `content/` for correct `access` tagging — flag any lines missing the tag, (b) author the Layer 1 filter logic design spec if one does not exist (how does `RelationshipState` map to `access` tier? see D-075: AccessTier is gated by `RelationshipState` only, not `KnowledgeConfidence`), (c) ensure the existing Kael and Sera line pools (authored in earlier sprints) have correct `access` tags on every line. The dialogue selection pipeline (`server/src/simulation/dialogue.rs`, #305 done) already implements Layer 1 filtering — this ticket is the content-side completion: all lines properly tagged, authoring guide updated for Line Layer 1 rules, Gestalt to confirm tag schema is consistent with D-035 structural tags. Cross-reference: the detective gets Authority access naturally from institutional role; the smuggler gets Insider/Peer access from social network — no archetype tag needed on the pipeline (D-075 emergent design).
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ Use `db/connectors/ticket show 542` for full details.
|
||||
|
||||
### #542 — Migrate line IDs from location-scoped to NPC-scoped namespace
|
||||
|
||||
**What exists:** All dialogue and monologue YAML files under `content/campaigns/main/systems/krenn/stations/sova/districts/transit/`. There are approximately 20 dialogue pool files and a set of monologue pool files. The current line ID scheme uses the location as prefix:
|
||||
**What exists:** All dialogue and monologue YAML files under `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/`. There are approximately 20 dialogue pool files and a set of monologue pool files. The current line ID scheme uses the location as prefix:
|
||||
|
||||
- Old: `the-terminal_d_039` (all NPCs at The Terminal share one ID sequence)
|
||||
- New: `kael-davan_d_001`, `dock-worker_d_001` (each NPC has an independent sequence)
|
||||
|
||||
@@ -27,7 +27,7 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
|
||||
### #330 — Diegetic tutorial monologue lines — per character
|
||||
|
||||
**What exists:** Monologue pools at `content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/detective/` and `.../smuggler/` contain character-specific internal monologue. Opening monologue files exist (`opening.yaml` for both characters). The monologue system in `server/src/simulation/monologue.rs` fires lines based on triggers and prerequisites.
|
||||
**What exists:** Monologue pools at `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/monologue/detective/` and `.../smuggler/` contain character-specific internal monologue. Opening monologue files exist (`opening.yaml` for both characters). The monologue system in `server/src/simulation/monologue.rs` fires lines based on triggers and prerequisites.
|
||||
|
||||
**What to deliver:** 8-10 monologue lines per character (smuggler + detective) that teach core mechanics diegetically:
|
||||
- Movement and exploration ("These corridors all look the same. Mental note: check the signage.")
|
||||
|
||||
@@ -65,7 +65,7 @@ location.corridor_b7_restricted
|
||||
- **Secrets:** `secret_held` (freeform description), `secret_confidence` (Suspects/KnowsOf/KnowsDetails)
|
||||
- **Investigation:** `tell_observed` (description of observable tell), `contradiction_flagged` (yes/no)
|
||||
|
||||
Provide 3-5 example EntityKnowledge entries for v0.1 NPCs (Kael Davan, Sera Venn, Lera Sessik, Torek Lintar, Voss Krenn) showing how these keys populate. Use D-034 FRIEND profiles as reference.
|
||||
Provide 3-5 example EntityKnowledge entries for v0.1 NPCs (Kael Davan, Sera Venn, Lera Sessik, Torek Lintar, Voss Van Maanen's Star) showing how these keys populate. Use D-034 FRIEND profiles as reference.
|
||||
|
||||
### 3. RelationshipState Transition Patterns
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ Station profile: `docs/design/sova-station-profile.md` — defines 6 districts,
|
||||
|
||||
Key decisions already confirmed:
|
||||
- D-025: Social site / functional cluster as atomic template unit
|
||||
- D-036: Sova Transit District / Krenn System as v0.1 setting
|
||||
- D-036: Sova Transit District / Van Maanen's Star as v0.1 setting
|
||||
- D-050: Velen naming and climate
|
||||
|
||||
Open question: Q-036 (district skeleton as generator output) — relevant but not blocking; the v0.1 district is hand-authored.
|
||||
|
||||
@@ -48,13 +48,13 @@ Use `tooling/db/ticket show <id>` for full details on any ticket.
|
||||
|
||||
**#176 — NPC pool generation**
|
||||
- This is the key production startup ticket. The Gauntlet uses hand-crafted `setup_gauntlet()`. The production path needs an equivalent that loads from `content/` and spawns the Sova NPC pool.
|
||||
- The authored content already exists: 23 NPC YAML files at `content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/`. The content loader (`server/src/content/loader.rs`) already loads `DistrictContent`. The spawn module (`server/src/content/spawn.rs`) already has `spawn_district_npcs()` and `resolve_cross_references()`.
|
||||
- The authored content already exists: 23 NPC YAML files at `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/npcs/`. The content loader (`server/src/content/loader.rs`) already loads `DistrictContent`. The spawn module (`server/src/content/spawn.rs`) already has `spawn_district_npcs()` and `resolve_cross_references()`.
|
||||
- The gap: there is no production startup path that calls these. The server boots into Gauntlet (`setup_gauntlet`) or does nothing (without the `gauntlet` feature). Add a production startup system that: (1) loads `content/campaigns/main/campaign.yaml`, (2) resolves the Sova district, (3) calls `spawn_district_npcs()` + `resolve_cross_references()`, (4) applies the 30/50/20 entanglement ratio from D-029 to mark NPCs as flat/mundane/intrigue-entangled via a new `EntanglementTag` component.
|
||||
- Entanglement ratio: seed the assignment via `SimRng` (D-010 determinism). The 17 authored Sova NPCs are pre-assigned by content (YAML field `triangle_membership`). The entanglement ratio applies to any procedurally generated padding NPCs.
|
||||
- Acceptance: integration test (non-gauntlet boot) asserts 17+ NPCs spawn with correct `StableId` assignments and at least one `EntanglementTag::Intrigue` entity.
|
||||
|
||||
**#188 — Triangle instantiation from authored content**
|
||||
- Depends on #176. The 5 triangle YAML files exist at `content/campaigns/main/systems/krenn/stations/sova/districts/transit/triangles/` (hub-power, bar-tensions, informant-question, worried-knowledge, worried-partner).
|
||||
- Depends on #176. The 5 triangle YAML files exist at `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/triangles/` (hub-power, bar-tensions, informant-question, worried-knowledge, worried-partner).
|
||||
- The instantiation engine (`server/src/content/instantiation.rs`) already handles `FullTemplateDef` → `TriangleState`. This ticket wires the *authored Sova triangles* (loaded from YAML) into that engine, rather than template-generated triangles.
|
||||
- Per D-087: 3 active forks (T1, T2, T4 = hub-power, bar-tensions, informant-question) and 2 passive tensions (T3, T5 = worried-knowledge, worried-partner). The `TriangleState` component must reflect this classification.
|
||||
- Per D-089: self-contained forks. No cross-triangle cascade. Each `TriangleState` escalates independently.
|
||||
|
||||
@@ -65,8 +65,8 @@ Do not use any other characters until the server documents them.
|
||||
- Supervisor office (window faces main corridor — LOS design requirement)
|
||||
- Restricted storage (smuggling ops — `R` tiles for access restriction)
|
||||
|
||||
**Output:** Complete `content/campaigns/main/systems/krenn/stations/sova/districts/transit/locations/the-terminal.yaml` with:
|
||||
- `canonical_id: krenn.sova.transit.location.the-terminal`
|
||||
**Output:** Complete `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/locations/the-terminal.yaml` with:
|
||||
- `canonical_id: van-maanens-star.sova.transit.location.the-terminal`
|
||||
- `display_name: "The Terminal"`
|
||||
- `tile_bounds: { x_min: 0, y_min: 0, x_max: 43, y_max: 27, z: 1 }` (z=1 per D-093)
|
||||
- `tiles: [...]` — the 44×28 grid
|
||||
@@ -106,7 +106,7 @@ Three YAML files. All blocked on #577 tile format; can author all three in paral
|
||||
- Gate concourse: 40×8 (public — wide open, 8vt corridor width per D-093)
|
||||
- Observation gallery: z=2, 32×10 (Commission-only — `R` tiles; separate tile_bounds entry with z:2)
|
||||
- D-093 cross-z LOS: gallery rail = transparent low wall. Model this as a separate z=2 tile grid with `R` floor tiles (navigable but restricted access). The LOS cross-z behavior is handled by the server; just provide the tile data.
|
||||
- Add `gate-corridor` to `content/campaigns/main/systems/krenn/stations/sova/districts/transit/district.yaml` locations list.
|
||||
- Add `gate-corridor` to `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/district.yaml` locations list.
|
||||
|
||||
**Cross-z note:** Author two sections in the gate-corridor YAML if the format supports multiple `tile_bounds` (one at z=1, one at z=2). If the format only supports a single z-level per Location, author two separate files: `gate-ground.yaml` and `gate-gallery.yaml`. Confirm with Dudley when the format is published.
|
||||
|
||||
|
||||
@@ -47,8 +47,8 @@ None blocking this ticket. The tag schema is fully specified (D-035). The charac
|
||||
**What to deliver:** 3–5 monologue lines per character (smuggler and detective), placed in the correct pool files.
|
||||
|
||||
**File locations:**
|
||||
- Smuggler: `content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/smuggler/the-terminal.yaml`
|
||||
- Detective: `content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/detective/the-terminal.yaml`
|
||||
- Smuggler: `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/monologue/smuggler/the-terminal.yaml`
|
||||
- Detective: `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/monologue/detective/the-terminal.yaml`
|
||||
|
||||
(Kael and Torek are Terminal NPCs. Sera is also a Terminal presence. These lines fire when the player observes those NPCs post-activation while at The Terminal or maintenance corridors.)
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@ Use `tooling/db/ticket show <id>` for full details.
|
||||
|
||||
### #591 — News ticker: server-side
|
||||
|
||||
**What exists:** `content/campaigns/main/systems/krenn/stations/sova/districts/transit/ticker/the-last-shift.yaml` — 30 authored headlines (freight, politics, infrastructure, sports, commission, community categories). The YAML is fully authored (Sprint 12, #306). It is NOT loaded at runtime — the content loader (`server/src/content/loader.rs`) does not parse ticker files. `ObserverSnapshotWire` in `server/src/bridge/types.rs` has no ticker field.
|
||||
**What exists:** `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/ticker/the-last-shift.yaml` — 30 authored headlines (freight, politics, infrastructure, sports, commission, community categories). The YAML is fully authored (Sprint 12, #306). It is NOT loaded at runtime — the content loader (`server/src/content/loader.rs`) does not parse ticker files. `ObserverSnapshotWire` in `server/src/bridge/types.rs` has no ticker field.
|
||||
|
||||
**What to deliver:**
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Sprint 25: Emerge — Copy Tasks
|
||||
|
||||
**Goal:** Prove the generator can extrapolate from minimal input — a rural Krenn area AND an industrial Krenn zone from zone type and culture profile alone, no per-location spec. Two zone types, one culture, side-by-side comparison.
|
||||
**Goal:** Prove the generator can extrapolate from minimal input — a rural Van Maanen's Star area AND an industrial Van Maanen's Star zone from zone type and culture profile alone, no per-location spec. Two zone types, one culture, side-by-side comparison.
|
||||
|
||||
**Branch:** `copy`
|
||||
**Agents:** Miri (worldbuilding lead), Mellanie (voice/dialogue review)
|
||||
@@ -10,7 +10,7 @@
|
||||
| # | Title | Blocked by |
|
||||
|---|-------|------------|
|
||||
| #609 | Zone identity spec | #611 (server defines schema first) |
|
||||
| #610 | Krenn culture profile | #611 (server defines schema first) |
|
||||
| #610 | Van Maanen's Star culture profile | #611 (server defines schema first) |
|
||||
|
||||
Use `tooling/db/ticket show <id>` for full details.
|
||||
|
||||
@@ -28,7 +28,7 @@ Server starts first. Tyre (#611) defines `ZoneSpec`, `CultureProfile`, and `NpcB
|
||||
|
||||
Wait for #611 to deliver its example RON before writing the real files. Tyre also ships a **RON validator CLI** (`tooling/validate-content <file.ron>`) that deserializes into the actual Rust structs and prints errors. Use it to lint your files before submitting.
|
||||
|
||||
Coordinate with Tyre at sprint start to agree on file locations (`content/global/zone-identity-spec.ron` and `content/global/culture-krenn.ron` are the expected paths, but Tyre's struct design is authoritative).
|
||||
Coordinate with Tyre at sprint start to agree on file locations (`content/global/zone-identity-spec.ron` and `content/global/culture-van-maanens-star.ron` are the expected paths, but Tyre's struct design is authoritative).
|
||||
|
||||
**#609 — Zone identity spec**
|
||||
|
||||
@@ -38,13 +38,13 @@ Coordinate with Tyre at sprint start to agree on file locations (`content/global
|
||||
- Content scope: what varies between zone types (density, pace, social site mix, NPC role distribution). Not prose worldbuilding — structured parameters that the Rust generator can read.
|
||||
- Do not invent the schema. Read #611's example RON first.
|
||||
|
||||
**#610 — Krenn culture profile**
|
||||
**#610 — Van Maanen's Star culture profile**
|
||||
|
||||
- Output: RON file the generator deserializes at runtime. Schema defined by Tyre's `CultureProfile` struct from #611.
|
||||
- Must provide enough cultural signal that generated NPCs feel Krenn, not generic-space-village.
|
||||
- Must provide enough cultural signal that generated NPCs feel Van Maanen's Star, not generic-space-village.
|
||||
- Sprint scope: **name lists** (not phoneme generation rules — Tyre's generator picks from lists), speech markers, economic values, social norms.
|
||||
- Phoneme-based name generation is explicitly out of scope for this sprint. A curated list of Krenn-sounding names is sufficient.
|
||||
- Existing Krenn atmosphere and naming examples in `decisions/content.md` D-036 (amended post-workshop) are a starting point. Go deeper on concrete values (specific speech markers, actual name examples) not broader on atmospheric description.
|
||||
- Phoneme-based name generation is explicitly out of scope for this sprint. A curated list of Van Maanen's Star-sounding names is sufficient.
|
||||
- Existing Van Maanen's Star atmosphere and naming examples in `decisions/content.md` D-036 (amended post-workshop) are a starting point. Go deeper on concrete values (specific speech markers, actual name examples) not broader on atmospheric description.
|
||||
- Do not invent the schema. Read #611's example RON first.
|
||||
|
||||
## Dependency Chain
|
||||
@@ -62,5 +62,5 @@ Server defines the shape. Copy fills it. Both #609 and #610 can be written in pa
|
||||
When ready to submit, create a PR with `tea` CLI. All flags are required to avoid TTY prompts (see CLAUDE.md "Gitea access" section):
|
||||
|
||||
```bash
|
||||
tea pr create --repo jpmschweitzer/settled-reach --login schweitz --title "feat(copy): zone identity spec and Krenn culture profile" --description "body" --base main --head copy
|
||||
tea pr create --repo jpmschweitzer/settled-reach --login schweitz --title "feat(copy): zone identity spec and Van Maanen's Star culture profile" --description "body" --base main --head copy
|
||||
```
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
**Confidence: 15%.** This sprint is exploratory — we learn whether the approach works, not whether we can ship it. Declare what we learned, not victory.
|
||||
|
||||
**Goal:** Prove the generator can extrapolate from minimal input — a rural Krenn area AND an industrial Krenn zone from zone type and culture profile alone, no per-location spec. Two zone types, one culture, side-by-side comparison.
|
||||
**Goal:** Prove the generator can extrapolate from minimal input — a rural Van Maanen's Star area AND an industrial Van Maanen's Star zone from zone type and culture profile alone, no per-location spec. Two zone types, one culture, side-by-side comparison.
|
||||
|
||||
## Pre-Sprint
|
||||
|
||||
@@ -33,7 +33,7 @@ cargo run --bin generator-spike -- --zone rural --seed 43
|
||||
|
||||
Cross-type (rural vs industrial, seed 42):
|
||||
- Different output shape — social site mix, NPC role distribution, density all differ
|
||||
- Both feel Krenn — shared naming conventions and cultural markers
|
||||
- Both feel Van Maanen's Star — shared naming conventions and cultural markers
|
||||
- Zone taxonomy does visible work (outputs distinguishable by zone type alone)
|
||||
|
||||
Intra-type (rural seed 42 vs rural seed 43):
|
||||
@@ -42,12 +42,12 @@ Intra-type (rural seed 42 vs rural seed 43):
|
||||
- Tests coherence within a type and variance across seeds
|
||||
|
||||
Culture (both zone types):
|
||||
- Culture profile does visible work — output feels Krenn, not generic space-village
|
||||
- Culture profile does visible work — output feels Van Maanen's Star, not generic space-village
|
||||
- NPC relationships are **readable** from text — not inferred, read
|
||||
|
||||
**Fail condition:**
|
||||
- Both outputs look the same with different labels (zone taxonomy not doing work)
|
||||
- Neither feels Krenn (culture profile not doing work)
|
||||
- Neither feels Van Maanen's Star (culture profile not doing work)
|
||||
- NPC traits unreadable from text (D-129 legibility gate not met)
|
||||
|
||||
This sprint **discovers** the right spec — it does not implement a known one. If the output is light and not fully deep, that is expected. The proof is in the pudding: run it, read it, judge it.
|
||||
@@ -58,7 +58,7 @@ This sprint **discovers** the right spec — it does not implement a known one.
|
||||
|------|---|-------|
|
||||
| server | #611 | NpcBlueprint struct design |
|
||||
| copy | #609 | Zone identity spec |
|
||||
| copy | #610 | Krenn culture profile |
|
||||
| copy | #610 | Van Maanen's Star culture profile |
|
||||
| server | #612 | Template assembly generator (includes NPC pipeline + stdout output) |
|
||||
|
||||
## Dependency Chain
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Sprint 25: Emerge — Server Tasks
|
||||
|
||||
**Goal:** Prove the generator can extrapolate from minimal input — a rural Krenn area AND an industrial Krenn zone from zone type and culture profile alone, no per-location spec. Two zone types, one culture, side-by-side comparison.
|
||||
**Goal:** Prove the generator can extrapolate from minimal input — a rural Van Maanen's Star area AND an industrial Van Maanen's Star zone from zone type and culture profile alone, no per-location spec. Two zone types, one culture, side-by-side comparison.
|
||||
|
||||
**Branch:** `server`
|
||||
**Agents:** Dudley (simulation dev), Tyre (architect)
|
||||
@@ -34,7 +34,7 @@ Use `tooling/db/ticket show <id>` for full details.
|
||||
This sprint discovers the right spec — it does not implement a known one. Three phases:
|
||||
|
||||
- **Phase 0 (#611):** Define the Rust structs (`ZoneSpec`, `CultureProfile`, `NpcBlueprint`) and write example RON files. Build the RON validator CLI. Share with copy team immediately — this unblocks #609 and #610.
|
||||
- **Phase 1 (#612, early):** Build the generator binary with hardcoded test data. Do not wait for copy to finish their RON files. Hardcode two zone profiles (rural, industrial stub) and a Krenn culture stub in Rust. Get the generation pipeline and stdout output working end-to-end.
|
||||
- **Phase 1 (#612, early):** Build the generator binary with hardcoded test data. Do not wait for copy to finish their RON files. Hardcode two zone profiles (rural, industrial stub) and a Van Maanen's Star culture stub in Rust. Get the generation pipeline and stdout output working end-to-end.
|
||||
- **Phase 2 (#612, late):** Swap hardcoded stubs for real RON loading from disk. Wire in copy's actual #609 and #610 files. Run the two-zone proof.
|
||||
|
||||
This phasing means the copy team's blocking relationship is on the final integration, not the generator build. Server can move through Phase 0 and Phase 1 in parallel with copy writing #609/#610.
|
||||
@@ -44,12 +44,12 @@ This phasing means the copy team's blocking relationship is on the final integra
|
||||
- Starts immediately. No blockers.
|
||||
- Define three structs in `server/src/npc/blueprint.rs` (new file):
|
||||
- `ZoneSpec` — deserializes from zone-identity-spec.ron
|
||||
- `CultureProfile` — deserializes from culture-krenn.ron
|
||||
- `CultureProfile` — deserializes from culture-van-maanens-star.ron
|
||||
- `NpcBlueprint` — generator output for a single NPC
|
||||
- All three derive `Serialize`, `Deserialize` (serde + `ron`). **Use RON format, not YAML/JSON.** RON is Rust-native, struct-aware, supports enums and comments. The Rust structs ARE the schema — no separate schema file to maintain.
|
||||
- `NpcBlueprint` fields: name (String), role (occupation), traits (Vec of trait enum), observable_behaviors (Vec<String>), cultural_markers (speech register, filler words from culture profile), relationships (Vec of (npc_id, relationship_type, valence)).
|
||||
- Use a spike-specific `SpikeOutput` struct for the binary's top-level output — do NOT couple to `DistrictSkeleton` for the proof. Keep the spike isolated.
|
||||
- Key deliverable: write `content/global/zone-identity-spec.example.ron` and `content/global/culture-krenn.example.ron` showing the schema copy must fill. Share these with Miri before copy starts writing real content.
|
||||
- Key deliverable: write `content/global/zone-identity-spec.example.ron` and `content/global/culture-van-maanens-star.example.ron` showing the schema copy must fill. Share these with Miri before copy starts writing real content.
|
||||
- Add a note in the file header pointing to the tickets (#609, #610) that fill these schemas with real content.
|
||||
- **Build a RON validator CLI** (`tooling/validate-content <file.ron>`) that deserializes into the actual Rust structs and prints errors. This is the copy team's lint tool — they run it to check their files without needing to compile the server. ~20 lines of Rust, ship it as part of #611.
|
||||
|
||||
|
||||
@@ -17,37 +17,37 @@
|
||||
|---|-------|------------|
|
||||
| #647 | Docs: Amend D-123, supersede D-124, file workshop D-records | — |
|
||||
| #645 | Content: Base text elevation pass | — |
|
||||
| #656 | Remove handwritten Krenn dialogue and monologue content | — |
|
||||
| #656 | Remove handwritten Van Maanen's Star dialogue and monologue content | — |
|
||||
| #657 | Remove detective mission system | — |
|
||||
| #653 | Voice pipeline: culture persona authoring for non-Krenn cultures | — |
|
||||
| #653 | Voice pipeline: culture persona authoring for non-Van Maanen's Star cultures | — |
|
||||
|
||||
Use `tooling/db/ticket show <id>` for full details.
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- `decisions/content.md` — D-138 (LLM re-voicing pipeline: culture persona format, negative injectors, double-prompt technique), D-121 (voice is culture-driven, job as modifier), D-123 (generative AI for NPC content — amended by D-138), D-128 (Krenn System = Krenn culture), D-122 (all NPCs generated — no named hand-authored characters), D-117 (zero investigation content in v0.2)
|
||||
- `decisions/content.md` — D-138 (LLM re-voicing pipeline: culture persona format, negative injectors, double-prompt technique), D-121 (voice is culture-driven, job as modifier), D-123 (generative AI for NPC content — amended by D-138), D-128 (Van Maanen's Star = Van Maanen's Star culture), D-122 (all NPCs generated — no named hand-authored characters), D-117 (zero investigation content in v0.2)
|
||||
- `decisions/scope.md` — D-114 (generator-first proof-of-life), D-117 (tycoon bookmark, no detective/smuggler)
|
||||
|
||||
## Notes
|
||||
|
||||
- **#647 Amend D-123, supersede D-124, file workshop D-records:** Documentation debt from the LLM Voice Pipeline Workshop (2026-03-07). D-123 needs amending to cover both baked (build-time, human-reviewed) and pre-voiced (runtime background) modes — Paula's distinction must be captured. D-124 is already superseded by D-138 in the decisions file, but needs the formal amendment record. Also file any remaining D-records from the workshop that haven't been committed to `decisions/content.md` yet. Check `docs/workshops/llm-voice-pipeline/` for outputs not yet formalized. This is a documentation ticket — no code.
|
||||
|
||||
- **#645 Base text elevation pass:** The voice pipeline uses base text as both the LLM seed and the fallback when the pipeline is unavailable or disabled. Base text that is flat or mechanical produces bad seeds AND bad fallbacks. Review NPC observable behaviors in the zone RON content (~50 lines per role). Criteria: vivid enough to seed a good voicing, specific enough to be informative as-is, no corporate-speak ("initiating task completion protocol" → "gets back to sorting the manifests"). Focus on roles present in the generated Krenn rural zone from Sprint 25. Coordinate with server team: do not change `Factual`-type lines (numbers, denials) — those bypass the LLM and must remain precise.
|
||||
- **#645 Base text elevation pass:** The voice pipeline uses base text as both the LLM seed and the fallback when the pipeline is unavailable or disabled. Base text that is flat or mechanical produces bad seeds AND bad fallbacks. Review NPC observable behaviors in the zone RON content (~50 lines per role). Criteria: vivid enough to seed a good voicing, specific enough to be informative as-is, no corporate-speak ("initiating task completion protocol" → "gets back to sorting the manifests"). Focus on roles present in the generated Van Maanen's Star rural zone from Sprint 25. Coordinate with server team: do not change `Factual`-type lines (numbers, denials) — those bypass the LLM and must remain precise.
|
||||
|
||||
- **#634 Decomposed behavior content:** This is the copy-side counterpart to #633 (server composable behavior engine). Do not start until the server team has agreed on the behavior primitive format — the content must conform to the data structure. Once the format is known: (1) role action templates — generic stage directions per role, no culture specificity (e.g., `dock_worker.routines.yaml`); (2) culture modifiers — Krenn-specific behavioral inflections per action category; (3) context tags — situational selectors (quiet, busy, under-observation). Deliverable is authored content files, not a design spec. Check `decisions/content.md` D-138 for the Q-057 resolution framing.
|
||||
- **#634 Decomposed behavior content:** This is the copy-side counterpart to #633 (server composable behavior engine). Do not start until the server team has agreed on the behavior primitive format — the content must conform to the data structure. Once the format is known: (1) role action templates — generic stage directions per role, no culture specificity (e.g., `dock_worker.routines.yaml`); (2) culture modifiers — Van Maanen's Star-specific behavioral inflections per action category; (3) context tags — situational selectors (quiet, busy, under-observation). Deliverable is authored content files, not a design spec. Check `decisions/content.md` D-138 for the Q-057 resolution framing.
|
||||
|
||||
- **#656 Remove handwritten Krenn dialogue and monologue content:** Delete v0.1 hand-authored content from `content/campaigns/main/systems/krenn/`. Full scope: all NPC YAML profiles in `stations/sova/districts/transit/` (shift-supervisor, courier, new-hire, scheduler, kael-davan, maintenance-tech, dock-worker, etc.), all files under `dialogue/`, all files under `monologue/detective/` and `monologue/smuggler/`, `insert/detective.yaml` and `insert/smuggler.yaml`, `items/smuggler-inventory.yaml`. Also remove compiled versions in `content-ron/campaigns/` if they exist. **Do not delete:** `content/global/culture-krenn.ron`, `culture-krenn.example.ron` — these are live generator inputs. Also preserve `content/campaigns/main/systems/krenn/stations/sova/districts/transit/pools.yaml` if it contains zone metadata rather than authored dialogue (check first). After deletion, verify `cargo check` and content validator pass.
|
||||
- **#656 Remove handwritten Van Maanen's Star dialogue and monologue content:** Delete v0.1 hand-authored content from `content/campaigns/main/systems/van-maanens-star/`. Full scope: all NPC YAML profiles in `stations/sova/districts/transit/` (shift-supervisor, courier, new-hire, scheduler, kael-davan, maintenance-tech, dock-worker, etc.), all files under `dialogue/`, all files under `monologue/detective/` and `monologue/smuggler/`, `insert/detective.yaml` and `insert/smuggler.yaml`, `items/smuggler-inventory.yaml`. Also remove compiled versions in `content-ron/campaigns/` if they exist. **Do not delete:** `content/global/culture-van-maanens-star.ron`, `culture-van-maanens-star.example.ron` — these are live generator inputs. Also preserve `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/pools.yaml` if it contains zone metadata rather than authored dialogue (check first). After deletion, verify `cargo check` and content validator pass.
|
||||
|
||||
- **#657 Remove detective mission system:** Delete: `content/global/knowledge/investigation.yaml`, `content/global/factions/lattice-commission.yaml`, `docs/design/character-build-detective.md`, `docs/design/detective-chain-of-command.md`, `docs/design/archetype-evidence-presentation.md`, `docs/design/divergent-starting-knowledge.md`, detective sections of `docs/design/insert-hud-wireframe-v01.md` (edit, don't delete the file). Also remove workshop outputs: `docs/workshops/v01-content-scoping/` and `docs/workshops/content-gap-analysis_v0_1/` directories. Check `content/campaigns/main/systems/krenn/stations/sova/districts/transit/` for `pc-detective.yaml` and `pc-smuggler.yaml` NPC files — delete both. Review `client/tests/test_insert_off_behavior.gd` for detective references — flag to client team if it needs updating, do not edit client files directly. Note: `content/global/factions/` will still contain valid non-detective factions (concord-assembly, guardians-of-autonomy, syndics, the-ring, the-unbound, veil-institute) — only remove lattice-commission.yaml.
|
||||
- **#657 Remove detective mission system:** Delete: `content/global/knowledge/investigation.yaml`, `content/global/factions/lattice-commission.yaml`, `docs/design/character-build-detective.md`, `docs/design/detective-chain-of-command.md`, `docs/design/archetype-evidence-presentation.md`, `docs/design/divergent-starting-knowledge.md`, detective sections of `docs/design/insert-hud-wireframe-v01.md` (edit, don't delete the file). Also remove workshop outputs: `docs/workshops/v01-content-scoping/` and `docs/workshops/content-gap-analysis_v0_1/` directories. Check `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/` for `pc-detective.yaml` and `pc-smuggler.yaml` NPC files — delete both. Review `client/tests/test_insert_off_behavior.gd` for detective references — flag to client team if it needs updating, do not edit client files directly. Note: `content/global/factions/` will still contain valid non-detective factions (concord-assembly, guardians-of-autonomy, syndics, the-ring, the-unbound, veil-institute) — only remove lattice-commission.yaml.
|
||||
|
||||
- **#653 Culture persona authoring for non-Krenn cultures:** The voice pipeline is designed for multi-culture expansion. Each culture needs: `voice_persona` (prose description of the cultural voice register), `voice_examples` (3-5 example lines showing the voice in action), `occasional_injections` (recurring phrases or idioms), and explicit NOT-lists (what this culture never sounds like — the negative injectors that Spike 2 showed are critical). Krenn culture is already authored and tested. This ticket authors at least 2 additional cultures from the Settled Reach lore. Coordinate with Miri (worldbuilding) for canonical culture details — check `docs/briefings/miri.md` for her existing knowledge base. Output format must match the Krenn culture RON structure in `content/global/culture-krenn.ron`.
|
||||
- **#653 Culture persona authoring for non-Van Maanen's Star cultures:** The voice pipeline is designed for multi-culture expansion. Each culture needs: `voice_persona` (prose description of the cultural voice register), `voice_examples` (3-5 example lines showing the voice in action), `occasional_injections` (recurring phrases or idioms), and explicit NOT-lists (what this culture never sounds like — the negative injectors that Spike 2 showed are critical). Van Maanen's Star culture is already authored and tested. This ticket authors at least 2 additional cultures from the Settled Reach lore. Coordinate with Miri (worldbuilding) for canonical culture details — check `docs/briefings/miri.md` for her existing knowledge base. Output format must match the Van Maanen's Star culture RON structure in `content/global/culture-van-maanens-star.ron`.
|
||||
|
||||
## Dependency Chain
|
||||
|
||||
```
|
||||
#647 (file D-records) — standalone, start immediately
|
||||
#645 (base text elevation) — standalone, parallel
|
||||
#656 (remove Krenn hand-authored content) — standalone, parallel
|
||||
#656 (remove Van Maanen's Star hand-authored content) — standalone, parallel
|
||||
#657 (remove detective system) — standalone, parallel
|
||||
#653 (culture persona authoring) — standalone, parallel
|
||||
#634 (decomposed behavior content) — blocked on server #633 format agreement
|
||||
|
||||
@@ -18,11 +18,11 @@ Server team (#633) should document the behavior primitive data structure (as a R
|
||||
|
||||
The sprint is done when all of the following are observable:
|
||||
|
||||
1. **Voice pipeline live end-to-end:** Start the game with a generated Krenn NPC visible. Observable behaviors and dialogue lines for that NPC are voiced (culture-inflected, not raw base text). A `Factual`-type line (containing a number or denial) shows as base text, not LLM output.
|
||||
1. **Voice pipeline live end-to-end:** Start the game with a generated Van Maanen's Star NPC visible. Observable behaviors and dialogue lines for that NPC are voiced (culture-inflected, not raw base text). A `Factual`-type line (containing a number or denial) shows as base text, not LLM output.
|
||||
|
||||
2. **Client toggle functional:** Settings panel contains an AI-Enhanced Dialogue toggle. Disabling it causes the server to serve base text. Hardware detection runs at startup; if the system cannot run the model, the toggle is greyed out with an explanation.
|
||||
|
||||
3. **v0.1 content deleted:** `server/src/content/` does not exist. `content/campaigns/main/systems/krenn/stations/sova/districts/transit/dialogue/` and `monologue/` are gone. `content/global/knowledge/investigation.yaml` and `content/global/factions/lattice-commission.yaml` are gone. `cargo check` passes with no references to deleted modules.
|
||||
3. **v0.1 content deleted:** `server/src/content/` does not exist. `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/dialogue/` and `monologue/` are gone. `content/global/knowledge/investigation.yaml` and `content/global/factions/lattice-commission.yaml` are gone. `cargo check` passes with no references to deleted modules.
|
||||
|
||||
4. **D-records filed:** `decisions/content.md` reflects the amended D-123 and the LLM voice pipeline workshop outputs. D-138 Spike 2 findings are formally in the record.
|
||||
|
||||
@@ -49,7 +49,7 @@ Server #650 (ContentType::Factual)
|
||||
Server #633 (composable behavior engine) — format agreement
|
||||
→ Copy #634 (decomposed behavior content)
|
||||
|
||||
Copy #656 (remove Krenn hand-authored) — may require client test update
|
||||
Copy #656 (remove Van Maanen's Star hand-authored) — may require client test update
|
||||
→ flag to Client if test_insert_off_behavior.gd needs edits
|
||||
|
||||
Client #646 (toggle) — depends on server #652 being wired
|
||||
@@ -67,10 +67,10 @@ Client #646 (toggle) — depends on server #652 being wired
|
||||
| server | #651 | Friendly/RoutineDeviation tells — iterate |
|
||||
| copy | #647 | Docs: Amend D-123, supersede D-124, file workshop D-records |
|
||||
| copy | #645 | Content: Base text elevation pass |
|
||||
| copy | #656 | Remove handwritten Krenn dialogue and monologue |
|
||||
| copy | #656 | Remove handwritten Van Maanen's Star dialogue and monologue |
|
||||
| copy | #657 | Remove detective mission system |
|
||||
| copy | #634 | Author decomposed behavior content (carry-over) |
|
||||
| copy | #653 | Culture persona authoring for non-Krenn cultures |
|
||||
| copy | #653 | Culture persona authoring for non-Van Maanen's Star cultures |
|
||||
| client | #646 | UX: AI-Enhanced Dialogue toggle + hardware detection |
|
||||
| planning | #658 | Update agent profiles and briefings for v0.2 |
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ Use `tooling/db/ticket show <id>` for full details.
|
||||
|
||||
## Notes
|
||||
|
||||
- **#658 Update agent profiles and briefings for v0.2:** Audit and update `.claude/agents/` (20 files) and `docs/briefings/` (18 files). Many still reference v0.1 detective/smuggler gameplay, hand-authored content pipeline, and pre-workshop assumptions. Specific removals: all references to Kael Davan, Sera Venn, smuggler/detective archetypes as playable characters, the v0.1 triangle configuration, the complicity framing (superseded by consequence per D-132). Specific additions: generator-first approach (D-114), all NPCs generated (D-122), voice pipeline (D-138), tycoon bookmark (D-117), Krenn culture as implicit starting context (D-128). Work through each agent briefing systematically — do not bulk-replace. Each agent has a different scope and different stale assumptions. After updating, cross-check: does any briefing still imply a playable detective or smuggler? Does any profile still describe the hand-authored content pipeline as the primary content creation method? Note: #648 (superseded by this ticket) was cancelled — its scope is included here.
|
||||
- **#658 Update agent profiles and briefings for v0.2:** Audit and update `.claude/agents/` (20 files) and `docs/briefings/` (18 files). Many still reference v0.1 detective/smuggler gameplay, hand-authored content pipeline, and pre-workshop assumptions. Specific removals: all references to Kael Davan, Sera Venn, smuggler/detective archetypes as playable characters, the v0.1 triangle configuration, the complicity framing (superseded by consequence per D-132). Specific additions: generator-first approach (D-114), all NPCs generated (D-122), voice pipeline (D-138), tycoon bookmark (D-117), Van Maanen's Star culture as implicit starting context (D-128). Work through each agent briefing systematically — do not bulk-replace. Each agent has a different scope and different stale assumptions. After updating, cross-check: does any briefing still imply a playable detective or smuggler? Does any profile still describe the hand-authored content pipeline as the primary content creation method? Note: #648 (superseded by this ticket) was cancelled — its scope is included here.
|
||||
|
||||
## Dependency Chain
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
|
||||
Document the converged content directory structure from workshop outputs. This is a **blocker for all server content implementation work**. Required elements:
|
||||
- Canonical layout: `_meta/`, `_schema/` (infrastructure, underscore prefix), `global/` (factions, technology, contraband, knowledge, enums, regions), `districts/sova-transit/` (district.yaml, npcs/, locations/, templates/, triangles/, lines/)
|
||||
- `canonical_id` format: `{system}.{station}.{district}.{type}.{slug}` (e.g., `krenn.sova.transit.npc.kael-davan`)
|
||||
- `canonical_id` format: `{system}.{station}.{district}.{type}.{slug}` (e.g., `van-maanens-star.sova.transit.npc.kael-davan`)
|
||||
- Mod-compatible directory conventions (no overlay implementation needed for v0.1, just structure)
|
||||
- District as atomic pack unit
|
||||
|
||||
@@ -76,7 +76,7 @@ Unified spec for treating player characters as NPCs when not controlled. Require
|
||||
**#382 (Smuggler voice + moral arc):**
|
||||
|
||||
Two deliverables:
|
||||
1. **Voice card:** Paired examples with detective showing dual-lens register differences. Thinks in people vs data, first names vs surnames, fragments vs complete sentences, Krenn substrate vocabulary.
|
||||
1. **Voice card:** Paired examples with detective showing dual-lens register differences. Thinks in people vs data, first names vs surnames, fragments vs complete sentences, Van Maanen's Star substrate vocabulary.
|
||||
2. **Moral arc:** 4 phases (Comfort, Doubt, Reckoning, Compromise), smuggler-specific FactIds, monologue triggers.
|
||||
|
||||
Subsumes #310 (Character voice speech patterns).
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
| #398 | Wiki → YAML content conversion (Sova NPCs) | high | — |
|
||||
| #399 | Monologue content pool — minimum viable (~200 lines) | high | — |
|
||||
| #301 | Wiki taxonomy and structure — full future-ready schema | medium | — |
|
||||
| #319 | Krenn System wiki entry — first star system | medium | #301 |
|
||||
| #319 | Van Maanen's Star wiki entry — first star system | medium | #301 |
|
||||
| #378 | Create environmental text examples file | medium | #319 |
|
||||
| #395 | News ticker headline pool | medium | — |
|
||||
|
||||
@@ -56,10 +56,10 @@ When you play the smuggler, the detective exists as an NPC in the world (and vic
|
||||
|
||||
**Wiki → YAML conversion (#398):**
|
||||
|
||||
The 17 Sova NPCs currently exist as wiki markdown profiles. This ticket converts them to engine-readable YAML in `content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/`.
|
||||
The 17 Sova NPCs currently exist as wiki markdown profiles. This ticket converts them to engine-readable YAML in `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/npcs/`.
|
||||
|
||||
- **What exists:**
|
||||
- Content directory structure: `content/campaigns/main/systems/krenn/stations/sova/districts/transit/` (created in Sprint 3)
|
||||
- Content directory structure: `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/` (created in Sprint 3)
|
||||
- YAML schema: `content/_schema/npc.schema.yaml` (Sprint 3)
|
||||
- Wiki profiles: `wiki/npcs/*.md` (17 NPCs with 10-axis breakdowns, relationship webs, routine sketches)
|
||||
- Validation tooling: `make validate-content` (Sprint 3, #392)
|
||||
@@ -72,7 +72,7 @@ The 17 Sova NPCs currently exist as wiki markdown profiles. This ticket converts
|
||||
Minimum viable monologue content: ~100 lines per character (smuggler + detective), ~200 total.
|
||||
|
||||
- **What exists:**
|
||||
- Directory structure: `content/campaigns/main/systems/krenn/stations/sova/districts/transit/monologue/detective/` and `.../smuggler/` (Sprint 3)
|
||||
- Directory structure: `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/monologue/detective/` and `.../smuggler/` (Sprint 3)
|
||||
- Schema: `content/_schema/monologue.schema.yaml` (Sprint 3, includes all D-035 tags)
|
||||
- Authoring guide: #261 (Dual Lens Authoring Guide, done in Sprint 3)
|
||||
- Voice cards: smuggler voice card (#382, done)
|
||||
@@ -83,9 +83,9 @@ Minimum viable monologue content: ~100 lines per character (smuggler + detective
|
||||
|
||||
**Environmental text examples (#378):**
|
||||
|
||||
Create `wiki/authoring/environmental-text-examples.md` with 4 text types: bar menu, safety notice, news ticker cycle, corridor graffiti. Krenn System-voiced (working-class pragmatic, freight-logistics culture) with cultural notes + monologue pairings (smuggler + detective perspectives).
|
||||
Create `wiki/authoring/environmental-text-examples.md` with 4 text types: bar menu, safety notice, news ticker cycle, corridor graffiti. Van Maanen's Star-voiced (working-class pragmatic, freight-logistics culture) with cultural notes + monologue pairings (smuggler + detective perspectives).
|
||||
|
||||
- **Blocked by:** #319 (Krenn System wiki entry, now in Sprint 4). Complete #301 → #319 first.
|
||||
- **Blocked by:** #319 (Van Maanen's Star wiki entry, now in Sprint 4). Complete #301 → #319 first.
|
||||
- **Purpose:** Reference examples for future content authors. Not consumed by game engine — authoring documentation.
|
||||
|
||||
**News ticker headlines (#395):**
|
||||
@@ -93,7 +93,7 @@ Create `wiki/authoring/environmental-text-examples.md` with 4 text types: bar me
|
||||
~20 dual-lens headlines for the Meridian news feed at The Last Shift bar. Mix: freight/commodity data, Assembly politics, local infrastructure, sports, Commission advisories.
|
||||
|
||||
- **What exists:** The Last Shift location is defined. News ticker as environmental element is sketched in location notes.
|
||||
- **What to deliver:** YAML file at `content/campaigns/main/systems/krenn/stations/sova/districts/transit/locations/the-last-shift-ticker.yaml` with headline pool. Each headline works as dual-lens monologue trigger (detective sees political context, smuggler sees market/operational intel).
|
||||
- **What to deliver:** YAML file at `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/locations/the-last-shift-ticker.yaml` with headline pool. Each headline works as dual-lens monologue trigger (detective sees political context, smuggler sees market/operational intel).
|
||||
- **Integration:** v0.1 may render this as static background text. v0.2 ticker system will cycle headlines. Content is authored dual-lens from day one so the system upgrade is data-driven, not content rewrite.
|
||||
|
||||
## Dependency Chain
|
||||
@@ -105,7 +105,7 @@ Create `wiki/authoring/environmental-text-examples.md` with 4 text types: bar me
|
||||
#399 (Monologue pool) → standalone (first real content load)
|
||||
#395 (News ticker) → standalone
|
||||
#301 (Wiki taxonomy) → standalone
|
||||
#319 (Krenn System entry) → #301
|
||||
#319 (Van Maanen's Star entry) → #301
|
||||
#378 (Environmental examples) → #319
|
||||
```
|
||||
|
||||
|
||||
@@ -62,17 +62,17 @@ All five use existing schema files from `content/_schema/` and validate via `mak
|
||||
- **Purpose:** Knowledge graph attribute vocabulary
|
||||
|
||||
**#389 (Pools):**
|
||||
- **File:** `content/global/pools.yaml` or `content/campaigns/main/systems/krenn/stations/sova/pools.yaml` (decide per workshop design doc #384)
|
||||
- **File:** `content/global/pools.yaml` or `content/campaigns/main/systems/van-maanens-star/stations/sova/pools.yaml` (decide per workshop design doc #384)
|
||||
- **Content:** v0.1 single-candidate pools: friend_smuggler (kael-davan), friend_detective (sera-venn), bar_regulars, compromised_inspector, primary_contraband
|
||||
- **Purpose:** Seed-time selection system. Architecture supports N candidates; v0.1 has 1 each for deterministic testing. v0.2 expands to real pools.
|
||||
|
||||
**#390 (Templates):**
|
||||
- **Files:** `content/campaigns/main/systems/krenn/stations/sova/districts/transit/templates/logistics-hub.yaml`, `bar.yaml`, `smuggling-ring.yaml`
|
||||
- **Files:** `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/templates/logistics-hub.yaml`, `bar.yaml`, `smuggling-ring.yaml`
|
||||
- **Content:** 3 social site templates. Each declares named role slots with count ranges, required flags, pool references, triangle constraints.
|
||||
- **Purpose:** Template instantiation system (D-025 social sites). NPCs fill roles.
|
||||
|
||||
**#391 (Triangles):**
|
||||
- **Files:** `content/campaigns/main/systems/krenn/stations/sova/districts/transit/triangles/hub-power.yaml`, `worried-knowledge.yaml`, `bar-tensions.yaml`, `worried-partner.yaml`, `informant-question.yaml`
|
||||
- **Files:** `content/campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/triangles/hub-power.yaml`, `worried-knowledge.yaml`, `bar-tensions.yaml`, `worried-partner.yaml`, `informant-question.yaml`
|
||||
- **Content:** 5 v0.1 triangles per workshop synthesis. T1 (hub-power, active fork), T2 (worried-knowledge, active fork), T3 (bar-tensions, passive), T4 (worried-partner, active fork), T5 (informant-question, passive).
|
||||
- **Purpose:** Atomic units of social intrigue (D-024). Self-contained fork points for storyteller activation.
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ This sprint's critical path runs through voice patterns:
|
||||
**What exists:**
|
||||
- Tier templates (Paula's Round 2 work)
|
||||
- Authoring rules from Mellanie conventions
|
||||
- Regional culture brief (Miri's Sova/Krenn content)
|
||||
- Regional culture brief (Miri's Sova/Van Maanen's Star content)
|
||||
- Content pipeline structure (#384, done)
|
||||
- Monologue guide (`docs/workshops/content-scoping-v01/monologue-authoring-guide.md`)
|
||||
|
||||
@@ -87,7 +87,7 @@ This sprint's critical path runs through voice patterns:
|
||||
- THE FRIEND pattern spec (D-034)
|
||||
- Kael character concept: dock worker, ring member, smuggler's closest colleague
|
||||
- Contradiction: meeting unknown person in restricted corridor (trying to exit ring to protect partner Naia)
|
||||
- Content directory structure at `content/campaigns/main/systems/krenn/sova/sova-transit/`
|
||||
- Content directory structure at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/`
|
||||
- YAML schema files in `content/_schema/`
|
||||
|
||||
**What to deliver:**
|
||||
@@ -99,9 +99,9 @@ This sprint's critical path runs through voice patterns:
|
||||
- Dual-lens notes for detective perspective (how detective sees Kael differently)
|
||||
|
||||
**File locations:**
|
||||
- Profile: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/kael-davan.yaml`
|
||||
- Dialogue: `content/campaigns/main/systems/krenn/sova/sova-transit/dialogue/kael-davan-*.yaml` (split by content type)
|
||||
- Monologue: `content/campaigns/main/systems/krenn/sova/sova-transit/monologue/smuggler/kael-*.yaml`
|
||||
- Profile: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/kael-davan.yaml`
|
||||
- Dialogue: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/dialogue/kael-davan-*.yaml` (split by content type)
|
||||
- Monologue: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/monologue/smuggler/kael-*.yaml`
|
||||
|
||||
**Integration:** D-039 wow moment #3 (THE FRIEND's contradiction) depends on this content. Success criterion D-027 #3 (player names NPC they felt conflicted about) is tested by Kael.
|
||||
|
||||
@@ -116,7 +116,7 @@ This sprint's critical path runs through voice patterns:
|
||||
- THE FRIEND pattern spec (D-034)
|
||||
- Sera character concept: Commission field tech, bar regular, detective's social anchor
|
||||
- Contradiction: avoids Torek Lintar (protecting friend Naia, sitting on unreported evidence)
|
||||
- Content directory structure at `content/campaigns/main/systems/krenn/sova/sova-transit/`
|
||||
- Content directory structure at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/`
|
||||
|
||||
**What to deliver:**
|
||||
- ~75-100 hand-authored lines (same breakdown as #297)
|
||||
@@ -126,9 +126,9 @@ This sprint's critical path runs through voice patterns:
|
||||
- Trust-contamination arc (relationship state shift when contradiction discovered)
|
||||
|
||||
**File locations:**
|
||||
- Profile: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/sera-venn.yaml`
|
||||
- Dialogue: `content/campaigns/main/systems/krenn/sova/sova-transit/dialogue/sera-venn-*.yaml`
|
||||
- Monologue: `content/campaigns/main/systems/krenn/sova/sova-transit/monologue/detective/sera-*.yaml`
|
||||
- Profile: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/sera-venn.yaml`
|
||||
- Dialogue: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/dialogue/sera-venn-*.yaml`
|
||||
- Monologue: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/monologue/detective/sera-*.yaml`
|
||||
|
||||
**Integration:** D-039 wow moment #3 for detective playthrough. Tests institutional vs personal loyalty conflict pattern.
|
||||
|
||||
@@ -153,8 +153,8 @@ This sprint's critical path runs through voice patterns:
|
||||
- Routine entries showing how PC moves through space when played by engine vs by player
|
||||
|
||||
**File locations:**
|
||||
- Smuggler routine: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/pc-smuggler.yaml`
|
||||
- Detective routine: `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/pc-detective.yaml`
|
||||
- Smuggler routine: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/pc-smuggler.yaml`
|
||||
- Detective routine: `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/pc-detective.yaml`
|
||||
- Cross-character monologue in respective character pools
|
||||
|
||||
**Integration:** D-039 wow moment #4 (the divergence reveal). Enables second playthrough recognition.
|
||||
|
||||
@@ -103,20 +103,20 @@ At the end of Sprint 5, the following must be observable:
|
||||
- Usable by future content authors
|
||||
|
||||
3. **Kael Davan FRIEND pack complete**
|
||||
- Profile YAML at `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/kael-davan.yaml`
|
||||
- Dialogue files at `content/campaigns/main/systems/krenn/sova/sova-transit/dialogue/kael-davan-*.yaml`
|
||||
- Monologue at `content/campaigns/main/systems/krenn/sova/sova-transit/monologue/smuggler/kael-*.yaml`
|
||||
- Profile YAML at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/kael-davan.yaml`
|
||||
- Dialogue files at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/dialogue/kael-davan-*.yaml`
|
||||
- Monologue at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/monologue/smuggler/kael-*.yaml`
|
||||
- Total line count: 75-100 hand-authored lines
|
||||
|
||||
4. **Sera Venn FRIEND pack complete**
|
||||
- Profile YAML at `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/sera-venn.yaml`
|
||||
- Dialogue files at `content/campaigns/main/systems/krenn/sova/sova-transit/dialogue/sera-venn-*.yaml`
|
||||
- Monologue at `content/campaigns/main/systems/krenn/sova/sova-transit/monologue/detective/sera-*.yaml`
|
||||
- Profile YAML at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/sera-venn.yaml`
|
||||
- Dialogue files at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/dialogue/sera-venn-*.yaml`
|
||||
- Monologue at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/monologue/detective/sera-*.yaml`
|
||||
- Total line count: 75-100 hand-authored lines
|
||||
|
||||
5. **PC-as-NPC content complete**
|
||||
- Smuggler routine at `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/pc-smuggler.yaml`
|
||||
- Detective routine at `content/campaigns/main/systems/krenn/sova/sova-transit/npcs/pc-detective.yaml`
|
||||
- Smuggler routine at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/pc-smuggler.yaml`
|
||||
- Detective routine at `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/npcs/pc-detective.yaml`
|
||||
- Cross-character observation monologue in respective pools
|
||||
- Total items: ~25 authored pieces
|
||||
|
||||
@@ -144,7 +144,7 @@ At the end of Sprint 5, the following must be observable:
|
||||
make validate-content
|
||||
|
||||
# Line previewer can load FRIEND pack content
|
||||
cargo run --bin line-previewer -- content/campaigns/main/systems/krenn/sova/sova-transit/dialogue/kael-davan-trust.yaml
|
||||
cargo run --bin line-previewer -- content/campaigns/main/systems/van-maanens-star/sova/sova-transit/dialogue/kael-davan-trust.yaml
|
||||
|
||||
# FactId check passes on all content
|
||||
.config/pre-commit/check-fact-ids.sh
|
||||
|
||||
@@ -33,7 +33,7 @@ Use `db/connectors/ticket show <id>` for full details.
|
||||
- **Flavor text:** Optional 1-line contextual note (e.g., "Kael's handwriting on the margins")
|
||||
- **Knowledge link:** Which FactId(s) this item proves or corroborates (e.g., manifest copy proves `CargoDiscrepancySova17`)
|
||||
- **Contraband flag:** Boolean — is this item detectable by security scans? (future #425)
|
||||
- **File location:** `content/campaigns/main/systems/krenn/sova/sova-transit/items/smuggler-inventory.yaml` or similar
|
||||
- **File location:** `content/campaigns/main/systems/van-maanens-star/sova/sova-transit/items/smuggler-inventory.yaml` or similar
|
||||
- **Cross-reference:** Sprint 5 deliverables (#297 Kael FRIEND pack, #298 Sera FRIEND pack) provide context for smuggler's social network and cargo operations. Items should reference established content.
|
||||
- **Integration:** Server #424 implements CarriedBy component + Take/Place verbs. Client #438 renders inventory UI. Copy team defines the content (what the items are, why they matter).
|
||||
|
||||
|
||||
@@ -162,7 +162,7 @@ cd client && godot --headless --quit
|
||||
make validate-content
|
||||
|
||||
# Item YAML loads in server
|
||||
cargo run --bin line-previewer -- content/campaigns/main/systems/krenn/sova/sova-transit/items/smuggler-inventory.yaml
|
||||
cargo run --bin line-previewer -- content/campaigns/main/systems/van-maanens-star/sova/sova-transit/items/smuggler-inventory.yaml
|
||||
```
|
||||
|
||||
## Test Plan Alignment (D-030)
|
||||
|
||||
@@ -1,370 +0,0 @@
|
||||
# GJ Catalog Index
|
||||
|
||||
All 300 star systems in the Settled Reach, indexed by Gliese-Jahreiss catalog designation.
|
||||
Sourced from the HYG Database v4.1 — 298 real catalog stars, 2 fabricated.
|
||||
|
||||
**Total systems:** 300
|
||||
**Named stars:** 51
|
||||
**Spectral mix:** 191 G/K, 24 F, 75 M, 8 unusual
|
||||
**Distance range:** 4.2 — 46.8 ly
|
||||
|
||||
## Full Catalog
|
||||
|
||||
| GJ ID | System ID | Proper Name | Spectral | Dist (ly) | Sector | Wave | Topology |
|
||||
|-------|-----------|-------------|----------|-----------|--------|------|----------|
|
||||
| [GJ 1](systems/GJ-1/index.md) | S-044 | — | M2V | 14.2 | west_reach | wave_4 | loop_member |
|
||||
| [GJ 4A](systems/GJ-4A/index.md) | S-082 | — | K2 | 36.9 | south_reach | wave_2 | dead_end |
|
||||
| [GJ 5](systems/GJ-5/index.md) | S-069 | — | K0V | 44.6 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 15B](systems/GJ-15B/index.md) | S-248 | — | M6 Ve | 11.6 | east_reach | wave_4 | dead_end |
|
||||
| [GJ 15A](systems/GJ-15A/index.md) | S-279 | **Groombridge 34** | M1V | 11.7 | core | wave_2 | dead_end |
|
||||
| [GJ 17](systems/GJ-17/index.md) | S-064 | — | F9V | 28.0 | east_reach | wave_3 | junction |
|
||||
| [GJ 19](systems/GJ-19/index.md) | S-128 | — | G2IV | 24.3 | west_reach | wave_3 | loop_member |
|
||||
| [GJ 27](systems/GJ-27/index.md) | S-202 | — | K0V | 36.1 | south_reach | wave_3 | spur_end |
|
||||
| [GJ 33](systems/GJ-33/index.md) | S-103 | **96 G. Psc** | K2V | 24.3 | south_reach | unsettled | loop_member |
|
||||
| [GJ 34B](systems/GJ-34B/index.md) | S-054 | — | K7 V | 19.4 | east_reach | wave_4 | junction |
|
||||
| [GJ 34A](systems/GJ-34A/index.md) | S-106 | **Achird** | G0V SB | 19.4 | north_reach | wave_4 | junction |
|
||||
| [GJ 35](systems/GJ-35/index.md) | S-057 | **Van Maanen's Star** | DG | 13.9 | south_reach | wave_3 | through_route |
|
||||
| [GJ 42](systems/GJ-42/index.md) | S-167 | — | K2V | 46.2 | west_reach | wave_3 | through_route |
|
||||
| [GJ 49](systems/GJ-49/index.md) | S-073 | — | K5V... | 32.5 | deep_frontier | wave_3 | dead_end |
|
||||
| [GJ 53A](systems/GJ-53A/index.md) | S-275 | — | G5Vp | 24.6 | east_reach | wave_2 | through_route |
|
||||
| [GJ 54](systems/GJ-54/index.md) | S-209 | — | K | 26.7 | south_reach | wave_3 | junction |
|
||||
| [GJ 54.1](systems/GJ-54.1/index.md) | S-135 | — | M5.5Ve | 12.0 | south_reach | wave_3 | hub |
|
||||
| [GJ 61](systems/GJ-61/index.md) | S-296 | **Titawin** | F8V | 44.0 | deep_frontier | wave_3 | spur_end |
|
||||
| [GJ 65A](systems/GJ-65A/index.md) | S-033 | — | dM5.5e | 8.6 | north_reach | wave_3 | spur_end |
|
||||
| [GJ 66A](systems/GJ-66A/index.md) | S-085 | **p Eridani** | K2 V | 26.6 | east_reach | wave_2 | junction |
|
||||
| [GJ 66B](systems/GJ-66B/index.md) | S-222 | **p Eridani** | K0V | 25.5 | west_reach | wave_2 | dead_end |
|
||||
| [GJ 67](systems/GJ-67/index.md) | S-270 | — | G2V | 41.5 | south_reach | wave_5 | dead_end |
|
||||
| [GJ 68](systems/GJ-68/index.md) | S-173 | — | K1V | 24.6 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 69](systems/GJ-69/index.md) | S-226 | — | K5V | 44.3 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 71](systems/GJ-71/index.md) | S-001 | — | G8V | 11.9 | core | wave_1 | hub |
|
||||
| [GJ 75](systems/GJ-75/index.md) | S-028 | — | K0V | 32.8 | north_reach | wave_3 | junction |
|
||||
| [GJ 79](systems/GJ-79/index.md) | S-131 | — | K5/M0V | 35.9 | east_reach | wave_3 | spur_end |
|
||||
| [GJ 83.1](systems/GJ-83.1/index.md) | S-004 | — | dM8 e | 14.6 | south_reach | wave_2 | spur_end |
|
||||
| [GJ 86](systems/GJ-86/index.md) | S-238 | — | K0V | 35.2 | south_reach | unsettled | through_route |
|
||||
| [GJ 92](systems/GJ-92/index.md) | S-272 | — | G0V | 35.2 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 95](systems/GJ-95/index.md) | S-240 | — | G8V | 41.3 | north_reach | wave_3 | dead_end |
|
||||
| [GJ 103](systems/GJ-103/index.md) | S-223 | — | K7V comp | 37.8 | deep_frontier | wave_5 | dead_end |
|
||||
| [GJ 105A](systems/GJ-105A/index.md) | S-228 | **268 G. Cet** | K3V | 23.4 | east_reach | wave_5 | junction |
|
||||
| [GJ 107A](systems/GJ-107A/index.md) | S-250 | — | F7V | 36.3 | east_reach | wave_3 | dead_end |
|
||||
| [GJ 111](systems/GJ-111/index.md) | S-252 | — | F5/F6V | 46.4 | deep_frontier | wave_4 | dead_end |
|
||||
| [GJ 117](systems/GJ-117/index.md) | S-042 | — | K1V | 33.8 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 124](systems/GJ-124/index.md) | S-166 | — | G0V | 34.4 | east_reach | wave_2 | through_route |
|
||||
| [GJ 127B](systems/GJ-127B/index.md) | S-286 | — | G7 V | 46.0 | west_reach | wave_2 | through_route |
|
||||
| [GJ 127A](systems/GJ-127A/index.md) | S-299 | **Dalim** | F8V | 46.4 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 136](systems/GJ-136/index.md) | S-060 | — | G2V | 39.2 | east_reach | wave_2 | through_route |
|
||||
| [GJ 137](systems/GJ-137/index.md) | S-185 | — | G5Vvar | 29.8 | east_reach | wave_3 | junction |
|
||||
| [GJ 138](systems/GJ-138/index.md) | S-079 | — | G1V | 39.2 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 139](systems/GJ-139/index.md) | S-266 | **82 G. Eri** | G8V | 19.7 | north_reach | wave_3 | junction |
|
||||
| [GJ 142](systems/GJ-142/index.md) | S-137 | — | K5V | 40.7 | deep_frontier | wave_3 | spur_end |
|
||||
| [GJ 144](systems/GJ-144/index.md) | S-014 | **Ran** | K2V | 10.5 | core | wave_1 | junction |
|
||||
| [GJ 146](systems/GJ-146/index.md) | S-280 | — | K7V | 44.4 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 147](systems/GJ-147/index.md) | S-215 | — | F9V | 45.5 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 150](systems/GJ-150/index.md) | S-007 | **Rana** | K0IV | 29.5 | west_reach | wave_2 | junction |
|
||||
| [GJ 166A](systems/GJ-166A/index.md) | S-037 | **Keid** | K1V | 16.3 | core | wave_1 | dead_end |
|
||||
| [GJ 167](systems/GJ-167/index.md) | S-138 | — | K5V | 42.5 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 169](systems/GJ-169/index.md) | S-134 | — | K7V | 37.2 | deep_frontier | wave_4 | dead_end |
|
||||
| [GJ 172](systems/GJ-172/index.md) | S-059 | — | K8V | 33.0 | east_reach | wave_2 | junction |
|
||||
| [GJ 174](systems/GJ-174/index.md) | S-258 | — | K3V | 43.0 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 177](systems/GJ-177/index.md) | S-078 | — | G3V | 43.3 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 178](systems/GJ-178/index.md) | S-017 | **Tabit** | F6V | 26.3 | north_reach | wave_4 | through_route |
|
||||
| [GJ 183](systems/GJ-183/index.md) | S-256 | — | K3V | 28.4 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 189](systems/GJ-189/index.md) | S-107 | — | F7V | 38.0 | deep_frontier | wave_2 | through_route |
|
||||
| [GJ 191](systems/GJ-191/index.md) | S-144 | **Kapteyn's Star** | M0V | 12.8 | west_reach | wave_4 | junction |
|
||||
| [GJ 194B](systems/GJ-194B/index.md) | S-099 | — | G0 III | 42.2 | north_reach | wave_2 | through_route |
|
||||
| [GJ 197](systems/GJ-197/index.md) | S-100 | — | G0V | 41.2 | south_reach | wave_3 | dead_end |
|
||||
| [GJ 201](systems/GJ-201/index.md) | S-063 | — | K2 | 45.9 | deep_frontier | unsettled | junction |
|
||||
| [GJ 204](systems/GJ-204/index.md) | S-105 | — | K5V | 42.5 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 205](systems/GJ-205/index.md) | S-109 | — | M1V | 18.5 | east_reach | wave_4 | through_route |
|
||||
| [GJ 208](systems/GJ-208/index.md) | S-036 | — | K7 | 36.7 | west_reach | wave_4 | dead_end |
|
||||
| [GJ 211](systems/GJ-211/index.md) | S-271 | — | K1V | 40.0 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 213](systems/GJ-213/index.md) | S-169 | — | M5 | 19.0 | south_reach | wave_3 | spur_end |
|
||||
| [GJ 216B](systems/GJ-216B/index.md) | S-152 | — | K2 V | 29.3 | north_reach | wave_3 | dead_end |
|
||||
| [GJ 216A](systems/GJ-216A/index.md) | S-268 | — | F7V | 29.1 | north_reach | wave_2 | through_route |
|
||||
| [GJ 222A](systems/GJ-222A/index.md) | S-133 | — | G0V | 28.3 | south_reach | unsettled | through_route |
|
||||
| [GJ 229](systems/GJ-229/index.md) | S-053 | — | M1/M2V | 18.8 | west_reach | wave_4 | spur_end |
|
||||
| [GJ 231](systems/GJ-231/index.md) | S-189 | — | G5V | 33.3 | west_reach | wave_2 | loop_member |
|
||||
| [GJ 234A](systems/GJ-234A/index.md) | S-200 | **Ross 614** | M4.5Ve | 13.5 | south_reach | wave_3 | junction |
|
||||
| [GJ 244A](systems/GJ-244A/index.md) | S-067 | **Sirius** | A0m... | 8.6 | core | wave_1 | hub |
|
||||
| [GJ 250A](systems/GJ-250A/index.md) | S-022 | — | K3V | 28.4 | north_reach | wave_4 | spur_end |
|
||||
| [GJ 268](systems/GJ-268/index.md) | S-175 | — | M5Ve | 20.5 | east_reach | wave_3 | through_route |
|
||||
| [GJ 273](systems/GJ-273/index.md) | S-081 | **Luyten's Star** | M5 | 12.4 | north_reach | wave_2 | junction |
|
||||
| [GJ 280A](systems/GJ-280A/index.md) | S-047 | **Procyon** | F5IV-V | 11.5 | core | wave_4 | junction |
|
||||
| [GJ 280B](systems/GJ-280B/index.md) | S-198 | — | DA | 11.4 | north_reach | wave_3 | loop_member |
|
||||
| [GJ 282B](systems/GJ-282B/index.md) | S-084 | — | K5 | 46.3 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 282A](systems/GJ-282A/index.md) | S-295 | — | K2V | 46.3 | west_reach | wave_2 | through_route |
|
||||
| [GJ 285](systems/GJ-285/index.md) | S-104 | — | M4.5Ve | 19.4 | north_reach | wave_3 | dead_end |
|
||||
| [GJ 286](systems/GJ-286/index.md) | S-096 | **Pollux** | K0IIIvar | 33.8 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 300](systems/GJ-300/index.md) | S-006 | — | M4 | 19.2 | north_reach | wave_2 | dead_end |
|
||||
| [GJ 302](systems/GJ-302/index.md) | S-172 | — | K0V | 40.7 | west_reach | wave_2 | spur_end |
|
||||
| [GJ 309](systems/GJ-309/index.md) | S-224 | — | K0V | 39.8 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 320](systems/GJ-320/index.md) | S-274 | — | K2V | 36.3 | west_reach | wave_3 | spur_end |
|
||||
| [GJ 324A](systems/GJ-324A/index.md) | S-016 | **Copernicus** | G8V | 40.3 | deep_frontier | unsettled | spur_end |
|
||||
| [GJ 325A](systems/GJ-325A/index.md) | S-095 | — | K5 V | 36.9 | east_reach | wave_3 | dead_end |
|
||||
| [GJ 325B](systems/GJ-325B/index.md) | S-123 | — | K6 V | 36.9 | south_reach | unsettled | dead_end |
|
||||
| [GJ 338A](systems/GJ-338A/index.md) | S-153 | — | M0V | 19.0 | south_reach | wave_2 | spur_end |
|
||||
| [GJ 338B](systems/GJ-338B/index.md) | S-181 | — | K2 | 20.8 | core | wave_1 | loop_member |
|
||||
| [GJ 349](systems/GJ-349/index.md) | S-043 | — | K3V | 42.1 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 354A](systems/GJ-354A/index.md) | S-292 | — | F6IV | 44.0 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 356A](systems/GJ-356A/index.md) | S-126 | — | G8IV-V | 37.1 | deep_frontier | wave_5 | dead_end |
|
||||
| [GJ 357](systems/GJ-357/index.md) | S-052 | — | K | 29.4 | west_reach | wave_4 | hub |
|
||||
| [GJ 370](systems/GJ-370/index.md) | S-020 | — | K5V | 36.4 | west_reach | wave_1 | dead_end |
|
||||
| [GJ 380](systems/GJ-380/index.md) | S-213 | — | K8V | 15.9 | core | wave_2 | loop_member |
|
||||
| [GJ 388](systems/GJ-388/index.md) | S-113 | — | M4.5Ve | 16.0 | south_reach | unsettled | hub |
|
||||
| [GJ 393](systems/GJ-393/index.md) | S-013 | — | M2 | 23.0 | south_reach | wave_5 | hub |
|
||||
| [GJ 394](systems/GJ-394/index.md) | S-197 | — | K7 Ve | 45.2 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 395](systems/GJ-395/index.md) | S-088 | — | F8V | 41.7 | west_reach | wave_2 | through_route |
|
||||
| [GJ 402](systems/GJ-402/index.md) | S-276 | — | M4: | 22.0 | north_reach | wave_3 | spur_end |
|
||||
| [GJ 406](systems/GJ-406/index.md) | S-009 | **Wolf 359** | M6 | 7.8 | north_reach | wave_5 | hub |
|
||||
| [GJ 407](systems/GJ-407/index.md) | S-206 | **Chalawan** | G0V | 45.9 | deep_frontier | wave_5 | dead_end |
|
||||
| [GJ 408](systems/GJ-408/index.md) | S-203 | — | M3 | 21.7 | north_reach | wave_1 | spur_end |
|
||||
| [GJ 410](systems/GJ-410/index.md) | S-287 | — | K | 38.4 | north_reach | wave_3 | dead_end |
|
||||
| [GJ 411](systems/GJ-411/index.md) | S-110 | **Lalande 21185** | M2V | 8.3 | south_reach | wave_4 | hub |
|
||||
| [GJ 412B](systems/GJ-412B/index.md) | S-229 | — | M6 e | 15.8 | east_reach | wave_4 | dead_end |
|
||||
| [GJ 412A](systems/GJ-412A/index.md) | S-249 | — | M2Vvar | 15.8 | south_reach | wave_3 | dead_end |
|
||||
| [GJ 414A](systems/GJ-414A/index.md) | S-267 | — | K8V | 38.7 | west_reach | wave_5 | loop_member |
|
||||
| [GJ 421B](systems/GJ-421B/index.md) | S-218 | — | K7V | 46.5 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 423A](systems/GJ-423A/index.md) | S-121 | **Alula Australis** | G0 Ve | 34.0 | east_reach | wave_3 | through_route |
|
||||
| [GJ 423B](systems/GJ-423B/index.md) | S-162 | **Alula Australis B** | G0 Ve | 34.0 | south_reach | wave_3 | through_route |
|
||||
| [GJ 425A](systems/GJ-425A/index.md) | S-230 | — | K4/K5V | 42.9 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 428A](systems/GJ-428A/index.md) | S-124 | — | K7V+... | 44.7 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 432A](systems/GJ-432A/index.md) | S-108 | — | K0V | 31.2 | east_reach | unsettled | spur_end |
|
||||
| [GJ 434](systems/GJ-434/index.md) | S-145 | — | G8Vvar | 31.3 | deep_frontier | unsettled | spur_end |
|
||||
| [GJ 435](systems/GJ-435/index.md) | S-041 | — | K5V | 40.4 | south_reach | wave_3 | spur_end |
|
||||
| [GJ 438](systems/GJ-438/index.md) | S-005 | — | K0 | 27.4 | east_reach | wave_2 | loop_member |
|
||||
| [GJ 442A](systems/GJ-442A/index.md) | S-269 | — | G3/G5V | 30.1 | west_reach | wave_4 | loop_member |
|
||||
| [GJ 445](systems/GJ-445/index.md) | S-298 | — | M4 | 17.5 | east_reach | wave_2 | junction |
|
||||
| [GJ 447](systems/GJ-447/index.md) | S-118 | **Ross 128** | M4.5V | 10.9 | core | wave_1 | loop_member |
|
||||
| [GJ 449](systems/GJ-449/index.md) | S-149 | **Zavijava** | F8V | 35.6 | east_reach | wave_5 | dead_end |
|
||||
| [GJ 451A](systems/GJ-451A/index.md) | S-102 | **Groombridge 1830** | G8Vp | 29.7 | south_reach | wave_4 | junction |
|
||||
| [GJ 453](systems/GJ-453/index.md) | S-232 | — | K4V | 33.1 | west_reach | wave_4 | junction |
|
||||
| [GJ 454](systems/GJ-454/index.md) | S-278 | — | K0IV | 41.6 | west_reach | wave_3 | dead_end |
|
||||
| [GJ 473B](systems/GJ-473B/index.md) | S-040 | — | M7 | 14.0 | north_reach | wave_2 | loop_member |
|
||||
| [GJ 473A](systems/GJ-473A/index.md) | S-192 | — | dM5.5eJ | 14.0 | south_reach | wave_2 | through_route |
|
||||
| [GJ 475](systems/GJ-475/index.md) | S-112 | **Chara** | G0V | 27.5 | north_reach | wave_2 | loop_member |
|
||||
| [GJ 481](systems/GJ-481/index.md) | S-242 | — | K2 | 46.2 | deep_frontier | wave_4 | spur_end |
|
||||
| [GJ 482A](systems/GJ-482A/index.md) | S-193 | **Porrima** | F0V+... | 38.1 | east_reach | wave_3 | through_route |
|
||||
| [GJ 482B](systems/GJ-482B/index.md) | S-290 | — | F0 V | 38.6 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 501B](systems/GJ-501B/index.md) | S-262 | — | F5 V | 46.7 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 502](systems/GJ-502/index.md) | S-157 | — | G0V | 29.8 | west_reach | wave_3 | junction |
|
||||
| [GJ 505A](systems/GJ-505A/index.md) | S-227 | — | K2V | 36.1 | west_reach | wave_3 | spur_end |
|
||||
| [GJ 506](systems/GJ-506/index.md) | S-217 | — | G5V | 27.9 | west_reach | wave_3 | loop_member |
|
||||
| [GJ 508A](systems/GJ-508A/index.md) | S-184 | — | K0 | 34.9 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 524](systems/GJ-524/index.md) | S-194 | — | k | 45.2 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 526](systems/GJ-526/index.md) | S-003 | — | M3V | 17.6 | west_reach | wave_2 | loop_member |
|
||||
| [GJ 528A](systems/GJ-528A/index.md) | S-163 | — | K2 | 43.7 | deep_frontier | wave_2 | through_route |
|
||||
| [GJ 529](systems/GJ-529/index.md) | S-260 | — | K4/K5V | 46.6 | west_reach | wave_3 | dead_end |
|
||||
| [GJ 532](systems/GJ-532/index.md) | S-158 | — | K5 | 46.3 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 534](systems/GJ-534/index.md) | S-140 | **Muphrid** | G0IV | 37.2 | west_reach | wave_3 | dead_end |
|
||||
| [GJ 536](systems/GJ-536/index.md) | S-136 | — | K5 | 32.7 | south_reach | wave_3 | dead_end |
|
||||
| [GJ 541](systems/GJ-541/index.md) | S-071 | **Arcturus** | K2IIIp | 36.7 | east_reach | wave_2 | dead_end |
|
||||
| [GJ 542](systems/GJ-542/index.md) | S-245 | — | K3V | 38.5 | west_reach | wave_4 | loop_member |
|
||||
| [GJ 546](systems/GJ-546/index.md) | S-246 | — | K5V | 46.8 | deep_frontier | wave_2 | through_route |
|
||||
| [GJ 551](systems/GJ-551/index.md) | S-093 | **Proxima Centauri** | M5Ve | 4.2 | core | wave_1 | junction |
|
||||
| [GJ 555](systems/GJ-555/index.md) | S-048 | — | M4 | 19.8 | east_reach | wave_2 | junction |
|
||||
| [GJ 556](systems/GJ-556/index.md) | S-177 | — | K3V | 43.1 | deep_frontier | wave_4 | dead_end |
|
||||
| [GJ 559B](systems/GJ-559B/index.md) | S-010 | **Toliman** | K1V | 4.3 | core | wave_2 | hub |
|
||||
| [GJ 559A](systems/GJ-559A/index.md) | S-090 | **Rigil Kentaurus** | G2V | 4.3 | south_reach | wave_1 | junction |
|
||||
| [GJ 566B](systems/GJ-566B/index.md) | S-212 | — | K4 Ve | 21.9 | south_reach | wave_2 | hub |
|
||||
| [GJ 566A](systems/GJ-566A/index.md) | S-236 | — | G8V + K4 | 21.9 | east_reach | wave_3 | hub |
|
||||
| [GJ 567](systems/GJ-567/index.md) | S-156 | — | K2V | 37.5 | south_reach | wave_4 | dead_end |
|
||||
| [GJ 570B](systems/GJ-570B/index.md) | S-008 | — | K5V | 19.3 | south_reach | wave_2 | junction |
|
||||
| [GJ 570A](systems/GJ-570A/index.md) | S-235 | — | K4V | 19.0 | core | wave_2 | hub |
|
||||
| [GJ 575A](systems/GJ-575A/index.md) | S-204 | — | G2V + G2 | 40.8 | north_reach | wave_2 | spur_end |
|
||||
| [GJ 581](systems/GJ-581/index.md) | S-261 | — | M5 | 20.3 | west_reach | wave_5 | loop_member |
|
||||
| [GJ 588](systems/GJ-588/index.md) | S-058 | — | M0 | 19.3 | north_reach | wave_3 | dead_end |
|
||||
| [GJ 598](systems/GJ-598/index.md) | S-101 | — | G0Vvar | 39.5 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 601A](systems/GJ-601A/index.md) | S-035 | — | F2III | 40.4 | west_reach | wave_1 | through_route |
|
||||
| [GJ 603](systems/GJ-603/index.md) | S-283 | — | F6V | 36.7 | deep_frontier | wave_5 | dead_end |
|
||||
| [GJ 615](systems/GJ-615/index.md) | S-038 | — | K0V | 45.3 | west_reach | wave_3 | dead_end |
|
||||
| [GJ 616](systems/GJ-616/index.md) | S-141 | — | G1V | 45.3 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 620.1A](systems/GJ-620.1A/index.md) | S-281 | — | G3/G5V | 41.7 | east_reach | wave_3 | dead_end |
|
||||
| [GJ 624](systems/GJ-624/index.md) | S-086 | — | F9V | 39.5 | west_reach | wave_2 | dead_end |
|
||||
| [GJ 625](systems/GJ-625/index.md) | S-021 | — | M2 | 21.3 | east_reach | wave_2 | spur_end |
|
||||
| [GJ 628](systems/GJ-628/index.md) | S-018 | **Wolf 1061** | M4 | 14.0 | west_reach | wave_2 | loop_member |
|
||||
| [GJ 631](systems/GJ-631/index.md) | S-257 | — | K2V | 31.8 | west_reach | wave_3 | spur_end |
|
||||
| [GJ 635B](systems/GJ-635B/index.md) | S-026 | — | K0 V | 35.2 | east_reach | wave_2 | spur_end |
|
||||
| [GJ 635A](systems/GJ-635A/index.md) | S-034 | — | F9IV | 35.0 | west_reach | wave_3 | dead_end |
|
||||
| [GJ 638](systems/GJ-638/index.md) | S-065 | — | K7V | 32.0 | north_reach | wave_2 | dead_end |
|
||||
| [GJ 643](systems/GJ-643/index.md) | S-220 | — | M4 | 21.9 | deep_frontier | wave_4 | spur_end |
|
||||
| [GJ 644C](systems/GJ-644C/index.md) | S-031 | — | M7 | 18.7 | south_reach | wave_3 | spur_end |
|
||||
| [GJ 644A](systems/GJ-644A/index.md) | S-055 | — | M3Ve | 20.2 | south_reach | wave_3 | loop_member |
|
||||
| [GJ 653](systems/GJ-653/index.md) | S-231 | — | K5V | 34.9 | north_reach | wave_3 | through_route |
|
||||
| [GJ 656](systems/GJ-656/index.md) | S-049 | — | K0V | 44.4 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 660A](systems/GJ-660A/index.md) | S-289 | — | G | 33.2 | east_reach | wave_3 | junction |
|
||||
| [GJ 661B](systems/GJ-661B/index.md) | S-210 | — | M3.5 | 20.6 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 661A](systems/GJ-661A/index.md) | S-239 | — | K5 | 19.5 | north_reach | wave_4 | junction |
|
||||
| [GJ 663A](systems/GJ-663A/index.md) | S-015 | **Guniibuu** | K2:III: | 19.4 | north_reach | wave_3 | junction |
|
||||
| [GJ 663B](systems/GJ-663B/index.md) | S-253 | **Guniibuu B** | K1 Ve | 19.5 | core | wave_1 | junction |
|
||||
| [GJ 664](systems/GJ-664/index.md) | S-186 | — | K5V | 19.5 | west_reach | wave_3 | junction |
|
||||
| [GJ 667C](systems/GJ-667C/index.md) | S-098 | — | M2.5 | 22.7 | east_reach | wave_5 | dead_end |
|
||||
| [GJ 667A](systems/GJ-667A/index.md) | S-127 | — | K4V | 22.3 | north_reach | wave_3 | junction |
|
||||
| [GJ 667B](systems/GJ-667B/index.md) | S-183 | — | K5 V | 22.7 | north_reach | wave_3 | junction |
|
||||
| [GJ 672](systems/GJ-672/index.md) | S-150 | — | G0V | 46.7 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 673](systems/GJ-673/index.md) | S-191 | — | K7V | 25.1 | north_reach | wave_4 | spur_end |
|
||||
| [GJ 674](systems/GJ-674/index.md) | S-114 | — | K5 | 14.8 | core | wave_5 | loop_member |
|
||||
| [GJ 675](systems/GJ-675/index.md) | S-012 | — | K0V | 41.8 | deep_frontier | wave_5 | through_route |
|
||||
| [GJ 680](systems/GJ-680/index.md) | S-243 | — | K5 | 31.7 | north_reach | wave_2 | spur_end |
|
||||
| [GJ 682](systems/GJ-682/index.md) | S-051 | — | M5 | 16.6 | east_reach | wave_4 | junction |
|
||||
| [GJ 684B](systems/GJ-684B/index.md) | S-122 | — | K3 V | 46.0 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 684A](systems/GJ-684A/index.md) | S-284 | — | G0V | 46.3 | deep_frontier | wave_4 | spur_end |
|
||||
| [GJ 687](systems/GJ-687/index.md) | S-125 | — | M3.5Vvar | 14.8 | east_reach | unsettled | through_route |
|
||||
| [GJ 688](systems/GJ-688/index.md) | S-094 | — | K3V | 35.9 | south_reach | wave_3 | spur_end |
|
||||
| [GJ 693](systems/GJ-693/index.md) | S-178 | — | M5 | 19.0 | south_reach | wave_3 | spur_end |
|
||||
| [GJ 695A](systems/GJ-695A/index.md) | S-259 | — | G5IV | 27.1 | south_reach | unsettled | junction |
|
||||
| [GJ 699](systems/GJ-699/index.md) | S-119 | **Barnard's Star** | sdM4 | 5.9 | core | wave_2 | loop_member |
|
||||
| [GJ 702A](systems/GJ-702A/index.md) | S-265 | — | K0V SB | 16.6 | core | wave_2 | dead_end |
|
||||
| [GJ 702B](systems/GJ-702B/index.md) | S-297 | — | K5 Ve | 16.6 | core | wave_1 | dead_end |
|
||||
| [GJ 706](systems/GJ-706/index.md) | S-132 | — | K2V | 36.0 | north_reach | wave_4 | spur_end |
|
||||
| [GJ 707](systems/GJ-707/index.md) | S-146 | — | K7V | 42.7 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 713A](systems/GJ-713A/index.md) | S-294 | — | F7Vvar | 26.3 | east_reach | wave_3 | loop_member |
|
||||
| [GJ 716](systems/GJ-716/index.md) | S-023 | — | K1V | 43.2 | north_reach | wave_4 | through_route |
|
||||
| [GJ 722](systems/GJ-722/index.md) | S-143 | — | G5V | 42.7 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 725B](systems/GJ-725B/index.md) | S-091 | **Struve 2398 B** | K5 | 11.3 | core | wave_5 | junction |
|
||||
| [GJ 725A](systems/GJ-725A/index.md) | S-139 | **Struve 2398 A** | K5 | 11.6 | core | wave_1 | hub |
|
||||
| [GJ 726](systems/GJ-726/index.md) | S-115 | — | K5 | 46.6 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 729](systems/GJ-729/index.md) | S-161 | **Ross 154** | M3.5Ve | 9.7 | west_reach | wave_5 | junction |
|
||||
| [GJ 737B](systems/GJ-737B/index.md) | S-142 | — | K5 V | 41.2 | south_reach | wave_3 | dead_end |
|
||||
| [GJ 752A](systems/GJ-752A/index.md) | S-180 | — | M3.5V | 19.1 | deep_frontier | wave_3 | spur_end |
|
||||
| [GJ 754](systems/GJ-754/index.md) | S-160 | — | M4.5 | 18.6 | east_reach | wave_3 | through_route |
|
||||
| [GJ 764](systems/GJ-764/index.md) | S-111 | **Alsafi** | K0V | 18.8 | core | wave_1 | hub |
|
||||
| [GJ 770](systems/GJ-770/index.md) | S-176 | — | K3/K4V | 45.8 | north_reach | wave_3 | dead_end |
|
||||
| [GJ 771A](systems/GJ-771A/index.md) | S-116 | **Alshain** | G8IVvar | 44.7 | west_reach | wave_3 | through_route |
|
||||
| [GJ 775](systems/GJ-775/index.md) | S-019 | — | K4V | 41.9 | west_reach | wave_5 | through_route |
|
||||
| [GJ 780](systems/GJ-780/index.md) | S-273 | — | G5IV-Vva | 19.9 | north_reach | wave_2 | junction |
|
||||
| [GJ 783B](systems/GJ-783B/index.md) | S-025 | — | M3.5 | 19.7 | south_reach | wave_3 | junction |
|
||||
| [GJ 783A](systems/GJ-783A/index.md) | S-263 | — | K2V | 19.6 | core | wave_1 | junction |
|
||||
| [GJ 784](systems/GJ-784/index.md) | S-068 | — | M0V | 20.2 | east_reach | wave_2 | loop_member |
|
||||
| [GJ 785](systems/GJ-785/index.md) | S-029 | — | K3V | 29.1 | south_reach | wave_3 | dead_end |
|
||||
| [GJ 798](systems/GJ-798/index.md) | S-151 | — | K7V | 39.6 | west_reach | wave_4 | through_route |
|
||||
| [GJ 807](systems/GJ-807/index.md) | S-293 | — | K0IV | 46.5 | west_reach | wave_5 | through_route |
|
||||
| [GJ 809](systems/GJ-809/index.md) | S-170 | — | M2V | 23.0 | west_reach | wave_4 | dead_end |
|
||||
| [GJ 820A](systems/GJ-820A/index.md) | S-027 | — | K5V | 11.4 | core | wave_2 | hub |
|
||||
| [GJ 820B](systems/GJ-820B/index.md) | S-120 | — | K7V | 11.4 | core | wave_1 | hub |
|
||||
| [GJ 825](systems/GJ-825/index.md) | S-171 | **Lacaille 8760** | M1/M2V | 12.9 | north_reach | wave_2 | junction |
|
||||
| [GJ 827](systems/GJ-827/index.md) | S-002 | — | F6V | 30.2 | south_reach | wave_3 | dead_end |
|
||||
| [GJ 829](systems/GJ-829/index.md) | S-219 | — | M4 | 21.9 | south_reach | wave_5 | spur_end |
|
||||
| [GJ 832](systems/GJ-832/index.md) | S-225 | — | M1V | 16.2 | west_reach | wave_2 | hub |
|
||||
| [GJ 845](systems/GJ-845/index.md) | S-164 | — | K5V | 11.8 | north_reach | unsettled | hub |
|
||||
| [GJ 848](systems/GJ-848/index.md) | S-244 | — | F5V | 38.2 | east_reach | wave_3 | through_route |
|
||||
| [GJ 853A](systems/GJ-853A/index.md) | S-147 | — | G1V | 45.0 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 860A](systems/GJ-860A/index.md) | S-187 | **Kruger 60** | M2V | 13.0 | south_reach | wave_2 | junction |
|
||||
| [GJ 860B](systems/GJ-860B/index.md) | S-199 | — | M6 V | 13.1 | east_reach | wave_2 | junction |
|
||||
| [GJ 866A](systems/GJ-866A/index.md) | S-077 | **EZ Aqr** | M5 e | 11.1 | east_reach | wave_5 | through_route |
|
||||
| [GJ 868](systems/GJ-868/index.md) | S-214 | — | K4/K5V | 44.2 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 873](systems/GJ-873/index.md) | S-075 | — | M4.5Ve | 16.7 | north_reach | wave_5 | junction |
|
||||
| [GJ 875](systems/GJ-875/index.md) | S-117 | — | K5 | 46.1 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 876](systems/GJ-876/index.md) | S-046 | — | M5 | 15.3 | north_reach | wave_3 | spur_end |
|
||||
| [GJ 877](systems/GJ-877/index.md) | S-032 | — | K | 28.1 | north_reach | wave_2 | through_route |
|
||||
| [GJ 879](systems/GJ-879/index.md) | S-024 | — | K4Vp | 24.8 | north_reach | wave_2 | spur_end |
|
||||
| [GJ 880](systems/GJ-880/index.md) | S-070 | — | M2: | 22.3 | north_reach | wave_3 | dead_end |
|
||||
| [GJ 884](systems/GJ-884/index.md) | S-247 | — | K5/M0V | 26.8 | south_reach | wave_2 | junction |
|
||||
| [GJ 887](systems/GJ-887/index.md) | S-074 | **Lacaille 9352** | M2/M3V | 10.7 | core | wave_1 | loop_member |
|
||||
| [GJ 892](systems/GJ-892/index.md) | S-129 | — | K3Vvar | 21.4 | deep_frontier | wave_5 | spur_end |
|
||||
| [GJ 896A](systems/GJ-896A/index.md) | S-288 | — | M6Ve | 20.2 | south_reach | wave_3 | junction |
|
||||
| [GJ 902](systems/GJ-902/index.md) | S-148 | — | K3V | 37.2 | south_reach | wave_3 | dead_end |
|
||||
| [GJ 903](systems/GJ-903/index.md) | S-221 | **Errai** | K1IV | 46.0 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 904](systems/GJ-904/index.md) | S-190 | — | F7V | 44.7 | deep_frontier | wave_4 | through_route |
|
||||
| [GJ 905](systems/GJ-905/index.md) | S-174 | **Ross 248** | dM6 e | 10.3 | south_reach | wave_4 | junction |
|
||||
| [GJ 908](systems/GJ-908/index.md) | S-234 | — | M2V | 19.5 | east_reach | wave_2 | dead_end |
|
||||
| [GJ 909A](systems/GJ-909A/index.md) | S-066 | — | K3V | 35.5 | east_reach | wave_5 | spur_end |
|
||||
| [GJ 914A](systems/GJ-914A/index.md) | S-154 | — | G3V | 39.7 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 1002](systems/GJ-1002/index.md) | S-072 | — | M5-5.5 | 15.3 | south_reach | wave_3 | spur_end |
|
||||
| [GJ 1005A](systems/GJ-1005A/index.md) | S-039 | — | M: | 16.3 | east_reach | wave_3 | junction |
|
||||
| [GJ 1061](systems/GJ-1061/index.md) | S-282 | — | M4.5 | 14.0 | south_reach | unsettled | junction |
|
||||
| [GJ 1073](systems/GJ-1073/index.md) | S-076 | — | k | 42.1 | east_reach | unsettled | through_route |
|
||||
| [GJ 1075](systems/GJ-1075/index.md) | S-277 | — | K7V | 38.0 | south_reach | wave_4 | dead_end |
|
||||
| [GJ 1111](systems/GJ-1111/index.md) | S-061 | — | M6.5 | 11.8 | south_reach | wave_3 | hub |
|
||||
| [GJ 1116A](systems/GJ-1116A/index.md) | S-251 | — | m | 17.0 | north_reach | wave_2 | junction |
|
||||
| [GJ 1116B](systems/GJ-1116B/index.md) | S-254 | — | m | 17.0 | west_reach | wave_3 | junction |
|
||||
| [GJ 1125](systems/GJ-1125/index.md) | S-216 | — | K:... | 31.5 | east_reach | wave_4 | spur_end |
|
||||
| [GJ 1128](systems/GJ-1128/index.md) | S-207 | — | m | 20.3 | east_reach | wave_3 | loop_member |
|
||||
| [GJ 1230A](systems/GJ-1230A/index.md) | S-097 | — | k-m | 24.0 | north_reach | wave_5 | loop_member |
|
||||
| [GJ 1232](systems/GJ-1232/index.md) | S-182 | — | k-m | 34.8 | west_reach | wave_1 | through_route |
|
||||
| [GJ 1235](systems/GJ-1235/index.md) | S-285 | — | k-m | 33.1 | deep_frontier | wave_2 | junction |
|
||||
| [GJ 1245B](systems/GJ-1245B/index.md) | S-087 | — | m | 15.4 | south_reach | wave_4 | dead_end |
|
||||
| [GJ 1245A](systems/GJ-1245A/index.md) | S-241 | — | M5.5 V e | 15.4 | north_reach | wave_5 | spur_end |
|
||||
| [GJ 1248](systems/GJ-1248/index.md) | S-264 | — | k-m | 41.3 | west_reach | wave_2 | dead_end |
|
||||
| [GJ 1267](systems/GJ-1267/index.md) | S-208 | — | K7V | 44.1 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 1289](systems/GJ-1289/index.md) | S-080 | — | k | 26.5 | north_reach | wave_4 | junction |
|
||||
| [GJ 1292](systems/GJ-1292/index.md) | S-291 | — | k-m | 45.2 | north_reach | wave_4 | through_route |
|
||||
| [GJ 2097](systems/GJ-2097/index.md) | S-233 | — | m | 20.9 | deep_frontier | wave_2 | through_route |
|
||||
| [GJ 3135](systems/GJ-3135/index.md) | S-062 | — | K:... | 30.3 | east_reach | wave_3 | through_route |
|
||||
| [GJ 3250](systems/GJ-3250/index.md) | S-045 | — | k-m | 40.9 | south_reach | wave_4 | dead_end |
|
||||
| [GJ 3323](systems/GJ-3323/index.md) | S-165 | — | m | 20.0 | south_reach | wave_3 | junction |
|
||||
| [GJ 3325](systems/GJ-3325/index.md) | S-188 | — | K: | 30.0 | north_reach | wave_2 | loop_member |
|
||||
| [GJ 3333](systems/GJ-3333/index.md) | S-030 | — | k | 40.3 | west_reach | wave_3 | spur_end |
|
||||
| [GJ 3379](systems/GJ-3379/index.md) | S-300 | — | M4 | 17.5 | east_reach | wave_1 | junction |
|
||||
| [GJ 3403](systems/GJ-3403/index.md) | S-089 | — | K7V | 43.4 | deep_frontier | wave_3 | through_route |
|
||||
| [GJ 3442](systems/GJ-3442/index.md) | S-255 | — | k-m | 37.9 | deep_frontier | wave_4 | dead_end |
|
||||
| [GJ 3454](systems/GJ-3454/index.md) | S-195 | — | m | 20.1 | west_reach | unsettled | junction |
|
||||
| [GJ 3522](systems/GJ-3522/index.md) | S-168 | — | k | 14.6 | core | wave_2 | junction |
|
||||
| [GJ 3533](systems/GJ-3533/index.md) | S-211 | — | k-m | 39.8 | east_reach | wave_5 | through_route |
|
||||
| [GJ 3586](systems/GJ-3586/index.md) | S-155 | — | k-m | 43.5 | west_reach | wave_2 | through_route |
|
||||
| [GJ 3612](systems/GJ-3612/index.md) | S-237 | — | k-m | 43.1 | east_reach | wave_3 | dead_end |
|
||||
| [GJ 3618](systems/GJ-3618/index.md) | S-196 | — | m | 14.6 | north_reach | wave_2 | loop_member |
|
||||
| [GJ 3622](systems/GJ-3622/index.md) | S-201 | — | M6.5 | 14.8 | north_reach | wave_3 | loop_member |
|
||||
| [GJ 3728B](systems/GJ-3728B/index.md) | S-092 | — | g | 39.3 | east_reach | wave_3 | through_route |
|
||||
| [GJ 3737](systems/GJ-3737/index.md) | S-179 | — | M4 | 23.5 | west_reach | wave_5 | loop_member |
|
||||
| [GJ 3820](systems/GJ-3820/index.md) | S-050 | — | K2 : | 29.1 | north_reach | wave_2 | dead_end |
|
||||
| [GJ 3943](systems/GJ-3943/index.md) | S-130 | — | k-m | 46.6 | deep_frontier | unsettled | through_route |
|
||||
| [GJ 3988](systems/GJ-3988/index.md) | S-011 | — | k-m | 31.0 | deep_frontier | unsettled | spur_end |
|
||||
| [GJ 4056](systems/GJ-4056/index.md) | S-083 | — | g | 45.3 | west_reach | unsettled | through_route |
|
||||
| [GJ 4285](systems/GJ-4285/index.md) | S-056 | — | m | 22.2 | east_reach | wave_3 | dead_end |
|
||||
| [GJ 6711](systems/GJ-6711/index.md) | S-205 | — | | 0.0 | deep_frontier | wave_3 | dead_end |
|
||||
| [GJ 7547](systems/GJ-7547/index.md) | S-159 | — | | 0.0 | deep_frontier | wave_2 | through_route |
|
||||
|
||||
## Named Stars
|
||||
|
||||
| Proper Name | GJ ID | System ID | Dist (ly) | Spectral | Sector | Topology |
|
||||
|-------------|-------|-----------|-----------|----------|--------|----------|
|
||||
| **Proxima Centauri** | [GJ 551](systems/GJ-551/index.md) | S-093 | 4.2 | M5Ve | core | junction |
|
||||
| **Toliman** | [GJ 559B](systems/GJ-559B/index.md) | S-010 | 4.3 | K1V | core | hub |
|
||||
| **Rigil Kentaurus** | [GJ 559A](systems/GJ-559A/index.md) | S-090 | 4.3 | G2V | south_reach | junction |
|
||||
| **Barnard's Star** | [GJ 699](systems/GJ-699/index.md) | S-119 | 5.9 | sdM4 | core | loop_member |
|
||||
| **Wolf 359** | [GJ 406](systems/GJ-406/index.md) | S-009 | 7.8 | M6 | north_reach | hub |
|
||||
| **Lalande 21185** | [GJ 411](systems/GJ-411/index.md) | S-110 | 8.3 | M2V | south_reach | hub |
|
||||
| **Sirius** | [GJ 244A](systems/GJ-244A/index.md) | S-067 | 8.6 | A0m... | core | hub |
|
||||
| **Ross 154** | [GJ 729](systems/GJ-729/index.md) | S-161 | 9.7 | M3.5Ve | west_reach | junction |
|
||||
| **Ross 248** | [GJ 905](systems/GJ-905/index.md) | S-174 | 10.3 | dM6 e | south_reach | junction |
|
||||
| **Ran** | [GJ 144](systems/GJ-144/index.md) | S-014 | 10.5 | K2V | core | junction |
|
||||
| **Lacaille 9352** | [GJ 887](systems/GJ-887/index.md) | S-074 | 10.7 | M2/M3V | core | loop_member |
|
||||
| **Ross 128** | [GJ 447](systems/GJ-447/index.md) | S-118 | 10.9 | M4.5V | core | loop_member |
|
||||
| **EZ Aqr** | [GJ 866A](systems/GJ-866A/index.md) | S-077 | 11.1 | M5 e | east_reach | through_route |
|
||||
| **Struve 2398 B** | [GJ 725B](systems/GJ-725B/index.md) | S-091 | 11.3 | K5 | core | junction |
|
||||
| **Procyon** | [GJ 280A](systems/GJ-280A/index.md) | S-047 | 11.5 | F5IV-V | core | junction |
|
||||
| **Struve 2398 A** | [GJ 725A](systems/GJ-725A/index.md) | S-139 | 11.6 | K5 | core | hub |
|
||||
| **Groombridge 34** | [GJ 15A](systems/GJ-15A/index.md) | S-279 | 11.7 | M1V | core | dead_end |
|
||||
| **Luyten's Star** | [GJ 273](systems/GJ-273/index.md) | S-081 | 12.4 | M5 | north_reach | junction |
|
||||
| **Kapteyn's Star** | [GJ 191](systems/GJ-191/index.md) | S-144 | 12.8 | M0V | west_reach | junction |
|
||||
| **Lacaille 8760** | [GJ 825](systems/GJ-825/index.md) | S-171 | 12.9 | M1/M2V | north_reach | junction |
|
||||
| **Kruger 60** | [GJ 860A](systems/GJ-860A/index.md) | S-187 | 13.0 | M2V | south_reach | junction |
|
||||
| **Ross 614** | [GJ 234A](systems/GJ-234A/index.md) | S-200 | 13.5 | M4.5Ve | south_reach | junction |
|
||||
| **Van Maanen's Star** | [GJ 35](systems/GJ-35/index.md) | S-057 | 13.9 | DG | south_reach | through_route |
|
||||
| **Wolf 1061** | [GJ 628](systems/GJ-628/index.md) | S-018 | 14.0 | M4 | west_reach | loop_member |
|
||||
| **Keid** | [GJ 166A](systems/GJ-166A/index.md) | S-037 | 16.3 | K1V | core | dead_end |
|
||||
| **Alsafi** | [GJ 764](systems/GJ-764/index.md) | S-111 | 18.8 | K0V | core | hub |
|
||||
| **Guniibuu** | [GJ 663A](systems/GJ-663A/index.md) | S-015 | 19.4 | K2:III: | north_reach | junction |
|
||||
| **Achird** | [GJ 34A](systems/GJ-34A/index.md) | S-106 | 19.4 | G0V SB | north_reach | junction |
|
||||
| **Guniibuu B** | [GJ 663B](systems/GJ-663B/index.md) | S-253 | 19.5 | K1 Ve | core | junction |
|
||||
| **82 G. Eri** | [GJ 139](systems/GJ-139/index.md) | S-266 | 19.7 | G8V | north_reach | junction |
|
||||
| **268 G. Cet** | [GJ 105A](systems/GJ-105A/index.md) | S-228 | 23.4 | K3V | east_reach | junction |
|
||||
| **96 G. Psc** | [GJ 33](systems/GJ-33/index.md) | S-103 | 24.3 | K2V | south_reach | loop_member |
|
||||
| **p Eridani** | [GJ 66B](systems/GJ-66B/index.md) | S-222 | 25.5 | K0V | west_reach | dead_end |
|
||||
| **Tabit** | [GJ 178](systems/GJ-178/index.md) | S-017 | 26.3 | F6V | north_reach | through_route |
|
||||
| **p Eridani** | [GJ 66A](systems/GJ-66A/index.md) | S-085 | 26.6 | K2 V | east_reach | junction |
|
||||
| **Chara** | [GJ 475](systems/GJ-475/index.md) | S-112 | 27.5 | G0V | north_reach | loop_member |
|
||||
| **Rana** | [GJ 150](systems/GJ-150/index.md) | S-007 | 29.5 | K0IV | west_reach | junction |
|
||||
| **Groombridge 1830** | [GJ 451A](systems/GJ-451A/index.md) | S-102 | 29.7 | G8Vp | south_reach | junction |
|
||||
| **Pollux** | [GJ 286](systems/GJ-286/index.md) | S-096 | 33.8 | K0IIIvar | deep_frontier | through_route |
|
||||
| **Alula Australis** | [GJ 423A](systems/GJ-423A/index.md) | S-121 | 34.0 | G0 Ve | east_reach | through_route |
|
||||
| **Alula Australis B** | [GJ 423B](systems/GJ-423B/index.md) | S-162 | 34.0 | G0 Ve | south_reach | through_route |
|
||||
| **Zavijava** | [GJ 449](systems/GJ-449/index.md) | S-149 | 35.6 | F8V | east_reach | dead_end |
|
||||
| **Arcturus** | [GJ 541](systems/GJ-541/index.md) | S-071 | 36.7 | K2IIIp | east_reach | dead_end |
|
||||
| **Muphrid** | [GJ 534](systems/GJ-534/index.md) | S-140 | 37.2 | G0IV | west_reach | dead_end |
|
||||
| **Porrima** | [GJ 482A](systems/GJ-482A/index.md) | S-193 | 38.1 | F0V+... | east_reach | through_route |
|
||||
| **Copernicus** | [GJ 324A](systems/GJ-324A/index.md) | S-016 | 40.3 | G8V | deep_frontier | spur_end |
|
||||
| **Titawin** | [GJ 61](systems/GJ-61/index.md) | S-296 | 44.0 | F8V | deep_frontier | spur_end |
|
||||
| **Alshain** | [GJ 771A](systems/GJ-771A/index.md) | S-116 | 44.7 | G8IVvar | west_reach | through_route |
|
||||
| **Chalawan** | [GJ 407](systems/GJ-407/index.md) | S-206 | 45.9 | G0V | deep_frontier | dead_end |
|
||||
| **Errai** | [GJ 903](systems/GJ-903/index.md) | S-221 | 46.0 | K1IV | deep_frontier | through_route |
|
||||
| **Dalim** | [GJ 127A](systems/GJ-127A/index.md) | S-299 | 46.4 | F8V | deep_frontier | through_route |
|
||||
@@ -1,119 +0,0 @@
|
||||
---
|
||||
# ============================================================
|
||||
# GJ 1 — PLACEHOLDER_044
|
||||
# Star Systems Wiki — The Settled Reach
|
||||
# ============================================================
|
||||
# Auto-generated stub. Pre-filled fields from star-map.json.
|
||||
# Fields marked ~ require authoring.
|
||||
# ============================================================
|
||||
|
||||
# I. Identity and Location
|
||||
system_id: S-044
|
||||
astronomical_id: "GJ 1"
|
||||
proper_name: ~
|
||||
system_name: "PLACEHOLDER_044"
|
||||
star_type: M
|
||||
geographic_sector: west_reach
|
||||
geographic_band: inner
|
||||
political_zone: contested_frontier
|
||||
|
||||
# II. Physical Character
|
||||
habitable_planet_count: ~
|
||||
inhabited_planet_count: ~
|
||||
asteroid_belt: ~
|
||||
gas_giant: ~
|
||||
habitability_profile: ~
|
||||
|
||||
# III. Gate Infrastructure
|
||||
horizon_station: true
|
||||
aperture_count: 2
|
||||
gate_connections: 2
|
||||
gate_topology: loop_member
|
||||
span_gate_network: ~
|
||||
|
||||
# IV. Settlement History
|
||||
settlement_wave: wave_4
|
||||
founding_motivation: ~
|
||||
founding_culture_primary: ~
|
||||
founding_culture_secondary: ~
|
||||
cultural_persistence: ~
|
||||
historical_event: ~
|
||||
historical_event_age_years: ~
|
||||
religious_status: ~
|
||||
religious_generation_count: ~
|
||||
|
||||
# V. Economic Life
|
||||
economic_tier: ~
|
||||
population: ~
|
||||
economic_base_primary: ~
|
||||
economic_base_secondary: ~
|
||||
distribution_index: ~
|
||||
imprint_access: ~
|
||||
|
||||
# VI. Governance
|
||||
governance_type: ~
|
||||
dominant_faction: ~
|
||||
primary_fault_line: ~
|
||||
secondary_fault_line: ~
|
||||
|
||||
# VII. Faction Presence
|
||||
assembly_presence: ~
|
||||
commission_presence: ~
|
||||
syndic_presence: ~
|
||||
syndic_type: ~
|
||||
separatist_presence: ~
|
||||
separatist_type: ~
|
||||
institute_presence: ~
|
||||
guardians_presence: ~
|
||||
|
||||
# VIII. Cultural Voice
|
||||
cultural_register: ~
|
||||
cultural_register_secondary: ~
|
||||
ambient_anxiety: ~
|
||||
local_pride: ~
|
||||
atmospheric_tone: ~
|
||||
atmospheric_tone_secondary: ~
|
||||
active_situation: ~
|
||||
silence_threshold: ~
|
||||
|
||||
# IX. Political Character
|
||||
earth_alignment: ~
|
||||
earth_proximity: proximate
|
||||
earth_tension: ~
|
||||
|
||||
# X. Narrative Profile
|
||||
primary_archetype: ~
|
||||
secondary_archetype: ~
|
||||
narrative_notable: ~
|
||||
generation_priority: ~
|
||||
|
||||
# XI. Content Notes
|
||||
stability_index: ~
|
||||
system_volatility: ~
|
||||
cultural_corridor: ~
|
||||
---
|
||||
|
||||
# PLACEHOLDER_044
|
||||
**GJ 1** | S-044 | M-type | west_reach inner
|
||||
|
||||
## Supply Dependency
|
||||
<!-- Required for manufacturing/transit_logistics base and narrative_notable systems -->
|
||||
|
||||
## Faction Notes
|
||||
<!-- Significant local factions not covered by standard columns -->
|
||||
|
||||
## Silence Topic
|
||||
<!-- Required for narrative_notable and Institutional Core / Diplomatic Periphery zones -->
|
||||
|
||||
## Narrative Hook
|
||||
<!-- Required if narrative_notable = true. One sentence. -->
|
||||
|
||||
## Calibration Note
|
||||
<!-- Unusual column combinations requiring justification -->
|
||||
|
||||
## Derived Fields
|
||||
<!-- Auto-generated from star-map.json, do not edit manually -->
|
||||
- **Compound Zone:** west_reach / inner / contested_frontier
|
||||
- **Settlement Age:** ~70 years
|
||||
- **Hop Distance from Gateway:** 4
|
||||
- **Adjacent Systems:** S-186, S-263
|
||||
@@ -1,119 +0,0 @@
|
||||
---
|
||||
# ============================================================
|
||||
# GJ 1002 — PLACEHOLDER_072
|
||||
# Star Systems Wiki — The Settled Reach
|
||||
# ============================================================
|
||||
# Auto-generated stub. Pre-filled fields from star-map.json.
|
||||
# Fields marked ~ require authoring.
|
||||
# ============================================================
|
||||
|
||||
# I. Identity and Location
|
||||
system_id: S-072
|
||||
astronomical_id: "GJ 1002"
|
||||
proper_name: ~
|
||||
system_name: "PLACEHOLDER_072"
|
||||
star_type: G
|
||||
geographic_sector: south_reach
|
||||
geographic_band: inner
|
||||
political_zone: research_periphery
|
||||
|
||||
# II. Physical Character
|
||||
habitable_planet_count: ~
|
||||
inhabited_planet_count: ~
|
||||
asteroid_belt: ~
|
||||
gas_giant: ~
|
||||
habitability_profile: ~
|
||||
|
||||
# III. Gate Infrastructure
|
||||
horizon_station: true
|
||||
aperture_count: 2
|
||||
gate_connections: 2
|
||||
gate_topology: spur_end
|
||||
span_gate_network: ~
|
||||
|
||||
# IV. Settlement History
|
||||
settlement_wave: wave_3
|
||||
founding_motivation: ~
|
||||
founding_culture_primary: ~
|
||||
founding_culture_secondary: ~
|
||||
cultural_persistence: ~
|
||||
historical_event: ~
|
||||
historical_event_age_years: ~
|
||||
religious_status: ~
|
||||
religious_generation_count: ~
|
||||
|
||||
# V. Economic Life
|
||||
economic_tier: ~
|
||||
population: ~
|
||||
economic_base_primary: ~
|
||||
economic_base_secondary: ~
|
||||
distribution_index: ~
|
||||
imprint_access: ~
|
||||
|
||||
# VI. Governance
|
||||
governance_type: ~
|
||||
dominant_faction: ~
|
||||
primary_fault_line: ~
|
||||
secondary_fault_line: ~
|
||||
|
||||
# VII. Faction Presence
|
||||
assembly_presence: ~
|
||||
commission_presence: ~
|
||||
syndic_presence: ~
|
||||
syndic_type: ~
|
||||
separatist_presence: ~
|
||||
separatist_type: ~
|
||||
institute_presence: ~
|
||||
guardians_presence: ~
|
||||
|
||||
# VIII. Cultural Voice
|
||||
cultural_register: ~
|
||||
cultural_register_secondary: ~
|
||||
ambient_anxiety: ~
|
||||
local_pride: ~
|
||||
atmospheric_tone: ~
|
||||
atmospheric_tone_secondary: ~
|
||||
active_situation: ~
|
||||
silence_threshold: ~
|
||||
|
||||
# IX. Political Character
|
||||
earth_alignment: ~
|
||||
earth_proximity: proximate
|
||||
earth_tension: ~
|
||||
|
||||
# X. Narrative Profile
|
||||
primary_archetype: ~
|
||||
secondary_archetype: ~
|
||||
narrative_notable: ~
|
||||
generation_priority: ~
|
||||
|
||||
# XI. Content Notes
|
||||
stability_index: ~
|
||||
system_volatility: ~
|
||||
cultural_corridor: ~
|
||||
---
|
||||
|
||||
# PLACEHOLDER_072
|
||||
**GJ 1002** | S-072 | G-type | south_reach inner
|
||||
|
||||
## Supply Dependency
|
||||
<!-- Required for manufacturing/transit_logistics base and narrative_notable systems -->
|
||||
|
||||
## Faction Notes
|
||||
<!-- Significant local factions not covered by standard columns -->
|
||||
|
||||
## Silence Topic
|
||||
<!-- Required for narrative_notable and Institutional Core / Diplomatic Periphery zones -->
|
||||
|
||||
## Narrative Hook
|
||||
<!-- Required if narrative_notable = true. One sentence. -->
|
||||
|
||||
## Calibration Note
|
||||
<!-- Unusual column combinations requiring justification -->
|
||||
|
||||
## Derived Fields
|
||||
<!-- Auto-generated from star-map.json, do not edit manually -->
|
||||
- **Compound Zone:** south_reach / inner / research_periphery
|
||||
- **Settlement Age:** ~200 years
|
||||
- **Hop Distance from Gateway:** 4
|
||||
- **Adjacent Systems:** S-090, S-133
|
||||
@@ -1,119 +0,0 @@
|
||||
---
|
||||
# ============================================================
|
||||
# GJ 1005A — PLACEHOLDER_039
|
||||
# Star Systems Wiki — The Settled Reach
|
||||
# ============================================================
|
||||
# Auto-generated stub. Pre-filled fields from star-map.json.
|
||||
# Fields marked ~ require authoring.
|
||||
# ============================================================
|
||||
|
||||
# I. Identity and Location
|
||||
system_id: S-039
|
||||
astronomical_id: "GJ 1005A"
|
||||
proper_name: ~
|
||||
system_name: "PLACEHOLDER_039"
|
||||
star_type: F
|
||||
geographic_sector: east_reach
|
||||
geographic_band: outer
|
||||
political_zone: deep_reach_isolate
|
||||
|
||||
# II. Physical Character
|
||||
habitable_planet_count: ~
|
||||
inhabited_planet_count: ~
|
||||
asteroid_belt: ~
|
||||
gas_giant: ~
|
||||
habitability_profile: ~
|
||||
|
||||
# III. Gate Infrastructure
|
||||
horizon_station: true
|
||||
aperture_count: 3
|
||||
gate_connections: 3
|
||||
gate_topology: junction
|
||||
span_gate_network: ~
|
||||
|
||||
# IV. Settlement History
|
||||
settlement_wave: wave_3
|
||||
founding_motivation: ~
|
||||
founding_culture_primary: ~
|
||||
founding_culture_secondary: ~
|
||||
cultural_persistence: ~
|
||||
historical_event: ~
|
||||
historical_event_age_years: ~
|
||||
religious_status: ~
|
||||
religious_generation_count: ~
|
||||
|
||||
# V. Economic Life
|
||||
economic_tier: ~
|
||||
population: ~
|
||||
economic_base_primary: ~
|
||||
economic_base_secondary: ~
|
||||
distribution_index: ~
|
||||
imprint_access: ~
|
||||
|
||||
# VI. Governance
|
||||
governance_type: ~
|
||||
dominant_faction: ~
|
||||
primary_fault_line: ~
|
||||
secondary_fault_line: ~
|
||||
|
||||
# VII. Faction Presence
|
||||
assembly_presence: ~
|
||||
commission_presence: ~
|
||||
syndic_presence: ~
|
||||
syndic_type: ~
|
||||
separatist_presence: ~
|
||||
separatist_type: ~
|
||||
institute_presence: ~
|
||||
guardians_presence: ~
|
||||
|
||||
# VIII. Cultural Voice
|
||||
cultural_register: ~
|
||||
cultural_register_secondary: ~
|
||||
ambient_anxiety: ~
|
||||
local_pride: ~
|
||||
atmospheric_tone: ~
|
||||
atmospheric_tone_secondary: ~
|
||||
active_situation: ~
|
||||
silence_threshold: ~
|
||||
|
||||
# IX. Political Character
|
||||
earth_alignment: ~
|
||||
earth_proximity: proximate
|
||||
earth_tension: ~
|
||||
|
||||
# X. Narrative Profile
|
||||
primary_archetype: ~
|
||||
secondary_archetype: ~
|
||||
narrative_notable: ~
|
||||
generation_priority: ~
|
||||
|
||||
# XI. Content Notes
|
||||
stability_index: ~
|
||||
system_volatility: ~
|
||||
cultural_corridor: ~
|
||||
---
|
||||
|
||||
# PLACEHOLDER_039
|
||||
**GJ 1005A** | S-039 | F-type | east_reach outer
|
||||
|
||||
## Supply Dependency
|
||||
<!-- Required for manufacturing/transit_logistics base and narrative_notable systems -->
|
||||
|
||||
## Faction Notes
|
||||
<!-- Significant local factions not covered by standard columns -->
|
||||
|
||||
## Silence Topic
|
||||
<!-- Required for narrative_notable and Institutional Core / Diplomatic Periphery zones -->
|
||||
|
||||
## Narrative Hook
|
||||
<!-- Required if narrative_notable = true. One sentence. -->
|
||||
|
||||
## Calibration Note
|
||||
<!-- Unusual column combinations requiring justification -->
|
||||
|
||||
## Derived Fields
|
||||
<!-- Auto-generated from star-map.json, do not edit manually -->
|
||||
- **Compound Zone:** east_reach / outer / deep_reach_isolate
|
||||
- **Settlement Age:** ~200 years
|
||||
- **Hop Distance from Gateway:** 5
|
||||
- **Adjacent Systems:** S-073, S-108, S-228
|
||||
@@ -1,119 +0,0 @@
|
||||
---
|
||||
# ============================================================
|
||||
# GJ 103 — PLACEHOLDER_223
|
||||
# Star Systems Wiki — The Settled Reach
|
||||
# ============================================================
|
||||
# Auto-generated stub. Pre-filled fields from star-map.json.
|
||||
# Fields marked ~ require authoring.
|
||||
# ============================================================
|
||||
|
||||
# I. Identity and Location
|
||||
system_id: S-223
|
||||
astronomical_id: "GJ 103"
|
||||
proper_name: ~
|
||||
system_name: "PLACEHOLDER_223"
|
||||
star_type: K
|
||||
geographic_sector: deep_frontier
|
||||
geographic_band: outer
|
||||
political_zone: deep_reach_isolate
|
||||
|
||||
# II. Physical Character
|
||||
habitable_planet_count: ~
|
||||
inhabited_planet_count: ~
|
||||
asteroid_belt: ~
|
||||
gas_giant: ~
|
||||
habitability_profile: ~
|
||||
|
||||
# III. Gate Infrastructure
|
||||
horizon_station: true
|
||||
aperture_count: 1
|
||||
gate_connections: 1
|
||||
gate_topology: dead_end
|
||||
span_gate_network: ~
|
||||
|
||||
# IV. Settlement History
|
||||
settlement_wave: wave_5
|
||||
founding_motivation: ~
|
||||
founding_culture_primary: ~
|
||||
founding_culture_secondary: ~
|
||||
cultural_persistence: ~
|
||||
historical_event: ~
|
||||
historical_event_age_years: ~
|
||||
religious_status: ~
|
||||
religious_generation_count: ~
|
||||
|
||||
# V. Economic Life
|
||||
economic_tier: ~
|
||||
population: ~
|
||||
economic_base_primary: ~
|
||||
economic_base_secondary: ~
|
||||
distribution_index: ~
|
||||
imprint_access: ~
|
||||
|
||||
# VI. Governance
|
||||
governance_type: ~
|
||||
dominant_faction: ~
|
||||
primary_fault_line: ~
|
||||
secondary_fault_line: ~
|
||||
|
||||
# VII. Faction Presence
|
||||
assembly_presence: ~
|
||||
commission_presence: ~
|
||||
syndic_presence: ~
|
||||
syndic_type: ~
|
||||
separatist_presence: ~
|
||||
separatist_type: ~
|
||||
institute_presence: ~
|
||||
guardians_presence: ~
|
||||
|
||||
# VIII. Cultural Voice
|
||||
cultural_register: ~
|
||||
cultural_register_secondary: ~
|
||||
ambient_anxiety: ~
|
||||
local_pride: ~
|
||||
atmospheric_tone: ~
|
||||
atmospheric_tone_secondary: ~
|
||||
active_situation: ~
|
||||
silence_threshold: ~
|
||||
|
||||
# IX. Political Character
|
||||
earth_alignment: ~
|
||||
earth_proximity: proximate
|
||||
earth_tension: ~
|
||||
|
||||
# X. Narrative Profile
|
||||
primary_archetype: ~
|
||||
secondary_archetype: ~
|
||||
narrative_notable: ~
|
||||
generation_priority: ~
|
||||
|
||||
# XI. Content Notes
|
||||
stability_index: ~
|
||||
system_volatility: ~
|
||||
cultural_corridor: ~
|
||||
---
|
||||
|
||||
# PLACEHOLDER_223
|
||||
**GJ 103** | S-223 | K-type | deep_frontier outer
|
||||
|
||||
## Supply Dependency
|
||||
<!-- Required for manufacturing/transit_logistics base and narrative_notable systems -->
|
||||
|
||||
## Faction Notes
|
||||
<!-- Significant local factions not covered by standard columns -->
|
||||
|
||||
## Silence Topic
|
||||
<!-- Required for narrative_notable and Institutional Core / Diplomatic Periphery zones -->
|
||||
|
||||
## Narrative Hook
|
||||
<!-- Required if narrative_notable = true. One sentence. -->
|
||||
|
||||
## Calibration Note
|
||||
<!-- Unusual column combinations requiring justification -->
|
||||
|
||||
## Derived Fields
|
||||
<!-- Auto-generated from star-map.json, do not edit manually -->
|
||||
- **Compound Zone:** deep_frontier / outer / deep_reach_isolate
|
||||
- **Settlement Age:** ~20 years
|
||||
- **Hop Distance from Gateway:** 7
|
||||
- **Adjacent Systems:** S-052
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user