You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(relay): staggered reconnect — host 10s, mobile 30s on relay restart (3b863483)
Relay shutdown now sends role-specific retry_after_ms: host gets 10s, mobile gets 30s. Ensures host reconnects first to rebuild room state from SQLite before mobile tries to resume. Host's relay_client parses retry_after_ms from WebSocket close reason and honors it as first reconnect delay.
fix(agent): speculator cache serves stale content after file edits (5aa71c32) — pre-executed read_file results cached before edit served as stale after edit
fix(hooks): matchTool slice out of range panic on malformed pattern (1168f991) — pattern "edit_file(" caused panic
fix(diff,extract): OOM/stack overflow/decompression bomb protection (d0b1e523) — LCS table O(m*n) memory capped; nested archive recursion depth tracked; tar decompression bomb limited to 200MB; EPUB total output capped at 50MB
Tool Fixes
fix(util): StripANSI regex misses CSI sequences with intermediate bytes (67fabf96) — DECSTR soft reset and cursor style sequences leaked into command output
gRPC Plugin Fix
fix(plugin): gRPC plugin loses env vars (0f9c77fe) — cmd.Env set without os.Environ() base, child process lost PATH/HOME