v0.1.5
v0.1.5 — natural raise/guard reconnect shape, requires sigil ^0.15.0
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
The commit this tag names.