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
João Salavisa
9a1ab20188
feat(github): show an Updating… indicator in the PR status popover ( #2402 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-08 00:07:08 +02:00
Luan Martins
8138a4c1af
perf: batch workflow prompt and profile meta fetch ( #2377 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-07 22:44:46 +01:00