v0.4.15
QAMap 0.4.15 adds a bounded path from evidence-backed QA scenarios to explicit local execution while improving static risk and repository-validation selection.
Added
- Added
qamap e2e run <scenario-id>with repository-declared executors, fixtures, assertion receipts, timing, failure-only artifacts, and rerun comparison. - Added account-scoped storage evidence and account-switch QA for writes without an owner discriminator.
- Added divergent-copy evidence for related user-facing surfaces.
- Added an opt-in provider-neutral agent token benchmark with a deterministic offline release contract.
Changed
- Repository-validation routes preserve every applicable changed test and benchmark command while
qamap qa runretains its single-command boundary. - Shared benchmark fixture setup now uses one materialization helper.
Fixed
- Independent feature commits no longer merge merely because they edit the same analyzer file.
- Identifier matching respects symbol boundaries, preventing names such as
requireDirectoryfrom becoming redirect scenarios.
Validation
- 412/412 tests passed
- 35/35 static recommendation contracts passed
- 10/10 context checks passed
- 3/3 execution contracts passed and caught all three seeded regressions
- Agent benchmark dry-run contract passed without an external provider call
- Coverage: 90.70% lines, 87.15% branches, 95.99% functions
- Plugin isolated-install smoke and 198-file package preview passed
The GitHub Action can be pinned to IvoryCanvas/QAMap@v0.4.15. Generated scenarios and drafts remain not-run until an explicit execution action produces a receipt.