Drop finished and dropped items from TODO.md

This commit is contained in:
Ian Gulliver
2026-10-15 08:57:20 -07:00
parent de5b944a0c
commit d212590cdc
+1 -10
View File
@@ -5,11 +5,6 @@
- Merge is forgotten if the human switches tasks before the merge turn ends
Clicking Merge starts a merge-in turn and records, in memory only, that the task is to be squashed when that turn ends (`m.merges` in `internal/agents/mergein.go`, read by `takeMerge` at turn end). The human then switched to another task, and when the turn finished nothing was merged. Switching tasks in the UI shouldn't affect server state, so the likelier cause is that byre restarted during the turn, which loses the in-memory intent (as described under "Closing a task" in `docs/operations.md`). Confirm the cause, and make the merge intent survive until the turn ends.
# M0 — Skeleton
- Per-task snapshot counts and disk usage in the Admin view
The Admin view already covers queue state, rate limits, process liveness, stuck and zombie detection, and protocol errors. Add each active task's snapshot count and the disk its snapshots and worktree use.
# M1 — One agent end to end
- Subagent views
@@ -20,14 +15,10 @@
# M2 — Seeing the work
- Timeline scrubbing
A timeline over a task's snapshots, showing the diff at each point alongside the transcript up to that snapshot's `event_seq`.
- Forking from a snapshot
A new worktree from a snapshot commit plus a new agent session. Same vendor: the vendor's native session fork or resume. Different vendor: a handoff bundle from `export_context`, labelled in the UI as a handoff, not a true fork.
- Terminals
PTYs via `github.com/creack/pty`, rendered with xterm.js, one WebSocket per open terminal (the only WebSocket use in byre). Scoped to the task's worktree by default. Shown as a pane tab.
- Decide whether terminals survive a byre restart
Either accept that terminals are lost when byre restarts, or back each terminal with tmux.
PTYs via `github.com/creack/pty`, rendered with xterm.js, one WebSocket per open terminal (the only WebSocket use in byre). Scoped to the task's worktree by default. Shown as a pane tab. Terminals don't survive a byre restart.
- Per-project setup config
A setup script run in each new worktree (dependency install, env file copying), and port allocation so parallel dev servers don't collide.
- Decide the format of per-project setup config