chore(meta): release v0.1.36

Sprint 36: Forge — 15/15 tickets complete (100%).

Highlights:
- MetaScreen pattern foundation + Option A pre-game flow (#618, #680)
- Protocol v23 with bookmark_catalog; D-192 deprecates PROTOCOL_VERSION lockstep
- 124 notable brand corps across 8 categories (#828)
- Core-world atlas cohesion pass across 5 systems + Sol bodies (#849)
- Unified implant/map chain per D-191 (#844)
- ImplantApp pattern base class + registry (#844, #824, #836)
- Bookmark definition and location-to-culture resolution (#614, #679)
- generate_brands pipeline — 10K minor brands (#829)
- D-078 overheard conversation system retired (#848, #842)
This commit is contained in:
2026-04-21 15:29:57 +02:00
parent 9731270c52
commit 5ac9092f71
4 changed files with 38 additions and 6 deletions
+35 -3
View File
@@ -6,14 +6,46 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
## [Unreleased] ## [Unreleased]
## [v0.1.36] — 2026-04-21
### Added ### Added
- Unified implant/map app — AtlasPanel owns the full Reach → system → planet → heightmap zoom hierarchy as a single HudGroups registration per D-191; KEY_M opens the unified atlas (KEY_A retired) (#844) - **MetaScreen pattern** (#618, #680) — base class + `MetaStack` autoload for all meta-UI screens (main menu, loading, settings, bug report, debug console, character creation). Consistent ESC handling, z-layering via HudGroups, sim pause coupling, symmetric open/close lifecycle
- Client and protocol version shown at the bottom of the loading screen (#724) - **Option A pre-game flow** — main menu → character creation → connect. ESC priority chain (MetaStack → implant → settings) extracted into `_handle_menu_key()`
- `--help` / `-h` flag on `sqlite-query` and `sqlite-exec` wrappers (#722) - **Character creation 4-tab restructure**: Identity, Archetype, Bookmark, Skills; `CharacterProfile` signal payload
- **Location picker in Bookmark tab** (#680) — client surfaces server `bookmark_catalog` on connect; player selects starting location, culture resolved server-side
- **Skills tab stub** (#618) — placeholder content for future skills system
- **Protocol v23** — `bookmark_catalog` decode + bookmark action encoding
- **ImplantApp pattern** (#844, #824, #836) — base class + registry; atlas and economics panels refactored onto the pattern
- **Unified implant/map app** (#844) — AtlasPanel owns the full Reach → system → planet → heightmap zoom hierarchy as a single HudGroups registration per D-191; KEY_M opens the unified atlas (KEY_A retired)
- **Bookmark definition system** (#614) — server-side bookmark catalog with bridge protocol
- **Location-to-culture resolution system** (#679) — server maps location IDs to culture IDs for character creation
- **`generate_brands` pipeline** (#829) — 10K minor brands generated from templates
- **124 notable brand corps** (#828) — hand-authored across 8 categories
- **Core-world atlas hand-refine pass** (#849) — Sirius, Groombridge, Barnard's Star, Ran, Tau Ceti, Sol (Luna, Mars, Europa)
- **Baseline atlas city collision elimination** (#838) — zero collisions across inhabited bodies
- **Atlas cohesion analysis tooling** — QA scripts for naming consistency
- **`cargo-deny`** (#726) — license and advisory checking configured
- **Client and protocol version** shown at the bottom of the loading screen (#724)
- **`--help` / `-h` flag** on `sqlite-query` and `sqlite-exec` wrappers (#722)
- **D-192** — decision to deprecate `PROTOCOL_VERSION` lockstep handshake; removal tracked in #868
### Changed ### Changed
- AtlasPanel `Level` enum renumbered so index matches zoom depth (REACH_MAP=0, HEIGHTMAP_VIEWER=4) - AtlasPanel `Level` enum renumbered so index matches zoom depth (REACH_MAP=0, HEIGHTMAP_VIEWER=4)
- ORBITAL_DIAGRAM back-navigation now returns to REACH_MAP directly, matching the forward skip of SYSTEM_PICKER - ORBITAL_DIAGRAM back-navigation now returns to REACH_MAP directly, matching the forward skip of SYSTEM_PICKER
- `atlas_panel.gd` split into 4 sub-widgets, each under 500 lines
- bincode v1.x → v2.x migration internal to server (#636)
### Fixed
- Compositor test cleanup was freeing gdUnit4 internals, causing the full client test run to hang indefinitely on the second compositor test
- Loading screen now blocks input; main menu polls during `bookmark_catalog` wait instead of racing
- Tautological `test_protocol_version_is_N` assertions removed (× 2 suites) per D-192
- Character creation cardinal direction/name ordering mismatch — screenshots at indices 1 and 3 had swapped filename labels
- Enter key bypassed disabled Start button in character creation
- Wire codec `career` default no longer hardcoded to `"tycoon"` — empty string is the protocol default
### Removed
- **D-078 overheard conversation system** (#848, #842) — v0.1 PoC NPC and environment interaction systems retired; `content/global/` overheard dialogue directory cleared
- Orphaned NPC and environment interaction code paths (#842)
## [v0.1.35] — 2026-04-18 ## [v0.1.35] — 2026-04-18
+1 -1
View File
@@ -1,5 +1,5 @@
name: The Settled Reach name: The Settled Reach
version: 0.1.35 version: 0.1.36
repository: settled-reach repository: settled-reach
+1 -1
View File
@@ -1294,7 +1294,7 @@ dependencies = [
[[package]] [[package]]
name = "settled-reach-server" name = "settled-reach-server"
version = "0.1.35" version = "0.1.36"
dependencies = [ dependencies = [
"bevy_app", "bevy_app",
"bevy_ecs", "bevy_ecs",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "settled-reach-server" name = "settled-reach-server"
version = "0.1.35" version = "0.1.36"
edition = "2021" edition = "2021"
publish = false publish = false