Carlos Florêncio
26982408fa
fix(git): support local-only merge and rebase ( #2925 )
2026-08-22 17:51:54 +00:00
nova28
34f7f56714
fix(office): persist workspace name and description edits on save ( #2859 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-22 15:55:19 +00:00
nova28
c82668c789
feat(mcp): expose agent clarification questions and permission requests externally ( #2875 )
...
Co-authored-by: Vojtěch Biberle <vojtech.biberle@gmail.com >
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-22 15:39:40 +00:00
Alassane
fc7136e02e
fix(mcp): allow parent workspace-source recovery ( #2842 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-22 15:37:29 +00:00
gsimard-nordai
9e6bd9001c
feat(workflows): auto-hide empty steps ( #2815 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-22 15:01:46 +00:00
Ahmed Bally
a2685dccae
feat(jira): add OAuth 2.1 with PKCE via Atlassian MCP server ( #2805 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-22 14:49:09 +00:00
nova28
708d903b3a
feat(office): add per-role tier defaults and explain why an agent's tier differs ( #2853 )
...
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-22 14:48:21 +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
032ea05bc8
fix(github): restore PR sync context ( #2916 )
2026-08-22 11:42:53 +01:00
nova28
694bfd2111
fix(office): stop agent completion timestamps from staying blank after most runs ( #2902 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 23:05:25 +01:00
João Salavisa
0d9004f546
refactor(office): dedupe truncateUTF8 into shared package ( #2866 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-21 22:36:22 +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
d2518a1fb9
fix(office): stop finished runs from showing an empty output summary ( #2900 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 22:02:07 +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
d99092e09c
fix: add durable task launch failure recovery ( #2832 )
2026-08-21 16:39:47 +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 Manso
580cadfcaf
fix(web): retire the session recovery card once the agent boots again ( #2877 )
...
Co-authored-by: Joao Manso <X363081@bcpcorp.net >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-21 16:31:41 +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
Clément Fiere
08f07b709e
fix(git): make archived-task git snapshot replay crash-proof and lifecycle-aware ( #2851 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 21:20:47 +01:00
nova28
0243663ec6
fix(office): populate Started/Completed timestamps on task detail ( #2856 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 20:29:51 +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
nova28
d5039f89c0
fix(office): make auto-start work for Office tasks and surface failures on the kanban card ( #2847 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 18:12:31 +01:00
nova28
e9b6f45381
fix: stop update_agent_profile from renaming agents when only the model changes ( #2849 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 17:56:02 +01:00
nova28
309f7f64a8
fix(office): stop agent-created subtasks from losing their project and cost tracking ( #2844 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 14:59:13 +01:00
nova28
df4dd79982
fix(office): stop reviewers from being skipped and tasks getting stuck in review ( #2830 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 14:58:49 +01:00
José Almeida
8bf6b57c78
feat: add native agent rich output ( #2773 )
2026-08-20 14:45:58 +01:00
WaleWangPW
c5f76e0c5c
fix(orchestrator): preserve FIFO across supersede→requeue ( #2835 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 13:03: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
WaleWangPW
9820d2a562
fix(orchestrator): drain queued peer messages on clarification pause + enqueue fast-path ( #2837 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 13:02:05 +01:00
WaleWangPW
8686df51f9
fix(agent): fail-closed profile secret resolution + preserve user-modified profiles ( #2839 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 12:55:34 +01:00
nova28
d52de2ce1d
fix(office): stop agents from being woken by their own comments ( #2840 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 12:54:34 +01:00
nova28
aa9d9fd5f1
fix(office): stop reports_to cycles from vanishing agents off the org chart ( #2827 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 10:20:11 +01:00
nova28
41fe636e5f
fix(office): allow changing an agent's manager from the configuration tab ( #2821 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-20 08:56:12 +01:00
nova28
c24a16fcaf
fix(office): stop config import from clobbering concurrent row edits ( #2826 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-19 22:49:11 +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
WaleWangPW
0dfd8198a7
fix(orchestrator): controller advancement — subtask WAITING guard, plan_mode gate, idle-session reclaim ( #2811 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-19 21:25:42 +01:00
nova28
280e339810
fix(office): guard against reports_to cycles on import ( #2822 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-19 18:15:21 +01:00