Skip to content

feat(config+preflight): warn that non-default models.qa LLM bindings are inert (P0-02)#118

Merged
tzone85 merged 1 commit into
mainfrom
fix/p0-02-qa-model-inert-warning
Jul 16, 2026
Merged

feat(config+preflight): warn that non-default models.qa LLM bindings are inert (P0-02)#118
tzone85 merged 1 commit into
mainfrom
fix/p0-02-qa-model-inert-warning

Conversation

@tzone85

@tzone85 tzone85 commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • The QA stage is command-based (lint/build/test) — an LLM bound to the qa role is never called. Operators setting models.qa (e.g. codex/gpt-5.5) expected a review pass that never happened; cost estimates looked wrong.
  • New config.Config.Warnings() (non-fatal advisories): warns when models.qa differs from the shipped default, pointing at models.reviewer. vxd config validate prints warnings.
  • New qa_model preflight check (CheckQAModelInert, WARNING tier); AllChecks 18 → 19 with pinned counts + docs updated (README/CLAUDE.md/AGENTS.md, TestAudit_PreflightCheckCounts).

Tests

  • TestConfigValidate_QAModelInertWarning, TestPreflight_QAModelInertCheck, updated count pins.

Closes WEAKNESSES.md P0-02.

🤖 Generated with Claude Code

…are inert

The QA stage is command-based (lint/build/test, engine/qa.go) — an LLM
bound to the qa role is never called. Operators setting models.qa (e.g.
codex/gpt-5.5) expected a review pass that never happened, and cost
estimates looked wrong. The config still accepts the binding, but is no
longer silent about it.

- config.Config.Warnings(): non-fatal advisories; warns when models.qa
  differs from the shipped default (an explicit operator statement of
  intent), pointing at models.reviewer as the real LLM review binding.
  The default binding stays silent — warning every install is noise.
- vxd config validate prints warnings before the PASSED line.
- New qa_model preflight check (CheckQAModelInert / testable
  CheckQAModelInertWith), WARNING tier; AllChecks 18 → 19.
- Tests: TestConfigValidate_QAModelInertWarning,
  TestPreflight_QAModelInertCheck; pinned counts updated
  (checks_test.go, TestAudit_PreflightCheckCounts).
- Docs: README/CLAUDE.md/AGENTS.md check counts + Codex caveat note.

Closes WEAKNESSES.md P0-02.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@tzone85
tzone85 merged commit b5ca932 into main Jul 16, 2026
@tzone85
tzone85 deleted the fix/p0-02-qa-model-inert-warning branch July 16, 2026 02:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants