Commit Graph

307 Commits

Author SHA1 Message Date
Carlos Florêncio 0b41329dc3 fix: preserve workflow prompts after async startup failure (#3753) (#3768) 2026-09-18 00:21:57 +01:00
João Salavisa f6850d2a0a fix: coalesce streamed agent plan messages (#3764)
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-09-17 20:11:42 +01:00
Carlos Florêncio 428648753f fix: align task summary semantic equality (#3769) 2026-09-17 18:32:33 +01:00
Carlos Florêncio c5dbb45502 fix: preserve queued session ownership and visibility (#3755) 2026-09-17 15:59:28 +01:00
Carlos Florêncio b1b8857146 feat: protect agent plan edits and recover revisions (#3745) 2026-09-17 10:43:28 +01:00
Carlos Florêncio 2eee90d38e test: close conversation storage follow-up gates (#3742) 2026-09-17 10:39:30 +01:00
Alassane 85c93d3fde fix: compact fully integrated managed branches (#3158)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-16 23:20:37 +01:00
Henry e48ca9b166 feat(backend): compute review-round entry number server-side (#3266)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-16 21:35:59 +01:00
Alassane 60aef37cbd feat(plugins): port agent_conversation Host contract from the maintained fork (#3672)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-15 23:17:41 +01:00
Henry 37cea5a8c2 feat(web): add a Failed tab to the Needs-you Inbox (#3683)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-15 23:14:56 +01:00
Henry f8fc3bf506 feat(orchestrator): add instance-wide agent session concurrency ceiling (#3687)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-15 20:22:05 +01:00
Clément Fiere 2b1d0cf7d1 feat: add prompt history plugin Host prerequisites (#3588)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-15 19:05:40 +01:00
Henry ad34d0d1e0 fix(task): make review finding status updates idempotent on resolved_at (#3670)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-15 10:31:55 +01:00
Carlos Florêncio 33c66bcff7 feat: add optional tool payload retention (#3668) 2026-09-15 09:38:21 +01:00
Clément Fiere 01b0dedd6c fix: harden task archive lifecycle recovery (#3651)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-14 16:34:25 +01:00
Carlos Florêncio f371804f5b fix: contain workflow reset failures (#3358) (#3637) 2026-09-14 09:28:11 +01:00
Henry 36dd762bf1 feat(ui): add workspace Needs-you Inbox for pending agent questions (#3641)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-14 09:19:55 +01:00
Henry e75c8b37c8 feat(executors): keep worktree and local agents running across a backend restart (#3467)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 21:42:24 +01:00
Henry 26bf26fc20 fix(office): stop duplicate and missed children-completed run dispatches (#3620)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 16:51:59 +01:00
Henry 20308a2d16 feat(tasks): allow switching a task's executor before materialization (#3559)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 15:25:16 +01:00
Henry 6ff413078b feat(web): drag-and-drop reorder kanban task cards within a column (#3623)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 12:20:23 +01:00
Carlos Florêncio 31a48a6428 fix: preserve task brief on first chat message (#3615) (#3632) 2026-09-13 12:06:50 +01:00
Henry bd7974dc8d fix(office): make repeat task reassignment work again after 24 hours (#3533)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 10:24:16 +01:00
Henry b110796226 fix(tasks): reap orphaned processes left running after workspace cleanup (#3619)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 10:23:20 +01:00
Henry 8d1a568a2b fix(backend): stop double-dispatching step-entry on_enter actions (#3288)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 10:23:03 +01:00
Henry 2dc1596667 fix(task): stop plugin pending-interaction API from picking the wrong current turn (#3618)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-12 23:01:01 +01:00
Carlos Florêncio b6571a9854 fix: keep large database startup alive (#3624) 2026-09-12 16:29:38 +01:00
Carlos Florêncio b3113b62f3 fix: fence session recovery and preserve fallback outcomes (#3610) 2026-09-11 18:19:11 +01:00
Henry fd9b78e58d fix(tasks): resolve launch repositories from the task attachment set (#3582)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-11 17:43:49 +01:00
Carlos Florêncio e64d8e4cf3 feat(workspaces): save repository set base branches (#3269) 2026-09-11 15:18:10 +00:00
Alassane 21a639b726 fix(worktree): preserve content-only checkouts (#3137)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-11 12:52:33 +01:00
Luan Martins 3422794932 feat(workflow): one-shot step-entry move overrides (#3389)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-11 12:51:31 +01:00
José Almeida f45450fe8a feat: make plan comments task-scoped (#3332) 2026-09-10 22:33:56 +01:00
Henry 08f59dedae feat(tasks): mark unstartable tasks with orphaned workspaces on the board (#3475)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-10 18:01:27 +01:00
Carlos Florêncio 004a7a55db feat(workflows): add explicit session targeting (#3557) 2026-09-10 16:32:41 +01:00
Carlos Florêncio 272ddfca8a fix: restore completed task conversation follow-ups (#3564) 2026-09-10 15:01:37 +01:00
Henry 1d82fed731 fix(backend): don't flag healthy sessions as orphaned after upgrading (#3524)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-10 14:49:25 +01:00
Clément Fiere 00683ae43f feat(queue): fence queued message editing against concurrent sends (#3480)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-10 14:32:06 +01:00
Henry 82476f429c fix(office): stop runner lookups from failing on Postgres (#3289)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-10 11:09:41 +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
Clément Fiere d61e06a8b0 feat(queue): move automation toggles to session scope (#3465)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-08 22:22:17 +01:00
Henry ad32c6b2cd fix(backend): stop discarding step_complete's handoff before the next step reads it (#3446)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-08 19:57:45 +01:00
Henry 19888d6ccb test(orchestrator): make the route-claim regression test catch the race it is for (#3489)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-08 13:28:00 +01:00
Carlos Florêncio a08f2b37ff feat(backend): enforce required store parity (#3459) 2026-09-07 19:28:31 +01:00
Carlos Florêncio c2f61fdbc5 fix(ci): stabilize failing main e2e runs (#3462) 2026-09-07 13:45:08 +01:00
Henry cd78236315 fix(backend): stop restarts from leaving the API stuck in "starting" (#3445)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-06 21:29:19 +01:00
Henry a98d895b67 chore(backend): remove dead office-session index classifier (#3455)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-06 21:27:27 +01:00
Carlos Florêncio 66b41c8968 fix(tasks): bound clarification response submissions (#3439) 2026-09-06 18:52:30 +01:00
Carlos Florêncio 3173c2b56a feat(sidebar): add automatic task color rules (#3180) 2026-09-06 17:18:09 +01:00
Carlos Florêncio d796cf131d feat(desktop): add consent-aware repository discovery 2026-09-06 11:32:14 +01:00