diff --git a/CHANGELOG.md b/CHANGELOG.md index ffeaa61cc..5067a2bc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,22 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +## [v0.1.12] — 2026-02-19 + ### Added +- Tier marker components (#93), active tier simulation (#94), tier transition logic (#99) +- Information tag schema (#138), component-level access control (#139) +- Line previewer CLI (#193) +- Sound event system — server pipeline (#124) +- Close-range stereo audio — client positional 2D (#125) +- Medium-range visual indicators — fog-edge directional arrows (#126) +- HashMap ban in simulation crate via clippy (#343) +- Tracing crate infrastructure — JSON format, tick duration logging (#344) +- System dependency graph debug command — `--dump-schedule` CLI flag (#346) +- rng_seed field on ObserverSnapshot for deterministic replay (#527) +- v0.1 Visual Grammar Document (#303) +- Placeholder art specification (#252) +- Spatial layouts: Logistics Hub (#311), Bar (#312), Smuggling corridors (#313) - Cultural generation guide — 5-dimension framework for Sova Transit District cultural voice (#189) - Sova Texture Appendix — 20-term slang glossary, sensory profile, Meridian self-censorship rules (#302) - Contraband specification — unlicensed lattice components, supply chain, street terminology (#321) @@ -35,16 +50,22 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). - Sprint 13 "Sound" briefings — 9 tickets across server, client, audio, visual teams; full audio architecture + gauntlet expansion + monologue display spec ### Fixed +- Entity renderer field name bug — `id` vs `entity_id` (#345) +- Dialogue max-width pixel value — 640px per D-076 (#447) - Routine tests missing ActiveSim — 3 of 5 tests passed trivially without the required tier marker - `_observer_pos` misleading unused prefix renamed to `observer_pos` (used for sound event filtering) - Stale protocol version doc comment "Current: 9" corrected to 10 - FactionOnly non-numeric `faction_id` attribute now logs a tracing::warn instead of silently denying +- SOUND_EVENT_ASSETS walk-speed key mismatch — `sfx_footstep_metal` corrected to `sfx_footstep_metal_walk` ### Changed - Removed orphaned `SimulationTier`/`LastInteraction`/`ScopeTag`/`ScopeKind` types from tier.rs (unused outside own tests) - Sound pipeline documented as intentionally empty in v0.1 (no producers yet, full pipeline wired) - Observer test setup now inserts SoundEventQueue resource for integration coverage - Added FactionOnly positive test case and Medium-range occlusion TODO +- Sound indicator colors sourced from Constants instead of duplicated hex literals +- play_loop() null guard on stream.duplicate() +- Camera zoom fallback uses Constants.CAMERA_DEFAULT_ZOOM ## [v0.1.11] — 2026-02-19 diff --git a/project.yaml b/project.yaml index 4ebee5445..c36d2065d 100644 --- a/project.yaml +++ b/project.yaml @@ -1,5 +1,5 @@ name: The Settled Reach -version: 0.1.11 +version: 0.1.12 repository: settled-reach codename: commonwealth diff --git a/server/Cargo.toml b/server/Cargo.toml index 09c48d56e..cc69a9110 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "settled-reach-server" -version = "0.1.11" +version = "0.1.12" edition = "2021" [dependencies]