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
{{ message }}
Repository navigation
Trivia sweep: accumulated reviewer nits from the 2026-06 remediation campaign #2977
model — see .ai/wheels/snippets/model-snippets.md and the validations module (vendor/wheels/model/validations.cfc). The primary defect lives in the condition-evaluation helpers.
Fix sketch
The dominant fix targets vendor/wheels/model/validations.cfc$evaluateLogicalExpression (line 958, not 946 as quoted) — local.tokens[2] is handed to $resolveOperator without LCase, so uppercase EQ/LT/etc. tokens fall through the case-sensitive switch (line 985) and throw Unsupported operator in condition. Mirror the existing LCase() already applied at line 875 in $parseSimpleCondition. The remaining sweep items are non-code-behavior cleanups in three files (vendor/wheels/controller/Public.cfc:47 docblock, vendor/wheels/tests/specs/controller/InvokeMethodSpec.cfc:46 comment, web/sites/guides/.../debug-panel.mdx example) plus a renderWith docs note for the #2901 follow-up, plus reviewer nits across #2922 / #2933 / #2934 / #2937 / #2947 whose specifics need to be read from each PR's review thread.
Confidence: low
The bug fix shape is mechanical, but the sweep's full scope is not derivable from this issue body — the reviewer nits on five separate PRs are referenced by number only, so the deliverable can't be enumerated without reading each PR's review thread. Keeping manual.
Activity
wheels-bot commentedon Jun 10, 2026
Wheels Bot — Triage
Classified as bug.
Suspected layer
model— see.ai/wheels/snippets/model-snippets.mdand the validations module (vendor/wheels/model/validations.cfc). The primary defect lives in the condition-evaluation helpers.Fix sketch
The dominant fix targets
vendor/wheels/model/validations.cfc$evaluateLogicalExpression(line 958, not 946 as quoted) —local.tokens[2]is handed to$resolveOperatorwithoutLCase, so uppercaseEQ/LT/etc. tokens fall through the case-sensitive switch (line 985) and throwUnsupported operator in condition. Mirror the existingLCase()already applied at line 875 in$parseSimpleCondition. The remaining sweep items are non-code-behavior cleanups in three files (vendor/wheels/controller/Public.cfc:47docblock,vendor/wheels/tests/specs/controller/InvokeMethodSpec.cfc:46comment,web/sites/guides/.../debug-panel.mdxexample) plus arenderWithdocs note for the #2901 follow-up, plus reviewer nits across #2922 / #2933 / #2934 / #2937 / #2947 whose specifics need to be read from each PR's review thread.Confidence:
lowThe bug fix shape is mechanical, but the sweep's full scope is not derivable from this issue body — the reviewer nits on five separate PRs are referenced by number only, so the deliverable can't be enumerated without reading each PR's review thread. Keeping manual.
<!-- wheels-bot:triage:2977 -->
<!-- wheels-bot:triage-class:bug -->
fix: sweep accumulated reviewer nits from the 2026-06 campaign (#2992)