Files
tty7/crates/tty7-cli
l0ng-ai e5907fdec1 feat(core): tasks on the machine tree, and tty7 task
A workspace now keeps a board: `Workspace::tasks`, each a title, a prompt,
where to run it, which agent, and the runs started for it. Tasks ride the
machine tree like the sidebar groups do — persisted with it, moved as
`TaskPut` / `TaskRemoved` layout deltas, gone with the workspace.

A task stores no column. `task::column` reads it off the agents in its runs'
tabs (Queued, Running, Needs input, Review, Done); the only verdict kept is
the user's "done", and it yields when an agent takes another turn.

Compatibility: a client now names what it can decode in
`ControlHello::features`, and a server holds the board's deltas back from a
client that did not say `tasks` — an event an older GUI cannot decode would
end its link. The server advertises `tasks` so a newer client never sends
`TaskPut` to an older server.

`tty7 task ls|add|done|reopen|rm` works the board from the CLI; the bundled
skill documents it.
2026-09-28 23:07:41 +08:00
..