Fix flag resolution, router model routing, and schema validation fail-open #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Three bugs: (1)
--dry-rundefault true blocks--apply/--execexecution paths, (2) router ignores model inrouting.by_task, (3) schema validation silently skips if validator fails to load.Flag Resolution (Critical)
--dry-runviaChanged()inPersistentPreRunEResolveFlags()auto-disables dry-run when--applyor--execset--dry-run+--apply/--execconflictsRouter Model Propagation
RouteDecision{Provider, Model}replaces provider-only routingrouting.by_task[task].modelnow propagates to provider requestslock_modeloverrides routing modelproviders.<x>.modelsallowlist—fails immediately if not presentSchema Validation Fail-Closed
parseFixPlan()rejects if validator unavailable (was: silently skip)All changes include table-driven unit tests.
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.
Summary by cubic
Fixes the dry-run flag blocking apply/exec, adds model-aware routing, and makes FixPlan validation fail-closed to prevent unsafe execution.
Written for commit 217c16f. Summary will update on new commits.