mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-31 12:22:14 +03:00
Quality-Gate v2 Fase 9 maintenance (two findings from the Onda 0-1 follow-up):
- check-openapi-breaking.mjs: DEFAULT_BASE_REF was hard-coded "origin/release/
v3.8.27" and drifted into the v3.8.29 cycle — LOCAL runs of the oasdiff
breaking-change gate diffed the PR spec against the wrong release (CI passes
BASE_REF=${{ github.base_ref }} and was unaffected). Derive it from
package.json via releaseBranchForVersion() so it tracks every release bump
automatically; literal fallback bumped to v3.8.29. +3 TDD cases.
- docs/ops/MUTATION_GATE_STRYKER_REGRESSION.md: NEW toolchain regression —
`npx stryker run` now fails at config validation under Stryker 9.6.1 + ajv
8.18.0 with a false "concurrency must match pattern" (reproduced with the
UNMODIFIED stryker.conf.json, and with concurrency removed). The project
config is valid — a standalone ajv 8.18.0 (Stryker's own dep) accepts it — so
it's an OptionsValidator regression, not our config. This is NOT a re-opening
of the Task 12 spike (perTest/killedBy was settled GO in v3.8.27; the nightly
ran as recently as v3.8.28, timing out on budget). The nightly now can't even
start; clearing this (a dependency pin needing a non-shared reinstall) is the
prerequisite to producing scores again. Doc records evidence + fix direction.