v5.1.0
Release 5.1.0
This release packages the event-driven response lifecycle and the safety improvements delivered after v5.0.0.
Highlights
The response monitor now completes from terminal lifecycle events rather than normal duration cutoffs. Successful output is gated by verified EVENT_OUTPUT_COPIED after the target file is readable and non-empty. Long-running Qwen generations continue with periodic browser recovery.
A four-hour safety circuit breaker is included as a resource-protection guard. It raises ResponseDetectionTimeoutError only when no terminal generation event arrives for four hours; it does not interrupt normal responses that complete earlier through the event-driven path.
The release also includes regression coverage for delayed responses, transient browser timeout recovery, output verification, and the safety circuit breaker.
Version files
The release version is 5.1.0 in the root package manifest, core package manifest, MCP package manifest, shared package manifest, and embedded skill metadata. CHANGELOG.md includes the 5.1.0 release notes.
Validation
ruff formatpassed.ruff checkpassed.mypy modulespassed.pytest tests/ -q -m 'not slow and not e2e'passed.git diff --checkpassed.
What's Changed
- fix: make response lifecycle event driven by @rakaarwaky in #144
- fix: add response safety circuit breaker by @rakaarwaky in #145
- chore(release): bump version to v5.1.0 by @rakaarwaky in #146
Full Changelog: v5.0.0...v5.1.0