diff --git a/CHANGELOG.md b/CHANGELOG.md index bdd2e0026..109ca12e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,22 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +### Added +- ObserverSnapshot v6 wire protocol (#449) — player_stance (MovementStance) and player_inventory (Vec\) fields with serde defaults for backward compatibility +- Stance system (#417) — Sprint/Walk/Careful/Crouch movement stance with tick-based speed (1/2/3/4 ticks per move), monologue rate multipliers (40%/100%/150%/100%), PlayerMoveCooldown component, ToggleStanceUp/Down player actions +- TilePresence posture layers (#420) — Standing/Prone/Seated/Fixture occupancy layers enabling same-tile coexistence (e.g. seated NPC + standing player), layer-based collision in validate_movement +- ObjectType component (#421) — Readable/Container/Terminal/Door/Pickup/Furniture types with Phase 1 verb sets computed from type + proximity range +- Phase 2 verb filter (#422) — KG-gated observer-side verb processing: POI priority flips (D-060), Confront injection at KnowsDetails+ confidence, contradiction marking, archetype-specific label relabeling (Smuggler sees Move/Stash, Detective sees Scan/Flag on containers) +- CharacterArchetype component — Smuggler/Detective archetype for Phase 2 verb label differentiation (D-057) +- VerbKind::Confront — Phase 2 only verb injected when observer has KnowsDetails+ on an NPC at close range + +### Changed +- Protocol version bumped from 5 to 6 (stance, inventory, ObjectType, verb system fields) +- MessagePack fixtures regenerated for protocol v6 +- Input processing queries expanded for stance and cooldown components with backward-compatible Option wrapping +- Observer pipeline queries expanded for Stance and CharacterArchetype components +- NearbyInteraction carries object_type and contradicted fields for Phase 2 context + ### Added - D-066: Dual-scale grid — 0.5m simulation tiles for stealth granularity, 1m visual tiles for proportional art (2x retina factor). All world geometry 2x2 sim tile minimum so cover/LOS maps 1:1 with visuals. Amends OQ-01. - Sprint CLI (`db/connectors/sprint`) — unified sprint lifecycle management with 5 subcommands: status, start, stop, start-work, prepare. Auto-detects sprint from DB state and team from git branch. Guards prevent activating unplanned sprints.