mirror of
https://github.com/Strategic-Automation/violin.git
synced 2026-08-14 12:33:37 +02:00
The advisory contract rule was not enough: flash-class agents defer hypothesis/coverage/PTT writes to closeout, then reconstruct results from conversation memory after compression — the false-positive factory. check_hypothesis_freshness now hard-blocks further target commands when the newest execution evidence is newer than the hypothesis board's last update (15 min grace for burst timing). The agent MUST record the batch result via violin_record_hypothesis before proceeding. Bursts preflight all commands before any executes, so no mid-burst false blocks. Also fixes a silent test-suite gap: tests/__init__.py and the four subpackage __init__.py files were missing, so 171 integration tests (incl. test_plugin_guard.py which pins freshness behavior) NEVER ran. Suite went from 248 passed / 7 collection errors to 419 passed, 0 errors.