Skip to content

v0.8.0

Latest

Choose a tag to compare

@lezli01 lezli01 released this 04 Sep 16:27
0b344ab

0.8.0 (2026-09-04)

Features

  • agent: carry a reported quota reading through to the wire (a8dd642)
  • agent: report codex's quota over app-server --stdio (c9115ff)
  • agent: resume codex and cursor sessions, so chats run on them (86aea3c)
  • agent: surface more of claude's stream-json in the output view (24afaf9)
  • api: attribute a fan-out parent's diff to its lanes (3bb6334)
  • api: report a loop's real extent and running body step (2264b5a)
  • api: serve a task's own workflow snapshot (16052db)
  • chat: free chat — conversational agent sessions beside tasks (2bc2597), closes #255
  • chat: hand a chat's worktree and branch to a task (74f455b)
  • cli: add vincent statusline, the claude quota push (a3a3a7f)
  • cli: install a verified release with vincent update (13ed29d)
  • cli: report the release check in doctor and daemon status (d0cfb56)
  • codex: resume a thread, so chats work on codex (dcfe84a)
  • codex: surface the plan, command output and full usage (bbc8ad3)
  • config: edit the daemon configuration through the API, the CLI and the TUI (a9de700)
  • config: edit the daemon configuration through the API, the CLI and the TUI (f8fdbc2)
  • container: run a task's steps inside a container (1cfe5ab)
  • container: serve and edit container.* through the config endpoint (c9aafe9)
  • github: create a task from a pull request, on the PR's head branch (05a7331)
  • github: list a project's open pull requests and link them to tasks (5c76fa6)
  • github: push a task's branch and open its pull request (ac8eb18), closes #273
  • mcp: carry Idempotency-Key through the tool path (401af7a)
  • mcp: serve MCP from the daemon so agents can drive vincent (207f11a)
  • mcp: serve MCP from the daemon so agents can drive vincent (8715863)
  • release: check GitHub for a newer stable release (e7ed537)
  • store: record a loop's planned extent on every body row (ca18c3b)
  • tui: a chats board and a chat workspace, and the clocks a chat turn was missing (465fc8d)
  • tui: a pull-requests takeover and a browser opener (4895975)
  • tui: add a fourth output level, quiet, below compact (ba297f0)
  • tui: add a multi-line text pane beside textField (073a5da)
  • tui: add a raw view and copy actions for assistant Markdown (4482ac5)
  • tui: add a task-details tab inside the three form popups (faacabc)
  • tui: add a task-details tab inside the three form popups (4802e57)
  • tui: add the Pull Request tab with live CI checks (c74e871)
  • tui: add the Pull Request tab with live CI checks (1815eae)
  • tui: add the Workflow tab to the task workspace (f9c2d87)
  • tui: cap the board TITLE column and wrap overflowing cells (b3b9bb6)
  • tui: create, edit and fork workflows through structured forms (7b28a1f)
  • tui: draw a task's run state on the workflow graph (4b1fbb3)
  • tui: draw the lane DAG and keep a derived list's provenance (622c9ad)
  • tui: fold groups on the task board (df4c527)
  • tui: give the chat a prompt bubble and a bordered composer (0960078)
  • tui: give the new-chat form the picker every other form uses (39f34b7)
  • tui: let the workflow editor write what it can read (cb65290)
  • tui: make a fan-out's lanes expandable rows on the board (0371b61)
  • tui: make a fan-out's lanes reachable from the task workspace (42a1f39), closes #316
  • tui: open a full step-detail modal from the workflow graph (52d8465)
  • tui: read consecutive assistant records as one document (8aae6b8)
  • tui: render assistant prose as markdown in both output panes (6fb7d87)
  • tui: render Markdown tables, links and highlighted code blocks (dadd22b)
  • tui: scroll the chat conversation with the mouse wheel (ba2c60a)
  • tui: show real quota windows and offer claude's status line (8117053)
  • workflow: add enum task fields and a default for every field type (341bb38)
  • workflow: order fan-out lanes with needs and derive them at run time (abc4132)
  • workflow: order fan-out lanes with needs and derive them at run time (e89d7ba)
  • workflow: repair red checks and retry the merge in a loop (62d195f)
  • workflows: audit the site and merge the preparation PR in prepare-release (2455318)
  • workflow: schedule a fan_out's lanes eagerly (94027f9)
  • workflows: resolve an issue as a DAG of parallel work units (32f410e)
  • worktree: fetch the base branch before cutting a task worktree (3ad001a)

Bug Fixes

  • apiclient: carry a fan-out's lane template, max_lanes and container (066df85)
  • chatrun: drain the stream a turn abandons, so it cannot hang (5446720)
  • config: expose max_parallel_chats on the config read and patch surface (295d64e)
  • config: judge extra_mounts paths POSIX-style on every platform (2af6407)
  • container: consult no runtime when a task asks for no container (e6ef06e)
  • gate: give m2 scenario 5 a hold long enough to assert on (7e8077c)
  • mcp: reconcile the MCP work with master (f226a53)
  • store: carry the admission hold through task insert (5f40ee7)
  • take terminal chats off the chats board (ea4963d)
  • taskrun: render a command step's .Result from stdout alone (6bb5c64), closes #311
  • taskrun: store a command step's stdout tail at its own bound (356ecea)
  • tui: draw a fan-out derived from a lane template (feade51)
  • tui: let the workflow editor read and address every block (db80935)
  • tui: make timeline tiers openable and keep the cursor drawn (d195922), closes #317
  • tui: name the workflow editor's structural keys in its own hint (b801672)
  • tui: open the lane under the Diff tab's cursor, not the blamed one (32345e0)
  • tui: re-derive the workflow when the project-scoped catalog arrives (09c936c)
  • tui: re-derive the workflow when the scoped catalog arrives (8afc7e4)
  • tui: render a chat through the output pane at a shared level (89b7d5b)
  • tui: retire the registry event hook before the store closes (224d7e9)
  • tui: synthesize any ctrl key when the palette replays an entry (52f7013)
  • tui: wire the new-chat form's fetched pickers into the board (65a590d), closes #279
  • tui: wrap text fields at the pane width (68faa8a)
  • tui: wrap text fields at the pane width (0ef2680)
  • workflow: serve defaults.container in the schema descriptor (68aa008)