From 46cf744e6a4ad50a1c613bc93a7c533e362fde4e Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sat, 21 Feb 2026 14:40:18 +0100 Subject: [PATCH] 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 --- .../msgpack/snapshot_boundary_tick_0.msgpack | Bin 329 -> 343 bytes .../msgpack/snapshot_boundary_tick_127.msgpack | Bin 329 -> 343 bytes .../snapshot_boundary_tick_2b31m1.msgpack | Bin 333 -> 347 bytes .../msgpack/snapshot_boundary_tick_2b32.msgpack | Bin 337 -> 351 bytes .../snapshot_boundary_tick_32767.msgpack | Bin 331 -> 345 bytes .../fixtures/msgpack/snapshot_empty.msgpack | Bin 329 -> 343 bytes .../msgpack/snapshot_multi_entity.msgpack | Bin 734 -> 748 bytes .../fixtures/msgpack/snapshot_one_npc.msgpack | Bin 427 -> 441 bytes .../fixtures/msgpack/snapshot_player.msgpack | Bin 430 -> 444 bytes .../fixtures/msgpack/snapshot_v2_full.msgpack | Bin 594 -> 608 bytes server/tests/bridge_ipc.rs | 2 ++ server/tests/bridge_tcp.rs | 2 ++ server/tests/gen_fixtures.rs | 9 +++++++++ server/tests/golden/proof_room_tick_10.json | 5 +++-- server/tests/serialization.rs | 9 ++++++++- 15 files changed, 24 insertions(+), 3 deletions(-) diff --git a/client/tests/fixtures/msgpack/snapshot_boundary_tick_0.msgpack b/client/tests/fixtures/msgpack/snapshot_boundary_tick_0.msgpack index 8c15d84d34aaad3a97b15465f674e97abbfec90c..0a0876c58923e10f551abe3adce508c9bbc2abff 100644 GIT binary patch delta 36 scmX@fbe)Ok9)r;GvecsD%=|pwjXbuDd~4G3b8_;_Px# delta 21 ccmcb~bef6h9)sZWvecsD%=|o_jXd^@09ZN)S^xk5 diff --git a/client/tests/fixtures/msgpack/snapshot_empty.msgpack b/client/tests/fixtures/msgpack/snapshot_empty.msgpack index 8c15d84d34aaad3a97b15465f674e97abbfec90c..0a0876c58923e10f551abe3adce508c9bbc2abff 100644 GIT binary patch delta 36 scmX@fbe)Ok9)r;GvecsD%=|pwjXbuDd~4G3b8_;_@~ delta 21 ccmaFEdXJUo9)sZWvecsD%=|o_jXal_09?xm8UO$Q diff --git a/client/tests/fixtures/msgpack/snapshot_one_npc.msgpack b/client/tests/fixtures/msgpack/snapshot_one_npc.msgpack index e3dc4f11b6c6070d919cf35ca24b2df77522c227..0093a3ac1113edf035ac5e1f43d303c08e13257f 100644 GIT binary patch delta 36 scmZ3@ypx&d9)r;GvecsD%=|pwjXd)i`PQW6=j7y<#}}6*mZTm40QHFu3jhEB delta 21 ccmdnVyqcNk9)sZWvecsD%=|o_jXd)i0aPFdd;kCd diff --git a/client/tests/fixtures/msgpack/snapshot_player.msgpack b/client/tests/fixtures/msgpack/snapshot_player.msgpack index 400dd2959651e21167d1e502ec733f6f574448d1..e919024ce2741717339937281d08328ece1ce061 100644 GIT binary patch delta 36 scmZ3-yoZ_R9)r;GvecsD%=|pwjXaAO`PQW6=j7y<#}}6*mZTm40QQa!6aWAK delta 21 ccmdnPypEaY9)sZWvecsD%=|o_jXaAO0aTs`g#Z8m diff --git a/client/tests/fixtures/msgpack/snapshot_v2_full.msgpack b/client/tests/fixtures/msgpack/snapshot_v2_full.msgpack index 6d489fd8b6795dc036b47630bafc8668d9448059..b7d86d7de686713dcc6d8ddea1c7e7bc362252fe 100644 GIT binary patch delta 36 scmcb_@_>cs9)r;GvecsD%=|pwjXZ8ld~4G3b8_;_) -> ObserverSnapshot sound_events: vec![], conversation_events: vec![], conversation_ended: vec![], + follow_state: None, rng_seed: None, } } @@ -59,6 +60,7 @@ fn generate_msgpack_fixtures() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }], ); write_fixture( @@ -102,6 +104,7 @@ fn generate_msgpack_fixtures() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }], ); write_fixture( @@ -122,6 +125,7 @@ fn generate_msgpack_fixtures() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Known, observation: EntityVisibility::Visible, + tell_state: None, }, VisibleEntity { entity_id: 2, @@ -132,6 +136,7 @@ fn generate_msgpack_fixtures() { visibility: VisibilitySector::Peripheral, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }, VisibleEntity { entity_id: 3, @@ -142,6 +147,7 @@ fn generate_msgpack_fixtures() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }, VisibleEntity { entity_id: 4, @@ -152,6 +158,7 @@ fn generate_msgpack_fixtures() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }, ], ); @@ -182,6 +189,7 @@ fn generate_msgpack_fixtures() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }], visible_tiles: vec![ VisibleTile { @@ -218,6 +226,7 @@ fn generate_msgpack_fixtures() { sound_events: vec![], conversation_events: vec![], conversation_ended: vec![], + follow_state: None, rng_seed: None, }; write_fixture( diff --git a/server/tests/golden/proof_room_tick_10.json b/server/tests/golden/proof_room_tick_10.json index 700eaff99..1f4f346c8 100644 --- a/server/tests/golden/proof_room_tick_10.json +++ b/server/tests/golden/proof_room_tick_10.json @@ -38,6 +38,7 @@ "z": 0 } ], + "follow_state": null, "game_time": { "day": 0, "day_phase": "Morning", @@ -48,7 +49,7 @@ "pending_recognitions": [ { "entity_id": 1, - "remaining_ticks": 2, + "remaining_ticks": 1, "total_delay_ticks": 6, "x": 16.5, "y": 13.5, @@ -70,7 +71,7 @@ "scan_events": [], "sound_events": [], "tick": 8, - "version": 12, + "version": 13, "visible_tiles": [ { "tile_kind": "Wall", diff --git a/server/tests/serialization.rs b/server/tests/serialization.rs index 804f9e42d..f1b508086 100644 --- a/server/tests/serialization.rs +++ b/server/tests/serialization.rs @@ -29,6 +29,7 @@ fn test_snapshot(tick: u64, entities: Vec) -> ObserverSnapshot { sound_events: vec![], conversation_events: vec![], conversation_ended: vec![], + follow_state: None, rng_seed: None, } } @@ -46,6 +47,7 @@ fn observer_snapshot_roundtrip() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }], ); @@ -199,6 +201,7 @@ fn all_entity_kind_variants_roundtrip() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }; let snapshot = test_snapshot(0, vec![entity]); let bytes = rmp_serde::to_vec_named(&snapshot).expect("serialize"); @@ -235,6 +238,7 @@ fn snapshot_v2_fields_roundtrip() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }], visible_tiles: vec![ VisibleTile { @@ -263,6 +267,7 @@ fn snapshot_v2_fields_roundtrip() { sound_events: vec![], conversation_events: vec![], conversation_ended: vec![], + follow_state: None, rng_seed: None, }; @@ -318,7 +323,7 @@ fn protocol_version_constant_matches_snapshot() { let snapshot = test_snapshot(0, vec![]); assert_eq!(snapshot.version, PROTOCOL_VERSION); assert_eq!( - PROTOCOL_VERSION, 12, + PROTOCOL_VERSION, 13, "bump this assertion when protocol version changes" ); } @@ -361,6 +366,7 @@ fn all_facing_direction_variants_roundtrip() { sound_events: vec![], conversation_events: vec![], conversation_ended: vec![], + follow_state: None, rng_seed: None, }; let bytes = rmp_serde::to_vec_named(&snapshot).expect("serialize"); @@ -839,6 +845,7 @@ fn boundary_value_in_entity_id() { visibility: VisibilitySector::Forward, relationship: RelationshipState::Unknown, observation: EntityVisibility::Visible, + tell_state: None, }], ); let bytes = rmp_serde::to_vec_named(&snapshot)