Alassane
4e04d09f67
fix(web): preserve executor fields across kanban task cache merges ( #2705 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-22 14:46:25 +00:00
Alassane
ecda06748e
fix(gitlab): scope MR automation switches per linked MR ( #2676 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-22 14:44:56 +00:00
Carlos Florêncio
6d7e4e8698
fix(ui): preserve resumed session model labels ( #2904 )
2026-08-22 14:42:10 +00:00
João Salavisa
dc8403e2e8
fix(plugins): prune superseded plugin versions after a confirmed start ( #2921 )
...
Bounds plugin disk use: installing never removed the version it replaced, so
~/.kandev/plugins/<id>/ accumulated a full copy per install forever (4.2GB on
one machine, 3.74GB of it superseded versions). A plugin now keeps its active
version plus one rollback target, pruned only once the new version is
confirmed running.
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-22 15:35:58 +01:00
Carlos Florêncio
f284985d10
fix: make integration cards clickable ( #2905 )
2026-08-22 15:32:07 +01:00
Carlos Florêncio
032ea05bc8
fix(github): restore PR sync context ( #2916 )
2026-08-22 11:42:53 +01:00
nova28
9178780ba2
feat(github): add PR outcome attribution (merge, close, draft, changed files) ( #2614 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 22:35:41 +01:00
Carlos Florêncio
cf391bab8b
feat(git): use repository-qualified PR comparison targets ( #2828 )
2026-08-21 22:04:44 +01:00
Carlos Florêncio
94e7b0245f
feat(routing): add dynamic agent profile routing ( #2698 )
2026-08-21 22:04:17 +01:00
nova28
66efcb88e1
feat(automation): export workspace automations as reviewable YAML ( #2898 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 22:03:35 +01:00
nova28
880b9ae4c8
fix(office): count a reassigned task's cost under its new project ( #2903 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 22:00:26 +01:00
Carlos Florêncio
025492a690
feat(config): add YAML startup configuration parity ( #2863 )
2026-08-21 19:28:21 +01:00
Alassane
64bc820c45
feat(plugins): add task-row tags and sidebar actions ( #2609 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 18:12:30 +01:00
Clément Fiere
b0ca65971c
feat(backend): refresh session IP on the throttled touch path ( #2876 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 17:40:54 +01:00
Carlos Florêncio
6a4ba4cbc8
fix(web): virtualize large Kanban columns ( #2896 )
2026-08-21 17:40:31 +01:00
Carlos Florêncio
24462de07d
feat(settings): unify prompt editors ( #2855 )
2026-08-21 16:40:58 +01:00
Carlos Florêncio
d99092e09c
fix: add durable task launch failure recovery ( #2832 )
2026-08-21 16:39:47 +01:00
Alassane
7365db7064
feat(web): add rich task and GitLab MR hover previews ( #2610 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 16:38:21 +01:00
nova28
8898459c0b
fix(workflow): make quorum-guarded step transitions actually fire ( #2864 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 16:36:54 +01:00
Carlos Florêncio
c8b0b50ff8
feat(acp): surface Cursor subagent metadata via cursor/task ( #2867 )
2026-08-21 16:36:30 +01:00
João Salavisa
28f8cc0f15
fix(auth): warn once per peer on untrusted X-Forwarded-Host ( #2865 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 15:09:08 +01:00
Alassane
05fe86fd76
fix(gitcredentials): reject unsafe clone authorities ( #2869 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 10:34:19 +01:00
Carlos Florêncio
fc663a9bba
fix(web): compact model availability warning ( #2857 )
2026-08-20 19:52:28 +01:00
Carlos Florêncio
98b2f3d895
fix(ui): show clarification submit spinner ( #2858 )
2026-08-20 19:51:53 +01:00
WaleWangPW
e711e8d993
fix(credentials): reissue managed git leases ( #2850 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 19:34:22 +01:00
nova28
e9bbb912b8
test(backend): make task-history tests fail when the history is actually wrong ( #2848 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 18:15:06 +01:00
João Manso
48f2b6537c
fix(web): render pasted Nerd Font glyphs instead of notdef boxes ( #2831 )
...
Co-authored-by: Joao Manso <X363081@bcpcorp.net >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 14:57:51 +01:00
José Almeida
8bf6b57c78
feat: add native agent rich output ( #2773 )
2026-08-20 14:45:58 +01:00
WaleWangPW
f1a544af28
feat(orchestrator): periodic idle-session reaper on Service ( #2836 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 13:03:22 +01:00
Clément Fiere
0630a02841
fix: isolate kandev cookies between instances on one host ( #2813 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-19 22:47:54 +01:00
Carlos Florêncio
6c97e0a237
fix(lifecycle): clear stale dispatch gate after cancel ( #2825 )
2026-08-19 22:47:38 +01:00
Clément Fiere
0d865c9bb8
feat(prompt-history): add prompt numbers and auto-load older pages ( #2814 )
2026-08-19 21:28:01 +01:00
Carlos Florêncio
ff0d9fa6f3
fix: reconcile cross-agent session config on resume ( #2820 )
2026-08-19 17:03:15 +01:00
Carlos Florêncio
61bde7ab9e
fix(web): keep Create Task open on Escape ( #2803 )
2026-08-19 17:03:03 +01:00
Carlos Florêncio
f53681e607
fix(web): show model option loading state ( #2806 )
2026-08-19 17:02:50 +01:00
José Almeida
1648cb8011
feat(queue): add persistent auto-run controls ( #2778 )
2026-08-19 14:04:12 +01:00
Carlos Florêncio
33a8e71f6d
fix: prevent orphaned desktop backends from holding locks ( #2802 )
2026-08-19 14:01:59 +01:00
Ahmed Bally
3949f6f5e8
fix(integrations): render action component on plugin integration cards ( #2794 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-19 10:32:54 +01:00
Carlos Florêncio
d976aec8ff
feat: add workflow export MCP tool ( #2796 )
2026-08-19 10:32:40 +01:00
Carlos Florêncio
eab689c2a2
feat(mcp): refine session MCP server explorer ( #2726 )
2026-08-19 09:05:14 +01:00
Alassane
9b99b7d1fd
fix(backend): validate managed Git credential identity before session launch ( #2787 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-19 07:50:20 +01:00
Carlos Florêncio
22472460a6
ci: prebuild desktop E2E dependencies ( #2789 )
2026-08-19 07:50:00 +01:00
Carlos Florêncio
9a6240d1d4
fix: preserve ACP runtime configuration across reset ( #2790 )
2026-08-19 07:49:25 +01:00
nova28
8e33bc9881
fix(office): tokens_out nullable so unmeasured output isn't a fake zero ( #2770 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 22:41:35 +01:00
Jérémy Coatelen
a9c52949a0
feat(tasks): add pre-defined repository sets for bulk task repository selection ( #2774 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 22:30:38 +01:00
Carlos Florêncio
b0a056f83f
fix(web): reset executor when returning to repo ( #2786 )
2026-08-18 22:04:50 +01:00
nova28
4100b5b5b0
fix(orchestrator): fail never-started agent turns instead of reporting healthy ( #2776 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 21:57:00 +01:00
Carlos Florêncio
6ca94f6e10
fix(web): make mobile topbar actions scrollable ( #2769 )
2026-08-18 17:18:32 +00:00
nova28
b798c6e98d
fix(office): mark codex usage estimated and backfill cost attribution ( #2772 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 17:12:14 +00:00
João Manso
263cbab560
fix(backend): set LC_ALL=C for CGO Make targets under Git Bash on Windows ( #2720 )
...
Co-authored-by: Joao Manso <X363081@bcpcorp.net >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 16:53:35 +00:00