Repository navigation
Releases: PocketShell-io/aplexer
Release list
v0.1.24
Full Changelog: v0.1.23...v0.1.24
v0.1.23
v0.1.22
v0.1.21
v0.1.20
v0.1.19
v0.1.16
Delivery acknowledgement for a send --enter
Prompts sent to agent sessions could be lost silently: dropped while the TUI was still booting, stuck unsent in the input box, or submitted to an agent that stayed idle. a send --enter now confirms each step on the rendered screen for Claude, Codex (and forks such as zcodex), and OpenCode:
- Ready: waits for a booting agent's input box before pasting (
--ready-timeout, default 30s for new sessions). - Landed: the input box must show the text or paste marker. A visibly dropped paste is resent (
--resends, default 1). - Submitted: the input box must clear after Enter. Up to 3 presses are made; text is never resent once it was seen.
- Working: within
--wait-ackseconds (default 10), the agent must show a busy indicator, a harnessworkingreport, or transcript activity.
Exit codes: 0 delivered (or not verifiable for this engine), 3 delivered but the agent stayed idle, 1 failed. a --json send adds ack and a full delivery verdict. --no-ack restores fire-and-forget. Pane mail, deferred delivery and stdio-RPC sends share the ready, landed and submitted checks; the stdio send result carries delivery.
Also fixed: zcodex's input box was never recognized (its footer has no Context marker), so swallowed Enters were not retried there.
In live trials, sending right after a start lost the prompt on Claude, zcodex and OpenCode before this change. With it, all four engines delivered and replied.
Install: uv tool install aplexer==0.1.16 (or pip install aplexer==0.1.16).
v0.1.15
a send --enter now checks Codex, Claude, and OpenCode composers after submission and retries Enter once when the same input remains pending. The text is never resent. Pane messages, deferred messages, and submitted stdio RPC sends use the same check.
OpenCode text submissions now use bracketed paste to preserve large inputs. Worker PTY writes tolerate temporary backpressure without replaying accepted bytes. The measurement harness uses unique replies per trial and explicitly selects Muse Spark Free.
Install or upgrade: python -m pip install --upgrade aplexer==0.1.15
v0.1.13
What's Changed
- P0 release-ready: fix clippy gate, prove rpc stdio on Windows by @alexeygrigorev in #43
- PSC-RPC-2 push subscriptions (sessions snapshots, screen mirrors, heartbeats) by @alexeygrigorev in #44
Full Changelog: v0.1.12...v0.1.13
v0.1.12
What's Changed
- Add resident stdio RPC for atomic session operations by @alexeygrigorev in #42
Full Changelog: v0.1.11...v0.1.12
What's Changed
- Add resident stdio RPC for atomic session operations by @alexeygrigorev in #42
Full Changelog: v0.1.11...v0.1.12
What's Changed
- Add resident stdio RPC for atomic session operations by @alexeygrigorev in #42
Full Changelog: v0.1.11...v0.1.12