Commit Graph

2536 Commits

Author SHA1 Message Date
João Salavisa 16ebbdb012 fix(auth): guard quick-chat listing on workspace ownership (#3026)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 11:36:16 +01:00
João Salavisa bbd30aa6d7 fix(auth): authorize workspace on analytics stats routes (#3024)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 11:25:48 +01:00
Henry 25eba37dfd fix(backend): use the session auth token for non-Docker launch and resume (#3007)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-25 08:34:43 +00:00
Henry 079b7f1931 fix(backend): make e2e adapter tests compile again (#3015)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-25 08:19:26 +00:00
Carlos Florêncio 3ca388ebe4 fix: stop transcript pagination at first prompt (#3002) 2026-08-25 07:56:03 +00:00
Henry cc169a7ff9 docs(agentctl): correct comments that describe adapters and protocols that don't exist (#3012)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-25 07:13:37 +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 8f21873d45 feat(ssh): reclaim remote task directories on terminal archive or delete (#3000)
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-25 06:56:59 +00:00
Carlos Florêncio 6c76ed84c2 feat(ui): configure sidebar task-row presentation (#2955) 2026-08-24 23:33:49 +00:00
Carlos Florêncio 29289520c7 feat(automation): add configurable continuation and coordinator access (#2943) 2026-08-24 22:04:54 +00:00
Carlos Florêncio 7f7a062a03 fix(agentctl): treat model with no config options as valid empty resolution (#3003) 2026-08-24 21:45:48 +00:00
João Salavisa b8e0dd7dc5 feat(web): give tasks their own command palette scope (#2979)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 21:31:26 +00:00
Seungwon Lee 0057e4cb7d feat(ssh): honor per-host IdentityAgent settings (#2992)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-24 21:18:44 +00:00
Carlos Florêncio 29e4c98fff fix(agents): recover executor-local npm runtime caches (#2986) 2026-08-24 21:05:02 +00:00
Carlos Florêncio d9b815048d perf: reduce frontend idle CPU (#2965) 2026-08-24 20:40:02 +00:00
Luan Martins a728a0fed7 fix(agent-runtime): retain executions when runtime stop fails (#2998)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-24 20:39:45 +00:00
Henry d3d4d9d04e fix(office): require agents to explicitly signal before advancing the Work step (#2972)
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-24 20:34:52 +00:00
João Salavisa 9b0f6cf809 fix(plugins): accept same-origin GET on session-authenticated webhooks (#2984)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 20:31:32 +00:00
Henry f4bc106db5 fix(scriptengine): replace-all the GitHub credential helper (#2999)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-24 20:12:18 +00:00
Carlos Florêncio 42cd897dfb fix(orchestrator): gate worktree reuse on live inventory (#2987) 2026-08-24 19:50:42 +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 4b7ea239d4 fix(web): scope task title previews to Kanban (#2939) 2026-08-24 19:24:15 +00:00
Henry 5f5d3337cf docs: correct three false claims in backend architecture docs (#3001)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-24 19:18:24 +00:00
Henry de3abefdb4 fix(office): stop agent continuation summaries from always reading back empty (#2971)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-24 19:16:26 +00:00
Henry c325169d8d fix: stop a flaky test hang from failing CI on unrelated PRs (#2993)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 18:22:50 +00:00
Carlos Florêncio 382bff3c3a fix(launcher): make startup health checks bind-aware (#2981) 2026-08-24 15:52:42 +00:00
Carlos Florêncio 222a727151 fix: make clarification watchdog recovery race-free (#2982) 2026-08-24 14:44:11 +00:00
João Salavisa c05259fb69 fix(workflow): route agent starts to the first auto-start step (#2983)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 14:25:23 +00:00
Henry 98b255dbba fix(mcp): stop task plan writes from silently erasing prior content (#2977)
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-24 14:24:56 +00:00
João Salavisa 635959f56d feat(plugins): expose durable pending interactions and response actions (#2922)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-24 14:14:38 +00:00
Henry ea7f257217 chore(office): remove idle-timeout manager stub that no code ever calls (#2976)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
2026-08-24 13:56:41 +00:00
Henry b9b6079af0 fix(office): make idle-skip gate actually skip periodic routine wakeups (#2973)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
2026-08-24 13:55:06 +00:00
Henry ad914df8c1 fix(workflow): queue runs for reviewers added before a task reaches Review (#2969)
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-24 13:54:50 +00:00
Carlos Florêncio b69d2d9ca0 fix: preserve task worktree identity on inventory refresh (#2980) 2026-08-24 13:53:31 +00:00
Carlos Florêncio 832734bb67 docs: migrate legacy specs and add product context (#2964) 2026-08-24 11:09:03 +00:00
Henry c071f6a5e3 docs(office): add AGENTS.md routing to office specs and traps (#2970)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
2026-08-24 09:31:49 +00:00
Henry 55bbc9ce8c chore(agentctl): add per-instance diagnostic performance metrics (#2947)
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-24 09:06:28 +00:00
Henry 4d27413217 fix(workflow): stop a task getting stuck when the agent's turn fails right after it finishes (#2963)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-24 08:52:38 +00:00
Henry 4c0d92154b feat(backend): add per-run cost/token ledger for task usage (#2960)
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-23 22:15:19 +00:00
Alassane 0a45728753 fix: reuse task workspaces for additional sessions (#2843)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-23 21:24:01 +00:00
Henry dabc458b96 perf(orchestrator): stop re-reading and recompiling workflow steps every trigger (#2946)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-23 21:00:06 +00:00
Carlos Florêncio 81da6af99f fix: preserve newest backend diagnostics (#2929) (#2934) 2026-08-23 20:49:47 +00:00
Henry 2b2719b2a1 fix(gateway): stop run.subscribe from leaking another workspace's run events (#2961)
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-23 19:42:11 +00:00
Carlos Florêncio e9c5d099d7 fix: improve agent model picker layout (#2941) 2026-08-23 17:41:49 +00:00
Carlos Florêncio a40fef5c94 feat: add quick chat activity indicators (#2952) 2026-08-23 17:39:09 +00:00
Alassane 96c48d0517 feat(plugins): surface plugin update checks and manual updates (#2513)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-23 17:35:46 +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 8620537f0c docs: migrate task and workflow specs (#2957) 2026-08-23 17:34:52 +00:00
Carlos Florêncio 94fd9dcd44 fix: classify expected runtime errors correctly (#2950) 2026-08-23 15:11:44 +00:00
Henry 42478c1569 fix(office): escalate a failed sub-agent to the coordinator instead of going silent (#2948)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-23 15:03:03 +00:00