feat(copy): zone identity specs and Krenn culture profile #88

Closed
jpmschweitzer wants to merge 0 commits from copy into main
Owner

Sprint 25: Emerge — Copy Deliverables

Zone identity specs (#609) and Krenn culture profile (#610) for the generator spike proof-of-life.

Files

  • content/global/rural-zone-spec.ron — rural zone: 4 roles, 3 social sites, density 2, economic 3
  • content/global/industrial-zone-spec.ron — industrial zone: 4 roles, 3 social sites, density 6, economic 7
  • content/global/culture-krenn.ron — 40 given names, 16 family names, speech patterns, cultural values

Validation

All three files pass tooling/validate-ron against the Rust structs from #611. Generator spike produces visibly differentiated output between rural (4 NPCs, slow ground-level behaviors) and industrial (11 NPCs, shift-urgent behaviors) zones.

Tickets

  • Closes #609 (Zone identity spec)
  • Closes #610 (Krenn culture profile)
## Sprint 25: Emerge — Copy Deliverables Zone identity specs (#609) and Krenn culture profile (#610) for the generator spike proof-of-life. ### Files - `content/global/rural-zone-spec.ron` — rural zone: 4 roles, 3 social sites, density 2, economic 3 - `content/global/industrial-zone-spec.ron` — industrial zone: 4 roles, 3 social sites, density 6, economic 7 - `content/global/culture-krenn.ron` — 40 given names, 16 family names, speech patterns, cultural values ### Validation All three files pass `tooling/validate-ron` against the Rust structs from #611. Generator spike produces visibly differentiated output between rural (4 NPCs, slow ground-level behaviors) and industrial (11 NPCs, shift-urgent behaviors) zones. ### Tickets - Closes #609 (Zone identity spec) - Closes #610 (Krenn culture profile)
jpmschweitzer added 1 commit 2026-03-07 09:27:54 +01:00
Zone identity specs for the generator spike proof-of-life:
- rural-zone-spec.ron: 4 roles, 3 social sites, density 2, economic 3
- industrial-zone-spec.ron: 4 roles, 3 social sites, density 6, economic 7

Krenn culture profile:
- culture-krenn.ron: 40 given names, 16 family names, speech patterns,
  cultural values (Bold/Honest/Curious/Social favored)

All three files validate against the Rust structs from #611 and produce
visibly differentiated output from the generator spike.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Author
Owner

Review: copy → main (PR #88, type: copy)

Hoshe (QA): APPROVE

Schema-valid RON, correct D-record references, consistent formatting. Two low-severity notes about gendered pronouns in behavior strings.

Paula (Narrative): APPROVE

Strong copy. Behaviors read like stage directions. Zones feel meaningfully distinct.

# File Severity Issue
1 culture-krenn.ron medium "Narek" in both given_names and family_names — remove from one pool
2 culture-krenn.ron low "you okay?" softer than Krenn register warrants
3 culture-krenn.ron low "unbelievable" and "not again" are generic — other exclamations are culturally specific
4 industrial-zone-spec.ron medium Security behaviors are pure surveillance — no Krenn cultural texture per D-121

Miri (World Consistency): REQUEST_CHANGES

Lore-accurate, IP-clean, good voice. Three blocking issues:

# File Severity Issue
1 culture-krenn.ron blocking "Narek" in both name pools — will produce bad generator output
2 rural-zone-spec.ron blocking Sky/weather references ("squints at the sky", "heat of the day") imply planet surface, not station. Clarify whether rural = Velen surface or station agricultural section.
3 Both zone specs notable No heritage root acknowledgment (D-104/D-105). Add note that heritage overlays modify base specs.
4 industrial-zone-spec.ron cosmetic No insert/neural lattice vocabulary — one behavior line would ground the zone in Settled Reach tech

Verdict: CHANGES REQUESTED

Fix before merge:

  1. "Narek" duplication — remove from family_names
  2. Rural zone: surface vs station — clarify context or rewrite sky/weather behaviors
  3. Heritage root comment — note that D-104 overlays modify these base specs
## Review: copy → main (PR #88, type: copy) ### Hoshe (QA): APPROVE Schema-valid RON, correct D-record references, consistent formatting. Two low-severity notes about gendered pronouns in behavior strings. ### Paula (Narrative): APPROVE Strong copy. Behaviors read like stage directions. Zones feel meaningfully distinct. | # | File | Severity | Issue | |---|------|----------|-------| | 1 | `culture-krenn.ron` | medium | "Narek" in both given_names and family_names — remove from one pool | | 2 | `culture-krenn.ron` | low | "you okay?" softer than Krenn register warrants | | 3 | `culture-krenn.ron` | low | "unbelievable" and "not again" are generic — other exclamations are culturally specific | | 4 | `industrial-zone-spec.ron` | medium | Security behaviors are pure surveillance — no Krenn cultural texture per D-121 | ### Miri (World Consistency): REQUEST_CHANGES Lore-accurate, IP-clean, good voice. Three blocking issues: | # | File | Severity | Issue | |---|------|----------|-------| | 1 | `culture-krenn.ron` | blocking | "Narek" in both name pools — will produce bad generator output | | 2 | `rural-zone-spec.ron` | blocking | Sky/weather references ("squints at the sky", "heat of the day") imply planet surface, not station. Clarify whether rural = Velen surface or station agricultural section. | | 3 | Both zone specs | notable | No heritage root acknowledgment (D-104/D-105). Add note that heritage overlays modify base specs. | | 4 | `industrial-zone-spec.ron` | cosmetic | No insert/neural lattice vocabulary — one behavior line would ground the zone in Settled Reach tech | ### Verdict: CHANGES REQUESTED Fix before merge: 1. **"Narek" duplication** — remove from family_names 2. **Rural zone: surface vs station** — clarify context or rewrite sky/weather behaviors 3. **Heritage root comment** — note that D-104 overlays modify these base specs
jpmschweitzer added 1 commit 2026-03-07 09:45:30 +01:00
- Remove "Narek" from family_names (duplicate with given_names), replace with "Morek"
- Rewrite rural farmer behaviors to be location-agnostic (no sky/weather assumptions)
- Add heritage root overlay comments (D-104/D-105) to both zone specs
- Add insert/lattice tech behavior to industrial technician role
- Rewrite 2 security behaviors with Krenn cultural texture (D-121)
- Replace generic exclamations with Krenn-specific oaths ("void's sake", "same drill")
- Replace soft greeting "you okay?" with "all in one piece?"

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Author
Owner

Re-review: copy → main (PR #88, type: copy)

Hoshe (QA): REQUEST_CHANGES

Heritage root comments and insert vocabulary confirmed fixed. Two name pool issues remain.

# File Severity Issue
1 culture-krenn.ron:33,40 warning "Korr" appears in both given_names and family_names — same duplication class as the original Narek bug
2 rural-zone-spec.ron:37,40 suggestion "light cycle timer" (station) vs "morning exchange" (diurnal) — minor register inconsistency, both work in station context

Paula (Narrative): APPROVE

Strong behavioral writing. Zones feel meaningfully distinct. Krenn voice is coherent.

# File Severity Issue
1 rural-zone-spec.ron low Trader: 3/6 behaviors are functional descriptions rather than observable stage directions
2 industrial-zone-spec.ron medium Foreman is mostly surveillance — thin on the person beneath the role
3 industrial-zone-spec.ron medium No off-shift/break room behavior register — site exists but roles lack content for it
4 culture-krenn.ron low "same drill" doesn't function as an exclamation
5 culture-krenn.ron info Family name pool (18) thin relative to given names (40)

Miri (World Consistency): REQUEST_CHANGES

Rural fix confirmed. Heritage root + insert vocabulary confirmed. One blocking IP issue.

# File Severity Issue
1 culture-krenn.ron:34 blocking "Narek" is a recognizable real-world Armenian name — breaks IP originality. Replace with constructed Krenn-phoneme name
2 culture-krenn.ron:35-36 cosmetic "Vael"/"Rael" soft "-ael" endings vs "no soft endings" comment rule

Verdict: CHANGES REQUESTED

Fix before merge:

  1. "Korr" duplication — remove from one pool (keep in family_names, replace in given_names)
  2. "Narek" IP — replace with constructed name (e.g. Narev, Narel, Sorek)
  3. (Recommended follow-on) Off-shift behavior register ticket
## Re-review: copy → main (PR #88, type: copy) ### Hoshe (QA): REQUEST_CHANGES Heritage root comments and insert vocabulary confirmed fixed. Two name pool issues remain. | # | File | Severity | Issue | |---|------|----------|-------| | 1 | `culture-krenn.ron:33,40` | warning | "Korr" appears in both `given_names` and `family_names` — same duplication class as the original Narek bug | | 2 | `rural-zone-spec.ron:37,40` | suggestion | "light cycle timer" (station) vs "morning exchange" (diurnal) — minor register inconsistency, both work in station context | ### Paula (Narrative): APPROVE Strong behavioral writing. Zones feel meaningfully distinct. Krenn voice is coherent. | # | File | Severity | Issue | |---|------|----------|-------| | 1 | `rural-zone-spec.ron` | low | Trader: 3/6 behaviors are functional descriptions rather than observable stage directions | | 2 | `industrial-zone-spec.ron` | medium | Foreman is mostly surveillance — thin on the person beneath the role | | 3 | `industrial-zone-spec.ron` | medium | No off-shift/break room behavior register — site exists but roles lack content for it | | 4 | `culture-krenn.ron` | low | "same drill" doesn't function as an exclamation | | 5 | `culture-krenn.ron` | info | Family name pool (18) thin relative to given names (40) | ### Miri (World Consistency): REQUEST_CHANGES Rural fix confirmed. Heritage root + insert vocabulary confirmed. One blocking IP issue. | # | File | Severity | Issue | |---|------|----------|-------| | 1 | `culture-krenn.ron:34` | blocking | "Narek" is a recognizable real-world Armenian name — breaks IP originality. Replace with constructed Krenn-phoneme name | | 2 | `culture-krenn.ron:35-36` | cosmetic | "Vael"/"Rael" soft "-ael" endings vs "no soft endings" comment rule | ### Verdict: CHANGES REQUESTED Fix before merge: 1. **"Korr" duplication** — remove from one pool (keep in family_names, replace in given_names) 2. **"Narek" IP** — replace with constructed name (e.g. Narev, Narel, Sorek) 3. *(Recommended follow-on)* Off-shift behavior register ticket
jpmschweitzer added 1 commit 2026-03-07 09:58:30 +01:00
Name pool fixes:
- Remove "Korr" from given_names (duplicate with family_names), replace with "Tork"
- Replace "Narek" with "Sorek" (real-world Armenian name, IP concern)
- Replace soft "-ael" endings (Vael→Vrek, Rael→Rask) to match naming rules
- Update comment: "no soft endings" → "hard endings preferred"
- Add 2 family names (Tollek, Dass) to balance pool ratio (now 40/18)

Voice fixes:
- Replace "same drill" (not an exclamation) with "cold vacuum"
- Rewrite 3 trader behaviors as observable stage directions
- Add 2 foreman off-duty behaviors (person beneath the role)
- Add break room behaviors to dock_worker, technician, foreman

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jpmschweitzer closed this pull request 2026-03-07 09:59:16 +01: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#88