Skip to content

v1.1.0 - a2a reliability fixes

Choose a tag to compare

@javimosch javimosch released this 09 Jul 09:46

Fresh devin session invoker — reliability release for a2a multi-agent coordination.

What changed since v1.0.0

  • Process-exit completion detection (primary signal). devin runs one prompt in -p mode and exits when done, handing the pane back to the shell. debri now detects that directly instead of relying only on a silence timer — the old approach couldn't distinguish an agent genuinely blocked on a2a recv --wait from one that had actually finished.
  • --done-marker <str> fast path. Optional: finish the instant the agent prints an exact sentinel line, for interactive/persistent modes where devin doesn't exit.
  • Collision-proof tmux session names. Session names now include the PID (devin-debri-<ms>-<pid>) plus a retry — the old <ms>-only name collided under concurrent spawns (a spawned a2a team, or parallel batch runs), previously exiting instantly with "cannot create tmux session".
  • Crash/kill mid-task now reported as a real error, not a false {"event":"done"} — a session disappearing externally (crash, OOM, killed) is never a legitimate completion path.
  • tmux session cleanup on SIGTERM/SIGINT. Killing debri externally while it's still working (e.g. an a2a team's teardown) used to leak the tmux session forever; debri now traps the signal and cleans up its own session before exiting.
  • Dead code removed (found via debri auditing its own source in a dogfood test).

Installation

curl -fsSL https://github.com/javimosch/debri/releases/download/v1.1.0/debri -o /usr/local/bin/debri && chmod +x /usr/local/bin/debri
debri --version

Validation

24+ live tasks across solo code generation and multi-agent a2a teams (debates, relays, crash-recovery, lease green-path) on two separate hosts. See javimosch/a2a-skill for the a2a-debri integration runbook.