KomarDB
development

Komar Dashboard

Keeping my projects organized

scores

progress70%
priorityhigh
complexity5/10
readiness8/10
excitement8/10
hours invested16h
last12 days ago

claude · 1 hour ago

Dashboard just flipped to "live" with heavy commit activity and zero open issues, but checkpoints are being logged with nothing ticked — suggesting the checklist system inside the very tool meant to organize projects is going unused.

  • Audit why checkpoints 11/16/18/20 logged zero ticks
  • Define 'live' success metric beyond stage flag
  • Dogfood Komar on Komar for one full week
  • Deduplicate github_sync events flooding activity feed
  • Write a 1-paragraph README pitch for other projects

notes

Komarlab project

Plan from /cl

  1. Drop pin/spotlight concept; home shows every non-archived project
    listHome() returns all non-archived projects ordered by activity, with no SPOTLIGHT_MAX cap. Topbar no longer renders the spotlight counter. Vault is repurposed as archived-only. · done 17 days ago
  2. Archive workflow with Restore (project page + Vault list)
    /p/[slug] footer has Archive/Restore. Vault rows have an Unarchive button. Archived projects are hidden from home and visible only in /vault. · done 17 days ago
  3. Per-card next-move cascade: insight → roadmap → none
    Each kanban card shows insight.nextActions[0] when present; falls back to first incomplete plan milestone; otherwise shows 'no plan · refresh insights'. Labels (NEXT/ROADMAP) keep the framings distinct. · done 17 days ago
  4. Card freshness signal + inline refresh for stale insights
    Cards display 'Nd old' next to insight age; when ≥2 days old, the age turns warn color and a click-to-refresh icon appears that hits /api/insights/refresh without opening the drawer. · done 17 days ago
  5. Triage chips with click-to-filter (stalled, focus, no-plan, stale)
    Above the focus rail. Each chip shows live count and disables when zero. Clicking filters both kanban boards (and grid) to matching items. Filter state lives in HomeView. 'clear filter' resets. · done 17 days ago
  6. Drag-to-focus + focused-card highlight (ring + sparkle)
    Dragging a kanban card onto '+ add focus' adds it to today's focus rail (no move). Focused cards render an accent border, accent glow, and a Sparkles icon. useFocus hook syncs across components via localStorage + custom event. · done 17 days ago
  7. Visible workspace tag on every card
    Small colored chip ('KomarLab' amber / 'Go Beyond' teal) appears on focus rail cards, focus picker rows, kanban cards, and grid project cards. /api/projects returns workspace so client components have it. · done 17 days ago
  8. Backfill action: refresh missing insights from the palette
    ⌘K palette gains an action that calls /api/insights/refresh for every non-archived project where ai_insights row is null. Shows progress and final count.
  9. Toast feedback for palette-fired actions (sync / refresh / weekly)
    Palette actions that today fire silently render a toast on success/error. Same affordance the topbar Sync button already has, but for in-palette firings.
  10. J/K cycling across home cards with chord shortcuts on focused card
    J/K (or ↑/↓) moves a card-level focus cursor across the home grid/board. Chord shortcuts ⌘P/⌘E/⌘D/⌘R/⌘⇧A act on the focused card (open drawer / edit / archive / refresh / etc). Implemented as a focused-card state machine.

Recent checkpoints

  • 12 days ago2.8hShipped idea-card naming (LLM-seeded, editable inline title). Reworked the triage strip: auto-hide chips at count 0, merged the redundant needs-review/stale insight filters into one, removed the in-focus chip, and added a 90-day kill-clock chip (KomarLab projects >=75d, not live/paused). Added drag-to-reorder within kanban columns via a new position column. Removed the focus rail entirely in favor of pin. NOTE: this intentionally reverses milestone 32 (drag-to-focus + focused-card highlight) and reshapes milestone 31 (triage chips) — the stored plan scope is now stale on the focus-rail concept. 4 deploys; one mid-session incident where a deploy wiped API secrets (restored, root-caused, memory hardened).
  • 12 days ago0.7hDiagnosed and resolved a silent prod outage: a deploy had recreated the container without loading stack.env, emptying ANTHROPIC/GITHUB/KOMAR secrets and breaking AI insights, GitHub sync, and /cl checkpoints. Restored env and verified endpoints. Also fixed the stale srt-scrape domain across url/tagline/insight, and added a Website link to the project detail card (pushed as c65a5a8, pending a Portainer deploy).
  • 12 days ago0.5hPure Q&A session — inventoried all 15 GitHub repos (11 live, 2 in dev, 1 infra, 1 archived) and split them into Go Beyond (6) vs Komar Lab (9). Evaluated migrating GB tools to a dedicated GitHub org; parked the decision (half-day of work, zero customer impact while solo). No code changes.
  • 14 days ago2.1hShipped a voice press-to-talk idea-capture hero on the home view (mobile-only, hold or tap-to-latch) plus a voice-comment refine flow that regenerates the /goal bundle in place from spoken feedback. Fixed a pre-existing AI bug where thin-but-coherent ideas leaked clarifying-question prose into a malformed bundle; the generator now returns a clean 'give me more detail' message instead. Also reconciled the production API token (was a dev placeholder), restoring Founder OS checkpointing.
  • 16 days ago1.0hAdded a pin-to-top toggle on home cards (kanban + grid) using the existing pinnedAt column — pinned cards float to the top of their bucket, recency sorts within pinned/unpinned groups. Then added a background image (public/background.avif) with blur/dim filters and a dark gradient overlay, bumped card surfaces to color-mix dark bases plus backdrop-blur so cards stay legible over the image. Fixed a CSS stacking bug along the way: body had position:relative without a z-index, so body::before at z-index:-2 lived in html's stacking context where body's own solid --bg painted over it.