Repository navigation
Recorded the decision to warn when a tier resolves to no model - #53
Conversation
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
The decision record contains an incomplete sentence and an inaccurate rationale for rejecting fallback behavior.
Review effort: Balanced
Findings: 2
Open (2)
What changed in this PR
Records the rationale for warning when an agent tier resolves to no model, without changing runtime behavior.
Changes:
- Adds decision 0016 documenting the warning policy and rejected alternatives.
- Links
resolve_model_vardocumentation to the decision.
| File | Description |
|---|---|
engine/lib/common.sh |
References decision 0016 in an existing comment. |
decisions/0016-warn-when-a-tier-resolves-to-no-model.md |
Records the model-resolution warning decision. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Verification - PASShead: 555a06b - steps: Manual Verification #1-3 (decision file content, grep for decision-0016 reference, diff --stat scope); no qa_checks matched (docs/qa-checks.md absent) - env: none (declared steps are read-only commands against the checkout; no app to bring up)
Notes
|
Code review - CLEANhead: 555a06b - base: main - files 2, +42/-1 Critical(none) Warning(none) Suggestion(none) Everything checks out. The diff is exactly the two files the PR body's Verification step 3 predicts: Decision 0016's Decision section matches the code it documents line for line: No behavior changes, so no CHANGELOG line and no version-file move is needed, matching |
Verification - PASShead: b9861f2 - steps: Manual Verification #1-3 (decision file content vs. shipped behavior, grep for decision-0016 reference, diff --stat scope); no qa_checks matched (docs/qa-checks.md absent) - env: none (declared steps are read-only commands against the checkout; no app surface to bring up)
Notes
|
Code review - CLEANhead: b9861f2 - base: main - files 2, +45/-1 Critical(none) Warning(none) Suggestion
This commit ( Decision 0016 documents the shipped behavior accurately: No migration, secret or environment change is in this diff, so no deployment-notes gap applies; the PR body's "Versioned artifacts" checklist reflects that correctly. No executable line changed, so the new-logic-needs-tests gate ( |

Summary
#49 shipped the owner's choice to warn — not refuse, not fall back to
heavy— when an agent'stierresolves to no model. The reasoning lived only in that PR's body, which its review flagged in every round: a decision a later reader would otherwise re-litigate belongs indecisions/. This records it as decision 0016 and points theresolve_model_varcomment at it. No behavior changes.Type of change
Public CLI check
intelligence sync(unchanged)Verification
Read-only, in this PR's checkout at its head.
decisions/0016-warn-when-a-tier-resolves-to-no-model.md. Expected:Status: accepted, with Context, Decision, Consequences and Rejected sections, and the decision matches the behavior Warned when an agent tier resolves to no model for a target #49 shipped — oneWARNING:per tool and tier, an emptymodelstill rendered, a manifest-defined tier quiet for its tool.grep -n "decision 0016" engine/lib/common.sh. Expected: one hit, in the comment aboveresolve_model_var.git diff origin/main...HEAD --stat. Expected: only the new decision file and a one-line comment change inengine/lib/common.sh.Automated coverage
None needed: no executable line changes.
bash cli/tests/verify.sh lintpassed locally; CI runs the full suites on this head.Versioned artifacts
CHANGELOG.mdchangeNotes for reviewers
Other open branches also number new records 0015; this one takes 0016 to stay clear of #50. Whichever lands later renumbers.