What's Changed
- ablation: τ* sweep — binary's 'blindness' is mostly threshold placement by @rsavitt in #460
- ablation: threshold-drift — once-calibrated alarms fail silently, AUROC can't see it by @rsavitt in #461
- blog: add Limitations section — what the τ*/drift ablations revised by @rsavitt in #462
- blog: add adaptive-adversary finding to Limitations (four ablations) by @rsavitt in #464
- ablation: adaptive adversary — soft constrains the mean, thresholds can be shaped around by @rsavitt in #463
- fix(api): deterministic 404 in compare endpoint (fixes flaky test_compare_nonexistent_run_404) by @rsavitt in #465
- test(api): isolate default API DB to temp for the session (close get_store real-DB hazard) by @rsavitt in #466
- Add resource negotiation game handler with multi-round bargaining by @rsavitt in #415
- feat(bridges): add Aeon agent-first ledger bridge by @rsavitt in #467
- Release v1.9.0: finalize CHANGELOG, bump version by @rsavitt in #469
- fix(release): install full test extras so PyPI publish isn't skipped by @rsavitt in #470
- feat(agentgit): capability enforcement from delegation + OS-level isolation (7ge5) by @rsavitt in #468
- fix(packaging): drop direct git dep so PyPI publish succeeds by @rsavitt in #473
- feat(agentgit): enriched, tamper-evident provenance block (8ll9) by @rsavitt in #474
- fix(release): run release tests in parallel with a timeout by @rsavitt in #475
Full Changelog: v1.8.0...v1.9.0