Carlos Florêncio
f4bc7f0a8c
feat: add Dev and Preview title prefixes ( #2464 )
2026-08-09 18:12:08 +01:00
Carlos Florêncio
8e56a3a7f7
feat(storage): add owned temporary artifact cleanup ( #2444 )
2026-08-09 17:57:47 +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
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
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
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
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 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
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
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
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
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
cd1d19ae65
feat: resolve model-dependent provider options ( #2404 )
2026-08-08 17:13:50 +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
Carlos Florêncio
de4e4161ed
feat: surface port forwarding controls and browser navigation ( #2383 )
2026-08-08 13:49:58 +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
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
BillChenIDY
afd0049d38
feat(i18n): sync zh-cn catalogs with main and proofread ( #2397 )
2026-08-07 21:50:20 +01:00
Alassane
82177a270b
feat(plugins): add a task-card-tags slot ( #2332 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-07 21:46:45 +01:00
Carlos Florêncio
b08d28f513
feat(web): show unmeasured state for zero-usage context window ( #2392 )
2026-08-07 21:28:22 +01:00
Carlos Florêncio
9e503c5e6b
feat: surface allowlisted OpenCode remediation links in recovery surfaces ( #2396 )
2026-08-07 21:27:43 +01:00
nova28
9e6c2098b1
feat: add GitLab support to workflow sync ( #2289 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-07 21:06:10 +01:00
João Salavisa
4f34dc682c
fix(i18n): correct a plural _one form and collapse a twinned key in en ( #2395 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-07 21:09:22 +02:00
Clément Fiere
240bf7078d
feat: add agent todo list panel with settings toggle and + menu ( #2327 )
2026-08-07 19:04:05 +01:00
João Salavisa
97fba4ec4b
fix(i18n): close four gaps no gate can see (plurals, fallback copy, orphans) ( #2388 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-07 20:03:10 +02:00
Clément Fiere
312dc0657f
feat(web): add per-integration enable/disable toggle ( #2364 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-07 19:01:07 +01:00
João Salavisa
58f6533ab1
feat(i18n): close the pt-PT parity gap (1,794 keys) ( #2386 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-07 18:52:28 +01:00
João Salavisa
d855d615f8
perf(i18n): lazy-load locale catalogs instead of bundling every language ( #2362 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-07 18:43:42 +01:00
nova28
0be04b72fc
fix: close two mid-turn steering gaps found by post-merge Codex review ( #2323 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-07 18:21:10 +01:00
Clément Fiere
1db7379ed8
feat: isolate improve-kandev tasks in a dedicated workspace ( #2347 )
2026-08-07 18:18:45 +01:00
Carlos Florêncio
31d4f1e65f
fix: hide empty shell output disclosure ( #2378 )
2026-08-07 18:14:32 +01:00
Carlos Florêncio
c97e85448b
fix: restore browser inspect annotation submission ( #2374 ) ( #2381 )
2026-08-07 18:11:37 +01:00
Clément Fiere
05e72c10e3
feat(queue): add admin toggle for queued message merging ( #2342 )
2026-08-07 17:36:52 +01:00
Alassane
610f5f810b
feat(plugins): add primary task-menu group and registerTaskFilter hook ( #2351 )
2026-08-07 17:36:42 +01:00
João Salavisa
428c8288d5
test(i18n): scope the office cron guard to the namespace, not one dialog ( #2376 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-07 18:18:40 +02:00