
jpmschweitzerandClaude Opus 4.6
98f4cedc03
feat(simulation): Sprint 6 Touch — stance, tile presence, verbs, protocol v6
Implements the core Sprint 6: Touch systems across 5 tickets:
- #449 ObserverSnapshot v6: add player_stance (MovementStance) and
player_inventory (Vec<InventoryItem>) wire fields with serde defaults
for backward compatibility. Bump PROTOCOL_VERSION 5→6.
- #417 Stance system: Sprint/Walk/Careful/Crouch movement stance with
tick-based speed (1/2/3/4 ticks per move), monologue rate multipliers,
and PlayerMoveCooldown component. ToggleStanceUp/Down player actions.
- #420 TilePresence: posture-layer collision system allowing same-tile
occupancy for different layers (Standing/Prone/Seated/Fixture).
Layer-based collision in validate_movement.
- #421 ObjectType component: Readable/Container/Terminal/Door/Pickup/
Furniture types with Phase 1 verb sets computed from type + proximity.
- #422 Phase 2 verb filter: KG-gated observer-side verb processing —
POI priority flips, Confront injection at KnowsDetails+, contradiction
marking, archetype-specific label relabeling (Smuggler/Detective).
217 unit tests + 17 integration tests passing. All MessagePack fixtures
regenerated for v6 wire format.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 15:38:59 +01:00
..
2026-02-14 15:38:59 +01:00
2026-02-13 00:05:07 +01:00
2026-02-12 23:43:37 +01:00
2026-02-13 01:48:35 +01:00
2026-02-14 09:49:41 +01:00
2026-02-13 00:04:58 +01:00
2026-02-12 23:43:37 +01:00
2026-02-13 00:04:58 +01:00
2026-02-11 20:59:46 +01:00
2026-02-11 16:52:27 +01:00
2026-02-11 16:52:27 +01:00
2026-02-13 00:04:58 +01:00
2026-02-11 19:16:56 +01:00
2026-02-12 23:43:37 +01:00
2026-02-12 23:43:37 +01:00
2026-02-13 02:07:43 +01:00
2026-02-11 19:16:56 +01:00
2026-02-13 00:05:07 +01:00
2026-02-12 23:43:37 +01:00
2026-02-13 18:07:15 +01:00
2026-02-14 09:49:41 +01:00