From 29f725fb95d90d1891caf1e0ec0125182bdefea2 Mon Sep 17 00:00:00 2001 From: laily Date: Fri, 16 Oct 2026 14:38:48 +0800 Subject: [PATCH] fix(test-preflight): route network probes by binding --- skills/test-preflight/scripts/preflight.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/skills/test-preflight/scripts/preflight.py b/skills/test-preflight/scripts/preflight.py index 9931153..ea8e657 100644 --- a/skills/test-preflight/scripts/preflight.py +++ b/skills/test-preflight/scripts/preflight.py @@ -391,7 +391,8 @@ def check_network(evidence: Evidence, config: Mapping[str, Any], row: Mapping[st statuses.append(status) evidence.add(f"{platform_name}-{index}-network-{probe_index}-{detail['name']}", platform=platform_name, node=node, target=url, observed=detail["observed"], expected=detail["expected"], status=status, remediation=detail.get("remediation", "")) elif isinstance(runner, dict) and runner.get("kind") == "contract": - status, observed, result = runner_call(runner, {"operation": "network_probe", "platform": platform_name, "node": node, "url": url, "probe": probe}) + binding = text(tester.get("binding")) if isinstance(tester, dict) else "" + status, observed, result = runner_call(runner, {"operation": "network_probe", "platform": platform_name, "node": node, "binding": binding, "url": url, "probe": probe}) result = result or {"status": status, "observed": observed} complete = require_runner_checks(evidence, result, prefix=f"{platform_name}-{index}-network-{probe_index}", platform_name=platform_name, node=node, required={"dns", "tcp", "http"}) network_status = add_runner_checks(evidence, result, prefix=f"{platform_name}-{index}-network-{probe_index}", platform_name=platform_name, node=node, default_expected="DNS/TCP/HTTP reachable from actual tester node")