Summary
The dev-methodology /validate-schema skill produces critical-severity false positives against schema state that is already correct in src/backend/db/schema.py.
Incident
Problem
The validator skill apparently inspects something other than schema.py (perhaps architecture.md, or a stale snapshot) when flagging "Critical: missing table/column", but applies a critical severity that implies a real schema gap. Recommended behavior:
- Consult
tests/unit/test_schema_parity.py (or any project-provided parity oracle) before flagging columns/tables as missing.
- Distinguish doc-drift from schema-drift: drift in
architecture.md should NEVER be critical — it's informational/medium at most.
- Avoid re-filing: the validator currently auto-files a new GitHub issue on a weekly schedule, so the same false-positive issue gets refiled every week until the validator is fixed. Either dedupe by content hash or stop opening issues when output matches a recently-closed/open one.
Why release-blocking
The skill is part of dev-methodology, which is installed via /plugin install dev-methodology@abilityai. It is scheduled on remote Trinity agents and auto-opens GitHub issues against downstream projects. A false-positive labelled priority-p1 / type-bug creates downstream alert fatigue and damages contributor trust in the toolchain. The skill currently makes a project that has zero schema drift look like it has 25 critical issues.
Proposed owner / SLA
References
Summary
The
dev-methodology/validate-schemaskill produces critical-severity false positives against schema state that is already correct insrc/backend/db/schema.py.Incident
/validate-schemarun, filer =vyberemote Trinity agent).src/backend/db/schema.py(priority-p1, type-bug).schema.pysince PR fix(schema): backfill schema.py to match migrations.py reality (#691) trinity#712 (commitd56012b9, merged 2026-05-08).tests/unit/test_schema_parity.py(4 tests) passes 4/4 inorigin/dev, confirmingschema.pyis in parity withmigrations.py.Problem
The validator skill apparently inspects something other than
schema.py(perhapsarchitecture.md, or a stale snapshot) when flagging "Critical: missing table/column", but applies acriticalseverity that implies a real schema gap. Recommended behavior:tests/unit/test_schema_parity.py(or any project-provided parity oracle) before flagging columns/tables as missing.architecture.mdshould NEVER becritical— it's informational/medium at most.Why release-blocking
The skill is part of
dev-methodology, which is installed via/plugin install dev-methodology@abilityai. It is scheduled on remote Trinity agents and auto-opens GitHub issues against downstream projects. A false-positive labelledpriority-p1/type-bugcreates downstream alert fatigue and damages contributor trust in the toolchain. The skill currently makes a project that has zero schema drift look like it has 25 critical issues.Proposed owner / SLA
/validate-schemaon remote Trinity agents (courtesy ping tovybeis going out in a comment on Schema Validation: 25 drift issues (11 critical tables + 14 critical columns missing from schema.py) trinity#770).References
AndriiPasternak31/issue-770-plantests/unit/test_schema_parity.py::TestSchemaParity(4 tests, all green)