v0.5.0
BREAKING CHANGE: Report schema 1.2 -> 2.0
The effective_config block in JSON reports now emits snake_case keys (e.g. schema_version, target_eps) instead of the previous PascalCase (SchemaVersion, TargetEPS). Any tooling that parses report JSON must update its key references. The schema_version field reads "2.0".
Highlights
- 7 QA gate findings closed (F-01 through F-07): source pack realism fixes across firewall.traffic, aws.cloudtrail, paloalto.traffic, and identity.okta; strict manifest parsing; config JSON tags
- Find-ceiling mode: binary-search ramp discovers the target's max sustainable EPS with bottleneck attribution (knee detection + verdict engine)
- Benchmark regression gate wired in CI: gates on
allocs/opviabenchstatagainst a committed baseline - New generators:
geo(correlated city/country pairs) andadd(integer arithmetic for template fields) - 20+ bug fixes across transport, pipeline, config, engine, TUI, and CLI
- Web UI: find-ceiling toggle, bottleneck verdict rendering, run-log detail selector, guided pack creation, ATT&CK picker, scenario presets
See CHANGELOG.md for the full list.