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:
+35
-3
@@ -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
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Generated
+1
-1
@@ -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
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user