fix(content): purge all remaining Krenn references

Replace every occurrence of "Krenn" with "Van Maanen's Star" (or
contextual variants like VMS for locale codes, Van Maanen for proper
noun contexts). Covers CHANGELOG, briefings, workshop docs, sprint
briefings, environmental text examples, templates, ticker content,
and architecture docs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-16 01:24:04 +01:00
co-authored by Claude Opus 4.6
parent 1782592dfd
commit a301fdab47
19 changed files with 41 additions and 41 deletions
+10 -10
View File
@@ -25,7 +25,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
- Inner hub wiki pages (hops 3-4) — Crown's Hollow, Cairnside, Schuilhoek, Travessia, Nová Tržnice
- Corporation doc for Mercado Travessia (grocery chain, Travessia)
- Corporation docs for Adams & Ford Publishing, Calloway Distillery, thrds (updated index)
- 300-system CSV framework (systems-framework.md) — 66 columns covering colonization waves, cultural archetypes, tone framework, economic distribution, and Krenn validation (D-095)
- 300-system CSV framework (systems-framework.md) — 66 columns covering colonization waves, cultural archetypes, tone framework, economic distribution, and Van Maanen's Star validation (D-095)
- Star map gate topology — 300-node network with 334 edges across 6 sectors, generated and hand-tuned for natural corridor structure in frontier space
- Star map generation pipeline — seed-based generator, sculpting script, core sector patcher, topology tuner with bridge-safe connectivity guarantees
- d2 sector diagrams — 6 sector maps + overview visualization of gate network
@@ -69,13 +69,13 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
### Removed
- v0.1 content loading system — server/src/content/ module (8200 lines), tooling/content-converter/, tooling/validate-content, content-ron/, content/_meta/ (#655, D-122)
- AiDialogueDetector — duplicate of HardwareDetector, replaced by PlatformInfo abstraction (#659)
- v0.1 hand-authored Krenn dialogue, monologue, and NPC profiles — 64 files superseded by generated NPCs (#656, D-122)
- v0.1 hand-authored Van Maanen's Star dialogue, monologue, and NPC profiles — 64 files superseded by generated NPCs (#656, D-122)
- Detective mission system — investigation knowledge, lattice-commission faction, design docs, workshop archives (#657, D-117)
### Fixed
- Name pool cross-contamination — zero overlaps across Krenn, Vael, and Osse cultures
- Name pool cross-contamination — zero overlaps across Van Maanen's Star, Vael, and Osse cultures
- D-141 → D-142 reference correction in zone-type templates
- Modifier coverage expanded to 2+ per category for all cultures; authority_response differentiated Krenn/Osse
- Modifier coverage expanded to 2+ per category for all cultures; authority_response differentiated Van Maanen's Star/Osse
- Gendered pronouns removed from culture-neutral zone-type templates
- Ungrounded lore terms (Syndic, Meridian registration) replaced with generic descriptors in Osse culture
- Stale notes in content-structure-canonical.md and base-text-authoring-guide.md corrected
@@ -96,7 +96,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
- Behavior dedup — same behavior string no longer assigned to multiple NPCs in one zone run (#629)
### Added
- Zone identity specs renamed to location-specific: krenn-rural-zone.ron and krenn-industrial-zone.ron — acknowledges these are culture×zone content, not reusable templates (#630, Q-057)
- Zone identity specs renamed to location-specific: van-maanens-star-rural-zone.ron and van-maanens-star-industrial-zone.ron — acknowledges these are culture×zone content, not reusable templates (#630, Q-057)
- ~108 new NPC behavior pool entries across all roles in both zone files — trader stage directions, foreman humanity behaviors, dock_worker/technician off-shift/break room behaviors (#630)
- Q-057 open question: composable behavior generation — decompose hand-authored pools into role actions + culture modifiers + context tags (#633, #634)
- Relationship-to-behavior pipeline — NPC behavior lines now reflect social connections (rivals ignore each other, friends gravitate, subordinates defer) (#631)
@@ -204,7 +204,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
- Consolidate near-identical unit tests with integration counterparts
### Changed
- Sova station profile updated — horizon gates located at The Krenn Ring (800 AU), not on Station Sova; Admin Hub houses transit processing facility only
- Sova station profile updated — horizon gates located at The Van Maanen Ring (800 AU), not on Station Sova; Admin Hub houses transit processing facility only
- game_state.gd: stationary_ticks and zone_id now read from server snapshot with deprecated client-side fallbacks (#557, D-020)
- dialogue_box.gd: decoupled from GameState and AudioManager via signals — zero direct autoload references (#558, D-020)
- main.gd: snapshot dispatch via SnapshotEventRouter, dialogue signal coordinator handlers (#559, #558)
@@ -382,7 +382,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
- Text display hierarchy spec — 4 content pipelines (dialogue, monologue, observation, environmental) with z-layers and positioning (#316)
- Sound indicator visual design — fog-edge pulse for D-018 three-range sound model with direction encoding and range differentiation (#317)
- THE FRIEND visual treatment spec — 3-phase earned visual detail for Kael Davan and Sera Venn (#318)
- Environmental text visual standards — signage, terminal, and news ticker rendering with bilingual Concordat/Krenn treatment (#334)
- Environmental text visual standards — signage, terminal, and news ticker rendering with bilingual Concordat/Van Maanen's Star treatment (#334)
- Tell visual/behavioral expression spec — 5 tell categories mapped to 6 Tier 2 behaviors (#251)
- Monologue line pool maxLength raised from 160 to 256 chars (soft guidance ≤160)
- NPC name masking infrastructure — entity-anchored dialogue log with server-side role labels, retroactive name update on learning, NpcColorIndex for stable color assignment
@@ -759,7 +759,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
- UIStrings autoload with YAML-based UI string loading (#409) — minimal YAML parser, `get_text()` lookup with fallback-to-key
- HUD and interaction prompt labels now loaded from `client/data/ui-strings.yaml` instead of hardcoded strings
- Character voice speech patterns (#310) — sentence-level execution spec for smuggler and detective covering contractions, punctuation, stress markers, vocabulary, verbal tics, and authoring checklist
- NPC authoring style guide (#379) — 954-line handbook: tier budgets, 9 NPC patterns, dialogue/monologue rules, tag taxonomy, dual-lens coordination, Krenn/Sova culture, FRIEND phase mapping, validation checklist
- NPC authoring style guide (#379) — 954-line handbook: tier budgets, 9 NPC patterns, dialogue/monologue rules, tag taxonomy, dual-lens coordination, Van Maanen's Star/Sova culture, FRIEND phase mapping, validation checklist
- UI microcopy (#409) — 72 YAML strings for client integration: interaction verbs, relationship states, HUD labels, perception modes, notifications, knowledge panel, tutorial prompts
- Kael Davan FRIEND pack (#297) — 86 hand-authored lines across 3 locations, 5-phase relationship arc with contradiction scene, dual-lens notes
- Sera Venn FRIEND pack (#298) — 75 hand-authored lines at The Last Shift, trust-gated gossip, avoidance contradiction, contaminated trust arc
@@ -844,7 +844,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
### Changed
- NearbyInteractionBuffer refactored from global Resource to per-entity Component on PlayerCharacter — multiplayer-ready (D-009)
- Observer module split into mod.rs (244 lines) + tests.rs (480 lines) — reduces module complexity
- Content directory restructured from flat districts/ to hierarchical campaigns/main/systems/krenn/stations/sova/districts/transit/ — path mirrors canonical IDs, glob-based discovery, multi-campaign/DLC ready
- Content directory restructured from flat districts/ to hierarchical campaigns/main/systems/van-maanens-star/stations/sova/districts/transit/ — path mirrors canonical IDs, glob-based discovery, multi-campaign/DLC ready
- Content manifest (content.yaml) rewritten for glob-based district discovery
- District identity fields (system, station, district) now derived from directory path — removed from district.yaml required fields
- NPC canonical_id schema accepts district-scoped IDs (npc:transit.kael-davan) for cross-district uniqueness
@@ -1007,7 +1007,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
- D-033: Entity color represents relationship to player character (asymmetric per character)
- D-034: THE FRIEND NPC pattern — production-level emotional centerpiece per character (Kael Davan, Sera Venn)
- D-035: Converged tag taxonomy for dialogue/monologue line pools (6 structural + 3 selection tags)
- D-036: Sova Transit District / Krenn System as v0.1 setting (first named star system)
- D-036: Sova Transit District / Van Maanen's Star as v0.1 setting (first named star system)
- D-037: Contraband specification — unlicensed lattice components (moral ambiguity by design)
- D-038: Audio in v0.1 scope — 8 AI-generated files via Stable Audio Open
- D-039: All 6 wow moments promoted to v0.1 must-have scope
@@ -12,7 +12,7 @@ headlines:
# --- Freight / Commodity (6) ---
- id: ticker_001
text: "KRENN FREIGHT INDEX: Lattice components +12% on Syndic supply restrictions"
text: "VAN MAANEN FREIGHT INDEX: Lattice components +12% on Syndic supply restrictions"
category: freight
dual_lens:
smuggler: "Prices up. Every run is worth more — and every run is riskier."
+4 -4
View File
@@ -2,9 +2,9 @@
title: "Proposed Architecture: LLM-Powered Voice Synthesis"
description: "Re-voicing architecture for dynamic NPC dialogue using a local LLM as a stylistic enhancement layer — injector system, priority queue, and optional AI-enhanced toggle"
type: architecture
status: draft
status: superseded
ticket: ""
decision_refs: []
decision_refs: ["D-138"]
author: "Gemini"
created: 2026-03-07
updated: 2026-03-07
@@ -12,7 +12,7 @@ updated: 2026-03-07
# Proposed Architecture: LLM-Powered Voice Synthesis
**Status:** Proposed
**Status:** Superseded by [D-138](../../decisions/content.md#d-138-llm-re-voicing-pipeline-for-npc-voice) and [LLM Voice Pipeline Workshop](../workshops/llm-voice-pipeline/workshop-outcomes.md)
**Author:** Gemini (synthesizing a design sparring session with Jeroen)
**Date:** 2026-03-07
@@ -36,7 +36,7 @@ Our proposed solution is to treat dynamic dialogue not as a generation task, but
### Analogy: Dialogue as an `i18n` System
The core of this design is to think of character voice as a "language." Our simple, non-LLM template system provides the default "language" (`en-US`)—a clear, functional line of text that serves the gameplay. The LLM's job is to "translate" this line into a specific character's "language" (`en-KRENN-RUTHLESS`).
The core of this design is to think of character voice as a "language." Our simple, non-LLM template system provides the default "language" (`en-US`)—a clear, functional line of text that serves the gameplay. The LLM's job is to "translate" this line into a specific character's "language" (`en-VMS-RUTHLESS`).
This immediately enables a powerful player-facing feature:
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: "Miri - Project Briefing"
description: "Worldbuilding and lore agent — owns zone identity spec, Krenn culture profile, setting briefs, and wiki taxonomy; critical-path prerequisites for the generator spike"
description: "Worldbuilding and lore agent — owns zone identity spec, Van Maanen's Star culture profile, setting briefs, and wiki taxonomy; critical-path prerequisites for the generator spike"
type: briefing
status: active
agent: Miri
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: "Tiger - Project Briefing"
description: "Localization agent on standby — covers tagged line pool translation scope, culture voice card translation units, and Krenn naming transliteration guides"
description: "Localization agent on standby — covers tagged line pool translation scope, culture voice card translation units, and Van Maanen's Star naming transliteration guides"
type: briefing
status: active
agent: Tiger
@@ -58,7 +58,7 @@
"title-subtitle": {
"type": "Text",
"left": 360, "top": 262,
"text": "SOVA TRANSIT DISTRICT // KRENN SYSTEM",
"text": "SOVA TRANSIT DISTRICT // VAN MAANEN'S STAR",
"fontColor": "#556677",
"fontSize": 13
},
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: "Sprint 25 — Copy Briefing"
description: "Zone identity spec, Krenn culture profile"
description: "Zone identity spec, Van Maanen's Star culture profile"
type: sprint
status: archived
sprint: 25
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: "Sprint 26 — Copy Briefing"
description: "D-record amendments, base text elevation pass, remove handwritten Krenn content"
description: "D-record amendments, base text elevation pass, remove handwritten Van Maanen's Star content"
type: sprint
status: archived
sprint: 26
@@ -129,7 +129,7 @@ Composable primitives would need to represent this as `SOCIAL_BYPASS(target=Rask
**Mechanical evaluation:** This is the most systems-compatible option for the rendering layer — IF we handle the tell separation correctly.
The i18n analogy is the right frame. Base text is `en-semantic`. Re-voiced text is `en-KRENN-BOLD`. The information is stable; the expression varies.
The i18n analogy is the right frame. Base text is `en-semantic`. Re-voiced text is `en-VMS-BOLD`. The information is stable; the expression varies.
The proposal correctly identifies that base text serves triple duty: LLM seed, graceful fallback, and LLM-off experience. From a systems standpoint, this is elegant — one authored artifact doing three mechanical jobs simultaneously.
@@ -89,10 +89,10 @@ The difference between 150 and 300 tokens is the difference between **following
Example pair format:
```
BASE: "checks the gate without looking at you"
KRENN: "runs the check, eyes on the panel — gives you a nod when it clears"
VMS: "runs the check, eyes on the panel — gives you a nod when it clears"
---
BASE: "works on the conduit"
KRENN: "traces the run with a handheld light, finds the splice, fixes it without ceremony"
VMS: "traces the run with a handheld light, finds the splice, fixes it without ceremony"
```
Each pair: ~35-40 tokens. Two pairs: ~70-80 tokens. Adding these to the 100-token instruction core produces ~170-180 total — still under 250 tokens.
@@ -297,7 +297,7 @@ This is not a blocker for any proposal, but it must be decided before the `sr-vo
[SYSTEM/SHARED] Do not use religious language. No military ranks. Technology terms
only: insert, span gate, the Reach. No wit or banter. No Earth references.
[KRENN CULTURE] Direct-informal register — short because time is scarce, not
[VAN MAANEN'S STAR CULTURE] Direct-informal register — short because time is scarce, not
unfriendly. Competence earns respect. Community: crew, shift, street.
Exclamations ONLY: "void take it" / "stars" / "blood and void" / "cold vacuum."
Greetings: hey, morning, shift treating you alright.
@@ -304,10 +304,10 @@ avoided (Van Maanen's Star uses contractions freely: shift's calling, gotta, can
[BLOCK 6 — EXAMPLES]
BASE: "checks the gate"
KRENN: "runs the check, nods when it clears"
VMS: "runs the check, nods when it clears"
---
BASE: "works on the conduit"
KRENN: "traces the fault, finds it, fixes it without ceremony"
VMS: "traces the fault, finds it, fixes it without ceremony"
```
**Token count for this implementation:** ~195-210 tokens. Within the 200-token soft target.
@@ -63,7 +63,7 @@ The reassembled version is grammatically correct and semantically equivalent. It
This is the option with the most promise and the most risk, and the two are inseparable.
**What the proposal gets right:** The i18n analogy is apt. Culture-neutral base text as `en-base`, culture-voiced text as `en-KRENN-DIRECT`. The injector clause model (10-20 per culture) scales in the right direction. The progressive enhancement framing — base text is functional, voiced text is premium — is elegant and de-risks hardware concerns.
**What the proposal gets right:** The i18n analogy is apt. Culture-neutral base text as `en-base`, culture-voiced text as `en-VMS-DIRECT`. The injector clause model (10-20 per culture) scales in the right direction. The progressive enhancement framing — base text is functional, voiced text is premium — is elegant and de-risks hardware concerns.
**What the proposal is missing:** It was written before the generator spike added Want/State, relationship behaviors, and the perception mechanic. These systems change the calculus substantially. See Section 3.
@@ -53,7 +53,7 @@ The design is **progressive enhancement**, not a toggle between two systems. Eve
2. **Fallback** — what the player sees when pre-voicing hasn't finished yet
3. **LLM-off experience** — the complete gameplay layer for players who disable AI-enhanced dialogue or run on minimal hardware
There is no separate authoring step for the fallback. The base text IS the fallback. The i18n analogy holds: `en-base` is always present, `en-KRENN-BOLD` is the enhancement.
There is no separate authoring step for the fallback. The base text IS the fallback. The i18n analogy holds: `en-base` is always present, `en-VMS-BOLD` is the enhancement.
### Content tiers: baked, pre-voiced, fallback
+2 -2
View File
@@ -1,6 +1,6 @@
---
title: "Round 1 — Miri (Worldbuilder / Setting Designer)"
description: "Regional style guide template and Krenn System cultural brief"
description: "Regional style guide template and Van Maanen's Star cultural brief"
type: workshop
status: archived
workshop: wiki-review
@@ -243,7 +243,7 @@ The founding population was ~60% Finnish-Estonian-Latvian, ~25% Dutch-Norwegian
1. **Institutional names (official, rarely used):** Corporate or bureaucratic. "Sova Transit Logistics Hub, Bay 7-C." "Van Maanen's Star Administration, Sector 12." These appear on legal documents and institutional signage. Nobody says them.
2. **Established names (standard use):** Heritage-influenced or descriptive. "Station Sova" (Estonian-origin, means "suitable/fitting" — the founders named it for the gate position). "Van Maanen's Star" itself (possibly Finnish *krenni*, an old dialect word for "crossroads" — the etymology is debated, which is itself a cultural detail). "The Terminal" (English-origin descriptive, reflecting the commercial-cadre influence on workplace naming).
2. **Established names (standard use):** Heritage-influenced or descriptive. "Station Sova" (Estonian-origin, means "suitable/fitting" — the founders named it for the gate position). "Van Maanen's Star" itself (named for the real star Van Maanen's Star (GJ 35) — the first white dwarf discovered, a pragmatic name for a pragmatic system). "The Terminal" (English-origin descriptive, reflecting the commercial-cadre influence on workplace naming).
3. **Informal names (locals only):** Personal or experiential. "Lera's" instead of "The Last Shift." "The B" for Corridor B-7. "Topside" for Level 3. These names are social shibboleths — knowing them signals belonging.
@@ -77,7 +77,7 @@ ASSEMBLY FLOOR: LATTICE FUNDING AMENDMENT REACHES COMMITTEE
STATION SOVA: VENTILATION UPGRADE SCHEDULE (LEVEL 3 AFFECTED)
KOLM LEAGUE: SOVA DOCKERS 4, ORBITAL TRANSIT 2
GRAIN FUTURES STABLE — SYNDIC SHIPPING COSTS FLAT FOR Q3
KRENN PRIME SURFACE: HARVEST SEASON OPENS, EXPORT WINDOWS CONFIRMED
VAN MAANEN PRIME SURFACE: HARVEST SEASON OPENS, EXPORT WINDOWS CONFIRMED
COMMISSION ADVISORY: LATTICE CALIBRATION DUE DATES FOR SOVA DISTRICT
```
+5 -5
View File
@@ -152,7 +152,7 @@ lattice components is subject to:
- Referral to system-level enforcement
Report suspected violations to the Commission kiosk (Level 3)
or via Meridian channel LC-COMPLIANCE-KRENN.
or via Meridian channel LC-COMPLIANCE-VMS.
Lattice Commission | Protecting Neural Integrity
```
@@ -160,7 +160,7 @@ or via Meridian channel LC-COMPLIANCE-KRENN.
**Cultural notes:**
- Institutional language. Concordat Standard. No Van Maanen's Star vernacular on Commission documents.
- The penalty range (2,000-15,000 credits) means a Category 3 fine could wipe out 10 months of a dock worker's margin income. This is not abstract — every worker who reads this (and they have) knows exactly what it means for someone earning 2,400/month with 200 margin. The fine is designed to be ruinous. That's the point. That's why the ring exists.
- "Report suspected violations" — this line is doing heavy thematic lifting. In Van Maanen's Star culture, reporting is a violation of the mind-your-business norm. The Commission asks workers to do something their culture considers hostile. The notice has been up for years. Nobody has ever used channel LC-COMPLIANCE-KRENN from this district.
- "Report suspected violations" — this line is doing heavy thematic lifting. In Van Maanen's Star culture, reporting is a violation of the mind-your-business norm. The Commission asks workers to do something their culture considers hostile. The notice has been up for years. Nobody has ever used channel LC-COMPLIANCE-VMS from this district.
- The notice is posted next to the shift schedule. Workers see it every day. It's wallpaper. The detective sees it and thinks "compliance infrastructure." The smuggler sees through it — it's the cost-of-doing-business calculation made literal.
- The tag line — "Protecting Neural Integrity" — is Commission branding. Workers have opinions about this phrase. None of them are positive.
@@ -169,15 +169,15 @@ or via Meridian channel LC-COMPLIANCE-KRENN.
Meridian feed display. Text-scrolling format. Mix of Reach-wide and local. Updated continuously. The bar's ambient information stream.
```
FREIGHT INDEX: KRENN CORRIDOR +0.3% | TAVROS LINK STEADY | SOVA THROUGHPUT 94%
FREIGHT INDEX: VAN MAANEN CORRIDOR +0.3% | TAVROS LINK STEADY | SOVA THROUGHPUT 94%
ASSEMBLY SESSION 447: FRONTIER AUTONOMY MOTION TABLED AGAIN — "NOT THE TIME" SAYS CHAIR PELLAM
STATION ADVISORY: VENTILATION MAINTENANCE SECTOR 3 SCHEDULE EXTENDED. COMPLETION NOW EST. CYCLE 18
KRENN PRIME SURFACE: STORM WARNING NORTH LATITUDE BAND — DEPOT OPERATIONS NORMAL
VAN MAANEN PRIME SURFACE: STORM WARNING NORTH LATITUDE BAND — DEPOT OPERATIONS NORMAL
SPORT: ORBITAL 3 TAKES SOVA LEAGUE FINAL 4-2. MATCH REPLAY AVAILABLE MERIDIAN-SPORT-KRENN
SPORT: ORBITAL 3 TAKES SOVA LEAGUE FINAL 4-2. MATCH REPLAY AVAILABLE MERIDIAN-SPORT-VMS
COMMISSION: QUARTERLY COMPLIANCE REVIEW SCHEDULE POSTED. NEXT SOVA INSPECTION: CYCLE 22
```
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: "" # Display name (e.g., "Station Sova")
description: "" # One-line summary for context filtering (e.g., "Primary logistics station in Krenn System, 3 districts, mixed-use")
description: "" # One-line summary for context filtering (e.g., "Primary logistics station in Van Maanen's Star, 3 districts, mixed-use")
slug: "" # URL-safe identifier (e.g., "sova")
category: station
status: proposed # proposed | draft | canonical
@@ -132,7 +132,7 @@ Displayed on the Meridian feed screen mounted above the bar. Scrolling text, sta
### The Cycle (6 Headlines)
```
1. KRENN PRIME SURFACE DEPOT: FREIGHT BACKLOG ENTERING THIRD DAY.
1. VAN MAANEN PRIME SURFACE DEPOT: FREIGHT BACKLOG ENTERING THIRD DAY.
TRANSIT AUTHORITY CITES SCHEDULING DISPUTES.
2. CONCORD ASSEMBLY SESSION 1147: LATTICE STANDARDIZATION
@@ -145,9 +145,9 @@ Displayed on the Meridian feed screen mounted above the bar. Scrolling text, sta
COMPONENTS ON 6-WEEK BACKORDER. CONTACT YOUR PROVIDER.
5. COMMISSION ADVISORY: ROUTINE COMPLIANCE ASSESSMENT
SCHEDULED FOR KRENN SYSTEM STATIONS. DATES TO FOLLOW.
SCHEDULED FOR VAN MAANEN SYSTEM STATIONS. DATES TO FOLLOW.
6. KRENN PRIME DOCKWORKERS LEAGUE VS. ORBITAL 3 UNITED:
6. VAN MAANEN PRIME DOCKWORKERS LEAGUE VS. ORBITAL 3 UNITED:
MATCH DAY 7. BROADCAST 19:00 MERIDIAN STANDARD.
```
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: "Station Sova"
description: "Freight logistics hub in the Krenn System — 12k population, layered construction hiding architectural secrets, and the v0.1 setting"
description: "Freight logistics hub in the Van Maanen's Star — 12k population, layered construction hiding architectural secrets, and the v0.1 setting"
slug: sova
category: station
status: canonical