diff --git a/.claude/skills/pr-review/references/reviewer-profiles.md b/.claude/skills/pr-review/references/reviewer-profiles.md index 9442e2f77..0c980bed4 100644 --- a/.claude/skills/pr-review/references/reviewer-profiles.md +++ b/.claude/skills/pr-review/references/reviewer-profiles.md @@ -7,7 +7,11 @@ worktrees.** Sprint branches use `sprint-{N}/{team}` naming. Include the branch name and a list of changed files in every prompt. The default approach is `git show origin/:`. If an active worktree exists under `.sprint/`, agents can also use the Read tool -with the worktree path. +with the worktree path. **Always prefer `git show` over worktree +reads** — worktrees may use sparse checkouts that silently exclude +files, causing reviewers to miss content and produce false findings +(Sprint 33 lesson: Paula reported missing prose that was actually +present, because the worktree excluded the wiki directory). ## Code reviews (`server`, `client`, `ci`) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3012a8a19..3812e8cc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,19 +6,34 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +## [v0.1.33] — 2026-04-08 + ### Added -- Sol system (GJ-0) handcrafted terrain pipeline (`tooling/planet-gen/sol_import.py`): imports real NASA/USGS data for Earth (ETOPO2022 + WorldClim), Mars (MOLA), Luna (LOLA), with procedural/synthetic fallbacks for remaining 14 bodies -- Ferric biome classes (34–36) in `biomes.toml` for Mars iron oxide surface — rust-red heightmaps and globes -- Mars terraforming: water pooling in Hellas Basin + vegetation fringe around terraformed oases -- Earth named features: 50 cities (smart scatter by continent), 15 rivers, 5 oceans, 7 mountain ranges -- Named feature overlays for Mars, Luna, and outer solar system moons -- Sol body-def overrides (`sol_overrides.json`) for gas giant palettes, ring config, Venus clouds +- Economics simulation binary (`tooling/econ-sim/`): three-layer architecture — Layer 1 (Leontief production), Layer 2 (damped tâtonnement trade flows, α=0.03, β=0.4), Layer 3 (corporate behavioral archetypes) +- D-179 stability tests: cold-start convergence (±5% at tick 100), long-run stability (±2% over 1000 ticks), no-explosion check, cross-zone FX balance +- Tier-3 corporation generation pipeline (`server/src/bin/generate_corporations/`): seeded procedural naming, D-175 coverage rules (3+ corps per commodity, 1+ per system >100K pop) +- Currency zone assignments (`wiki/economics/currency_zones.toml`): 32 MARK_PRIMARY + 14 MIXED systems authored by Miri (D-172) +- Shadow economy intensity ranges (`wiki/economics/shadow_economy.toml`): per-system seeding with geographic bands, modifiers, and overrides (D-174) +- 141 Tier-2 regional corporations across 6 corridors with backstories and behavioral archetypes +- 36 commodity wiki pages with economic intelligence flavor text +- Gate energy connectivity (D-186): MARK_PRIMARY zones default off-grid +- `make econ-sim`, `make econ-sim-run`, `make econ-sim-stability` targets +- Icon tint shader (`icon_tint.gdshader`) for runtime HUD icon recoloring +- Sol system (GJ-0) handcrafted terrain pipeline (`tooling/planet-gen/sol_import.py`): imports real NASA/USGS data for Earth, Mars, Luna +- Ferric biome classes (34–36) in `biomes.toml` for Mars iron oxide surface +- Earth named features: 50 cities, 15 rivers, 5 oceans, 7 mountain ranges ### Fixed -- Globe renderer east-west mirroring: `arctan2(hx, hz)` replaces `arctan2(hz, hx)` in planet_renderer.py, centering view on 0° longitude +- Globe renderer east-west mirroring: `arctan2(hx, hz)` replaces `arctan2(hz, hx)` in planet_renderer.py +- Determinism: HashMap → BTreeMap throughout econ-sim, ORDER BY RANDOM() replaced with seeded selection +- Transport cost formula: multiplicative gate×zone instead of additive (trade.rs) +- Corporation gap-fill off-by-one: now generates exactly 3 corps per uncovered commodity + +### Changed +- Economy-db pipeline extended with corporation sync, validation, currency zone import from TOML, and gate energy flags ### Removed -- Qdrant semantic search infrastructure (#816): dropped commonwealth collection, removed qdrant_connector.py, wrapper scripts, /docs-search skill, and all active references. Grep replaces semantic search. +- Qdrant semantic search infrastructure (#816): dropped commonwealth collection, removed qdrant_connector.py, wrapper scripts, /docs-search skill, and all active references ## [v0.1.32] — 2026-04-06 diff --git a/project.yaml b/project.yaml index e9aa01a0e..ad12a1229 100644 --- a/project.yaml +++ b/project.yaml @@ -1,5 +1,5 @@ name: The Settled Reach -version: 0.1.32 +version: 0.1.33 repository: settled-reach diff --git a/server/Cargo.toml b/server/Cargo.toml index 287f5ebdd..c4f1ee190 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "settled-reach-server" -version = "0.1.32" +version = "0.1.33" edition = "2021" [dependencies]