fix(simulation): persist TriangleState in SaveStateV1

Triangle phase and tension were silently lost on save/load. Now
serialized as triangle_states vec in SaveStateV1, sorted by
triangle_id for determinism (D-010). Dedicated triangle entities
are respawned on load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-25 22:48:18 +01:00
co-authored by Claude Opus 4.6
parent 9bc5925220
commit 1ea3d9c724
3 changed files with 24 additions and 2 deletions
+1
View File
@@ -204,6 +204,7 @@ fn save_state_npc_kg_isolation() {
relationship_graph: RelationshipGraph::new(),
npc_states: vec![npc_a_state, npc_b_state],
template_references: Default::default(),
triangle_states: vec![],
};
// Roundtrip: serialize → deserialize.