Skip to content

speccoder 0.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 16:45
· 26 commits to main since this release

Added

  • Shape. A writing check as you type (no model) and ✦ Shape,
    which proposes testable words; code marks what it added and dropped,
    and you decide each before the words are used. speccoder shape,
    review edit --shape.
  • Needs You by what it means: Blocked on you (oldest first), Ready
    to review
    (riskiest evidence first, its reasons as chips), Working,
    Idle — in the app and speccoder inbox (--json: groups,
    working, idle, risk).
  • Approvals of one tool decided together: Approve N / Reject N…,
    speccoder task approve T1 T2 …; each still its own decision.
  • A tick made by an external agent carries Executor: <preset>.

Changed

  • Notifications only when something blocks work (a call waiting, a task
    that did not pass), named by the task's title. The sidebar and Dock
    badges count only Blocked on you.
  • A parallel lane or bisection worktree starts with the feature
    worktree's target/ and Node folders cloned copy-on-write when the
    lockfile is the same (APFS, Btrfs, XFS): a Rust lane's first build went
    from 6.3 s to 0.2 s. .venv/ is never cloned.
  • Built on agentplane 0.56.1.

Fixed

  • An OpenAI model sending its structured answer as two messages no longer
    stops the task with ACCEPTANCE-UNWRITTEN (agentplane 0.56.1).
  • An author's answer that cannot be used says why, in the provider's
    words, instead of generation did not succeed: failed.

Upgrading

  • A finished feature and a stall no longer notify: add "feature_done",
    "stalled" to [ui.notify] on to keep them.
  • speccoder replay of a run recorded before this release reports a
    divergence (model-call arguments are written differently).