v0.1.0-rc1
Pre-release
Pre-release
·
400 commits
to master
since this release
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(api,taskrun): POST /v1/tasks/{id}/answer + §7.4 engine test matrix (lezli01 lezli01@gmail.com)
- 038d991: feat(api,worktree): projects API and worktree manager (T1.5, T1.6) (lezli01 lezli01@gmail.com)
- d300a6b: feat(apiclient): action write path, input request types, diff (T3.4) (lezli01 lezli01@gmail.com)
- 5450a8f: feat(apiclient): daemon identity and config in effect (lezli01 lezli01@gmail.com)
- 75e2263: feat(apiclient): per-task stream, task detail, normalized transcripts (T3.3) (lezli01 lezli01@gmail.com)
- 309c2a7: feat(apiclient): project write path with a tri-state PATCH (lezli01 lezli01@gmail.com)
- 090b717: feat(apiclient): projects, workflows, agents, create task (T3.5) (lezli01 lezli01@gmail.com)
- 4357d56: feat(apiclient): typed task list and info (T3.2) (lezli01 lezli01@gmail.com)
- aedb6dc: feat(cli): project, task and workflow subcommands (T4.2) (lezli01 lezli01@gmail.com)
- 06c2b42: feat(config,store): platform dirs, config load/watch, SQLite store + migrations (T1.1, T1.2) (lezli01 lezli01@gmail.com)
- 400875b: feat(daemon): bounded seek-from-end log tail (lezli01 lezli01@gmail.com)
- 846435e: feat(daemon,api): daemon lifecycle and HTTP API foundation (T1.3, T1.4) (lezli01 lezli01@gmail.com)
- 55b7482: feat(engine): task FSM + step executors (T2.3, T2.4) (lezli01 lezli01@gmail.com)
- 2ac4c66: feat(events,api,taskrun,procx): T2.7 events & SSE, T2.8 crash recovery (lezli01 lezli01@gmail.com)
- 354fbba: feat(gate): M1 acceptance gate script + CI job (T1.9) (lezli01 lezli01@gmail.com)
- 4ad5fc3: feat(gate): m2-gate.sh — workflow+input round-trip, kill -9 recovery, cap stress (T2.10) (lezli01 lezli01@gmail.com)
- 63dffbe: feat(release): goreleaser packaging with cosign and per-OS smoke tests (T4.5) (lezli01 lezli01@gmail.com)
- 5f76435: feat(scheduler): admission caps + human actions (T2.5, T2.6) (lezli01 lezli01@gmail.com)
- 4578167: feat(store): task.step_advanced, rollups, archived filter (T3.2) (lezli01 lezli01@gmail.com)
- 6bc197a: feat(taskrun): minimal task run, tasks API, agent-selection columns (T1.8) (lezli01 lezli01@gmail.com)
- 89cc1bf: feat(taskrun): stamp live-output chunks with run_id and offset (T3.3) (lezli01 lezli01@gmail.com)
- 7acfb1a: feat(taskrun,store,config): awaiting_input engine machinery (§7.4 engine half) (lezli01 lezli01@gmail.com)
- faf3e5c: feat(tui): Bubble Tea v2 shell, shared apiclient, daemon auto-start, live SSE (T3.1) (lezli01 lezli01@gmail.com)
- 8a1f538: feat(tui): Projects view — list, add, edit, delete (T3.6) (lezli01 lezli01@gmail.com)
- d2f2aa8: feat(tui): Workflows view — merged registry with live reload (T3.6) (lezli01 lezli01@gmail.com)
- 1db4beb: feat(tui): action bar, diff tab, answer form, edit+retry (T3.4) (lezli01 lezli01@gmail.com)
- c302896: feat(tui): board view — live table, sort, filter, bell (T3.2) (lezli01 lezli01@gmail.com)
- c11f529: feat(tui): command palette from a single binding registry; 1..6 retired (T3.11) (lezli01 lezli01@gmail.com)
- 5696858: feat(tui): contextual footer from the registry; action bars merge into it (T3.12) (lezli01 lezli01@gmail.com)
- 018b90f: feat(tui): daemon view and the first-run full-auto notice (T3.7) (lezli01 lezli01@gmail.com)
- f2828ae: feat(tui): mouse support — click to focus and select, wheel, footer hints, tabs (T3.13) (lezli01 lezli01@gmail.com)
- e214529: feat(tui): new-task flow — pickers, fields, overrides, create (T3.5) (lezli01 lezli01@gmail.com)
- 3ccd8fe: feat(tui): report logged_in and window the option pickers (T5.4, T5.5) (lezli01 lezli01@gmail.com)
- e15a9ab: feat(tui): task detail — step timeline and live output tail (T3.3) (lezli01 lezli01@gmail.com)
- cae3ded: feat(workflow): registry + template engine (T2.1, T2.2) (lezli01 lezli01@gmail.com)
- 9642a30: feat: M5 gate, restricted_unsupported reason, and a cursor example (T5.6-T5.9) (lezli01 lezli01@gmail.com)
- c0f7d5b: feat: install the daemon as an OS-managed service (T4.1) (lezli01 lezli01@gmail.com)
- 6f016da: feat: scaffold Go module, CLI stubs, dev tooling, and CI (T0.1-T0.3) (lezli01 lezli01@gmail.com)
- d318d44: feat: transcript retention pruning and a per-run size cap (T4.3) (lezli01 lezli01@gmail.com)
- 1fc5051: first commit (lezli01 lezli01@gmail.com)
- c14ea45: fix(ci): mark m5-gate.sh executable (lezli01 lezli01@gmail.com)
- 72002fa: fix(daemon): join catalog probe on shutdown (lezli01 lezli01@gmail.com)
- c0eab2c: fix(gate): mark m2-gate.sh executable (lezli01 lezli01@gmail.com)
- 86a57d6: fix(procx): tolerate terminated Windows process (lezli01 lezli01@gmail.com)
- 405cb55: fix(procx): treat darwin's EIO from kern.proc.pid as a gone process (lezli01 lezli01@gmail.com)
- e6a6e18: fix(procx,gitx): stop daemon children flashing console windows on Windows (lezli01 lezli01@gmail.com)
- 5e595e9: fix(service): split the exec helper by what each platform invokes (lezli01 lezli01@gmail.com)
- d4b5f97: fix(store,taskrun): stop published events aliasing the caller's task (lezli01 lezli01@gmail.com)
- 6369bec: fix(taskrun): take process teardown off the cancel request path (lezli01 lezli01@gmail.com)
- 8007f94: fix(taskrun,store,scheduler): phase 2 review fixes for cancel, retry, and admission (lezli01 lezli01@gmail.com)
- 30425af: fix(tui): broadcast background messages so a takeover cannot swallow them (lezli01 lezli01@gmail.com)
- 3aac461: fix(tui): drop stale task fetches that land after newer ones (lezli01 lezli01@gmail.com)
- 019774c: fix(tui): frame the takeover screens; one key row, the footer's (T3.8 findings) (lezli01 lezli01@gmail.com)
- c0bf705: fix(tui): lead the adapter row with the blocking warning (lezli01 lezli01@gmail.com)
- e2454e1: fix(tui): mouse row hit-testing and clipboard paste (T3.8) (lezli01 lezli01@gmail.com)
- 5b0f1f1: fix(tui): reopen the tracked row when a settle window fired into a takeover (lezli01 lezli01@gmail.com)
- 6738b3d: fix(tui): walkthrough polish — clicks, project columns, contextual help, palette sections (T3.8) (lezli01 lezli01@gmail.com)
- a2bd468: fix(workflow): duplicate-name isolation, failure-block newline, watcher edges (lezli01 lezli01@gmail.com)
- 38c6e8c: refactor(tui): add the pure panel layout function with its floors (T3.10) (lezli01 lezli01@gmail.com)
- b3c0c32: refactor(tui): fuse board and detail into the three-panel shell (T3.10) (lezli01 lezli01@gmail.com)
- b5eb11d: style: satisfy errcheck, gofumpt and intrange (lezli01 lezli01@gmail.com)
- ff094c0: test(engine): build command steps as YAML block scalars (lezli01 lezli01@gmail.com)
- cee93b7: test(fakeagent): FAKEAGENT_DELAY_MS to stretch successful runs (lezli01 lezli01@gmail.com)
- 301f9a7: test(fakeagent): assert the absent-delay case on output, not the clock (lezli01 lezli01@gmail.com)
- a17c589: test(fakeagent): dialect-scoped FAKEAGENT_SCENARIO_CODEX (lezli01 lezli01@gmail.com)
- 47de03d: test(gate): scripts/m3-gate.sh seeds the M3 walkthrough (lezli01 lezli01@gmail.com)
- 4dbc20b: test(tui): wait for the board's own step column, not any 2/3 on screen (lezli01 lezli01@gmail.com)
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.