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