v0.9.30
Changed
-
Async background compaction: WindowOverflow compaction now runs asynchronously in the background instead of blocking the agent loop with 15s latency on every message once conversation exceeds window size.
-
Idle gap context reset: After 2+ hours of inactivity, stale raw messages are no longer injected into the sliding window. The compaction summary provides historical context instead.
-
Simplified message build phase: Removed sticky
is_new_taskflag (brittle classifier) — sliding window now adapts purely based on token budget. -
Compaction API cleanup:
run_compaction()takes model string directly instead of Router+Tier indirection.
Full Changelog: v0.9.29...v0.9.30