From b3937a4803469bd555239eca1c4f2628862497ec Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 01:13:46 +0100 Subject: [PATCH] Use the actual lookup receipt shape in demo ownership proof Assert the existing file-level verification receipt so the new routing control exercises real ownership instead of assuming an unavailable summary field. Contract-Neutral: Test-only assertion of existing subsystem lookup output; no runtime or authority change. Change-source: pulse-maintainer --- scripts/release_control/subsystem_lookup_test.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/release_control/subsystem_lookup_test.py b/scripts/release_control/subsystem_lookup_test.py index d77aece65c..1fae39c773 100644 --- a/scripts/release_control/subsystem_lookup_test.py +++ b/scripts/release_control/subsystem_lookup_test.py @@ -105,9 +105,11 @@ class SubsystemLookupTest(unittest.TestCase): for path in (".github/scripts/demo-runtime-transaction.py", ".github/scripts/dispatch-demo-runtime.py"): with self.subTest(path=path): result = lookup_paths([path]) - subsystem = next(item for item in result["subsystems"] if item["id"] == "deployment-installability") - self.assertEqual(subsystem["matched_verification_policies"][0]["id"], "demo-runtime-transaction") - self.assertEqual(sorted(subsystem["required_verification"]["exact_files"]), [ + self.assertEqual(result["unowned_runtime_files"], []) + self.assertEqual({item["subsystem"] for item in result["impacted_subsystems"]}, {"deployment-installability"}) + requirement = result["files"][0]["matches"][0]["verification_requirement"] + self.assertEqual(requirement["id"], "demo-runtime-transaction") + self.assertEqual(sorted(requirement["exact_files"]), [ ".github/scripts/tests/test_demo_runtime_transaction.py", "scripts/installtests/demo_transaction_test.go", ])