v0.9.156
Patch Changes
-
#919
e6cb5c1Schedule routine prompts into an existing task and exact engine tab without creating or reviving sessions. Show targets and queue receipts in Routines, preserve bindings across restarts, and prevent duplicate scheduled delivery or delivery after a routine is disabled during its precheck.Keep queued prompts in the Inbox when their target tab is visible or revisited, until explicitly released, dismissed or expired. — @Sma1lboy
-
#922
ab37747Close six places where an object's action existed on one side and not the otherEach of these is the same shape: something you could do to a card, a note, a
tab, a worktree or a round from one surface, and not from the other.- Kanban cards can be moved between columns from the TUI. The story detail
drawer's field cycle (enteron a card, thentab) now includes a STATUS
chip row —←/→stepsopen · doing · hold · done. The board's own keys
steer the cursor andddeletes, so before this "I finished this" and "this
never existed" were the same keypress unless an agent ran
issue-set-status. A done story can be sent back the same way. rove api issue-delete --repo PATH --id Ndeletes a story, the store op
the board'sdalready ran. An agent clearing stale issues previously had to
mark themdoneand leave them, or ask a human to pressd.rove api delete --group GROUPIDcloses a whole fan-out round in one
call, selecting by thegroupIdadd --countreturns. Creating and reading
were batched (add --count,collect --group); only deleting was one call
per loser. A sibling's refusal (a dirty worktree) is reported inresults
rather than aborting the rest.- Field notes can be retired.
rove api note-delete --repo PATH --id N,
anddin the Field notes dialog. The store's newest entries are injected
into every new session on the repo, so a note whose fact stopped being true
was still being handed to agents as fact, with hand-editing the daemon's
JSON as the only correction. Notes now carry a stable id; stores written
before the field get one backfilled on read. rove api remove-worktree --task-id ID [--force]removes a worktree
directory and keeps the task and its branch — the inverse of
ensure-worktree, and what the Worktrees page's delete has always done. A
script reclaiming idle checkouts had onlydelete, which takes the task
record too. It runs the page's own path (session teardown, dirty refusal,
salvage snapshot on force) and refuses the project's own checkout and the
worktree the caller is running from.rove api rename --task-id ID --tab TAB --title Tnames a Terminal Tab,
the API twin off2. Tabs could already be opened, closed, read and written
from the CLI; naming was the gap. An attached TUI repaints its tab strip.
din the Field notes dialog is a proposed binding pending sign-off; the CLI
verb does the same thing if it goes away. — @Sma1lboy - Kanban cards can be moved between columns from the TUI. The story detail