Commit Graph

401 Commits

Author SHA1 Message Date
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
Carlos Florêncio 5e60dd5d10 feat(web): center settings save surface (#2466) 2026-08-10 22:37:07 +01:00
Clément Fiere e4bc3be8b1 feat: no silent model fallback — explicit failure, gone models, per-profile fallback (#2385)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-09 21:44:25 +01:00
Carlos Florêncio 0b60af298e feat: add task autopilot mode and MCP profiles (#2445) 2026-08-09 20:29:48 +01:00
Carlos Florêncio f4bc7f0a8c feat: add Dev and Preview title prefixes (#2464) 2026-08-09 18:12:08 +01:00
Carlos Florêncio bbdd426776 fix: support unitless slow durations (#2450) 2026-08-09 11:54:09 +01:00
Carlos Florêncio cd1d19ae65 feat: resolve model-dependent provider options (#2404) 2026-08-08 17:13:50 +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