You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$signalCount > 1 => 'Routing health is degraded: compatibility blocks, dispatch lag, or uncleared claim failures are visible in durable state.',
363
-
$compatibilityBlockedRuns > 0 => 'One or more runs are ready but waiting for a compatible worker in the active fleet.',
374
+
$compatibilityBlockedWithoutFleetCoverage => 'One or more runs are blocked because no active worker heartbeat advertises the required compatibility marker.',
375
+
$compatibilityBlocked => 'One or more runs are ready but waiting for a compatible worker in the active fleet.',
364
376
$dispatchOverdueTasks > 0 => 'One or more ready tasks have waited past the redispatch window without a successful dispatch wake.',
365
377
default => 'One or more ready tasks still carry an uncleared claim failure.',
'Rollout safety contract must pin the routing_health fleet-coverage rollup quad (required_compatibility, active_workers, active_workers_supporting_required, fleet_supports_required) so operators reading routing_health alone can tell whether a compatibility block reflects "no live worker advertises the required marker" — the canonical fail-closed admission case escalated under DW_V2_FLEET_VALIDATION_MODE=fail — without joining the worker_compatibility check separately.',
619
+
);
620
+
$this->assertMatchesRegularExpression(
621
+
'/`fleet_supports_required` is `true` when no marker is required[\s\S]{0,200}or at least one heartbeat advertises the required\s+marker/i',
622
+
$contents,
623
+
'Rollout safety contract must define when fleet_supports_required is true (no marker required, or at least one heartbeat advertises the required marker) so operators can interpret the routing_health convenience boolean unambiguously.',
'Rollout safety contract must require the routing_health message to name the missing-coverage case (compatibility_blocked_runs > 0 AND fleet_supports_required = false) explicitly so operators do not have to cross-reference worker_compatibility to understand the block.',
0 commit comments