feat: statusline open/overdue count #3

Merged
jwarykowski merged 1 commit from feat/statusline into feat/picker-health-capture 2026-07-11 12:26:52 +00:00
jwarykowski commented 2026-07-11 12:24:33 +00:00 (Migrated from github.com)

Stacked on #2 — retarget to master once #2 merges.

Adds a statusline component over list --json.

  • require("shepherd").status() → open count + (N overdue) suffix, or "" when empty/loading.
  • refresh() recomputes async; auto-refreshes after add/done/rm and on FocusGained.
  • Fires User ShepherdStatusUpdate so statuslines can force a redraw.
  • status.icon config prefix (<icon> 3 vs 3 todo).

Count is unfiltered (all todos) — CLI list has no filter flag. Scoped counts would need a --filter on the Go side; left for later.

**Stacked on #2** — retarget to `master` once #2 merges. Adds a statusline component over `list --json`. - `require("shepherd").status()` → open count + `(N overdue)` suffix, or `""` when empty/loading. - `refresh()` recomputes async; auto-refreshes after add/done/rm and on `FocusGained`. - Fires `User ShepherdStatusUpdate` so statuslines can force a redraw. - `status.icon` config prefix (`<icon> 3` vs `3 todo`). Count is unfiltered (all todos) — CLI `list` has no filter flag. Scoped counts would need a `--filter` on the Go side; left for later.
Sign in to join this conversation.
No description provided.