fix-paused-tasks

Fix: paused tasks have no distinct visual indicator in TUI / wg viz / wg html

Metadata

Statusdone
Assignedagent-1392
Agent identityf51439356729d112a6c404803d88015d5b44832c6c584c62b96732b63c2b0c7e
Created2026-05-01T19:47:32.205937328+00:00
Started2026-05-01T19:48:18.889039962+00:00
Completed2026-05-01T20:49:43.259495107+00:00
Tagsfix,tui,viz,html,ux,color, eval-scheduled
Eval score0.88
└ blocking impact0.90
└ completeness0.90
└ coordination overhead0.90
└ correctness0.95
└ downstream usability0.85
└ efficiency0.85
└ intent fidelity0.86
└ style adherence0.90

Description

Description

Paused tasks (status open with paused=true) are not visually distinct in the TUI viz, wg viz ASCII output, or wg html rendered page. They render the same as regular open tasks. User can only discover paused state by running wg list and seeing the [PAUSED] text marker.

User report 2026-05-01 after needing to find a paused task: 'the ui doesn't really show paused very clearly? the wg viz. / tui.'

Spec

Color / glyph

Paused tasks should render with:

  • A distinct color OR muted variant of open color (suggestions: medium-gray with a slight blue tint, OR open's white with a 50% opacity / dimmed effect)
  • A specific glyph next to the task id — '⏸' or '||' or 'P' marker
  • Or both color + glyph for redundant signaling (color-blind-friendly)

User's stated palette context (from earlier):

  • open = white
  • in-progress = yellow
  • done = green
  • failed = red
  • abandoned = gray
  • pending-eval (after-done) = light green
  • pending-eval (after-fail) = light orange (per implement-failed-pending)
  • chat = blue (proposed)

So paused should be visually distinct from all of these. Recommend: dim-gray (slightly different from abandoned-gray) + ⏸ glyph.

Surfaces to update

  • TUI graph view (wg viz rendering inside the TUI tab)
  • TUI task list (the side bar / task rows)
  • wg viz standalone CLI output (terminal ANSI)
  • wg html rendered page (status palette)
  • Any other status-color surface

Consistency requirement

The same color/glyph used in all four surfaces. Use the project palette source so future palette changes propagate.

Validation

  • Failing test or visual repro: render a project with at least one paused task. Pre-fix: paused task indistinguishable from open. Post-fix: visually distinct (color and/or glyph).
  • All four surfaces show paused tasks consistently
  • Color choice is verifiable in both dark and light themes (for the html viewer)
  • Live smoke: pause a task via wg add --paused or wg pause <id>. Open TUI; observe distinct rendering. Run wg viz; observe distinct rendering. Run wg html; observe distinct rendering.
  • No regression of other status colors
  • cargo build + cargo test pass
  • cargo install --path . was run before claiming done

Coordinate with adjacent tasks

  • polish-wg-html (in-flight): updates the html palette to match TUI. Add paused to the palette mapping there too.
  • The doc-sync function template: update so the next audit-terminology-consistency includes 'all task statuses have visual treatment in all four surfaces'. Closes the regression class.

Depends on

Required by

Log