Releases: lezli01/vincent
Release list
v0.3.0
Changelog
Features
- : feat(agent): T2.9 codex adapter — exec --json runs behind the shared interface (lezli01 lezli01@gmail.com)
- : feat(agent): add the Cursor CLI adapter (T5.1-T5.3) (lezli01 lezli01@gmail.com)
- : feat(agent): classify usage limits and auth failures on RunResult (lezli01 lezli01@gmail.com)
- : feat(agent): export a per-adapter transcript line parser (T3.3) (lezli01 lezli01@gmail.com)
- : feat(agent,api,workflow): T2.11 option catalog, binary-identity cache, §8.6 resolution (lezli01 lezli01@gmail.com)
- : feat(api): POST /v1/resolve reports the §8.6 resolution (T4.7) (lezli01 lezli01@gmail.com)
- : feat(api): board columns and ?archived= on the task list (T3.2) (lezli01 lezli01@gmail.com)
- : feat(api): expand workflow includes at task creation (lezli01 lezli01@gmail.com)
- : feat(api): normalized + ranged transcripts, timeline DTO fields (T3.3) (lezli01 lezli01@gmail.com)
- : feat(api): serve one workflow's full definition (closes 017.1) (lezli01 lezli01@gmail.com)
- : feat(api): surface why a queued task is waiting (lezli01 lezli01@gmail.com)
- : feat(api): workflow_steps on task detail, snapshot cache invalidation (T3.4) (lezli01 lezli01@gmail.com)
- : feat(api,taskrun): POST /v1/tasks/{id}/answer + §7.4 engine test matrix (lezli01 lezli01@gmail.com)
- : feat(api,worktree): projects API and worktree manager (T1.5, T1.6) (lezli01 lezli01@gmail.com)
- : feat(apiclient): action write path, input request types, diff (T3.4) (lezli01 lezli01@gmail.com)
- : feat(apiclient): daemon identity and config in effect (lezli01 lezli01@gmail.com)
- : feat(apiclient): per-task stream, task detail, normalized transcripts (T3.3) (lezli01 lezli01@gmail.com)
- : feat(apiclient): project write path with a tri-state PATCH (lezli01 lezli01@gmail.com)
- : feat(apiclient): projects, workflows, agents, create task (T3.5) (lezli01 lezli01@gmail.com)
- : feat(apiclient): typed task list and info (T3.2) (lezli01 lezli01@gmail.com)
- : feat(archive): delete a task's branch when it has no commits past its base (lezli01 lezli01@gmail.com)
- : feat(cli): project, task and workflow subcommands (T4.2) (lezli01 lezli01@gmail.com)
- : feat(codex): normalize reasoning items to agent.thinking (T4.17) (lezli01 lezli01@gmail.com)
- : feat(codex): report logged_in from
codex login status(lezli01 lezli01@gmail.com) - : feat(config): decide what child processes inherit (T4.23) (lezli01 lezli01@gmail.com)
- : feat(config,store): platform dirs, config load/watch, SQLite store + migrations (T1.1, T1.2) (lezli01 lezli01@gmail.com)
- : feat(daemon): bounded seek-from-end log tail (lezli01 lezli01@gmail.com)
- : feat(daemon,api): daemon lifecycle and HTTP API foundation (T1.3, T1.4) (lezli01 lezli01@gmail.com)
- : feat(doctor): one command that answers "why is nothing running?" (lezli01 lezli01@gmail.com)
- : feat(engine): task FSM + step executors (T2.3, T2.4) (lezli01 lezli01@gmail.com)
- : feat(events,api,taskrun,procx): T2.7 events & SSE, T2.8 crash recovery (lezli01 lezli01@gmail.com)
- : feat(gate): M1 acceptance gate script + CI job (T1.9) (lezli01 lezli01@gmail.com)
- : feat(gate): m2-gate.sh — workflow+input round-trip, kill -9 recovery, cap stress (T2.10) (lezli01 lezli01@gmail.com)
- : feat(release): goreleaser packaging with cosign and per-OS smoke tests (T4.5) (lezli01 lezli01@gmail.com)
- : feat(scheduler): admission caps + human actions (T2.5, T2.6) (lezli01 lezli01@gmail.com)
- : feat(store): add a per-task admission hold (lezli01 lezli01@gmail.com)
- : feat(store): add the fan-out parent link and its subtree queries (lezli01 lezli01@gmail.com)
- : feat(store): task.step_advanced, rollups, archived filter (T3.2) (lezli01 lezli01@gmail.com)
- : feat(taskrun): execute
type: parallelstep groups concurrently (lezli01 lezli01@gmail.com) - : feat(taskrun): minimal task run, tasks API, agent-selection columns (T1.8) (lezli01 lezli01@gmail.com)
- : feat(taskrun): re-queue a quota-stopped step instead of failing it (lezli01 lezli01@gmail.com)
- : feat(taskrun): spawn, join, and manage fan-out lanes (lezli01 lezli01@gmail.com)
- : feat(taskrun): stamp live-output chunks with run_id and offset (T3.3) (lezli01 lezli01@gmail.com)
- : feat(taskrun,store,config): awaiting_input engine machinery (§7.4 engine half) (lezli01 lezli01@gmail.com)
- : feat(taskstate): add
awaiting_childrenand the Settled predicate (lezli01 lezli01@gmail.com) - : feat(tui): Bubble Tea v2 shell, shared apiclient, daemon auto-start, live SSE (T3.1) (lezli01 lezli01@gmail.com)
- : feat(tui): Projects view — list, add, edit, delete (T3.6) (lezli01 lezli01@gmail.com)
- : feat(tui): Workflows view — merged registry with live reload (T3.6) (lezli01 lezli01@gmail.com)
- : feat(tui): a control-flow graph for workflows (#131) (lezli01 lezli01@gmail.com)
- : feat(tui): action bar, diff tab, answer form, edit+retry (T3.4) (lezli01 lezli01@gmail.com)
- : feat(tui): board view — live table, sort, filter, bell (T3.2) (lezli01 lezli01@gmail.com)
- : feat(tui): command palette from a single binding registry; 1..6 retired (T3.11) (lezli01 lezli01@gmail.com)
- : feat(tui): configurable task-table grouping, project then workflow by default (lezli01 lezli01@gmail.com)
- : feat(tui): configurable task-table grouping, project then workflow by default (lezli01 lezli01@gmail.com)
- : feat(tui): contextual footer from the registry; action bars merge into it (T3.12) (lezli01 lezli01@gmail.com)
- : feat(tui): daemon view and the first-run full-auto notice (T3.7) (lezli01 lezli01@gmail.com)
- : feat(tui): diagram, layout and renderer for workflow graphs (closes 017.2, 017.3, 017.4) (lezli01 lezli01@gmail.com)
- : feat(tui): draw an include as a collapsed workflow reference (lezli01 lezli01@gmail.com)
- : feat(tui): group the diff tab by file, folded shut (lezli01 lezli01@gmail.com)
- : feat(tui): group the diff tab by file, folded shut (lezli01 lezli01@gmail.com)
- : feat(tui): mouse support — click to focus and select, wheel, footer hints, tabs (T3.13) (lezli01 lezli01@gmail.com)
- : feat(tui): new-task flow — pickers, fields, overrides, create (T3.5) (lezli01 lezli01@gmail.com)
- : feat(tui): open an attempt's whole transcript with e (T4.11) (lezli01 lezli01@gmail.com)
- : feat(tui): report logged_in and window the option pickers (T5.4, T5.5) (lezli01 lezli01@gmail.com)
- : feat(tui): select several tasks for one bulk action (lezli01 lezli01@gmail.com)
- : feat(tui): select several tasks for one bulk action (lezli01 lezli01@gmail.com)
- : feat(tui): show fan-out parents and drill into their lanes (lezli01 lezli01@gmail.com)
- : feat(tui): task detail — step timeline and live output tail (T3.3) (lezli01 lezli01@gmail.com)
- : feat(tui): the WorkflowGraph bubble and its workflows-screen layer (closes 017.5, 017.6, 017.7, 017.9) (lezli01 lezli01@gmail.com)
- : feat(workflow): conditions between steps —
if:,type: condition,allow_failure:(lezli01 lezli01@gmail.com) - : feat(workflow): conditions between steps —
if:,type: condition,allow_failure:(lezli01 lezli01@gmail.com) - : feat(workflow): including one workflow in another (
type: include) (lezli01 lezli01@gmail.com) - : feat(workflow): loops —
type: loop,type: break, and.Loop(lezli01 lezli01@gmail.com) - : feat(workflow): loops —
type: loop,type: break, and.Loop(lezli01 lezli01@gmail.com) - : feat(workflow): registry + template engine (T2.1, T2.2) (lezli01 lezli01@gmail.com)
- : feat(workflow): resolve fan-out trees at task creation (lezli01 lezli01@gmail.com)
- : feat(workflow): restrict a workflow to platforms with
platforms:(lezli01 lezli01@gmail.com) - : feat(workflow): restrict a workflow to platforms with
platforms:(lezli01 lezli01@gmail.com) - : feat(workflow): splice an included workflow's steps at task creation (lezli01 lezli01@gmail.com)
- : feat(workflow): validate
type: fan_outand its lanes (lezli01 lezli01@gmail.com) - : feat(workflow): validate
type: parallelstep groups (lezli01 lezli01@gmail.com) - : feat(workflows): add github-bug and release workflows (lezli01 lezli01@gmail.com)
- : feat(workflows): add prepare-release workflow (lezli01 lezli01@gmail.com)
- : feat(worktree): add the branch template context and name validation (lezli01 lezli01@gmail.com)
- : feat: M5 gate, restricted_unsupported reason, and a cursor example (T5.6-T5.9) (lezli01 lezli01@gmail.com)
- : feat: add a project workflow for delivering GitHub enhancement issues (lezli01 lezli01@gmail.com)
- : feat: add a project workflow for filing GitHub issues (lezli01 lezli01@gmail.com)
- : feat: configurable branch names (001.3-001.11) (lezli01 lezli01@gmail.com)
- : feat: debug record per run and a workflow column on the board (T4.12, T4.13) (lezli01 lezli01@gmail.com)
- : feat: distribute vincent through a Homebrew tap on macOS (lezli01 lezli01@gmail.com)
- : feat: gate workflows that require mid-run interaction (
on_input: require) (lezli01 lezli01@gmail.com) - : feat: install the daemon as an OS-managed service (T4.1) (lezli01 lezli01@gmail.com)
- : feat: let the enhancement task title carry a description (lezli01 lezli01@gmail.com)
- : feat: parallel steps and workflow fan-out (task 014) (lezli01 lezli01@gmail.com)
- : feat: reclaim orphaned worktrees with
vincent gc(lezli01 lezli01@gmail.com) - : feat: render a tool call's subject, not its bare name (T4.14) (lezli01 lezli01@gmail.com)
- : feat: scaffold Go module, CLI stubs, dev tooling, and CI (T0.1-T0.3) (lezli01 lezli01@gmail.com)
- : feat: show reasoning, tool outcomes and unwrapped lines (T4.16) (lezli01 lezli01@gmail.com)
- : feat: transcript retention pruning and a per-run size cap (T4.3) (lezli01 lezli01@gmail.com)
Bug fixes
- : fix(ci): mark m5-gate.sh executable (lezli01 lezli01@gmail.com)
- : fix(daemon): join catalog probe...
v0.2.0
0.2.0 (2026-08-16)
Features
- codex: report logged_in from
codex login status(7c1a506) - doctor:
vincent doctor— one command that answers "why is nothing running?" (e298676) - doctor: one command that answers "why is nothing running?" (e0d63c7)
- reclaim orphaned worktrees with
vincent gc(e1195e4) - reclaim orphaned worktrees with
vincent gc(5a9037d), closes #95
v0.1.1
Changelog
Features
- : feat(agent): classify usage limits and auth failures on RunResult (@lezli01)
- : feat(api): surface why a queued task is waiting (@lezli01)
- : feat(store): add a per-task admission hold (@lezli01)
- : feat(taskrun): re-queue a quota-stopped step instead of failing it (@lezli01)
- : feat(workflows): add github-bug and release workflows (@lezli01)
- : feat(workflows): add prepare-release workflow (@lezli01)
- : feat(worktree): add the branch template context and name validation (@lezli01)
- : feat: add a project workflow for delivering GitHub enhancement issues (@lezli01)
- : feat: add a project workflow for filing GitHub issues (@lezli01)
- : feat: configurable branch names (001.3-001.11) (@lezli01)
- : feat: distribute vincent through a Homebrew tap on macOS (@lezli01)
- : feat: let the enhancement task title carry a description (@lezli01)
Bug fixes
- : fix(tui): wrap the answer form instead of truncating it (@lezli01)
- : fix(version): report the module version for go install builds (@lezli01)
Other changes
- : Merge branch 'master' into feat/bug-and-release-workflows (@lezli01)
- : Merge remote-tracking branch 'origin/master' into HEAD (@lezli01)
- : Merge remote-tracking branch 'origin/master' into HEAD (@lezli01)
- : Merge remote-tracking branch 'origin/master' into HEAD (@lezli01)
- : Merge remote-tracking branch 'origin/master' into HEAD (@lezli01)
- : Merge remote-tracking branch 'origin/master' into HEAD (@lezli01)
- : test(gate): drive the usage-limit path over curl in m2 (@lezli01)
Verifying a download
cosign verify-blob checksums.txt \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
--certificate-identity-regexp 'https://github.com/lezli01/vincent/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
sha256sum -c checksums.txt --ignore-missingFirst launch prompts on macOS (Gatekeeper) and Windows (SmartScreen):
the binaries carry cosign signatures and build attestations, not OS code
signing. See the README for the exact steps, including
xattr -d com.apple.quarantine.
v0.1.0
Changelog
- 0829c60: feat(codex): normalize reasoning items to agent.thinking (T4.17) (@lezli01)
- 15f6c02: feat(config): decide what child processes inherit (T4.23) (@lezli01)
- 8974859: feat(tui): open an attempt's whole transcript with e (T4.11) (@lezli01)
- 305373b: feat: render a tool call's subject, not its bare name (T4.14) (@lezli01)
- 346e67e: feat: show reasoning, tool outcomes and unwrapped lines (T4.16) (@lezli01)
- 125570c: fix(tui): make [ and ] switch the output tab, and test the registry (T4.18) (@lezli01)
- 0cb1c72: fix: bake the install-time PATH into the service unit (T4.15, T4.1 macOS leg) (@lezli01)
- 7c68a75: fix: hide the console window the Windows task runs in (T4.20) (@lezli01)
- 4385d41: fix: read the gate's launch environment from printenv, not $SHELL (T5.7) (@lezli01)
- ffa75a8: fix: release the console at logon, expire failed probes (T4.21, T4.22) (@lezli01)
- 356b181: fix: run the Windows daemon as the invoking user, not LocalSystem (T4.19) (@lezli01)
Verifying a download
cosign verify-blob checksums.txt \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
--certificate-identity-regexp 'https://github.com/lezli01/vincent/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
sha256sum -c checksums.txt --ignore-missingFirst launch prompts on macOS (Gatekeeper) and Windows (SmartScreen):
the binaries carry cosign signatures and build attestations, not OS code
signing. See the README for the exact steps, including
xattr -d com.apple.quarantine.
v0.1.0-rc3
Changelog
Verifying a download
cosign verify-blob checksums.txt \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
--certificate-identity-regexp 'https://github.com/lezli01/vincent/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
sha256sum -c checksums.txt --ignore-missingFirst launch prompts on macOS (Gatekeeper) and Windows (SmartScreen):
the binaries carry cosign signatures and build attestations, not OS code
signing. See the README for the exact steps, including
xattr -d com.apple.quarantine.
v0.1.0-rc2
Changelog
- 8061d5d: fix: Windows testing findings — concurrent control requests and three docs defects (T4.8-T4.10) (@lezli01)
Verifying a download
cosign verify-blob checksums.txt \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
--certificate-identity-regexp 'https://github.com/lezli01/vincent/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
sha256sum -c checksums.txt --ignore-missingFirst launch prompts on macOS (Gatekeeper) and Windows (SmartScreen):
the binaries carry cosign signatures and build attestations, not OS code
signing. See the README for the exact steps, including
xattr -d com.apple.quarantine.
v0.1.0-rc1
Changelog
- 89af674: Merge branch 'master' into docs/logo (lezli01 lezli01@gmail.com)
- a021415: Merge branch 'master' into docs/readme-logo (lezli01 lezli01@gmail.com)
- 94f0009: Merge branch 'master' into fix/tui-takeover-polish (lezli01 lezli01@gmail.com)
- 26e70b5: Merge branch 'master' into fix/tui-ux-batch (lezli01 lezli01@gmail.com)
- 71bdc5f: chore(lint): gofumpt + errcheck fixes in the §7.4 test files (lezli01 lezli01@gmail.com)
- 0019d3e: docs(gate): M3 walkthrough checklist and results template (lezli01 lezli01@gmail.com)
- c21f00f: docs(gate): walk section A through the panel UI's keys (lezli01 lezli01@gmail.com)
- f50a907: docs(readme): add project logo, stored under docs/assets (lezli01 lezli01@gmail.com)
- e36f0bd: docs(readme): current status; build & test instructions (lezli01 lezli01@gmail.com)
- 4125011: docs(readme): document the Cursor adapter and its three caveats (T5.6) (lezli01 lezli01@gmail.com)
- ec63799: docs(readme): refresh status and add naming rationale (lezli01 lezli01@gmail.com)
- d04e42f: docs(spec): board data, task.step_advanced, elapsed semantics (T3.2) (lezli01 lezli01@gmail.com)
- 3c9915b: docs(spec): daemon view, first-run acknowledgment (T3.7) (lezli01 lezli01@gmail.com)
- 8efbd92: docs(spec): record PR C decisions (T2.5, T2.6) (lezli01 lezli01@gmail.com)
- 8d57765: docs(spec): resolve §19/§15 contradiction on "author workflow" (lezli01 lezli01@gmail.com)
- dd64234: docs(spec): rewrite §15 for the panel shell; add the friction record (T3.9) (lezli01 lezli01@gmail.com)
- acb3edb: docs(spec): transcript ranges, chunk identity, detail layout (T3.3) (lezli01 lezli01@gmail.com)
- aa346df: docs(spec): workflow_steps, action keys, detail key map (T3.4) (lezli01 lezli01@gmail.com)
- d871471: docs(spec): §15 keys for the Projects and Workflows views (lezli01 lezli01@gmail.com)
- e69fb6e: docs(spec,tasks): PR D grill decisions — SSE semantics, crash-recovery mechanics (lezli01 lezli01@gmail.com)
- 7383113: docs(spec,tasks): PR E grill decisions — codex invocation pin, catalog rules, probe policy (lezli01 lezli01@gmail.com)
- ae9e9d5: docs(spec,tasks): PR F grill decisions — input-request protocol pin, FSM input_closed, event fold (lezli01 lezli01@gmail.com)
- 57e677e: docs(spec,tasks): T1.3/T1.4 grill decisions — lifecycle handshakes and API surface (lezli01 lezli01@gmail.com)
- 55afdac: docs(spec,tasks): T1.5/T1.6 grill decisions — registration validation and worktree taxonomy (lezli01 lezli01@gmail.com)
- fa6b6a9: docs(spec,tasks): agent input requests — awaiting_input state with live answer flow (lezli01 lezli01@gmail.com)
- 2a167ba: docs(spec,tasks): agent/model/effort selection with CLI-probed options (lezli01 lezli01@gmail.com)
- d6e159c: docs(tasks): PR G decisions block; T2.10 in progress (lezli01 lezli01@gmail.com)
- 6e3abf0: docs(tasks): T1.2 done — verified via PR #7 CI matrix (lezli01 lezli01@gmail.com)
- 022d12e: docs(tasks): T1.7-T1.9 done — phase 1 complete, M1 accepted (lezli01 lezli01@gmail.com)
- 4413ad4: docs(tasks): T2.10 done — PR G delivered, Phase 2 complete (lezli01 lezli01@gmail.com)
- 9369b74: docs(tasks): T2.12 done — PR F delivered (lezli01 lezli01@gmail.com)
- 9fcdea6: docs(tasks): T2.7 + T2.8 done — PR D delivered (lezli01 lezli01@gmail.com)
- 19c5006: docs(tasks): T2.9 + T2.11 done — PR E delivered (lezli01 lezli01@gmail.com)
- 1662394: docs(tasks): T3.1 done — PR H matrix green on all three OSes (lezli01 lezli01@gmail.com)
- 90468e5: docs(tasks): T3.2 done — PR #23 green on all three OSes (lezli01 lezli01@gmail.com)
- 7af8619: docs(tasks): T3.2 in progress — PR I implemented, awaiting CI (lezli01 lezli01@gmail.com)
- 3239060: docs(tasks): T3.3 done — detail timeline and tail (lezli01 lezli01@gmail.com)
- cfd894b: docs(tasks): T3.4 done — detail diff, actions, answer form (lezli01 lezli01@gmail.com)
- 4f9fa08: docs(tasks): T3.5 done — new-task flow (lezli01 lezli01@gmail.com)
- dc56e1f: docs(tasks): T3.6 done — Projects & Workflows views (lezli01 lezli01@gmail.com)
- 3b54e19: docs(tasks): T3.7 done — daemon view & first-run warning (lezli01 lezli01@gmail.com)
- a15cf3a: docs(tasks): T3.8 in progress — PR N decisions (lezli01 lezli01@gmail.com)
- 2aa5f6c: docs(tasks): T5.1-T5.5 done, CI green on all three OSes (lezli01 lezli01@gmail.com)
- 6507d1f: docs(tasks): close T3.10 — panel shell landed (lezli01 lezli01@gmail.com)
- b28def9: docs(tasks): close T3.11 — palette and registry landed (lezli01 lezli01@gmail.com)
- 477129f: docs(tasks): close T3.12 — contextual footer landed (lezli01 lezli01@gmail.com)
- c1d9ee6: docs(tasks): close T3.13 — mouse landed (lezli01 lezli01@gmail.com)
- 1452d39: docs(tasks): drop the drive-through; gate only after the refactor (lezli01 lezli01@gmail.com)
- dbdcceb: docs(tasks): mark T1.1/T1.2 in progress (lezli01 lezli01@gmail.com)
- 0a85fdd: docs(tasks): mark T1.3/T1.4 done — CI matrix green on PR #10 (lezli01 lezli01@gmail.com)
- 81fd6d2: docs(tasks): mark T1.5/T1.6 done — CI matrix green on PR #11 (lezli01 lezli01@gmail.com)
- 009f31e: docs(tasks): mark T2.5 and T2.6 done (lezli01 lezli01@gmail.com)
- a123bcc: docs(tasks): open PR P — T3.10 grill block, mark [~], fix stale dashboard count (lezli01 lezli01@gmail.com)
- 9a289f9: docs(tasks): open PR Q — T3.11 grill block, mark [~] (lezli01 lezli01@gmail.com)
- 2d6f125: docs(tasks): open PR R — T3.12 grill block, mark [~] (lezli01 lezli01@gmail.com)
- ea0d190: docs(tasks): open PR S — T3.13 grill block; grow and reword the m3-gate sweep (lezli01 lezli01@gmail.com)
- 631f52a: docs(tasks): phase 0 complete — T0.3/T0.4 verified via PR #6 CI matrix (lezli01 lezli01@gmail.com)
- 3d6a95d: docs(tasks): phase 3 + PR H decisions blocks; T3.1 in progress (lezli01 lezli01@gmail.com)
- 11008da: docs(tasks): plan the TUI panel refactor as T3.9-T3.13 (lezli01 lezli01@gmail.com)
- c49f445: docs(tasks): record T1.7-T1.9 grill decisions (lezli01 lezli01@gmail.com)
- 6228b68: docs(tasks): record phase 0 decisions; mark T0.1-T0.2 done (lezli01 lezli01@gmail.com)
- 5cda93b: docs(tasks): record phase 1 decisions from grill session (lezli01 lezli01@gmail.com)
- eef331b: docs(tasks): record phase 2 grill decisions (lezli01 lezli01@gmail.com)
- c29f566: docs(tasks): record the event-aliasing race under T3.5 (lezli01 lezli01@gmail.com)
- 9c7ed5e: feat(agent): T2.9 codex adapter — exec --json runs behind the shared interface (lezli01 lezli01@gmail.com)
- d61baa8: feat(agent): adapter interface, Claude adapter, fake agent (T1.7) (lezli01 lezli01@gmail.com)
- eb8c3d3: feat(agent): add the Cursor CLI adapter (T5.1-T5.3) (lezli01 lezli01@gmail.com)
- 01246af: feat(agent): claude bidirectional stream-json input (§7.4 adapter half) (lezli01 lezli01@gmail.com)
- ca2a09b: feat(agent): export a per-adapter transcript line parser (T3.3) (lezli01 lezli01@gmail.com)
- f358e43: feat(agent,api,workflow): T2.11 option catalog, binary-identity cache, §8.6 resolution (lezli01 lezli01@gmail.com)
- e386330: feat(api): POST /v1/resolve reports the §8.6 resolution (T4.7) (lezli01 lezli01@gmail.com)
- c93dc33: feat(api): board columns and ?archived= on the task list (T3.2) (lezli01 lezli01@gmail.com)
- fb07908: feat(api): normalized + ranged transcripts, timeline DTO fields (T3.3) (lezli01 lezli01@gmail.com)
- 4294392: feat(api): workflow_steps on task detail, snapshot cache invalidation (T3.4) (lezli01 lezli01@gmail.com)
- da4407f: feat(ap...