From 352cdfe9a9dce41521e8f65991620ee3ee975e86 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 03:37:12 +0100 Subject: [PATCH] Bind the complete NAS verdict to its new exact-identity control The full package proof ran all nineteen NAS methods successfully but its Go caller still required the old eighteen-test count. Require the new named control as well as the nineteen-test OK verdict; keep every original case and fail-closed wrapper. The original failed full run remains recorded and the corrected containing source is revalidated. Contract-Neutral: Test verdict accounting only; no installer, removal, credential, timeout or native acceptance contract change. Change-source: pulse-maintainer --- scripts/installtests/install_sh_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/installtests/install_sh_test.go b/scripts/installtests/install_sh_test.go index d5b19281e0..aed3a1e25c 100644 --- a/scripts/installtests/install_sh_test.go +++ b/scripts/installtests/install_sh_test.go @@ -8574,13 +8574,14 @@ func TestInstallSHNASBootOwnersQuiesceBeforeRecoveryErasure(t *testing.T) { "test_recovered_ordinary_linux_state_is_not_qnap_platform_authority", "test_live_unraid_boot_shell_is_unknown_not_a_signal_target", "test_actual_generated_watchdogs_and_children_become_quiescent", + "test_generated_collector_observation_keeps_exact_identity_on_both_unix_formats", "test_caller_has_no_blanket_nas_or_legacy_tree_deletion", } { if !strings.Contains(string(output), name+" (__main__.AgentNASTeardown."+name+") ... ok") { t.Fatalf("NAS removal control %s did not pass:\n%s", name, output) } } - if !strings.Contains(string(output), "\nRan 18 tests in ") || !strings.Contains(string(output), "\nOK\n") { + if !strings.Contains(string(output), "\nRan 19 tests in ") || !strings.Contains(string(output), "\nOK\n") { t.Fatalf("incomplete NAS removal verdict:\n%s", output) } t.Logf("%s", output)