You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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).