v1.1.0 - a2a reliability fixes
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
-pmode 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 ona2a recv --waitfrom 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 --versionValidation
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.