Alassane
ce6bd5986d
fix(workflow): reconcile resume token when a context reset partially succeeds, and wire the live-ACP guard so it actually runs ( #2788 )
...
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 23:47:30 +01:00
WaleWangPW
e88e7af0fb
fix(orchestrator): do not misclassify branch-checked-out-elsewhere as a missing branch ( #2782 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 23:25:15 +01:00
Carlos Florêncio
14797c2901
fix(acp): drop cursor placeholder slash-command descriptions ( #2781 )
2026-08-18 22:45:19 +01:00
WaleWangPW
9c5888abc8
fix(lifecycle): preserve typed error chain across launch prepare failure ( #2783 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 22:43:45 +01:00
nova28
8e33bc9881
fix(office): tokens_out nullable so unmeasured output isn't a fake zero ( #2770 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 22:41:35 +01:00
Jérémy Coatelen
a9c52949a0
feat(tasks): add pre-defined repository sets for bulk task repository selection ( #2774 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 22:30:38 +01:00
nova28
4100b5b5b0
fix(orchestrator): fail never-started agent turns instead of reporting healthy ( #2776 )
...
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 21:57:00 +01:00
João Manso
f95c7bf9a9
fix(web): keep the model selector visible for any legacy agent config key ( #2779 )
...
Co-authored-by: Joao Manso <X363081@bcpcorp.net >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 18:18:21 +00:00
Carlos Florêncio
6ca94f6e10
fix(web): make mobile topbar actions scrollable ( #2769 )
2026-08-18 17:18:32 +00:00
nova28
b798c6e98d
fix(office): mark codex usage estimated and backfill cost attribution ( #2772 )
...
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-18 17:12:14 +00:00
João Manso
263cbab560
fix(backend): set LC_ALL=C for CGO Make targets under Git Bash on Windows ( #2720 )
...
Co-authored-by: Joao Manso <X363081@bcpcorp.net >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 16:53:35 +00:00
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
João Manso
a4c346c419
fix(build): silence Windows mkdir "already exists" noise in build logs ( #2753 )
...
Co-authored-by: Joao Manso <X363081@bcpcorp.net >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-18 06:55:54 +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
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
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