T-YF4K-quality-runner-warnings-not-fail
Status: planning/draft · Impact: medium · Complexity: small
The plain sdlc quality run (no baseline) reports a hard FAIL for a lint
check whose underlying command actually exits 0 — when the only findings are
pre-existing biome warnings, biome ci returns success but the quality
runner’s finding-extractor classifies the warnings as a FAIL. That forces an
implementation sub-agent to stash its changes and re-run on the base tree just
to prove the FAIL is pre-existing and unrelated to its diff. This task makes
the quality runner distinguish biome warnings (exit 0) from errors so a
warning-only run isn’t reported as a hard FAIL — and/or steers the
implementation-sub-agent brief to always use the baseline-gated form so
pre-existing warnings are subtracted automatically.
From
T-HPWU-document-cross-module-dts-emit-condition(git@github.com:sksizer/markdown-contract.git): The plain ‘sdlc quality run’ (no baseline) reports ‘FAIL bunx moon run core:lint’ when the only findings are pre-existing biome warnings, even though ‘biome ci’ itself exits 0 — the finding-extractor classifies warnings as FAIL, forcing the implementation sub-agent to stash and re-run on the base tree to prove the FAIL is pre-existing. Fix: the quality runner should distinguish biome warnings (exit 0) from errors so a warning-only run isn’t reported as a hard FAIL (and/or the implementation-sub-agent brief should always steer to the baseline-gated form).
TBD — receiver to fill before promoting from planning/draft.
Proposed
Section titled “Proposed”TBD — receiver to fill before promoting from planning/draft.
Approach
Section titled “Approach”TBD — receiver to fill before promoting from planning/draft.
Files to touch
Section titled “Files to touch”TBD — receiver to fill before promoting from planning/draft.
Acceptance criteria
Section titled “Acceptance criteria”TBD — receiver to fill before promoting from planning/draft.
Out of scope
Section titled “Out of scope”- none
Dependencies
Section titled “Dependencies”- none
Discovery context
Section titled “Discovery context”Spawned by /sdlc:spawn-task-pr on 2026-07-04 UTC from
T-HPWU-document-cross-module-dts-emit-condition in
git@github.com:sksizer/markdown-contract.git.
Consolidated (2026-07-19 task-review)
Section titled “Consolidated (2026-07-19 task-review)”- Absorbs T-PL96-quality-gate-captures-test-stderr-failures (umbrella): add a distinct AC for capturing test failures that write only to stderr (false-negative), separate from the warning-vs-error split (false-positive). Respect the D-H7FS §4 stdout/stderr contract.