chore(meta): update changelog
Log the pql migration (PR #154/#155): planning system moved off settledreach.db onto pql (governance DQR tree + git-tracked changelog, T-NNN ids, phases gated on the cascade hierarchy), the clide IDE skill, and the Phase-6 removal of the legacy SQLite ticket/decision tooling. Corrected the unreleased D-221 entry's stale "many-to-many milestones" claim. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+4
-1
@@ -11,7 +11,8 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
|
||||
- **Layer 3 — settlement political character** (D-212/213/214/215, #956) — each placed settlement now carries the spatial character that will shape its streets: a *territorial status* (who controls the province — the Concord Assembly, a Syndic corp, the autonomist Compact of Westphalia, contested, or open frontier), a *political archetype* (Commission/Corporate/Pioneer/Military/Academic/Industrial), the *arrangement pattern* its districts will follow (radial core, campus grid, ribbon, fortified perimeter, hub-and-spoke), and a *founding orientation* (street grid facing the coast, the river, the contours, the cardinals, or — for pioneers — a seed-varied bearing). All derived deterministically from the system's governing faction + the settlement's economy; the layouts that consume it come with the quarter generator
|
||||
- **Architecture-flavor trait-template catalog** (D-232, #993/#1005) — the foundation for how generated settlements *look*: a 28-template catalog of holistic cultural building-grammar bundles (economic-function pools + per-corridor baselines + heritage callbacks like iberian-hacienda, nordic-timber, east-asian-temple, arab-oasis), each economically gated and seed-drawn, plus a sparse per-body bias table for hero worlds. Build-time guardrails ensure ≥5 templates are eligible per economic class and none dominates a pool. Storage + bake only so far; the generator that draws from it lands later in Phase 4
|
||||
- **Authored per-system specialization layer** (D-237, D-233 re-amended) — each inhabited system gains three authored, static, deterministic identity fields driving world generation: `economic_specialization` (27-value vocabulary with scale baked into the value, e.g. breadbasket vs estate_farm vs terroir), `cultural_specialization` (activity + founding-heritage vocabulary so e.g. a Vietnamese-founded system reads correctly instead of taking its corridor's default), and `dominant_faction` (who governs). Authored lore wins; unnamed systems fall back to a deterministic-but-varied seed-hashed draw so they don't all read identically
|
||||
- **Kanban + milestones workflow** (D-221) — replaces sprint-based workflow with dependency-driven batch selection, many-to-many milestones, `/whats-next` skill with Si refinement review, `/pr-process` skill (author-side review comment pickup), clerk pre-push hook for D-record consistency
|
||||
- **Kanban workflow** (D-221) — replaces sprint-based workflow with dependency-driven batch selection, `/whats-next` skill with Si refinement review, `/pr-process` skill (author-side review comment pickup), clerk pre-push hook for D-record consistency. (Phase gating later moved from milestones to the cascade hierarchy — see the pql migration under Changed.)
|
||||
- **clide IDE skill** (`.claude/skills/clide/`) — the session now runs inside the clide IDE, which exposes its UI surface as a `clide <subsystem> <verb>` CLI (observe + drive parity). Skill documents `clide capabilities` discovery and the editor/files/git/search/pane/ui/pql verbs; clide's Tickets + Decisions sidebar panels are powered by the pql store
|
||||
- **Atlas orbital redesign** — horizontal orrery layout with half-sun on left, globe textures loaded from wiki, radius-based body sizing (Earth = 24px reference, unclamped), partial orbital arcs
|
||||
- **Globe texture coverage** — 100% of 3240 bodies now have globe.png; generated oort cloud + asteroid belt generics via Gemini, donor-filled 40 missing bodies from same-class pool
|
||||
- **Body radius scatter** — deterministic ±scatter on `body_radius_km` seeded by body_id; gas giants 40k-60k km, moons 200-2600 km, Sol system uses real radii; exported to `star_map_data.json`
|
||||
@@ -26,6 +27,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
|
||||
- **Deterministic generation cascade** (#952, D-224/D-200) — `SeedChain`, a single splitmix64-based seed-derivation contract descending from the master world seed with domain separation (replaces ad-hoc seed mixing); an extensible per-layer cascade harness (`run_cascade`); and a golden-seed regression test pinning Layer 0→1 output (source heightmap SHA-256 + serialized topography) so any determinism drift is caught
|
||||
|
||||
### Changed
|
||||
- **Planning system migrated to pql** (PR #154/#155) — decisions and ticketing moved off the binary SQLite DB (`settledreach.db` + `tooling/db` CLI) onto **pql**, a markdown-vault indexer + planning tool. Decisions now live in the `governance/{decisions,questions,rejected}/` DQR tree (markdown is the source of truth); 1013 tickets live in a **git-tracked text changelog** (`.pql/changelog/`, union-merge — no more binary-DB merge conflicts or backup ritual). Ticket references switched to `T-NNN` (`T-440 == legacy #440`). Phase gating is now the **cascade hierarchy** — initiative `T-745` (Development Cascade) → six phase epics; a ticket is in a phase by being parented under its phase epic (replacing the milestone subsystem and the interim `phase:N` labels, both of which drifted). Hooks, Makefile, skills (`/whats-next`, `/ticket`, `/pr-process`), and CLAUDE.md all cut over to the `pql` CLI. Plan archived at `docs/architecture/pql-migration.md`
|
||||
- **Founding-heritage pass — every divergent-heritage system now reads true** (#1016) — authored a `cultural_specialization` for ~140 more systems (32 → 171), so a Vietnamese-, Igbo-, Finnish-, Korean-, Shona-, or Persian-founded system reads as itself instead of defaulting to its corridor's dominant culture. The heritage vocabulary is now a canonical 47-people taxonomy spanning the British Isles, Iberia/Latin America, Europe, sub-Saharan Africa, South/East/SE Asia, the Pacific, and the Middle East/Central Asia. Pinned only where a system's founders diverge from their corridor baseline; corridor-typical systems keep the regional default
|
||||
- **Heritage rebalance — five systems renamed** (#1019) — the corridor over-represented southern-African heritage, so five genuinely-thin afrikaans systems are refounded with new cultures: Droëland→**Marib** and Stilwater→**Sawad** (Arab), Koeberg→**Akhgar** and Carnarvon→**Golestan** (Persian), Skuilplek→**Sığınak** (Turkic). Their worlds, stations, drifter-guide entries, and the corporations named after them are renamed to match; the distinctive mysteries each system carries are preserved. Load-bearing systems (Eerste Wacht, Helderoog, Brandpunt, …) are untouched
|
||||
- `teammateMode` set to `auto` — teammates spawn in tmux split panes when the lead runs inside tmux, with graceful in-process fallback
|
||||
@@ -41,6 +43,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
|
||||
- `physical_keycode` used throughout for layout-independent key handling (was `keycode`, broke on non-US layouts)
|
||||
|
||||
### Removed
|
||||
- **Legacy SQLite ticket/decision tooling** (PR #155, pql migration Phase 6) — `tooling/db/{ticket,decision,decisions-sync,decisions_sync.py,sqlite-query,sqlite-exec,sqlite-init,sqlite-seed,sqlite_connector.py}`, the `db-backup`/`db-install` ritual + the committed `settledreach.db.backup`, the dead `check-decision-ids` stub, the `SR_DB_PATH` env var, and the `make db-backup`/`db-install` targets. All superseded by pql. The asset/audio/wiki connectors and `common.ensure_venv` are kept; the live `settledreach.db` (gitignored) remains on disk as a cold rollback only
|
||||
- Sprint CLI (`tooling/db/sprint`), sprint skills (`/sprint-start`, `/sprint-plan`, `/sprint-status`), team-scoped file restrictions, sprint briefing workflow
|
||||
- **Atlas geometry generator + LLM naming pipeline** (#951, D-223) — `generate_atlas.py`, `gemma_naming.py`, `naming_core.py`, `apply_name_fixes.py`, the redundant `import_city_names.py`, their tests/QA/runner scripts, and the `fix_fewshot_bleed`/`prune_atlas_features` geometry tools. Procedural placement and authored names are superseded by the deterministic server cascade and the frozen name pool
|
||||
- **`atlas_body_heightmaps` DB table** (#963, D-202) — elevation moved out of `systems.db` into per-body PNG files (avoids binary merge conflicts and DB bloat); the Rust cascade loads the file
|
||||
|
||||
Reference in New Issue
Block a user