v0.99.22
Fixed
- Correlate every one-shot directed CLI send with a unique
client_msg_idand
accept only the matching delivery receipt. A pending receipt replayed when a
sender identity reconnects can no longer be mistaken for the verdict of its
new message or print the old message's target as the current failure. - Make
synapse statusprefer the current worktree's configured exact identity
over conflicting ambient shell state, and use an agreeing
SYN_PROJECT/SYN_IDENTITYpair outside a configured worktree. Missing or
malformed roster/state replies now render as unavailable and carry explicit
JSON availability flags instead of presenting unmeasured zero counts. - Keep
synapse wait --timeout 0alive after an established socket drops. The
CLI now re-arms after code 3, retries temporary reconnect failures with a
bounded delay, and still stops on takeover or identity-refusal verdicts;
finite waits retain their single-attempt deadline. - Require observable pane consumption before
agent-tmuxacknowledges a staged
wake. A zero-returning Enter ignored during asynchronous Codex startup now
preserves the single staged prompt for a later safe Enter-only retry instead
of clearing registry state or pasting a duplicate routing prompt.
Artifact checksums (SHA-256)
d000bf926af0ca2b57640b61051d97fdea1aa49d663f0beb3a6bcd21bd8d7b56 synapse_channel-0.99.22-py3-none-any.whl
1800bd44b9728fec2decbc49701e69d4d57479372446bce9b29fe781f7d6040d synapse_channel-0.99.22.tar.gz
5ff90c0002b434c285c2f97e9911a993d645325e5ea93c852f8e7bc0a9bf72b1 synapse-channel-v0.99.22-sbom.cdx.json