content(wiki): cultural diversity sweep — #784 + #793 #116

Closed
jpmschweitzer wants to merge 0 commits from sprint-32/copy into main
Owner

Summary

Cultural diversity audit and remediation sweep for 301-system wiki and systems.db.

  • #784 (analysis): docs/design/cultural-diversity-audit.md — full audit of cultural distribution across all corridors, gap severity ratings, and the approved from→to remediation table
  • #793 (execution): 20 targeted changes applied to 18 systems

What changed

New cultural presences introduced (zero-presence → present):

  • Thai: Saikaew (GJ 635B planet), Nakhon Sung (GJ 667C planet), Doi Kaeo (GJ 117 body) — east_reach
  • Khmer/Cambodian: Banteay (GJ 434 body), Srok Thmei (GJ 866A body) — east_reach
  • Ukrainian: Chornozem (GJ 729 planet) + Svoboda (station) — west_reach
  • Caribbean/Trinidadian: Lavenille (GJ 873 body), Accompong Works (GJ 406 station) — north_reach

Underrepresented cultures added:

  • Igbo/Nigerian calibration notes: GJ 1245A (Okoro's Claim) + GJ 75 (Enugu/Onitsha)
  • Malay kelong dual-heritage: GJ 172 (Kaelong) calibration note
  • Malay body + station: Pulau Baru (GJ 555), Balai (GJ 449)
  • Russian secondary stream: GJ 601A (Ostmark) calibration note + GJ 729 (Ross 154)

Great scientist naming (non-horizon, high-population stations):

  • Huygens Platform (GJ 251, 120M pop) — Dutch physicist
  • Ramanujan Station (GJ 699, 100M pop) — Indian mathematician
  • van Leeuwenhoek Station (GJ 820B, 300M pop) — Dutch microbiologist
  • Turing Survey (GJ 663A, research) — British computing

Rules applied

  • Horizon stations NOT renamed
  • No corridor reassignments
  • Only systems without established cultural identity targeted
  • All 15 DB body/station renames verified; all 11 calibration note additions committed

Test plan

  • Verify DB: SELECT proper_name FROM bodies WHERE body_id IN ('GJ635Bd','GJ667Ce','GJ117d','GJ434c','GJ866Ac','GJ729d','GJ873c','GJ555c')
  • Verify DB: SELECT proper_name FROM stations WHERE station_id IN ('GJ729d-S1','GJ406g-S1','GJ449-Ae-S1','GJ251c-S1','GJ699b-S1','GJ820Bc-S2','GJ663Ag-S1')
  • Spot-check wiki calibration notes in GJ-729, GJ-1245A, GJ-172, GJ-601A

🤖 Generated with Claude Code

## Summary Cultural diversity audit and remediation sweep for 301-system wiki and systems.db. - **#784 (analysis):** `docs/design/cultural-diversity-audit.md` — full audit of cultural distribution across all corridors, gap severity ratings, and the approved from→to remediation table - **#793 (execution):** 20 targeted changes applied to 18 systems ### What changed **New cultural presences introduced (zero-presence → present):** - Thai: Saikaew (GJ 635B planet), Nakhon Sung (GJ 667C planet), Doi Kaeo (GJ 117 body) — east_reach - Khmer/Cambodian: Banteay (GJ 434 body), Srok Thmei (GJ 866A body) — east_reach - Ukrainian: Chornozem (GJ 729 planet) + Svoboda (station) — west_reach - Caribbean/Trinidadian: Lavenille (GJ 873 body), Accompong Works (GJ 406 station) — north_reach **Underrepresented cultures added:** - Igbo/Nigerian calibration notes: GJ 1245A (Okoro's Claim) + GJ 75 (Enugu/Onitsha) - Malay kelong dual-heritage: GJ 172 (Kaelong) calibration note - Malay body + station: Pulau Baru (GJ 555), Balai (GJ 449) - Russian secondary stream: GJ 601A (Ostmark) calibration note + GJ 729 (Ross 154) **Great scientist naming (non-horizon, high-population stations):** - Huygens Platform (GJ 251, 120M pop) — Dutch physicist - Ramanujan Station (GJ 699, 100M pop) — Indian mathematician - van Leeuwenhoek Station (GJ 820B, 300M pop) — Dutch microbiologist - Turing Survey (GJ 663A, research) — British computing ### Rules applied - Horizon stations NOT renamed - No corridor reassignments - Only systems without established cultural identity targeted - All 15 DB body/station renames verified; all 11 calibration note additions committed ## Test plan - [ ] Verify DB: `SELECT proper_name FROM bodies WHERE body_id IN ('GJ635Bd','GJ667Ce','GJ117d','GJ434c','GJ866Ac','GJ729d','GJ873c','GJ555c')` - [ ] Verify DB: `SELECT proper_name FROM stations WHERE station_id IN ('GJ729d-S1','GJ406g-S1','GJ449-Ae-S1','GJ251c-S1','GJ699b-S1','GJ820Bc-S2','GJ663Ag-S1')` - [ ] Spot-check wiki calibration notes in GJ-729, GJ-1245A, GJ-172, GJ-601A 🤖 Generated with [Claude Code](https://claude.com/claude-code)
jpmschweitzer added 1 commit 2026-04-06 15:59:47 +02:00
20 changes across 18 systems implementing the approved remediation plan
from the cultural diversity audit (docs/design/cultural-diversity-audit.md).

DB changes (15 bodies/stations in systems.db):
- Thai bodies: Saikaew (GJ 635B), Nakhon Sung (GJ 667C), Doi Kaeo (GJ 117)
- Khmer bodies: Banteay (GJ 434), Srok Thmei (GJ 866A)
- Ukrainian: Chornozem body + Svoboda station (GJ 729)
- Caribbean: Lavenille body (GJ 873), Accompong Works station (GJ 406)
- Malay: Pulau Baru body (GJ 555), Balai station (GJ 449)
- Scientists: Huygens Platform (GJ 251), Ramanujan Station (GJ 699),
  van Leeuwenhoek Station (GJ 820B), Turing Survey (GJ 663A)

Wiki calibration note additions:
- GJ 635B/667C/117/434: Thai cultural presence (survey teams, founding cohorts)
- GJ 866A/873: Khmer/Caribbean community naming origin
- GJ 729: Ukrainian founding cooperative in west_reach
- GJ 1245A/75: Igbo/Nigerian heritage explicitly acknowledged
- GJ 172: Malay kelong dual-heritage in Kaelong name
- GJ 601A: Russian secondary founding stream in Ostmark

Horizon stations not renamed. No corridor reassignments.
Conservative: systems with existing identity untouched.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
jpmschweitzer added 3 commits 2026-04-06 16:06:19 +02:00
Adds Bodies and Population rows to System Profile tables across all 301
star-system wiki pages. Adds Industries, Exports, and Imports economic
profile rows derived from systems.db economic_base + body type + topology.
Includes 9 body/station name changes from cultural diversity remediation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds wiki/economics/archetypes/ with 28 lore archetypes (WHAT/WHERE)
and 6 behavioral archetypes (HOW) as TOML templates. These are the
generation templates for Tier-2 and Tier-3 corporations per D-175.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds 25 new named corporations covering D-175 priority gaps: financial
services (Groombridge Settlement House, Compact Financial Exchange,
Meridian Risk), re-embodiment (Somatic Futures, Blue Collective), east
reach anchors, Compact distributors, freight, mining, medical, lattice,
and more. Each corp has lore + behavioral archetype, political tension,
administered silence, currency preference, and branded products.

Includes TOML records in wiki/economics/corporations/tier1.toml and
narrative wiki pages in wiki/corporations/.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author
Owner

Review: sprint-32/copy → main (type: copy)

Reviewers: Hoshe (QA), Miri (world consistency), Paula (narrative depth)


Hoshe (QA): REQUEST_CHANGES

25 corp pages structurally sound, 301 system updates consistent, cultural sweep correctly applied. Two blockers:

# Sev File Issue
1 BLOCK tier1.toml 12 lore_archetype values reference undefined keys in lore.toml. 16/25 corps affected. Pipeline will fail.
2 BLOCK index.md Broken link to GJ-280B/index.md — Sova Station Works HQ page doesn't exist.
3 Med tier1.toml 21 lore.toml archetypes defined but unused — author-invented keys, not matched to lore.toml.
4 Med lore.toml pharmaceutical_manufacturer has no match — genuine taxonomy gap (3 corps).
5 Med tier1.toml Thalassa archetype should be destination_hospitality_operator, not information_brokerage.
6 Low tier1.toml Trans-Reach Rail archetype undefined — may need own key.
7 Low index.md No distinction between 25 tier1.toml corps and 13 legacy narrative-only profiles.
8 Low Branch Out-of-scope client/ files inherited from shared base — confirm merge ordering.

Miri (World Consistency): REQUEST_CHANGES

Lore writing is excellent, currency/bloc assignments nearly flawless. Five TOML blockers:

# Sev File Issue
1 BLOCK tier1.toml somatic_futures uses medical_re-embodiment — not a commodity ID. Use medical_services.
2 BLOCK tier1.toml thalassa uses fine_dining — not a commodity ID.
3 BLOCK tier1.toml westphalia_heavy uses vehicles — should be transport_vehicles.
4 BLOCK tier1.toml thalassa.lore_archetype = "information_brokerage" — key doesn't exist.
5 BLOCK tier1.toml the_registry.lore_archetype = "commercial_intelligence_network" — use intelligence_network.
6 Notable lore.toml station_module_constructor notes say "Cygni B" — should be "Sova Station Works."
7 Notable GJ-251 Renaissance exports financial_services — contradicts gate-manufacturing identity.
8 Notable GJ-144 Ran exports financial_services — agricultural system, not financial center.
9 Notable sova-station-works.md No cross-reference to Station Sova (player starting environment).
10 Cosmetic tier1.toml the_registry primary commodities = entertainment — should be financial_services.

Paula (Narrative Depth): APPROVE

Strongest wiki content batch in the project. Corporation profiles have genuine institutional voice with investigation hooks. Three gaps to ticket:

  • Corporation index Key Relationships needs expansion
  • Nordmark Skog and Bífröst Marmor profiles thinner than peers
  • TOML data layer carry-forward needed

Verdict: CHANGES REQUESTED

Deduplicated blockers (~7): lore_archetype key mismatches (16 corps), commodity ID mismatches (3 corps), broken GJ-280B link. All fixable in one TOML pass + link fix.

## Review: sprint-32/copy → main (type: copy) **Reviewers:** Hoshe (QA), Miri (world consistency), Paula (narrative depth) --- ### Hoshe (QA): REQUEST_CHANGES 25 corp pages structurally sound, 301 system updates consistent, cultural sweep correctly applied. Two blockers: | # | Sev | File | Issue | |---|-----|------|-------| | 1 | BLOCK | tier1.toml | 12 lore_archetype values reference undefined keys in lore.toml. 16/25 corps affected. Pipeline will fail. | | 2 | BLOCK | index.md | Broken link to `GJ-280B/index.md` — Sova Station Works HQ page doesn't exist. | | 3 | Med | tier1.toml | 21 lore.toml archetypes defined but unused — author-invented keys, not matched to lore.toml. | | 4 | Med | lore.toml | `pharmaceutical_manufacturer` has no match — genuine taxonomy gap (3 corps). | | 5 | Med | tier1.toml | Thalassa archetype should be `destination_hospitality_operator`, not `information_brokerage`. | | 6 | Low | tier1.toml | Trans-Reach Rail archetype undefined — may need own key. | | 7 | Low | index.md | No distinction between 25 tier1.toml corps and 13 legacy narrative-only profiles. | | 8 | Low | Branch | Out-of-scope client/ files inherited from shared base — confirm merge ordering. | ### Miri (World Consistency): REQUEST_CHANGES Lore writing is excellent, currency/bloc assignments nearly flawless. Five TOML blockers: | # | Sev | File | Issue | |---|-----|------|-------| | 1 | BLOCK | tier1.toml | `somatic_futures` uses `medical_re-embodiment` — not a commodity ID. Use `medical_services`. | | 2 | BLOCK | tier1.toml | `thalassa` uses `fine_dining` — not a commodity ID. | | 3 | BLOCK | tier1.toml | `westphalia_heavy` uses `vehicles` — should be `transport_vehicles`. | | 4 | BLOCK | tier1.toml | `thalassa.lore_archetype = "information_brokerage"` — key doesn't exist. | | 5 | BLOCK | tier1.toml | `the_registry.lore_archetype = "commercial_intelligence_network"` — use `intelligence_network`. | | 6 | Notable | lore.toml | station_module_constructor notes say "Cygni B" — should be "Sova Station Works." | | 7 | Notable | GJ-251 | Renaissance exports `financial_services` — contradicts gate-manufacturing identity. | | 8 | Notable | GJ-144 | Ran exports `financial_services` — agricultural system, not financial center. | | 9 | Notable | sova-station-works.md | No cross-reference to Station Sova (player starting environment). | | 10 | Cosmetic | tier1.toml | `the_registry` primary commodities = `entertainment` — should be `financial_services`. | ### Paula (Narrative Depth): APPROVE Strongest wiki content batch in the project. Corporation profiles have genuine institutional voice with investigation hooks. Three gaps to ticket: - Corporation index Key Relationships needs expansion - Nordmark Skog and Bífröst Marmor profiles thinner than peers - TOML data layer carry-forward needed --- ### Verdict: CHANGES REQUESTED **Deduplicated blockers (~7):** lore_archetype key mismatches (16 corps), commodity ID mismatches (3 corps), broken GJ-280B link. All fixable in one TOML pass + link fix.
jpmschweitzer added 2 commits 2026-04-06 16:28:07 +02:00
- Fix 16 lore_archetype keys in tier1.toml to match lore.toml definitions
- Fix 4 commodity ID mismatches (medical_re-embodiment, fine_dining, vehicles, entertainment)
- Add pharmaceutical_manufacturer archetype to lore.toml
- Fix station_module_constructor note (Cygni B → Sova Station Works)
- Create GJ-280B stub (Sova Station Works HQ system)
- Add Station Sova cross-reference to sova-station-works.md
- Fix GJ-251 and GJ-144 economic exports (financial_services contradictions)
- Split corporation index into Narrative Profiles and Tier 1 sections

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
GJ-280B is a stub pending full generation — economic profile fields
were speculative and should not be present until the system is properly
authored.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author
Owner

Re-review: sprint-32/copy → main (round 2)

Commits: 07abad2d + 16fb644a — TOML key fixes, broken link, profile corrections

All blockers resolved:

# Issue Status
1 16 lore_archetype key mismatches Fixed — all match lore.toml
2 Broken GJ-280B link Fixed — stub page created
3 somatic_futures commodity medical_re-embodiment Fixedmedical_services
4 thalassa commodity fine_dining Fixedhospitality + tourism
5 westphalia_heavy commodity vehicles Fixedtransport_vehicles
6 thalassa lore_archetype information_brokerage Fixeddestination_hospitality_operator
7 the_registry lore_archetype commercial_intelligence_network Fixedintelligence_network
8 the_registry commodity entertainment Fixedfinancial_services
9 station_module_constructor note Fixed → Sova Station Works
10 GJ-251 + GJ-144 financial_services Fixed in Exports; remains in Industries (minor)
11 Sova Station Works cross-reference Fixed
12 Corporation index split Fixed — Narrative vs Tier 1 sections
13 pharmaceutical_manufacturer gap Fixed — new archetype added to lore.toml

Minor residual: financial_services still in Industries (not Exports) for GJ-251 and GJ-144. Not blocking — a system can have financial institutions without exporting the service.

Verdict: APPROVED

No new issues. Ready to merge.

## Re-review: sprint-32/copy → main (round 2) **Commits:** `07abad2d` + `16fb644a` — TOML key fixes, broken link, profile corrections ### All blockers resolved: | # | Issue | Status | |---|-------|--------| | 1 | 16 lore_archetype key mismatches | **Fixed** — all match lore.toml | | 2 | Broken GJ-280B link | **Fixed** — stub page created | | 3 | `somatic_futures` commodity `medical_re-embodiment` | **Fixed** → `medical_services` | | 4 | `thalassa` commodity `fine_dining` | **Fixed** → `hospitality` + `tourism` | | 5 | `westphalia_heavy` commodity `vehicles` | **Fixed** → `transport_vehicles` | | 6 | `thalassa` lore_archetype `information_brokerage` | **Fixed** → `destination_hospitality_operator` | | 7 | `the_registry` lore_archetype `commercial_intelligence_network` | **Fixed** → `intelligence_network` | | 8 | `the_registry` commodity `entertainment` | **Fixed** → `financial_services` | | 9 | station_module_constructor note | **Fixed** → Sova Station Works | | 10 | GJ-251 + GJ-144 financial_services | **Fixed** in Exports; remains in Industries (minor) | | 11 | Sova Station Works cross-reference | **Fixed** | | 12 | Corporation index split | **Fixed** — Narrative vs Tier 1 sections | | 13 | `pharmaceutical_manufacturer` gap | **Fixed** — new archetype added to lore.toml | **Minor residual:** `financial_services` still in Industries (not Exports) for GJ-251 and GJ-144. Not blocking — a system can have financial institutions without exporting the service. ### Verdict: APPROVED No new issues. Ready to merge.
jpmschweitzer closed this pull request 2026-04-06 16:33:11 +02:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jpmschweitzer/settled-reach#116