From c970d2eba7d7a3cc60d118ff810e2e7f2299c98d Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Thu, 12 Feb 2026 21:23:17 +0100 Subject: [PATCH] chore(meta): update changelog Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57b05e247..a986d77d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,12 +11,19 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). - Proximity detection and interaction verbs (#404, D-060) — compute_nearby_interactions system with Manhattan distance ranges (close ≤2, mid ≤5), context-sensitive verb computation (Talk, Observe, Examine), PersonOfInterest priority flip, NearbyInteraction in ObserverSnapshot v4 - Content directory skeleton (#385, D-057) — district-as-atomic-pack layout with Sova Transit first district, 17 NPC stubs, 3 locations, 5 triangles, dialogue/monologue pools, factions, knowledge catalogs, enum definitions - Content schema definitions (#386) — 8 JSON Schema files (draft 2020-12) for district, location, npc-profile, dialogue-pool, monologue-pool, triangle, routine, fact-catalog validation +- PROTOCOL_VERSION constant in bridge types — versioning strategy documented (subprocess IPC, serde defaults for field evolution) +- Campaign, system, station JSON schemas for hierarchical content validation ### Fixed - Wire entity_id now uses StableId consistently across observer, observation, interpretation, and interaction systems (was Entity::to_bits() in some paths) - Restored system/station/district hierarchical fields in district metadata (incorrectly removed during canonical_id cleanup) +- Unregistered entities in observer/interaction now log tracing::error instead of silently falling back to Entity::to_bits() ### Changed +- Content directory restructured from flat districts/ to hierarchical campaigns/main/systems/krenn/stations/sova/districts/transit/ — path mirrors canonical IDs, glob-based discovery, multi-campaign/DLC ready +- Content manifest (content.yaml) rewritten for glob-based district discovery +- District identity fields (system, station, district) now derived from directory path — removed from district.yaml required fields +- NPC canonical_id schema accepts district-scoped IDs (npc:transit.kael-davan) for cross-district uniqueness - ObserverSnapshot protocol bumped to v4 — adds nearby_interactions field, tick_rate replaces paused field in GameTime - NearbyInteractionBuffer.interactions is now private with take() accessor (no per-frame clone) - NearbyInteraction.distance changed from f32 to u32 (matches manhattan distance) @@ -27,6 +34,10 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). - Skills trimmed for CLAUDE.md deduplication — search-docs (-48%), ticket (-17%), review-pr (-35%) now reference CLAUDE.md for basics instead of repeating them - Review-pr reviewer profiles extracted to `references/reviewer-profiles.md` for progressive disclosure +### Removed +- Dead generate_snapshot function in bridge/mod.rs — superseded by compute_observer_snapshot +- content/global/regions/ directory — region data absorbed into system.yaml metadata + ### Added - Dual Lens Authoring Guide — 7-chapter reference for writing content that works for both smuggler and detective perspectives (D-027, D-028, D-032, D-034, D-035) - THE MIRROR pattern spec — transparency-as-contrast NPC design with Naia Tamm reference implementation and generator template