Released4 May 2026Commit9362e73fLine0.1.x

v0.1.5

v0.1.5 — natural raise/guard reconnect shape, requires sigil ^0.15.0

Notes

Reverts the v0.1.4 symbol-return contract back to natural raise/guard in do-reconnect! / reconnect-loop!. Net -65 LOC of source — the four internal guards inside do-reconnect! (TCP/SASL handshake, registration wait, post-registration cap negotiation, channel rejoin) are gone, in favor of one outer guard in reconnect-loop! that catches and converts to 'retry.

Why this is safe now: sigil 0.15.1 (folio archive/tasks/sigil-vm-guard-raise-escape-from-goroutine, topic sigil-vm-guard-raise-escape-bug) fixed the underlying VM bug where post-yield raises escaped guard handlers in goroutine bodies. v0.1.4's symbol-return workaround was a tactical bypass; v0.1.5 returns to idiomatic Sigil now that the raise/guard contract works correctly across yield boundaries.

Validation: - 5x consecutive enclave-server restarts smoke (chat.0x11.run): all cycles reconnect on attempt=1 in ~7s, no Apiary crashed lines, no manual /mcp reconnect needed.

Constraint: requires sigil ^0.15.0. Built against installed sigil 0.15.1 which contains the dcont handler-capture fix.

Folio: archive/tasks/apiary-resilient-to-server-restarts

Commit

9362e73f

The commit this tag names.

Releases