Commit Graph

144 Commits

Author SHA1 Message Date
github-actions[bot] 3eaa0e6702 release: 0.78.0 2026-07-13 15:35:03 +00:00
github-actions[bot] ec9004e0bc release: 0.77.0 2026-07-10 10:09:26 +00:00
github-actions[bot] 1da2710881 release: 0.76.0 2026-07-09 10:31:59 +00:00
github-actions[bot] bd22a1318c release: 0.75.0 2026-07-08 17:32:23 +00:00
github-actions[bot] a65df78bdd release: 0.74.0 2026-07-06 19:27:44 +00:00
github-actions[bot] 396e2a9fef release: 0.73.0 2026-07-03 19:26:41 +00:00
github-actions[bot] 7a3b979820 release: 0.72.0 2026-07-02 19:16:16 +00:00
github-actions[bot] 805a36b6e8 release: 0.71.0 2026-07-01 20:40:18 +00:00
github-actions[bot] 7c6b55ddd0 release: 0.70.0 2026-07-01 07:01:30 +00:00
Carlos Florêncio f5dc6e2322 fix: persist task create last-used selections (#1550)
* fix: persist task create last-used selections

Record final task-create selections server-side.

Make dialog restore wait for backend settings before localStorage fallback.

Update pinned-action verification tests and split dockview rendering for lint.

* fix: address task create PR feedback

* fix: resolve task create review follow-ups

* test: cover task create service recording

* fix: address task create review regressions

* fix: avoid recording generated fresh branches

* fix: skip repo-only last-used task records

* fix: make task create settings updates atomic

* fix: clear stale task create cache

* fix: clear synced task create overlay

* fix: address task create review feedback

* fix: queue cached repository autopick

* fix: preserve partial task create settings

* fix: replace task create queued overlay

* fix: clear branch when recording repository

* test: cover task create queued payload

* test: remove unused user service helper

---------

Co-authored-by: root <root@kandev.ts.net>
2026-06-30 02:35:21 +01:00
Carlos Florêncio ec942540bc ci: harden action pinning lint (#1545)
* ci: harden action pinning lint

* refactor: extract dockview review dialog slot

* test: cover action pinning edge cases

* fix: reject dynamic workflow action sources

* fix: normalize quoted workflow action refs

* test: cover quoted unpinned action refs

---------

Co-authored-by: root <root@kandev.ts.net>
2026-06-29 21:42:57 +01:00
Carlos Florêncio f3b26dbc5a feat: support remote macos ssh hosts (#1534) 2026-06-29 19:06:33 +01:00
github-actions[bot] 88b57108f4 release: 0.69.0 2026-06-29 10:03:39 +00:00
Carlos Florêncio 7a43a5bfbe ci: build unsigned desktop artifacts without signing secrets (#1530) 2026-06-29 11:02:38 +01:00
github-actions[bot] 73b89c2d65 release: 0.68.0 2026-06-29 07:48:36 +00:00
github-actions[bot] d6bb9ac6ec release: 0.67.0 2026-06-28 19:37:13 +00:00
Carlos Florêncio 0f8da4ff28 fix: unblock release desktop and universal builds (#1522) 2026-06-28 20:35:59 +01:00
github-actions[bot] 7a7c398e12 release: 0.66.0 2026-06-28 18:14:31 +00:00
Carlos Florêncio 14a5fb2c7f fix: support unsigned desktop releases (#1520) 2026-06-28 19:13:16 +01:00
Carlos Florêncio 7e92f8da7a feat: add tauri desktop app (#1478) 2026-06-24 23:02:50 +01:00
Carlos Florêncio da45983c4c feat: add native kandev launcher (#1391) 2026-06-20 19:40:15 +01:00
Carlos Florêncio aee1846cd5 feat: remove nextjs production runtime (#1389) 2026-06-18 18:36:48 +01:00
github-actions[bot] e1d14a0a13 release: 0.65.0 2026-06-18 15:44:33 +00:00
github-actions[bot] b13606e86a release: 0.64.0 2026-06-17 21:18:41 +00:00
github-actions[bot] 7268c55783 release: 0.63.0 2026-06-17 19:01:52 +00:00
github-actions[bot] 9ea30d5e3e release: 0.62.0 2026-06-17 07:12:09 +00:00
github-actions[bot] 6f4da4519e release: 0.61.0 2026-06-16 21:59:24 +00:00
github-actions[bot] 0bc91a62b3 release: 0.60.0 2026-06-15 21:13:37 +00:00
Carlos Florêncio fd421848fb feat: add feature toggles settings (#1372) 2026-06-15 13:33:45 +01:00
github-actions[bot] a897c67499 release: 0.59.0 2026-06-14 16:27:00 +00:00
Carlos Florêncio e983cb1be1 feat: show session config in message metadata (#1354) 2026-06-13 22:32:12 +01:00
Carlos Florêncio f444fba455 perf(chat): eliminate redundant re-renders and markdown re-parsing (#1357) 2026-06-13 19:26:54 +01:00
github-actions[bot] a92a8ac469 release: 0.58.0 2026-06-12 09:24:31 +00:00
github-actions[bot] dfca24ee31 release: 0.57.0 2026-06-11 14:36:10 +00:00
Carlos Florêncio fc4bf8a40c feat: add checkout service make targets (#1311) 2026-06-08 19:30:21 +01:00
Carlos Florêncio 1484ae7d28 fix: expose user agent bins to system service (#1292) 2026-06-07 21:13:28 +01:00
github-actions[bot] 2557b69c0e release: 0.56.0 2026-06-06 20:43:33 +00:00
github-actions[bot] d2ab3cd509 release: 0.55.0 2026-06-02 23:11:24 +00:00
Carlos Florêncio 6b98185ac3 fix(web): restore debug UI on make start-debug (#1252) 2026-06-02 21:48:23 +01:00
José Almeida 041a19f060 feat: service-managed UI self-update (#1210)
* feat: add service-managed self-update

* chore: add temporary self-update test scripts

* chore: simplify temporary script markdown fences

* chore: run frontend in temporary self-update scripts

* fix: show self-update job progress after apply

* chore: add real npm self-update test script

* fix: isolate npm self-update prefix

* fix: detect npm service installs from bin shim

* chore: reset service before real npm update test

* chore: expand real npm status diagnostics

* fix: preserve service home during self-update

* fix(cli): tee self-update helper output to a log file

* fix(cli): avoid launchd bootstrap race when reloading the macOS service

* fix(backend): run macOS self-update helper once via transient launchd plist

* fix(web): show self-update progress and lock the apply button until the update lands

* fix(cli): reinstall via the kandev wrapper on Homebrew self-update

* chore: remove temp self-update test scripts

* fix(web): drop unused apply path from useUpdates hook

* fix(backend): snapshot install state once in apply preflight

* docs: align self-update docs with transient LaunchAgent flow

* chore(release): run cli bundle from apps workspace root

* fix(backend): guard against concurrent self-update applies

* fix(backend): check scheme and helper paths in self-update apply

* fix(backend): drop duplicate binary name from npx manual command

* fix(cli): allow --help for service self-update without --intent

* fix(cli): harden self-update dir perms and darwin uid resolution

* fix(web): set required POST fields last in applyUpdate

* docs: use JSON body notation for the apply endpoint

* fix(backend): expire self-update guard so a stuck helper cannot wedge apply

* refactor(cli): collapse redundant writeSync branch in self-update log
2026-06-01 17:49:15 +01:00
github-actions[bot] 7b2d503722 release: 0.54.0 2026-05-31 21:35:11 +00:00
Carlos Florêncio b16b27b3e3 fix(cli): generate brew-upgrade-resilient systemd unit (#1180) 2026-05-31 11:14:01 +01:00
Carlos Florêncio 0966b71f1c fix(cli): add ~/.bun/bin to service PATH (#1175) 2026-05-30 19:17:19 +01:00
github-actions[bot] 1b5454153c release: 0.53.0 2026-05-29 01:41:11 +00:00
Carlos Florêncio f4be0d279c fix: dockview, sprite, auth, and CLI db backup improvements (#1075) 2026-05-28 16:23:17 +01:00
github-actions[bot] 97c5b9dc17 release: 0.52.0 2026-05-25 21:27:20 +00:00
Carlos Florêncio 372779ad32 feat(preview): inspect mode with pin and area annotations (#917) 2026-05-24 11:21:50 +01:00
github-actions[bot] 3702056578 release: 0.51.0 2026-05-22 20:11:28 +00:00
Nicolas Lenepveu 722cd31489 fix(cli): include ~/.local/bin in service unit PATH for user-mode installs (#994)
User-mode systemd units and launchd agents now prepend the loading user's
~/.local/bin to PATH, so user-installed agent CLIs (claude, codex, etc.,
installed via npm user prefix, pipx, fnm/nvm) are discoverable by the
kandev daemon. Without this they appeared as `not_installed` even though
they were on the user's interactive PATH.

System-mode units keep the original system-only PATH.
2026-05-21 23:34:20 +01:00
João Salavisa 8a4ac6c570 fix(cli): include node bin dir in service unit PATH for fnm/nvm/asdf/volta/mise (#1000)
* fix(cli): prepend node bin dir to service unit PATH so npx-based agents resolve

systemd/launchd units hard-coded a system-only PATH. Under per-user node
managers (fnm, nvm, asdf, volta, mise), node lives in a versioned
subdirectory like ~/.local/share/fnm/node-versions/v24.14.0/installation/bin,
so the daemon could exec node (ExecStart resolves the absolute path) but
could not exec npx — every ACP agent built with `npx -y <bridge-pkg>`
(claude, codex, opencode, …) failed at spawn time with "peer disconnected
before response".

`captureLauncher()` already records the node binary path. Its parent dir
is exactly where the matching npm/npx live, so prepend it to the unit's
PATH (with dedup so /usr/local/bin etc. don't appear twice).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(cli): guard pathWithNodeBinDir against non-POSIX nodePath

`path.dirname` returns `'.'` on POSIX when given a path with no `/`
separator (e.g. a Windows-style `C:\…\node.exe`). Prepending `.` to a
service unit's PATH would put CWD ahead of system dirs in the daemon
context — a latent privilege-escalation footgun if any future caller
ever passed a relative or bare-filename nodePath. Production is safe
because `captureLauncher()` uses `process.execPath` (always absolute on
Linux/macOS), so the guard is defensive, not a behavior change.

Adds regression tests for both systemd and launchd, plus a previously
missing launchd system-mode + versioned-bin-dir test.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 22:35:07 +01:00