Skip to content

v2.0.0 — Sequentagent Removal, Stop/Sweep/Evidence, Signing Correctness

Choose a tag to compare

@denniyahh denniyahh released this 27 Jul 13:52
· 13 commits to main since this release
v2.0.0
def459c

The breaking change the v2.0.0 slot was held open for.

Breaking

  • devflow sequentagent is 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, and status's two-agent slot rendering. The single-agent resume path (devflow resume --phase N) and devflow parallel are 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 without kill(1). --dry-run reports without writing; --max-age-secs overrides the six-hour default; --root narrows 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-shipped exits non-zero unless the record shows a completed Ship.
  • devflow start refuses unreachable phases before creating any worktree or branch, naming which half is missing.

Fixed

  • release --check no longer reports a viable inline signing key as missing. An inline key:: 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.