v2.0.0 — Sequentagent Removal, Stop/Sweep/Evidence, Signing Correctness
The breaking change the v2.0.0 slot was held open for.
Breaking
devflow sequentagentis gone. Two agents running sequentially on one phase with a rebase handoff no longer exists; invoking it now fails with clap's unrecognized-subcommand error. Removed with it: the CLI-side implementation, the two-agent cron-resume builder, andstatus's two-agent slot rendering. The single-agent resume path (devflow resume --phase N) anddevflow parallelare unaffected. The capability intent is tracked, not discarded.
Added
devflow stop --phase N— end a running phase cleanly. If a gate is open it is answered with a rejection so the target unwinds through its own abort path and no signal is sent; otherwise the process recorded in the per-phase lock file is signalled. Identity is matched against the lock's recorded(pid, start-time)pair rather than inferred from/proc, so a recycled PID cannot be signalled by mistake. Idempotent.devflow gate sweep— answer or report aged, unattended gates across every registered root, bounding an abandoned run's lifetime withoutkill(1).--dry-runreports without writing;--max-age-secsoverrides the six-hour default;--rootnarrows to one project.devflow evidence --phase N— a read-only oracle sourced from the append-only event log rather than any agent-authored attestation, making "did this actually ship?" a code-checked question.--require-shippedexits non-zero unless the record shows a completed Ship.devflow startrefuses unreachable phases before creating any worktree or branch, naming which half is missing.
Fixed
release --checkno longer reports a viable inline signing key as missing. An inlinekey::blob is now parsed the way git parses it, honouring git's own prefix precedence, and the viable branch reports the key's fingerprint. Path-valued keys are unchanged, including the genuine missing-file case.- The self-dogfood staleness guard no longer hard-blocks a docs-only divergence. The divergent-lineage arm now runs the same content check the strict-ancestor arm already ran. A divergence touching a real build-affecting file still blocks, unchanged.
Install: cargo install devflow
Full detail in CHANGELOG.md.