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
PR #348 merged a useful requested-versus-observed routing contract and the #400 routine-coordinator policy, but the resulting portable policy contains two incompatible launch rules:
docs/agent-workflows-model-routing.md lines 10-16 say route preferences are advisory, an unavailable/different/inherited/UNKNOWN route never alone blocks launch, and the closest route or runtime default should continue.
Lines 359-361 and 396-398 say the same unavailable/different/inherited/UNKNOWN exact route must stop before editing with MODEL_ROUTE_MISMATCH.
The contract test pins both statements, so green validation preserves rather than detects the contradiction. An agent can reasonably either continue or stop the same lane depending on which section it reads.
This also leaves two associated release-facing inconsistencies:
advisory routing remains the default, so a route mismatch is recorded honestly and excluded from route-measurement evidence but does not by itself stop otherwise valid work; or
a genuinely binding exact-route experiment is a separately explicit mode with its own authority/capability preconditions, rather than being inferred merely because a prompt names a tuple.
Preserve requested-versus-observed separation, authorized-fallback provenance, no silent coordinator-pair inheritance, and explicit user-selected overrides. Do not weaken independent review, scope, security, evidence, or authority gates.
Update the measured-promotion prerequisites to require #398 usage receipts together with #333 execution-provenance receipts and the #335 evaluation runner. Align the Unreleased changelog with the resulting policy.
Acceptance criteria
One unambiguous launch rule governs unavailable, different, inherited, and UNKNOWN routes.
A focused contract test rejects simultaneous advisory-continue and unconditional route-only stop semantics.
A mismatched or unobserved route cannot be presented as the requested route or included as measured route evidence.
Binding exact-route behavior, if retained, requires an explicit mode and authority/capability contract.
Replay evidence or park reason: replay the merged 84b027a guide and assert that advisory fallback cannot coexist with unconditional route-only launch blocking without an explicit binding-mode discriminator.
Non-goal: another broad prose-only routing instruction without a conflict-detecting contract test.
Problem
PR #348 merged a useful requested-versus-observed routing contract and the #400 routine-coordinator policy, but the resulting portable policy contains two incompatible launch rules:
docs/agent-workflows-model-routing.mdlines 10-16 say route preferences are advisory, an unavailable/different/inherited/UNKNOWNroute never alone blocks launch, and the closest route or runtime default should continue.UNKNOWNexact route must stop before editing withMODEL_ROUTE_MISMATCH.The contract test pins both statements, so green validation preserves rather than detects the contradiction. An agent can reasonably either continue or stop the same lane depending on which section it reads.
This also leaves two associated release-facing inconsistencies:
CHANGELOG.mdstill describes unconditional Sol/xhigh multi-lane coordination while the merged Default routine PR-batch coordinators below Sol/xhigh and require measured escalation #400 policy uses balanced/high for routine coordination.Direction
Choose and encode one portable rule:
Preserve requested-versus-observed separation, authorized-fallback provenance, no silent coordinator-pair inheritance, and explicit user-selected overrides. Do not weaken independent review, scope, security, evidence, or authority gates.
Update the measured-promotion prerequisites to require #398 usage receipts together with #333 execution-provenance receipts and the #335 evaluation runner. Align the Unreleased changelog with the resulting policy.
Acceptance criteria
UNKNOWNroutes.CHANGELOG.mdno longer states the superseded unconditional Sol/xhigh coordinator default.bin/validatepass.Process Gap Disposition
84b027aguide and assert that advisory fallback cannot coexist with unconditional route-only launch blocking without an explicit binding-mode discriminator.Audit ledger: not applicable (non-release audit).
Refs #348, #400, #398, #333, #335.