Commit Graph

2312 Commits

Author SHA1 Message Date
Carlos Florêncio abc05be59e fix(task): recover legacy worktree ownership cutover (#2463) 2026-08-09 17:37:48 +01:00
Carlos Florêncio d38d9a0b86 fix(plugins): show install loading state (#2454) 2026-08-09 12:06:38 +01:00
Carlos Florêncio 2832170eb4 fix(task): preserve task-owned worktrees across session deletion (#2456) 2026-08-09 12:05:48 +01:00
João Manso 3cb85a0d87 docs(make): name the env var WEB_PORT actually overrides (#2458) 2026-08-09 12:04:23 +01:00
Aulma 14d91f5e3d feat: add configurable browser tab title prefix (#2459) 2026-08-09 12:02:44 +01:00
Clément Fiere b116449962 fix(web): shrink oversized message favorite star on mobile (#2451) 2026-08-09 12:01:19 +01:00
Clément Fiere bd95054997 feat: reorder queued messages by drag and drop (#2420)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-09 12:00:21 +01:00
Carlos Florêncio bbdd426776 fix: support unitless slow durations (#2450) 2026-08-09 11:54:09 +01:00
Clément Fiere 0472eb1c73 fix(kanban): render hidden workflows when explicitly selected (#2446) 2026-08-09 11:50:28 +01:00
nova28 b309d2beb6 fix(web): render workflow description in settings (#2418) 2026-08-09 11:49:04 +01:00
João Manso 61378b9b3b fix(terminal): show an ended session instead of a lying spinner (#2423) 2026-08-09 11:48:34 +01:00
João Salavisa c5c591b60b refactor(pty): collapse duplicated PTY and cmdline helpers into common/ptyexec (#2457)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-09 01:03:13 +01:00
João Salavisa 986545eee3 fix(web): delete workspaces via the non-office route when office is off (#2455)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 23:56:15 +01:00
João Salavisa b41ba97d10 docs(i18n): mark the directory-by-directory migration complete (#2453)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-08 23:51:14 +01:00
João Salavisa 46021e7d23 fix(github): persist PR state from the feedback fetch so surfaces agree (#2449)
PR state was written by two flows and the second one could not persist: the feedback fetch returned live PR data without saving it, and the browser patched its own store copy instead. Opening a PR's detail panel turned that tab purple while the kanban card and boot payload still read state=open, and a reload snapped it back.

The backend is now the only writer — the feedback read reconciles through SyncTaskPR and publishes github.task_pr.updated, so every surface converges and the state survives a reload. SyncTaskPR also refuses to move a row out of merged, since GitHub cannot un-merge a PR.
2026-08-09 00:32:43 +02:00
João Salavisa 0ef9c5df01 feat(plugins): add GitHub Status to the marketplace registry (#2452)
Co-authored-by: Kandev Agent <agent@kandev.local>
2026-08-09 00:23:39 +02:00
João Salavisa 62159e2c2c fix(settings): match notifications type scale to other settings pages (#2447)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-09 00:22:31 +02:00
João Manso cbbd8fbd42 refactor(make): report the real dev ports and document every override (#2389) 2026-08-08 22:35:21 +01:00
Carlos Florêncio e6bf81aa77 docs: add engineering principles to agent guide (#2448) 2026-08-08 22:14:56 +01:00
João Salavisa 444bd0abd4 fix(i18n): close pt-PT catalog drift — add 121 keys, drop 7 dead ones (#2441)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 21:55:27 +01:00
João Salavisa 66af951574 fix(workflow): publish step created/updated events from the REST surface (#2438)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 21:54:22 +01:00
João Salavisa 3829bea5a1 fix(gitlab): stop MR badge specs racing workflow auto-advance (#2443)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 22:45:32 +02:00
João Salavisa f344fc3774 fix(github): sync PR rows no watch points at so merged PRs stop reading as open (#2429)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 21:03:02 +01:00
João Salavisa deb39de837 feat: add list_task_sessions_kandev MCP tool (#2442)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-08 22:02:48 +02:00
Carlos Florêncio 5b13f43d80 feat: add provider-neutral agent error recovery (#2437) 2026-08-08 19:59:51 +01:00
Carlos Florêncio 4c1207cbe5 fix: contain backend runtime failure paths (#2431) 2026-08-08 19:59:25 +01:00
Carlos Florêncio 1c843f68e5 fix: prepare SSH workspaces before agentctl (#2413) (#2439) 2026-08-08 19:52:00 +01:00
João Manso ff94d3d5ab fix(agentctl): accept the Windows executable suffix in the ACP probe allow-list (#2422) 2026-08-08 19:33:19 +01:00
Carlos Florêncio 7133b132f6 feat(storage): speed up scans and add dependency cleanup (#2432) 2026-08-08 19:30:05 +01:00
Carlos Florêncio 56fdc7b011 fix: refine agent session tab feedback (#2426) 2026-08-08 19:02:17 +01:00
Carlos Florêncio 317dac7837 fix: remember task-create workflows per workspace (#2428) 2026-08-08 18:59:27 +01:00
João Salavisa d5b1986f45 refactor(runs): funnel run cancellation through one guarded writer (#2435)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-08 18:48:30 +01:00
João Salavisa 7a1f7f7809 fix(deps): bump dompurify override to 3.4.13 (GHSA-55q2-fjhq-7xh7) (#2433)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 19:38:59 +02:00
João Salavisa 1afc96ea41 fix(agentctl): size file-search results from trusted bounds (#2434)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 19:38:34 +02:00
João Salavisa 70e6eb8895 fix(git): count diff lines by hunk position, not by "+++"/"---" prefix (#2427)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 19:17:09 +02:00
Carlos Florêncio fb1d8fdcd7 fix: prevent premature pending-action clearing (#2424) 2026-08-08 17:19:24 +01:00
Carlos Florêncio cd1d19ae65 feat: resolve model-dependent provider options (#2404) 2026-08-08 17:13:50 +01:00
nova28 ecd70a9535 fix(workflow): resolve configure_session agent families so per-step models apply (#2414)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
2026-08-08 16:29:38 +01:00
nova28 5fc675ce9a fix(e2e): route make test-e2e through managed runner (#2412) 2026-08-08 16:13:06 +01:00
João Salavisa 7f0d4bdbb7 fix(i18n): externalize four SCREAMING_CASE copy tables the lint rule cannot see (#2409)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-08 17:07:07 +02:00
Alassane 131ef6f6c2 feat(gitlab): add MR auto-fix, auto-merge, hover preview, badge (#2301) 2026-08-08 16:01:39 +01:00
João Manso 247c0591c2 fix(agentctl): extend the inherited PATH key when prepending the GitHub CLI shim (#2415) 2026-08-08 14:44:54 +01:00
nova28 f8acc2a7f5 feat(health): surface kandev version on /health (#2416) 2026-08-08 14:43:51 +01:00
João Manso 81a60a0847 fix(agentctl): explain why a one-shot ACP probe failed (#2417) 2026-08-08 14:42:26 +01:00
Carlos Florêncio de4e4161ed feat: surface port forwarding controls and browser navigation (#2383) 2026-08-08 13:49:58 +01:00
João Salavisa cba3838c89 fix(tasks): stop tool calls from driving the pending-input icon (#2406)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 08:57:35 +01:00
João Salavisa 6393d2df85 feat(plugins): expand host.ui and add host.toast / host.utils (#2410)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-08 07:58:17 +02:00
João Salavisa fffde518dd fix(plugins): repair modal tooltips, live theme, and min_kandev_version (#2408)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-08 02:12:44 +02:00
Carlos Florêncio bf62f39b10 fix: harden launcher port ownership (#2394) 2026-08-07 23:32:04 +01:00
João Salavisa f062d3028d fix(mcp): make archive_task_kandev idempotent when already archived (#2405)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-07 23:27:32 +01:00