# 0.13.0 — 2026-06-20 — "TUI 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.
