Adapt todo widget hierarchy

This commit is contained in:
jb
2026-08-26 17:04:19 -04:00
parent 1a437f50b4
commit 91a019de29
3 changed files with 73 additions and 36 deletions
+6 -6
View File
@@ -98,15 +98,15 @@ A task starts timing the first time it enters `in-progress`. Leaving that state
## Pi Widget
The widget appears above Pi's editor while todos exist. Run `/todo` to hide or show it for the current Pi runtime. Its header is the virtual task-tree root. Root tasks render as Roman-numeral categories, their children as numbered items, and leaf sub-items use indentation without another label. Internal task IDs remain unchanged and visible in tool output. In-progress circles rotate through `◐ ◓ ◑ ◒` twice per second; other status symbols remain still. The widget shows at most 12 task rows plus a compact count of hidden tasks, so larger plans do not crowd the editor out of an 80×24 terminal.
The widget appears above Pi's editor while todos exist. Run `/todo` to hide or show it for the current Pi runtime. Its header is the virtual task-tree root, with connectors extending from it through every top-level task so the display always remains a tree. The outline uses only the labels needed by the deepest task: one-level trees render every task as an unlabeled leaf, two-level trees use numbered parents and unlabeled leaves, and three-level trees use Roman-numeral categories, numbered items, and unlabeled leaves. Internal task IDs remain unchanged and visible in tool output. In-progress circles rotate through `◐ ◓ ◑ ◒` twice per second; other status symbols remain still. The widget shows at most 12 task rows plus a compact count of hidden tasks, so larger plans do not crowd the editor out of an 80×24 terminal.
```text
Todos 2/6 · !1 ━━━━━────────
I. ◐ Build auth · 12:08
├─ 1. ! Resolve token issue · 03:41
│ └─ ○ Inspect provider response
└─ 2. ○ Add middleware
II. ✓ Define schema · 04:31
├─ I. ◐ Build auth · 12:08
│ ├─ 1. ! Resolve token issue · 03:41
│ │ └─ ○ Inspect provider response
│ └─ 2. ○ Add middleware
└─ II. ✓ Define schema · 04:31
```
Tool calls remain compact in the conversation. Expand a tool result with Pi's normal tool-output shortcut to inspect affected tasks or full descriptions.