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 on shutdown (lezli01 lezli01@gmail.com)
- : fix(gate): m6's flaky sub-step chained
exit, which pwsh rejects (lezli01 lezli01@gmail.com) - : fix(gate): make m6's step bodies portable to pwsh (lezli01 lezli01@gmail.com)
- : fix(gate): make m6's step bodies portable to pwsh (lezli01 lezli01@gmail.com)
- : fix(gate): mark m2-gate.sh executable (lezli01 lezli01@gmail.com)
- : fix(gate): strip jq's CRLF from m8's multi-line captures (lezli01 lezli01@gmail.com)
- : fix(procx): tolerate terminated Windows process (lezli01 lezli01@gmail.com)
- : fix(procx): treat darwin's EIO from kern.proc.pid as a gone process (lezli01 lezli01@gmail.com)
- : fix(procx,gitx): stop daemon children flashing console windows on Windows (lezli01 lezli01@gmail.com)
- : fix(service): split the exec helper by what each platform invokes (lezli01 lezli01@gmail.com)
- : fix(store,taskrun): stop published events aliasing the caller's task (lezli01 lezli01@gmail.com)
- : fix(taskrun): an empty for_each loop records a row (closes 018.8, 018.9) (lezli01 lezli01@gmail.com)
- : fix(taskrun): take process teardown off the cancel request path (lezli01 lezli01@gmail.com)
- : fix(taskrun): three control-flow correctness fixes (closes 018.1-018.7) (lezli01 lezli01@gmail.com)
- : fix(taskrun): three control-flow correctness fixes (closes 018.1-018.7) (lezli01 lezli01@gmail.com)
- : fix(taskrun,store,scheduler): phase 2 review fixes for cancel, retry, and admission (lezli01 lezli01@gmail.com)
- : fix(tui): broadcast background messages so a takeover cannot swallow them (lezli01 lezli01@gmail.com)
- : fix(tui): drop stale task fetches that land after newer ones (lezli01 lezli01@gmail.com)
- : fix(tui): frame the takeover screens; one key row, the footer's (T3.8 findings) (lezli01 lezli01@gmail.com)
- : fix(tui): lead the adapter row with the blocking warning (lezli01 lezli01@gmail.com)
- : fix(tui): make [ and ] switch the output tab, and test the registry (T4.18) (lezli01 lezli01@gmail.com)
- : fix(tui): mouse row hit-testing and clipboard paste (T3.8) (lezli01 lezli01@gmail.com)
- : fix(tui): reopen the tracked row when a settle window fired into a takeover (lezli01 lezli01@gmail.com)
- : fix(tui): walkthrough polish — clicks, project columns, contextual help, palette sections (T3.8) (lezli01 lezli01@gmail.com)
- : fix(tui): widen the answer popup and wrap long free-text answers (lezli01 lezli01@gmail.com)
- : fix(tui): widen the answer popup and wrap long free-text answers (lezli01 lezli01@gmail.com)
- : fix(tui): wrap the answer form instead of truncating it (lezli01 lezli01@gmail.com)
- : fix(version): report the module version for go install builds (lezli01 lezli01@gmail.com)
- : fix(workflow): duplicate-name isolation, failure-block newline, watcher edges (lezli01 lezli01@gmail.com)
- : fix: Windows testing findings — concurrent control requests and three docs defects (T4.8-T4.10) (lezli01 lezli01@gmail.com)
- : fix: bake the install-time PATH into the service unit (T4.15, T4.1 macOS leg) (lezli01 lezli01@gmail.com)
- : fix: hide the console window the Windows task runs in (T4.20) (lezli01 lezli01@gmail.com)
- : fix: read the gate's launch environment from printenv, not $SHELL (T5.7) (lezli01 lezli01@gmail.com)
- : fix: release the console at logon, expire failed probes (T4.21, T4.22) (lezli01 lezli01@gmail.com)
- : fix: run the Windows daemon as the invoking user, not LocalSystem (T4.19) (lezli01 lezli01@gmail.com)
Other changes
- : --permission-prompt-tool stdio, prompt as JSONL user message, stdin retained; can_use_tool → InputRequest (AskUserQuestion = question, others = permission); Respond translates answers/canned response/deny onto the wire. supports_input version-gated to [2.1.0, 3.0.0). Fixtures captured from real runs; fakeagent gains ask-question / ask-permission / bad-input-request scenarios and a version override knob. (lezli01 lezli01@gmail.com)
- : Add M9 gate to CI workflow (lezli01 lezli01@gmail.com)
- : Add multiple gates for CI workflow (lezli01 lezli01@gmail.com)
- : AgentAdapter interface + shared types in internal/agent (§9.1 shaped final: RunSpec model/effort, Options(), InputRequest/InputResponse/Respond stubs, message-level stream-json invocation, prompt via stdin, model/effort passthrough, full-auto/restricted flag mapping, tolerant event parsing, --help options probe merged with the curated catalog. Tree-kill from day one via internal/procx (POSIX process groups, Windows Job objects with stand-in so CI never calls a real API. (lezli01 lezli01@gmail.com)
- : Building for three platforms is not the same as linting for them. go tool golangci-lint cross-builds the linter and then cannot execute it, so GOOS=darwin go tool golangci-lint fails with a confusing 'executable not found' and it is easy to conclude the tool does not support it. (lezli01 lezli01@gmail.com)
- : Copy the 25 skills that
mattpocock-skillsships (upstream 1.2.3, commit the plugin registration that #115 added. (lezli01 lezli01@gmail.com) - : Merge branch 'master' into docs/logo (lezli01 lezli01@gmail.com)
- : Merge branch 'master' into docs/readme-logo (lezli01 lezli01@gmail.com)
- : Merge branch 'master' into feat/bug-and-release-workflows (lezli01 lezli01@gmail.com)
- : Merge branch 'master' into fix/tui-takeover-polish (lezli01 lezli01@gmail.com)
- : Merge branch 'master' into fix/tui-ux-batch (lezli01 lezli01@gmail.com)
- : Merge remote-tracking branch 'origin/master' into HEAD (lezli01 lezli01@gmail.com)
- : Merge remote-tracking branch 'origin/master' into HEAD (lezli01 lezli01@gmail.com)
- : Merge remote-tracking branch 'origin/master' into HEAD (lezli01 lezli01@gmail.com)
- : Merge remote-tracking branch 'origin/master' into HEAD (lezli01 lezli01@gmail.com)
- : Merge remote-tracking branch 'origin/master' into HEAD (lezli01 lezli01@gmail.com)
- : Register Matt Pocock's skills marketplace (github.com/mattpocock/skills) in project settings and enable the mattpocock-skills plugin, so its 25 in this repository without a per-clone
/plugininstall. (lezli01 lezli01@gmail.com) - : Scenario 1 now PASSES against the real cursor-agent on Windows 11 with cursor-agent 2026.08.11-e8db854. It had been blocked since 2026-08-11. (lezli01 lezli01@gmail.com)
- : Update (lezli01 lezli01@gmail.com)
- : Update (lezli01 lezli01@gmail.com)
- : Update (lezli01 lezli01@gmail.com)
- : chore(lint): gofumpt + errcheck fixes in the §7.4 test files (lezli01 lezli01@gmail.com)
- : chore(master): release 0.2.0 (lezli01 lezli01@gmail.com)
- : chore(master): release 0.3.0 (lezli01 lezli01@gmail.com)
- : docs(014,015,016): record the first three-platform run of m6, m7 and m8 (lezli01 lezli01@gmail.com)
- : docs(015): user docs, the m7 gate, and the task record for conditional steps (lezli01 lezli01@gmail.com)
- : docs(016): §7.8, the m8 gate, and the user docs for loops (lezli01 lezli01@gmail.com)
- : docs(019): close the task — m9 green on all three platforms (lezli01 lezli01@gmail.com)
- : docs(changelog): note the workflow graph and its definition endpoint (lezli01 lezli01@gmail.com)
- : docs(gate): M3 walkthrough checklist and results template (lezli01 lezli01@gmail.com)
- : docs(gate): walk section A through the panel UI's keys (lezli01 lezli01@gmail.com)
- : docs(readme): add project logo, stored under docs/assets (lezli01 lezli01@gmail.com)
- : docs(readme): current status; build & test instructions (lezli01 lezli01@gmail.com)
- : docs(readme): document the Cursor adapter and its three caveats (T5.6) (lezli01 lezli01@gmail.com)
- : docs(readme): refresh status and add naming rationale (lezli01 lezli01@gmail.com)
- : docs(spec): board data, task.step_advanced, elapsed semantics (T3.2) (lezli01 lezli01@gmail.com)
- : docs(spec): daemon view, first-run acknowledgment (T3.7) (lezli01 lezli01@gmail.com)
- : docs(spec): record PR C decisions (T2.5, T2.6) (lezli01 lezli01@gmail.com)
- : docs(spec): resolve §19/§15 contradiction on "author workflow" (lezli01 lezli01@gmail.com)
- : docs(spec): rewrite §15 for the panel shell; add the friction record (T3.9) (lezli01 lezli01@gmail.com)
- : docs(spec): transcript ranges, chunk identity, detail layout (T3.3) (lezli01 lezli01@gmail.com)
- : docs(spec): workflow_steps, action keys, detail key map (T3.4) (lezli01 lezli01@gmail.com)
- : docs(spec): §15 keys for the Projects and Workflows views (lezli01 lezli01@gmail.com)
- : docs(spec): §7.7 conditions between steps, amended in place (lezli01 lezli01@gmail.com)
- : docs(spec): §7.9 included workflows (lezli01 lezli01@gmail.com)
- : docs(spec,tasks): PR D grill decisions — SSE semantics, crash-recovery mechanics (lezli01 lezli01@gmail.com)
- : docs(spec,tasks): PR E grill decisions — codex invocation pin, catalog rules, probe policy (lezli01 lezli01@gmail.com)
- : docs(spec,tasks): PR F grill decisions — input-request protocol pin, FSM input_closed, event fold (lezli01 lezli01@gmail.com)
- : docs(spec,tasks): T1.3/T1.4 grill decisions — lifecycle handshakes and API surface (lezli01 lezli01@gmail.com)
- : docs(spec,tasks): T1.5/T1.6 grill decisions — registration validation and worktree taxonomy (lezli01 lezli01@gmail.com)
- : docs(spec,tasks): agent input requests — awaiting_input state with live answer flow (lezli01 lezli01@gmail.com)
- : docs(spec,tasks): agent/model/effort selection with CLI-probed options (lezli01 lezli01@gmail.com)
- : docs(task): design TUI workflow visualization (lezli01 lezli01@gmail.com)
- : docs(task): record the 017 design decisions from the grilling session (lezli01 lezli01@gmail.com)
- : docs(tasks): PR G decisions block; T2.10 in progress (lezli01 lezli01@gmail.com)
- : docs(tasks): T1.2 done — verified via PR #7 CI matrix (lezli01 lezli01@gmail.com)
- : docs(tasks): T1.7-T1.9 done — phase 1 complete, M1 accepted (lezli01 lezli01@gmail.com)
- : docs(tasks): T2.10 done — PR G delivered, Phase 2 complete (lezli01 lezli01@gmail.com)
- : docs(tasks): T2.12 done — PR F delivered (lezli01 lezli01@gmail.com)
- : docs(tasks): T2.7 + T2.8 done — PR D delivered (lezli01 lezli01@gmail.com)
- : docs(tasks): T2.9 + T2.11 done — PR E delivered (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.1 done — PR H matrix green on all three OSes (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.2 done — PR #23 green on all three OSes (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.2 in progress — PR I implemented, awaiting CI (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.3 done — detail timeline and tail (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.4 done — detail diff, actions, answer form (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.5 done — new-task flow (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.6 done — Projects & Workflows views (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.7 done — daemon view & first-run warning (lezli01 lezli01@gmail.com)
- : docs(tasks): T3.8 in progress — PR N decisions (lezli01 lezli01@gmail.com)
- : docs(tasks): T5.1-T5.5 done, CI green on all three OSes (lezli01 lezli01@gmail.com)
- : docs(tasks): close T3.10 — panel shell landed (lezli01 lezli01@gmail.com)
- : docs(tasks): close T3.11 — palette and registry landed (lezli01 lezli01@gmail.com)
- : docs(tasks): close T3.12 — contextual footer landed (lezli01 lezli01@gmail.com)
- : docs(tasks): close T3.13 — mouse landed (lezli01 lezli01@gmail.com)
- : docs(tasks): drop the drive-through; gate only after the refactor (lezli01 lezli01@gmail.com)
- : docs(tasks): index workflow visualization (lezli01 lezli01@gmail.com)
- : docs(tasks): mark T1.1/T1.2 in progress (lezli01 lezli01@gmail.com)
- : docs(tasks): mark T1.3/T1.4 done — CI matrix green on PR #10 (lezli01 lezli01@gmail.com)
- : docs(tasks): mark T1.5/T1.6 done — CI matrix green on PR #11 (lezli01 lezli01@gmail.com)
- : docs(tasks): mark T2.5 and T2.6 done (lezli01 lezli01@gmail.com)
- : docs(tasks): open PR P — T3.10 grill block, mark [~], fix stale dashboard count (lezli01 lezli01@gmail.com)
- : docs(tasks): open PR Q — T3.11 grill block, mark [~] (lezli01 lezli01@gmail.com)
- : docs(tasks): open PR R — T3.12 grill block, mark [~] (lezli01 lezli01@gmail.com)
- : docs(tasks): open PR S — T3.13 grill block; grow and reword the m3-gate sweep (lezli01 lezli01@gmail.com)
- : docs(tasks): phase 0 complete — T0.3/T0.4 verified via PR #6 CI matrix (lezli01 lezli01@gmail.com)
- : docs(tasks): phase 3 + PR H decisions blocks; T3.1 in progress (lezli01 lezli01@gmail.com)
- : docs(tasks): plan the TUI panel refactor as T3.9-T3.13 (lezli01 lezli01@gmail.com)
- : docs(tasks): record 019's decisions and mark 019.1-019.9 done (lezli01 lezli01@gmail.com)
- : docs(tasks): record T1.7-T1.9 grill decisions (lezli01 lezli01@gmail.com)
- : docs(tasks): record phase 0 decisions; mark T0.1-T0.2 done (lezli01 lezli01@gmail.com)
- : docs(tasks): record phase 1 decisions from grill session (lezli01 lezli01@gmail.com)
- : docs(tasks): record phase 2 grill decisions (lezli01 lezli01@gmail.com)
- : docs(tasks): record the event-aliasing race under T3.5 (lezli01 lezli01@gmail.com)
- : docs(tui): render parallel groups and document phase 1 (lezli01 lezli01@gmail.com)
- : first commit (lezli01 lezli01@gmail.com)
- : refactor(tui): add the pure panel layout function with its floors (T3.10) (lezli01 lezli01@gmail.com)
- : refactor(tui): fuse board and detail into the three-panel shell (T3.10) (lezli01 lezli01@gmail.com)
- : style: satisfy errcheck, gofumpt and intrange (lezli01 lezli01@gmail.com)
- : test(engine): build command steps as YAML block scalars (lezli01 lezli01@gmail.com)
- : test(fakeagent): FAKEAGENT_DELAY_MS to stretch successful runs (lezli01 lezli01@gmail.com)
- : test(fakeagent): assert the absent-delay case on output, not the clock (lezli01 lezli01@gmail.com)
- : test(fakeagent): dialect-scoped FAKEAGENT_SCENARIO_CODEX (lezli01 lezli01@gmail.com)
- : test(gate): drive the usage-limit path over curl in m2 (lezli01 lezli01@gmail.com)
- : test(gate): m9 proves includes over curl against a real daemon (lezli01 lezli01@gmail.com)
- : test(gate): scripts/m3-gate.sh seeds the M3 walkthrough (lezli01 lezli01@gmail.com)
- : test(taskrun): stop TestFanOutBlocksWhenALaneDidNotFinish racing the scheduler (lezli01 lezli01@gmail.com)
- : test(tui): wait for the board's own step column, not any 2/3 on screen (lezli01 lezli01@gmail.com)
- : the package map named only two adapters, the gate list two scripts, and the fakeagent dialect rule two dialects. (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.