From 5ac9092f716f85120493d2eb641fc1bf0f22cfc1 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Tue, 21 Apr 2026 15:29:57 +0200 Subject: [PATCH] chore(meta): release v0.1.36 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- CHANGELOG.md | 38 +++++++++++++++++++++++++++++++++++--- project.yaml | 2 +- server/Cargo.lock | 2 +- server/Cargo.toml | 2 +- 4 files changed, 38 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8597619d4..773f5921e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,14 +6,46 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +## [v0.1.36] — 2026-04-21 + ### 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) -- Client and protocol version shown at the bottom of the loading screen (#724) -- `--help` / `-h` flag on `sqlite-query` and `sqlite-exec` wrappers (#722) +- **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 +- **Option A pre-game flow** — main menu → character creation → connect. ESC priority chain (MetaStack → implant → settings) extracted into `_handle_menu_key()` +- **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 - 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 +- `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 diff --git a/project.yaml b/project.yaml index 681590529..0cb6766bb 100644 --- a/project.yaml +++ b/project.yaml @@ -1,5 +1,5 @@ name: The Settled Reach -version: 0.1.35 +version: 0.1.36 repository: settled-reach diff --git a/server/Cargo.lock b/server/Cargo.lock index b2f78ecbe..6dd828144 100644 --- a/server/Cargo.lock +++ b/server/Cargo.lock @@ -1294,7 +1294,7 @@ dependencies = [ [[package]] name = "settled-reach-server" -version = "0.1.35" +version = "0.1.36" dependencies = [ "bevy_app", "bevy_ecs", diff --git a/server/Cargo.toml b/server/Cargo.toml index b9b94759e..f4586058d 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "settled-reach-server" -version = "0.1.35" +version = "0.1.36" edition = "2021" publish = false