jpmschweitzer
06d9abbc63
Merge remote-tracking branch 'origin/copy'
...
# Conflicts:
# content/npc-conversations/overheard.yaml
# server/content/global/zone-types/administrative_civil.ron
# server/content/global/zone-types/administrative_judicial.ron
# server/content/global/zone-types/archaeological_site.ron
# server/content/global/zone-types/commercial_market.ron
# server/content/global/zone-types/commercial_transit.ron
# server/content/global/zone-types/detention_facility.ron
# server/content/global/zone-types/diplomatic_elite.ron
# server/content/global/zone-types/entertainment_hospitality.ron
# server/content/global/zone-types/entertainment_venue.ron
# server/content/global/zone-types/extraction_platform.ron
# server/content/global/zone-types/extraction_space.ron
# server/content/global/zone-types/extraction_surface.ron
# server/content/global/zone-types/industrial_manufacturing.ron
# server/content/global/zone-types/industrial_processing.ron
# server/content/global/zone-types/medical_facility.ron
# server/content/global/zone-types/military_garrison.ron
# server/content/global/zone-types/port_fishing.ron
# server/content/global/zone-types/port_maritime.ron
# server/content/global/zone-types/port_space.ron
# server/content/global/zone-types/port_surface.ron
# server/content/global/zone-types/research_station.ron
# server/content/global/zone-types/residential_dispersed.ron
# server/content/global/zone-types/residential_station.ron
# server/content/global/zone-types/residential_surface.ron
# server/content/global/zone-types/rural_aquaculture.ron
# server/content/global/zone-types/rural_orbital.ron
# server/content/global/zone-types/rural_pastoral.ron
# server/content/global/zone-types/security_checkpoint.ron
# server/content/global/zone-types/wilderness_frontier.ron
# server/content/npc-conversations/overheard.ron
# server/content/npc-conversations/overheard.yaml
# server/content/npc-conversations/overheard.yaml.deprecated
# tooling/validate-ron
2026-03-17 12:31:38 +01:00
jpmschweitzer and Claude Opus 4.6
3a86b8bdad
fix(copy): address PR #93 review — content fixes
...
Warnings fixed:
- Delete orphaned overheard.yaml (Hoshe)
- Remove validate-ron line 60 spurious single-slash regex (Hoshe+Paula)
- Replace "the car" with "the departure point" in diplomatic_elite (Miri)
- Soften dock worker accusation in ovh_ifr_003 (Miri)
- Fix relationship_context Colleague→Superior in ovh_hos_002 (Miri)
Suggestions applied:
- Fix CHANGELOG count 15→16 conversations
- Update review doc status to "all issues resolved"
- Add economic/density comment to 5 files missing it
- Fix military_garrison Social→OffDuty context on mess table primitive
- Rewrite residential_station trait-description as observable behavior
- Add gatebuilder ruin note to archaeological_site header
Follow-up tickets: #695 , #696 , #697
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 12:19:34 +01:00
jpmschweitzer and Claude Opus 4.6
c30baee373
feat(db): add cross-culture name pool collision checking to validate-ron
...
New --check-name-collisions mode scans all culture-*.ron files and
reports given/family names appearing in multiple culture pools.
Exits 1 on collision with machine-readable output. Sprint 26 review
caught 6 overlaps manually — this automates the check.
Ticket: #665
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 10:58:00 +01:00
jpmschweitzer and Claude Opus 4.6
b2ef56440f
refactor(simulation): move content/ under server/ ( #669 )
...
Content files (RON templates, YAML campaigns, gauntlet data) are consumed
exclusively by the server. Colocate them at server/content/ and update all
path references in Rust source, tooling scripts, and schema files.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-17 10:31:20 +01:00
jpmschweitzer and Claude Opus 4.6
e5911838c0
chore(tooling): update tooling for GJ ID migration and wiki sync
...
Update wiki_sync.py and process-wiki-system-changes to remove
astronomical_id references. Add migrate-s-to-gj.py migration script.
Update generate-stubs.py and validate-ron for new schema.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-14 03:55:01 +01:00
jpmschweitzer and Claude Opus 4.6
a54b9d24e0
fix(simulation): address PR #87 review — name collision, validation, and polish
...
- Fix critical name collision: shuffle+pop for unique NPC names (#3 )
- Validate population_density >= 1 in generator and validator (#4 )
- Guard against empty given_names/roles with validator warnings (#5 )
- Extract filler word cap to MAX_FILLER_WORDS constant (#6 )
- Fix cultural behavior gate checking wrong field (#7 )
- Document intentional one-directional relationships (#8 )
- Validate min_npcs <= max_npcs in validator (#9 )
- Fix validate-ron script realpath error handling (#10 )
- Add TODO comments for spike-specific code duplication (#11 , #12 , #13 )
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 21:50:33 +01:00
jpmschweitzer and Claude Opus 4.6
fb3ebf4313
feat(simulation): NpcBlueprint struct design, RON schema, and validator CLI ( #611 )
...
Define ZoneSpec, CultureProfile, and NpcBlueprint structs with serde/RON
deserialization. Ship example RON files as schema contract for the copy
team (#609 , #610 ). Add validate-ron CLI for copy team to lint their files
without compiling the server.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 21:39:27 +01:00