Skip to content
kandown
GitHubnpm
98 releases

Changelog

2026-06-20

v0.13.0TUI Agents

  • Added: Agent hook HTTP for IDE / Electron integration (c5ce628). The CLI daemon now forwards a task to a host process (IDE, Electron main, custom server) over plain HTTP. Wire format is JSON: { action, task, context } POSTed to a URL configured via KANDOWN_AGENT_HOOK_URL. The web UI surfaces a "Send to Agent" button in the task drawer; the TUI binds g to the same action. Both are strictly opt-in — hidden / no-op unless the env var is set on the daemon.
  • Fixed: Agent launch pre-fills the task prompt (t117, 4ce2281). Pressing A on a task and picking opencode previously launched a blank TUI because opencode [project] takes a project path as its positional, not a message. Now uses opencode --prompt "<message>" so the default TUI command opens with the task context already in the composer. Bonus fix: gemini now uses --prompt-interactive (-i) instead of -p/--prompt (which Gemini's help describes as non-interactive headless) so the TUI stays interactive after the prompt runs. The tmux split-window path also forwards KANDOWN_CONTEXT_FILE/KANDOWN_TASK_ID/KANDOWN_DIR to the new pane (a tmux pane inherits the server's env, not this process's overrides).
  • Added: Task depends_on with terminal-status gate (40c26c6). New depends_on: [T-001, T-007] frontmatter field on tasks. moveTask(id, "done") is rejected at the store level if any dependency isn't yet in a terminal status, with a descriptive error that surfaces in both the web and TUI UIs. The web cards show a ↪N chip on blocked tasks; the TUI mirrors the same chip and blocks drag/drop into the terminal column with an inline Blocked: tX ← tA, tB message. The task detail view (web + TUI) lists the raw dependency IDs.
  • Added: Shellable CLI task commands (506b65f). kandown task list, kandown task show <id>, kandown task create <id>, kandown task move <id> <col>, kandown task assign <id> <agent>, and kandown task commit — all JSON-stable and pipe-friendly, so agents and shell scripts can drive the board without touching the TUI.
  • Added: Keyboard shortcuts cheatsheet modal (afaac2c). Press ? in the TUI to open a modal listing every keybinding (board navigation, agent launch, daemon control, drag/drop, etc.). Closes on any key.
  • Added: Brand refresh — full favicon / app-icon set (2469f1b). The new Kandown mark (white K crossed by a lime #cef867 diagonal slash on a dark surface) replaces the old single-color QuiverAI favicon. Ships as favicon.svg (1.2 KB vector), PNG fallbacks at 16/32/48 px, a multi-size favicon.ico, apple-touch-icon (180), android-chrome-192/512 (PWA manifest, with purpose: "any maskable"), mstile-150 (Windows tile), and an og-image (1200×630) for social previews. The kandownlogo.png source is committed at the project root; the cropped/padded version is in public/. Vite's single-file build inlines the whole set into the bundle — no extra wiring.
  • Fixed: bin/tui.js rebuild gap. Commit 40c26c6 shipped depends_on TUI features in source but didn't rebuild bin/tui.js, so v0.12.0 users running the bundled CLI wouldn't have gotten the new ↪N chips, the depends on: detail line, or the move-gate. The 4ce2281 commit's pnpm build:cli step regenerates the bundle and closes that gap. No source change is required.