warpline 1.1.2 — post-commit hook hang fix
Patch release fixing a post-commit hook hang. Frozen warpline.<contract>.v1 MCP contracts remain unchanged.
Fixed
LoomweaveMcpClientnow enforces a single per-request deadline instead of a per-select()timeout. The 10s timeout was reset on every read, so aloomweave servethat emitted any output within each window (notifications, log lines, partial frames, unmatched envelopes) while never completing the matching response madecall_toolloop forever — hanging the post-commit hook (the fail-softtry/exceptnever fired because nothing raised). The read loop now bounds the whole request:select()gets the remaining time and the deadline is checked each iteration, so a stalled Loomweave surfaces as aTimeoutErrorthe hook's fail-soft path catches.
Changed
- The installed post-commit hook wraps each Warpline command in a portable
timeoutguard (whentimeoutis onPATH) as defense-in-depth.
Tracked as warpline-949bd78421. 3 regression tests added; full release gate green.
🤖 Generated with Claude Code