mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-11-06 08:15:35 +00:00
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.