Commit Graph

1383 Commits

Author SHA1 Message Date
Alassane 69fc5d720a fix(workflow): clear resume token when reset_agent_context fires without live execution (#2765)
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-18 16:14:06 +00:00
Carlos Florêncio 704f652f30 feat(sidebar): add last activity task sorting (#2762) 2026-08-18 10:15:42 +01:00
João Salavisa a0ef8da13c fix(worktree): keep the local base branch when the pre-worktree pull fails (#2654)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-18 07:44:26 +00:00
Carlos Florêncio 7f299fe46b fix: honor manual New Agent profile selection (#2730) (#2749) 2026-08-18 06:47:31 +00:00
Carlos Florêncio fb38e87fd3 fix: wake feeder pulls after manual moves (#2731) (#2746) 2026-08-18 06:46:53 +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 ad21460007 feat(github): add merge queue actions (#2755)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-17 23:28:59 +00:00
Carlos Florêncio dffb67df92 fix(task): persist labels from HTTP task creation (#2732) (#2744) 2026-08-17 21:21:39 +00:00
nova28 9fe867f9fe feat(backend): add tiered environment-variable precedence for launch resolution (#2748)
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-17 21:20:12 +00:00
Alassane c4b140ed79 fix(orchestrator): prevent stale pending move replay (#2735)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-17 20:32:46 +00:00
nova28 46678d6703 fix(workflow): stop agent profile duplication from rebinding synced steps (#2740)
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-17 20:32:06 +00:00
Clément Fiere 92987a872c feat: add relative last seen display option to account security (#2739)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-17 20:28:26 +00:00
Carlos Florêncio 353e6c252d chore: clarify native subagent delegation (#2716) 2026-08-17 11:19:19 +00:00
José Almeida 7e2c4ae84e fix: enforce active clarification lifecycle (#2669) 2026-08-17 11:14:12 +00:00
João Salavisa f2014b2a90 fix(github): stop re-asking the batched PR watch query once per watch (#2742)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-17 10:14:58 +00:00
João Salavisa b3e8fafbc3 test: pin managed credentials and persistence against SSH repository remotes (#2728)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-17 08:40:33 +00:00
Carlos Florêncio 7c96621de1 feat: add executor parity safeguards (#2704) 2026-08-16 21:13:41 +00:00
João Salavisa 4d387dbf59 fix(task): close four task/session lifecycle footguns in the MCP API (#2660)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-16 20:24:38 +00:00
João Manso f17c4242f3 fix(web): keep the model selector visible for sessions with an agent config key (#2715)
Co-authored-by: Joao Manso <X363081@bcpcorp.net>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-16 20:10:40 +01:00
João Salavisa 032b693eb2 test: cover incremental content-search publishing and git-failure propagation (#2713)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-16 20:03:41 +01:00
Carlos Florêncio e86202647e fix(runtime): recover stale npm metadata (#2714) 2026-08-16 17:41:43 +01:00
Carlos Florêncio 9558d8b5ee fix: separate Pi ACP and passthrough commands (#2708) 2026-08-16 17:39:51 +01:00
Aulma 4f06eaa234 feat(web;backend): derive office-vs-kanban mode from the active workspace, not the URL (#2677)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-16 10:23:19 +01: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
João Salavisa 382d60d704 fix(worktree): keep unpushed commits when the fetch retry hits a checked-out branch (#2658)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-16 09:38:15 +01:00
Carlos Florêncio 15788438b4 feat: route managed Improve Kandev contributions to bound forks (#2569) 2026-08-15 23:51:39 +01:00
Clément Fiere a5d9e5d696 fix(gateway): authorize credential-less port-proxy subresources after document auth (#2682)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-15 23:46:38 +01:00
Clément Fiere 98db560d83 fix(backend): honor X-Forwarded-For via configurable trusted proxies (#2701) 2026-08-15 22:18:57 +01:00
Fernando San Martín W. b87cbcf3ed fix: persist Codex MCP approval (#2691) (#2699) 2026-08-15 22:18:15 +01:00
Fernando San Martín W. 68112773e9 fix(orchestrator): route workflow steps to profile sessions (#2692) (#2697) 2026-08-15 22:02:53 +01:00
Clément Fiere 44773eec59 fix(web): replace clipped start agent button with composer hint (#2624) 2026-08-15 21:39:41 +01:00
Carlos Florêncio 96329b6561 fix: align SQLite backups with database path (#2686) 2026-08-15 19:34:52 +01:00
nova28 00994cf406 fix(office): preserve cache split, cost provenance, and turn_id on cost events (#2606)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-15 19:33:52 +01:00
Carlos Florêncio e372b3535c fix: clear deleted session errors (#2688) 2026-08-15 19:33:22 +01:00
Alassane 49177d742f fix(gitlab): delete task-owned MR/PR associations on hard task delete (#2655)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-15 17:21:14 +01:00
Clément Fiere 39e9bc77f5 fix(web): scroll message metadata dialog entries instead of clipping (#2683) 2026-08-15 17:05:59 +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 fe991d0b77 feat: add task-level workflow step transition ledger (#2623)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-15 16:59:40 +01:00
Godric Hood 875d476f9c fix(orchestrator): keep Send Now replacement from dying on cancel (#2674)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-15 16:59:20 +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
nova28 1ae8f4cf9f feat(backend): persist subagent tool-call context to task_session_subagents (#2671)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-15 15:58:14 +01:00
nova28 6b27e67b04 fix(backend): capture task_session_commits from live turn and git events (#2605)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
2026-08-15 14:43:09 +01:00
Carlos Florêncio c26e5cf8a3 fix: preserve repository branch templates (#2611) (#2684) 2026-08-15 14:10:47 +01:00
Clément Fiere 488abb4265 fix(queue): auto-merge compatible messages at full queues (#2656) 2026-08-15 12:51:43 +01:00
José Almeida 355fc601ea chore(plugins): add Bitbucket to marketplace (#2672) 2026-08-15 02:28:10 +01:00
João Salavisa c553b991eb fix(github): stop counting unconfigured workspaces as broken connections (#2666)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-14 18:03:35 +01:00
Carlos Florêncio 1a12c0bae0 fix: restore GitHub rate limit indicator (#2664) 2026-08-14 17:04:04 +01:00
Carlos Florêncio 290fd2dc4e fix: avoid plugin shutdown log noise (#2661) 2026-08-14 13:58:32 +01:00
José Almeida f55e9c7802 fix(task): recover cutover from orphaned sessions (#2651) 2026-08-14 09:33:15 +01:00
João Salavisa 6ee45128b6 fix(backend): report missing agent profile and unknown agent as 404 (#2636)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 18:46:19 +01:00