QAMap 0.4.17 makes deterministic QA handoffs more reliable when a diff is incomplete, multiple changes overlap, or repository validation differs across toolchains.
Added
- OpenAPI and Swagger responses with usable schemas now retain method, status, media type, shape, and
schema-derivedprovenance without inventing concrete payload values. - Diverged target and proposed branches now surface a critical preservation scenario when non-equivalent changes overlap on the same behavior-bearing file.
- Flutter projects, Dart tests and assertions,
flutter test, and compatible workspace wrappers now participate in project detection and repository validation.
Changed
- The English and Korean READMEs are shorter first-run entry points, with detailed output and reference material routed to focused guides.
- Commitless mixed diffs and multi-commit changes preserve independent intent and flow boundaries unless exact repository evidence connects them.
- Changed repository tests remain visible as behavior contracts, retain supported explicit source assertions, and keep the selected contract through compact agent output with an omitted-contract count.
- Repository validation prefers commands that can start in the current execution boundary. Python Compose commands can fall back to the same available local runner, while explicit execution probes only the selected prerequisite and reports blocked honestly.
Fixed
- CI cleanup retries only transient removal of temporary fixture repositories, while test commands and assertions remain strict. The README badge now reports
mainpush health instead of unrelated pull-request runs. - Vocabulary-only scheduling and routing matches no longer create required scenarios, while valid asynchronous lifecycle stages keep exact source evidence.
- Working-tree changes can recover a low-confidence behavior intent from an exactly related changed test contract without pulling in similarly named neighboring surfaces.
Validation
- 450/450 tests passed
- 43/43 committed static recommendation contracts passed
- 10/10 context identity and reuse checks passed
- 3/3 execution contracts passed and caught all three seeded regressions
- Agent benchmark dry-run contract passed without an external provider call
- Scan completed with zero findings
- Coverage passed at 90.94% lines, 87.33% branches, and 95.82% functions
- Plugin isolated-install smoke and 213-file package preview passed
- npm publication dry-run passed for
@ivorycanvas/qamap@0.4.17
The GitHub Action can be pinned to IvoryCanvas/QAMap@v0.4.17. Generated scenarios and drafts remain not-run until an explicit execution action produces a receipt.