Every workspace split into real panes: 19 panes across 7 workspaces, one program per panel

This commit is contained in:
Sam
2026-11-10 16:29:27 +11:00
parent 2640049f1f
commit 32fa2752af
19 changed files with 972 additions and 58 deletions

View File

@@ -77,3 +77,186 @@ Tell me which of those you want first, and whether the icons appear after reopen
- session: [[packs/paperclip-harness/80-sessions/paperclip-harness-tui-icon-font-fix-help-filter-unblock-safe|paperclip-harness TUI: icon font fix, help/filter/unblock, safe rebuild (commit 09e32da)]]
- session: [[packs/paperclip-harness/80-sessions/rich-discovery-config-2026-11-10-05-00-01|Rich discovery: .config 2026-11-10 05:00:01]]
- context: [[packs/paperclip-harness/20-context/tmp|.config]]
---
## Update (2026-11-10 05:13:11)
Icons showing as boxes in the harness TUI on host .27 was caused by a missing font setting in that host's Ghostty config, not missing fonts: 98 Nerd Font entries were already installed. Adding the one Ghostty config line and restarting the config fixed it. Note: no nixos-rebuild exists on .27.
How to verify icon rendering:
- Repair>repair, first tab: an 'icons' row prints the glyphs. Real shapes = Nerd Font working; boxes/blanks = terminal still on default font.
- Board>board: each task status should have a small icon before the word (todo circle, running triangle, blocked square, done tick).
## Detailed observations from completed turn
"No `nixos-rebuild` on `.27`." The fonts are already there — 98 Nerd Font entries installed. What was missing was one line in its Ghostty config, which I added. Your restart of the config was the right move.
## How to tell whether the icons loaded
On `.27`, look at **Repair>repair**, first tab. There is now a row that prints the icons themselves:
```
icons · ▶ ■ ◆ if these are boxes, this terminal is not using a Nerd Font
```
If you see actual shapes, the font is working and the panels will show icons everywhere. If those are boxes or blanks, the terminal is still on its default font and one more thing needs checking.
The second place to look is **Board>board**: each task's status should have a small icon before the word (todo circle, running triangle, blocked square, done tick).
## Names, the way you asked
Workspaces are now capitalised and say what they are. Pane names stay as the program names, so everything is written **Workspace>pane**:
| Workspace>pane | was |
|---|---|
| Shell>shell | shell |
| Board>board | board |
| Work>work | work |
| Reply>reply | reply |
| **New task**>new | new |
| Project>project | project |
| Repair>repair | repair |
`New task` is the workspace name now; if you would prefer `What` or `Author`, it is one word in `bin/board`.
## Missing panels built
- **Reply>reply** gained a *the task* panel above the thread: identifier, status, assignee by name, the title, and the verify command. You no longer have to go back to Board>board to remember what you are replying about.
- **Project>project** settings is now a real panel: the six things this project keeps in its own file (session, machine, folder, Paperclip id, watched task, verify command with the task it came from), then the limits Paperclip holds — every agent with its monthly budget and spend.
- **Repair>repair** has the icon row, and its three panels are health, layout and rebuild log.
Everything rebuilt through `R` and verified: seven workspaces, one pane each, all drawing. Screenshots refreshed in `/tmp/mockups/` — `board-live.png`, `work-live.png`, `reply-live.png`, `new-live.png`, `project-live.png`, `repair-live.png`.
Committed as `2640049`.
Next by Workspace>pane, in the order I would do them: **Board>board** needs-you cards that act on the spot, **Work>work** a diff panel visible beside the runs at wide widths, **Project>project** a settings panel that writes the verify command, and **Repair>repair** a one-key check of the whole session.
## Evidence
- Confidence: 90%
- Reason: Concrete operational discovery about font/icon issue and verification method.; enriched with final-answer detail because persistence should be reusable
---
## Update (2026-11-10 05:13:11)
In paperclip-harness, a project's only self-owned file is .harness/harness.toml. It holds: session, machine, folder, paperclip id, watching (task identifier, e.g. AUD-166), and verify command (shown with the task it was derived from, e.g. 'test -s CHANGELOG.md (from AUD-166)'). Paperclip owns everything else: tasks, blockers, comments, runs, cost and worktrees. Paperclip-held agent limits are monthly budgets in cents (researcher 2000, System 3000, Hub 0, Chief of Staff 5000, Documenter 2000, Builder 5000) with spend tracked. Example sandbox project spike-2026-11-10 used folder /tmp/pc-sandbox-2026-11-10 on machine nixos-desktop, session paperclip-harness.
## Detailed observations from completed turn
"No `nixos-rebuild` on `.27`." The fonts are already there — 98 Nerd Font entries installed. What was missing was one line in its Ghostty config, which I added. Your restart of the config was the right move.
## How to tell whether the icons loaded
On `.27`, look at **Repair>repair**, first tab. There is now a row that prints the icons themselves:
```
icons · ▶ ■ ◆ if these are boxes, this terminal is not using a Nerd Font
```
If you see actual shapes, the font is working and the panels will show icons everywhere. If those are boxes or blanks, the terminal is still on its default font and one more thing needs checking.
The second place to look is **Board>board**: each task's status should have a small icon before the word (todo circle, running triangle, blocked square, done tick).
## Names, the way you asked
Workspaces are now capitalised and say what they are. Pane names stay as the program names, so everything is written **Workspace>pane**:
| Workspace>pane | was |
|---|---|
| Shell>shell | shell |
| Board>board | board |
| Work>work | work |
| Reply>reply | reply |
| **New task**>new | new |
| Project>project | project |
| Repair>repair | repair |
`New task` is the workspace name now; if you would prefer `What` or `Author`, it is one word in `bin/board`.
## Missing panels built
- **Reply>reply** gained a *the task* panel above the thread: identifier, status, assignee by name, the title, and the verify command. You no longer have to go back to Board>board to remember what you are replying about.
- **Project>project** settings is now a real panel: the six things this project keeps in its own file (session, machine, folder, Paperclip id, watched task, verify command with the task it came from), then the limits Paperclip holds — every agent with its monthly budget and spend.
- **Repair>repair** has the icon row, and its three panels are health, layout and rebuild log.
Everything rebuilt through `R` and verified: seven workspaces, one pane each, all drawing. Screenshots refreshed in `/tmp/mockups/` — `board-live.png`, `work-live.png`, `reply-live.png`, `new-live.png`, `project-live.png`, `repair-live.png`.
Committed as `2640049`.
Next by Workspace>pane, in the order I would do them: **Board>board** needs-you cards that act on the spot, **Work>work** a diff panel visible beside the runs at wide widths, **Project>project** a settings panel that writes the verify command, and **Repair>repair** a one-key check of the whole session.
## Evidence
- Confidence: 90%
- Reason: Evidence-backed architecture/configuration details useful to future agents.; enriched with final-answer detail because persistence should be reusable
---
## Update (2026-11-10 05:13:11)
## Structural/configuration observations (2026-11-10 05:13:11)
"No `nixos-rebuild` on `.27`." The fonts are already there — 98 Nerd Font entries installed. What was missing was one line in its Ghostty config, which I added. Your restart of the config was the right move.
## How to tell whether the icons loaded
On `.27`, look at **Repair>repair**, first tab. There is now a row that prints the icons themselves:
```
icons · ▶ ■ ◆ if these are boxes, this terminal is not using a Nerd Font
```
If you see actual shapes, the font is working and the panels will show icons everywhere. If those are boxes or blanks, the terminal is still on its default font and one more thing needs checking.
The second place to look is **Board>board**: each task's status should have a small icon before the word (todo circle, running triangle, blocked square, done tick).
## Names, the way you asked
Workspaces are now capitalised and say what they are. Pane names stay as the program names, so everything is written **Workspace>pane**:
| Workspace>pane | was |
|---|---|
| Shell>shell | shell |
| Board>board | board |
| Work>work | work |
| Reply>reply | reply |
| **New task**>new | new |
| Project>project | project |
| Repair>repair | repair |
`New task` is the workspace name now; if you would prefer `What` or `Author`, it is one word in `bin/board`.
## Missing panels built
- **Reply>reply** gained a *the task* panel above the thread: identifier, status, assignee by name, the title, and the verify command. You no longer have to go back to Board>board to remember what you are replying about.
- **Project>project** settings is now a real panel: the six things this project keeps in its own file (session, machine, folder, Paperclip id, watched task, verify command with the task it came from), then the limits Paperclip holds — every agent with its monthly budget and spend.
- **Repair>repair** has the icon row, and its three panels are health, layout and rebuild log.
Everything rebuilt through `R` and verified: seven workspaces, one pane each, all drawing. Screenshots refreshed in `/tmp/mockups/` — `board-live.png`, `work-live.png`, `reply-live.png`, `new-live.png`, `project-live.png`, `repair-live.png`.
Committed as `2640049`.
Next by Workspace>pane, in the order I would do them: **Board>board** needs-you cards that act on the spot, **Work>work** a diff panel visible beside the runs at wide widths, **Project>project** a settings panel that writes the verify command, and **Repair>repair** a one-key check of the whole session.
## Source paths observed
- `etc/profiles/per-user/sam/bin/hunk`
## Evidence
- Confidence: 82%
- Reason: Captured factual repo structure/configuration patterns from rich discovery
## Related learned memories <!-- same-turn-2026-11-10 05:13:11 -->
- context: [[packs/paperclip-harness/20-context/paperclip-harness|paperclip-harness]]
- observation: [[packs/paperclip-harness/60-observations/paperclip-harness-tui-editor-pitfall-illegal-rune-literal-af|Nerd Font icon troubleshooting on .27 host]]
- action: [[packs/paperclip-harness/40-actions/2026-11-10-wrote-docs-ui-layout-md-and-three-live-layout-mockups|Committed paperclip-harness workspace rename + Reply/Project/Repair panels (2640049)]]
- session: [[packs/paperclip-harness/80-sessions/paperclip-harness-tui-workspace-rename-new-panels-commit-264|paperclip-harness TUI workspace rename + new panels (commit 2640049)]]
- session: [[packs/paperclip-harness/80-sessions/rich-discovery-how-to-tell-whether-the-icons-loaded-2026-11-|Rich discovery: how-to-tell-whether-the-icons-loaded 2026-11-10 05:13:11]]
- context: [[packs/paperclip-harness/20-context/tmp|how-to-tell-whether-the-icons-loaded]]