data(economics): #1016 cultural-write pass + canonical 47-value heritage migration

Completes the deferred cultural half of #1016 and migrates the heritage
vocabulary to the canonical 47-value taxonomy (D-237).

Migration (mechanical):
- _CULTURAL_HERITAGE replaced with the canonical 47-value set
  (docs/.../heritage-taxonomy-draft.md). Renamed the 4 shipped hero
  values to canonical: afrikaans_cape->afrikaans, french_provencal->
  french, italian_northern->italian, norse_compact->nordic.

Content pass (authored from GTTR/name heritage triage, 6-sector fan-out):
- +139 new cultural_specialization pins and 1 change (Altmark
  cosmopolitan->financial_technocratic), taking coverage 32 -> 171
  across 54 distinct values. Each pin is grounded in an explicit GTTR
  founding-community statement or system/feature name etymology, applied
  only where founding heritage DIVERGES from the corridor baseline
  (D-167/D-232); corridor-typical systems left NULL.

Distribution is now balanced and diverse — portuguese 15, german 12,
vietnamese 10, afrikaans 10 (no longer dominant post-#1019), then a long
tail filling the previously-missing slots (welsh, herero, czech, akan,
hungarian, konkan, afro_brazilian, cape_verdean, shona, arab/persian/
turkic, etc.).

Judgment calls (flagged for review):
- Kruger 60 + Pedra Seca -> xhosa (mixed SA founding; adds diversity).
  Pedra Seca has a Portuguese name but Afrikaans/Xhosa GTTR founding —
  name/heritage mismatch noted for a future content fix.
- Kampala Gate / Moyale / Mwangaza -> swahili as the nearest token for
  East-African-interior heritage; taxonomy may want a dedicated value.
- Kept hero pins Kensho=scholarly, Keid=scholarly, Nyrheim=nordic.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-03 10:06:23 +02:00
co-authored by Claude Opus 4.8
parent e1e1185cc3
commit 21793c1a94
3 changed files with 254 additions and 12 deletions
+24 -7
View File
@@ -1617,14 +1617,31 @@ _CULTURAL_ACTIVITY = {
"industrial_heritage", "medical_elite", "ecological", "military",
"financial_technocratic", "cosmopolitan", "compact_cooperative",
}
# Canonical 47-value heritage taxonomy (#1016, D-237). Source of truth:
# docs/workshops/system-economic-specialization/heritage-taxonomy-draft.md.
# Real-world people/nationality granularity, lowercase_snake. Heritage wins over
# activity values when both apply. Pin only when a system's founding heritage
# DIVERGES from its corridor baseline (D-167/D-232); corridor-typical systems
# stay NULL and take the corridor default.
_CULTURAL_HERITAGE = {
"scottish", "french_provencal", "vietnamese", "afrikaans_cape", "zulu",
"chinese", "italian_northern", "tagalog", "norse_compact", "irish",
"portuguese_iberian", "korean", "japanese", "swahili", "hausa",
"bengali", "punjabi", "yoruba",
# MENA / Central-Asian heritage seeded by the #1019 South-African rebalance.
# The full canonical 47-value migration (renames + sector normalisation) is
# #1016; these three are added early so the rebalanced systems validate.
# British Isles & Anglo-diaspora
"anglo", "scottish", "irish", "welsh",
# Iberian, Latin & Lusophone
"portuguese", "brazilian", "afro_brazilian", "cape_verdean", "angolan",
"sao_tomean", "spanish", "canarian", "italian", "french",
# Northern / Central / Eastern European
"german", "dutch", "nordic", "finnish", "polish", "czech", "russian",
"luxembourgish", "hungarian",
# Sub-Saharan African
"afrikaans", "cape_malay", "zulu", "xhosa", "herero", "shona", "swahili",
"igbo", "yoruba", "hausa", "akan",
# South Asian
"indian", "bengali", "punjabi", "konkan",
# East & Southeast Asian
"chinese", "korean", "japanese", "vietnamese", "tagalog",
# Pacific
"maori",
# Middle East / North Africa / Central Asia
"arab", "persian", "turkic",
}
_CULTURAL_VOCAB = _CULTURAL_ACTIVITY | _CULTURAL_HERITAGE