Releases: foundryside-dev/warpline
warpline 1.2.0 — spine hardening
Minor release: the snapshot spine is now correct-by-construction and every enrichment dimension carries an explanatory weft-reason. Frozen warpline.<contract>.v1 MCP contracts are unchanged; the success envelope gains one additive top-level key (enrichment_reasons). Merged after a release-grade multi-agent quality review (verdict: ship; 0 blockers, 0 majors; every frozen-contract invariant verified to hold).
Added
enrichment_reasons— a new additive top-level envelope key carrying the{reason_class, cause, fix}weft-reason triple per dimension, so every absence reads as explained absence (the closed six-keyenrichmentvocab is unchanged).sei,governance, and reservedrequirementsnow carry triples.- Conformance — 4 new golden vectors (
GV-LW-6,GV-HON-SEI/GOV/REQ; 18 total) lock the atomic-capture and honesty invariants; the golden-vector fixture is now portable for the GS-7 5th-producer oracle, with a hub handover package underdocs/integration/.
Changed
- Snapshot edge-capture is correct-by-construction — a single
BEGIN IMMEDIATEtransaction (capture_snapshot_atomic) replaces the prior multi-step write. A snapshot is never visible until all its edges are committed, and a mid-capture failure leaves the prior good snapshot intact (fail-closed, locked by a regression test +GV-LW-6).
🤖 Generated with Claude Code
warpline 1.1.3 — version metadata fix
Patch release fixing stale self-reported version metadata. Frozen warpline.<contract>.v1 MCP contracts remain unchanged.
Fixed
warpline.__version__now derives from the installed package metadata (importlib.metadata) instead of a hand-maintained literal. That literal went stale at 1.1.2, sowarpline --version, the MCPserverInfo.version, and every response envelope'smeta.producer.versionreported1.1.1on the 1.1.2 build. The version is now single-sourced frompyprojectand cannot drift; the package-version test asserts that property rather than pinning a literal.
If you deployed 1.1.2, upgrade to 1.1.3 so warpline reports its own version correctly (the 1.1.2 hook-hang fix is included).
🤖 Generated with Claude Code
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
v1.1.1
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- feat: capability ladder Rung 0/1/2 — temporal-correlation spine + COP internals by @tachyon-beep in #1
New Contributors
- @tachyon-beep made their first contribution in #1
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Full Changelog: https://github.com/foundryside-dev/warpline/commits/v1.0.0