Files
paperclip-harness/.pi/memory-vault/packs/paperclip-harness/80-sessions/rich-discovery-config-2026-11-10-05-00-01.md

4.7 KiB

type: session id: session.paperclip-harness.rich-discovery-config-2026-11-10-05-00-01 title: Rich discovery: .config 2026-11-10 05:00:01 status: active source_of_truth: false freshness: current last_reviewed: 2026-11-10 tags: - pack/paperclip-harness - agent-memory/session - autolearn - rich-discovery - repo/config

Rich discovery: .config 2026-11-10 05:00:01

Sanitized rich discovery snapshot captured automatically from the completed turn.

Source paths observed

  • paperclip-harness/tui/paperclip
  • home/sam/paseo/projects/paperclip-harness/bin/harness
  • run/current-system/sw/bin/git
  • home/sam/.nix-profile/bin/go
  • home/sam/.local/bin/ocr
  • etc/profiles/per-user/sam/bin/tuios
  • run/current-system/sw/bin/lazygit
  • etc/profiles/per-user/sam/bin/hunk
  • .config/ghostty/config

Final answer snapshot

Found the real reason you see no icons, and it was not the server.

Icons: the font was missing on .27, not .13

Your terminal on .27 is what draws the characters. .27 had 98 Nerd Font entries installed but its Ghostty config contained only term = xterm-256color — no font-family, so Ghostty used its own plain JetBrains Mono, which has no icon glyphs. The tick shows because ✓ is an ordinary character; the Nerd icons are private-use codepoints that a plain font simply does not have.

I appended to ~/.config/ghostty/config on .27 (backup at config.bak-icons):

font-family = "JetBrainsMono Nerd Font"
font-size = 12

Reopen the terminal window on .27 (or reload Ghostty's config) and the icons should appear. If they still do not, say so and I will switch the panels back to plain characters by default.

Built since you left

  • ? on every panel — an overlay listing the keys that work there, and nothing else. esc or ? closes it.
  • / filter on the board — type part of an identifier, a title or an assignee and the list narrows; the count and the chosen task follow the filter, so what is highlighted is always what would be acted on. The header shows filter: CHANGE▌ while you type.
  • u unblock — on a task whose blocker has finished but which still says blocked, one key sets it to todo with a comment. That is the state you had to hand-fix earlier.
  • Mouse clicks on task rows — one click-zone manager created once and the whole view scanned through it, as the rules require. Clicking a row selects it and loads its detail. I cannot verify a click from here, so treat it as untested until you try it.
  • B on Repair — add only the panes that are missing, never closing any. Safe to press from inside a pane, unlike R.

All seven panes rebuilt cleanly afterwards, and every screen drew.

Screenshots refreshed in /tmp/mockups/. Committed as 09e32da.

What I would build next, in this order

  1. Needs-you cards that act — each card gets its own key: unblock, assign, open the conversation. Right now the panel tells you what needs you but you act in another panel.
  2. A settings tab that writes — the verify command per project, edited in place, which is the one thing the Author form cannot express today.
  3. Diff beside the conversation — the wide-screen arrangement from the spec: tree, thread, diff on one workspace, so a claim and its code sit together.
  4. Search across the project — one key that filters tasks, comments and activity together, for when you remember a phrase but not the task.

Tell me which of those you want first, and whether the icons appear after reopening the terminal.

Evidence

  • Confidence: 86%
  • Reason: Preserve full sanitized discovery detail from a rich investigation turn