From 9b56bf0136d8a8e3ee8ec990837b1864ddec6fa8 Mon Sep 17 00:00:00 2001 From: soul Date: Fri, 23 Oct 2026 15:31:43 +0200 Subject: [PATCH] Digest pin comment names both causes of the h6 repin The candidate-predicate change and the release sweep each move the digest alone (b559789a, d9493bbe); releasing beams and locks moves nothing. Co-Authored-By: Claude Sonnet 5.5 --- tests/Aetheria.Shared.Tests/DeterminismLedgerTests.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/Aetheria.Shared.Tests/DeterminismLedgerTests.cs b/tests/Aetheria.Shared.Tests/DeterminismLedgerTests.cs index fd5278acf..6029d3647 100644 --- a/tests/Aetheria.Shared.Tests/DeterminismLedgerTests.cs +++ b/tests/Aetheria.Shared.Tests/DeterminismLedgerTests.cs @@ -43,9 +43,11 @@ public sealed partial class RunStartTests // order, ties by shot id, so every commit of a step precedes its applies (it was commit then apply, shot by shot, in fire // order). The two parts measured: commit-then-apply split alone a1318ee0, with the arrival sort 55ecd858; the old walk at the // h5 head, rebased onto master, still measures 108c93dc, so the rebase and the fire-mode property moved nothing. - // Repinned a seventh time, once (h6): Combat is the one owner of the AI's trigger level for an AutoWeapon, and lets go of a held one it - // no longer commands (target gone, untracked, another group the pick, Combat ended), where a held gun fired on until a later - // step selected its group (55ecd858 before). + // Repinned a seventh time, once (h6), for two Combat changes, each of which moves the digest alone (Soul measured them against + // 55ecd858, the digest before): a held AutoWeapon stays a candidate between its rounds (the sweep disabled: b559789a), and Combat lets + // go of a held weapon it no longer commands (target gone, untracked, another group the pick, Combat ended), where a held gun fired on + // until a later step selected its group (the candidate change reverted: d9493bbe). Both together: the digest below. Releasing a beam or a + // lock the same way (h7) moved nothing. private const string TwoAiPinnedDigest = "85e85c46cfc66693c819dd294ad02f3cd0eae5486c8f152a97e2e2787f854274"; private const float TwoAiSeconds = 60f;