data(client): update msgpack fixtures and golden files for protocol v13

Regenerate all msgpack test fixtures with tell_state and follow_state
fields. Update golden proof_room snapshot. Adjust serialization and
bridge tests for new ObserverSnapshot fields.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-21 14:40:18 +01:00
co-authored by Claude Opus 4.6
parent 8538f916af
commit 46cf744e6a
15 changed files with 24 additions and 3 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+2
View File
@@ -53,6 +53,7 @@ fn snapshot_roundtrip_over_unix_socket() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
visible_tiles: vec![], visible_tiles: vec![],
nearby_interactions: vec![], nearby_interactions: vec![],
@@ -64,6 +65,7 @@ fn snapshot_roundtrip_over_unix_socket() {
sound_events: vec![], sound_events: vec![],
conversation_events: vec![], conversation_events: vec![],
conversation_ended: vec![], conversation_ended: vec![],
follow_state: None,
rng_seed: None, rng_seed: None,
}; };
+2
View File
@@ -39,6 +39,7 @@ fn snapshot_roundtrip_over_tcp() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
visible_tiles: vec![], visible_tiles: vec![],
nearby_interactions: vec![], nearby_interactions: vec![],
@@ -50,6 +51,7 @@ fn snapshot_roundtrip_over_tcp() {
sound_events: vec![], sound_events: vec![],
conversation_events: vec![], conversation_events: vec![],
conversation_ended: vec![], conversation_ended: vec![],
follow_state: None,
rng_seed: None, rng_seed: None,
}; };
+9
View File
@@ -40,6 +40,7 @@ fn fixture_snapshot(tick: u64, entities: Vec<VisibleEntity>) -> ObserverSnapshot
sound_events: vec![], sound_events: vec![],
conversation_events: vec![], conversation_events: vec![],
conversation_ended: vec![], conversation_ended: vec![],
follow_state: None,
rng_seed: None, rng_seed: None,
} }
} }
@@ -59,6 +60,7 @@ fn generate_msgpack_fixtures() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
); );
write_fixture( write_fixture(
@@ -102,6 +104,7 @@ fn generate_msgpack_fixtures() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
); );
write_fixture( write_fixture(
@@ -122,6 +125,7 @@ fn generate_msgpack_fixtures() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Known, relationship: RelationshipState::Known,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}, },
VisibleEntity { VisibleEntity {
entity_id: 2, entity_id: 2,
@@ -132,6 +136,7 @@ fn generate_msgpack_fixtures() {
visibility: VisibilitySector::Peripheral, visibility: VisibilitySector::Peripheral,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}, },
VisibleEntity { VisibleEntity {
entity_id: 3, entity_id: 3,
@@ -142,6 +147,7 @@ fn generate_msgpack_fixtures() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}, },
VisibleEntity { VisibleEntity {
entity_id: 4, entity_id: 4,
@@ -152,6 +158,7 @@ fn generate_msgpack_fixtures() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}, },
], ],
); );
@@ -182,6 +189,7 @@ fn generate_msgpack_fixtures() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
visible_tiles: vec![ visible_tiles: vec![
VisibleTile { VisibleTile {
@@ -218,6 +226,7 @@ fn generate_msgpack_fixtures() {
sound_events: vec![], sound_events: vec![],
conversation_events: vec![], conversation_events: vec![],
conversation_ended: vec![], conversation_ended: vec![],
follow_state: None,
rng_seed: None, rng_seed: None,
}; };
write_fixture( write_fixture(
+3 -2
View File
@@ -38,6 +38,7 @@
"z": 0 "z": 0
} }
], ],
"follow_state": null,
"game_time": { "game_time": {
"day": 0, "day": 0,
"day_phase": "Morning", "day_phase": "Morning",
@@ -48,7 +49,7 @@
"pending_recognitions": [ "pending_recognitions": [
{ {
"entity_id": 1, "entity_id": 1,
"remaining_ticks": 2, "remaining_ticks": 1,
"total_delay_ticks": 6, "total_delay_ticks": 6,
"x": 16.5, "x": 16.5,
"y": 13.5, "y": 13.5,
@@ -70,7 +71,7 @@
"scan_events": [], "scan_events": [],
"sound_events": [], "sound_events": [],
"tick": 8, "tick": 8,
"version": 12, "version": 13,
"visible_tiles": [ "visible_tiles": [
{ {
"tile_kind": "Wall", "tile_kind": "Wall",
+8 -1
View File
@@ -29,6 +29,7 @@ fn test_snapshot(tick: u64, entities: Vec<VisibleEntity>) -> ObserverSnapshot {
sound_events: vec![], sound_events: vec![],
conversation_events: vec![], conversation_events: vec![],
conversation_ended: vec![], conversation_ended: vec![],
follow_state: None,
rng_seed: None, rng_seed: None,
} }
} }
@@ -46,6 +47,7 @@ fn observer_snapshot_roundtrip() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
); );
@@ -199,6 +201,7 @@ fn all_entity_kind_variants_roundtrip() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}; };
let snapshot = test_snapshot(0, vec![entity]); let snapshot = test_snapshot(0, vec![entity]);
let bytes = rmp_serde::to_vec_named(&snapshot).expect("serialize"); let bytes = rmp_serde::to_vec_named(&snapshot).expect("serialize");
@@ -235,6 +238,7 @@ fn snapshot_v2_fields_roundtrip() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
visible_tiles: vec![ visible_tiles: vec![
VisibleTile { VisibleTile {
@@ -263,6 +267,7 @@ fn snapshot_v2_fields_roundtrip() {
sound_events: vec![], sound_events: vec![],
conversation_events: vec![], conversation_events: vec![],
conversation_ended: vec![], conversation_ended: vec![],
follow_state: None,
rng_seed: None, rng_seed: None,
}; };
@@ -318,7 +323,7 @@ fn protocol_version_constant_matches_snapshot() {
let snapshot = test_snapshot(0, vec![]); let snapshot = test_snapshot(0, vec![]);
assert_eq!(snapshot.version, PROTOCOL_VERSION); assert_eq!(snapshot.version, PROTOCOL_VERSION);
assert_eq!( assert_eq!(
PROTOCOL_VERSION, 12, PROTOCOL_VERSION, 13,
"bump this assertion when protocol version changes" "bump this assertion when protocol version changes"
); );
} }
@@ -361,6 +366,7 @@ fn all_facing_direction_variants_roundtrip() {
sound_events: vec![], sound_events: vec![],
conversation_events: vec![], conversation_events: vec![],
conversation_ended: vec![], conversation_ended: vec![],
follow_state: None,
rng_seed: None, rng_seed: None,
}; };
let bytes = rmp_serde::to_vec_named(&snapshot).expect("serialize"); let bytes = rmp_serde::to_vec_named(&snapshot).expect("serialize");
@@ -839,6 +845,7 @@ fn boundary_value_in_entity_id() {
visibility: VisibilitySector::Forward, visibility: VisibilitySector::Forward,
relationship: RelationshipState::Unknown, relationship: RelationshipState::Unknown,
observation: EntityVisibility::Visible, observation: EntityVisibility::Visible,
tell_state: None,
}], }],
); );
let bytes = rmp_serde::to_vec_named(&snapshot) let bytes = rmp_serde::to_vec_named(&snapshot)