Mattias Andersson
411f56b51b
feat(plugins): add signed webhook automation adapters ( #3692 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-15 19:44:43 +00:00
Clément Fiere
2b1d0cf7d1
feat: add prompt history plugin Host prerequisites ( #3588 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-15 19:05:40 +01:00
Alassane
cc33b2a813
fix(plugins): support direct agent profile invocation ( #2870 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-15 09:40:39 +01:00
Carlos Florêncio
bb784a1d90
feat: restore Quick Chat tabs and expose agent goals ( #3645 )
2026-09-14 10:32:21 +00:00
Carlos Florêncio
ba960f9732
feat: add canvas marketplace distribution and sharing ( #3603 )
2026-09-14 09:31:20 +01:00
Henry
e75c8b37c8
feat(executors): keep worktree and local agents running across a backend restart ( #3467 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-13 21:42:24 +01:00
Henry
89bf7657a2
fix(backend): stop provider failure diagnostics from being lost or misattributed mid-stream ( #3479 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-13 18:47:08 +01:00
Carlos Florêncio
39864c036c
chore: record harness learnings ( #3131 )
2026-09-10 14:30:58 +01:00
Carlos Florêncio
622d18c76a
feat(settings): expose agent-accessible settings ( #3543 )
2026-09-10 11:35:46 +01:00
Carlos Florêncio
e381a589b3
feat(tasks): queue prompts during session resume ( #3554 )
2026-09-09 21:32:38 +01:00
Carlos Florêncio
30fcbfb901
feat(office): migrate workflow decisions to task-bound CLI ( #3484 )
2026-09-09 20:08:48 +01:00
Henry
dfb53409f3
fix(backend): retry SSH agentctl handshake rejection instead of failing the launch ( #3511 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-08 22:26:48 +01:00
Henry
6597f8b9d1
feat(web,backend): show a distinct icon for tasks parked on background work ( #3402 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-07 21:29:15 +01:00
Alassane
ed50fb05b5
fix(ci): use trusted preview deploy command ( #3456 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-07 19:48:11 +01:00
Carlos Florêncio
a08f2b37ff
feat(backend): enforce required store parity ( #3459 )
2026-09-07 19:28:31 +01:00
Carlos Florêncio
cb1ffd0f58
feat(agents): resolve unique advertised model variations ( #3472 )
2026-09-07 19:23:17 +01:00
Carlos Florêncio
039142db80
fix: keep PR walkthrough links canonical ( #3438 )
2026-09-06 15:14:28 +01:00
Henry
377b471f06
fix(agentctl): stop workflow step transitions from leaking claude subprocesses ( #3338 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-09-03 22:34:07 +00:00
Carlos Florêncio
2d8b3a0c1e
feat(backend): support dual-era MCP protocol ( #3164 )
2026-09-02 19:48:19 +00:00
Carlos Florêncio
3a93e65060
fix(chat): preserve saved prompt context in Quick Chat ( #3251 )
2026-09-01 15:21:23 +00:00
Carlos Florêncio
f85ae95afe
fix: preserve canonical MCP tool names for Auggie ( #3196 )
2026-08-31 18:46:30 +00:00
Henry
1b305ee36c
fix(plugins): route plugin task moves through the shared step-transition path ( #3123 )
...
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-28 21:47:29 +00:00
Carlos Florêncio
975c03fe3b
fix(plugins): resolve first-use repository task selections on server ( #3068 )
2026-08-27 10:12:39 +00:00
Carlos Florêncio
824851acbd
fix(ui): contain growing dialog content ( #3060 )
2026-08-26 14:13:35 +00:00
José Almeida
469db8bc7d
feat(web): render lightweight markdown in clarifications ( #3033 )
2026-08-26 11:07:47 +00:00
Henry
44989d12e8
feat(office): let agents read task comments so parent tasks stop missing handoffs ( #3019 )
...
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-26 08:38:18 +00:00
Alassane
0700911e05
feat(plugins): plugin task list facets for sort and group ( #2932 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-25 06:59:14 +00:00
Henry
54d507b8d7
fix(backend): bind the HTTP listener before startup recovery so health checks don't crash-loop ( #2944 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-24 19:35:07 +00:00
Carlos Florêncio
832734bb67
docs: migrate legacy specs and add product context ( #2964 )
2026-08-24 11:09:03 +00:00
Alassane
8792a8d0ca
fix(auth): gate plugin webhooks by manifest visibility ( #2608 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-23 17:35:38 +00: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
Carlos Florêncio
c8b0b50ff8
feat(acp): surface Cursor subagent metadata via cursor/task ( #2867 )
2026-08-21 16:36:30 +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
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
Alassane
957e6bbf7d
test(e2e): guard against E2E runs on a stale backend binary ( #2694 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-19 09:08:06 +01:00
Carlos Florêncio
eab689c2a2
feat(mcp): refine session MCP server explorer ( #2726 )
2026-08-19 09:05:14 +01:00
Carlos Florêncio
6ca94f6e10
fix(web): make mobile topbar actions scrollable ( #2769 )
2026-08-18 17:18:32 +00:00
João Salavisa
bab4da3666
fix: render clarification context paragraphs ( #2763 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-17 23:53:26 +00:00
João Salavisa
f814859ab2
fix(credentials): accept SSH remotes and canonical scope paths for managed Git credentials ( #2678 )
...
Managed GitHub credentials compared a repository's scope identity verbatim
across sides that spell it differently.
A repository cloned over SSH stores an SSH remote_url, which kandev itself
backfills for local-path repositories, and the strict scheme assertion added in
#2117 then rejected the launch with "must use an HTTPS clone URL for managed
credentials". Credential identity now comes from the persisted provider
identity, whose host carries the real HTTPS origin including a non-default
port, falling back to rewriting a non-HTTPS remote in place. Issuance and
authorization derive it the same way, so they cannot disagree. Cloning is
untouched.
Scope paths are compared through one canonical form (no trailing slash, no
".git") at the shim, the broker redemption, and the backend authorizer, so the
suffix never decides whether a lease matches. Lease scopes still carry the exact
path their provider resolver was issued for, because plugin providers compare it
verbatim.
Closes #2673
Closes #2675
2026-08-16 10:04:06 +01:00
Carlos Florêncio
15788438b4
feat: route managed Improve Kandev contributions to bound forks ( #2569 )
2026-08-15 23:51:39 +01:00
nova28
60d37aa24a
feat(plugins): let nav items target the sidebar footer icon row ( #2562 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-15 19:33:08 +01:00
Alassane
31e07fab34
feat(plugins): add sidebar workspace actions to New Task ( #2607 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-15 17:00:02 +01:00
nova28
de4c7fbf9c
fix(routing): retry ACP transport disconnects instead of failing outright ( #2680 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-15 16:00:55 +01:00
José Almeida
355fc601ea
chore(plugins): add Bitbucket to marketplace ( #2672 )
2026-08-15 02:28:10 +01:00
Carlos Florêncio
290fd2dc4e
fix: avoid plugin shutdown log noise ( #2661 )
2026-08-14 13:58:32 +01:00
José Almeida
f218880ecb
feat(plugins): add source-control extension contracts ( #2117 )
2026-08-13 08:29:29 +01:00
João Salavisa
fa7d88bee6
fix(plugins): make the composer capability usable end to end ( #2575 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-12 20:29:18 +01:00
João Salavisa
4257307063
feat: expose plugin agent tools through task MCP ( #2552 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-12 20:25:13 +01:00
Carlos Florêncio
58e7be4b78
chore: improve agent harness guidance ( #2185 )
2026-08-11 08:28:25 +01:00