Commit Graph

67 Commits

Author SHA1 Message Date
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
Carlos Florêncio 613b9a4eb9 fix: deduplicate empty workflow prompts (#3299) 2026-09-03 10:21:55 +00:00
Carlos Florêncio 69e6c4f249 feat: add workflow profile session lifecycle policies (#3225) 2026-09-02 19:50:14 +00:00
Carlos Florêncio 1784b08f24 fix(e2e): remove shared-worker cleanup races (#3133) 2026-08-29 07:47:46 +00:00
Carlos Florêncio bdfe965ef5 test: stabilize E2E cleanup and responsive workflow flows (#3100) 2026-08-27 19:55:02 +00:00
Carlos Florêncio 743ea849d3 fix: dock Plan formatting controls on mobile (#3056) 2026-08-26 21:44:40 +00:00
Luan Martins 4db44d3f85 fix: explain why a blocked task move failed (#3047)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-26 15:57:40 +00:00
José Almeida a1f3bb8e55 refactor(web): simplify mobile task top bar (#3035) 2026-08-26 13:02:45 +00:00
Carlos Florêncio 32b81c2f2d fix: gate focus auto-start on task dependencies (#3045) 2026-08-26 07:11:38 +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
José Almeida ba0afd8e2b feat(ui): inline workflow sync removal confirmation (#2885) 2026-08-23 01:38:16 +00:00
Carlos Florêncio 24462de07d feat(settings): unify prompt editors (#2855) 2026-08-21 16:40:58 +01:00
Carlos Florêncio 61bde7ab9e fix(web): keep Create Task open on Escape (#2803) 2026-08-19 17:03:03 +01:00
Carlos Florêncio 9a6240d1d4 fix: preserve ACP runtime configuration across reset (#2790) 2026-08-19 07:49:25 +01: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 15788438b4 feat: route managed Improve Kandev contributions to bound forks (#2569) 2026-08-15 23:51:39 +01:00
João Salavisa bfd632bafa test(e2e): label or convert every remaining unconditional sleep (#2650)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 23:55:11 +01:00
João Salavisa c5a7fb7527 test(e2e): replace unconditional sleeps in session and workflow specs (#2642)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 21:38:50 +01:00
Carlos Florêncio 9a7966a45e feat: queue task moves at WIP capacity (#2579) 2026-08-13 12:40:02 +01:00
Carlos Florêncio 29b3e397bd fix: align setup and launch timeouts (#2578) 2026-08-13 11:26:02 +01:00
Carlos Florêncio a63cbf3d85 feat: duplicate workflow drafts (#2539) 2026-08-12 11:12:56 +01:00
nova28 b309d2beb6 fix(web): render workflow description in settings (#2418) 2026-08-09 11:49:04 +01:00
Carlos Florêncio 317dac7837 fix: remember task-create workflows per workspace (#2428) 2026-08-08 18:59:27 +01:00
Carlos Florêncio cd1d19ae65 feat: resolve model-dependent provider options (#2404) 2026-08-08 17:13:50 +01:00
nova28 9e6c2098b1 feat: add GitLab support to workflow sync (#2289)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-07 21:06:10 +01:00
Alassane ae31fa85a9 feat(gitlab): add task MR lifecycle notifications (#2125)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-05 18:22:31 +01:00
nova28 d7620d912d fix(web): restore the Feature Toggles restart action (#2236)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-05 17:33:14 +01:00
José Almeida 56350ffc2b feat: add settings discovery (#2281) 2026-08-05 14:07:52 +01:00
João Salavisa 02fee4c1e1 fix(e2e): give the plan-mode projection assertion the same timeout as its siblings (#2273)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:15:30 +02:00
Carlos Florêncio 2ee2fa8c66 fix: make agent turn cancellation responsive (#2228) 2026-08-04 08:09:07 +01:00
Carlos Florêncio 1e5fce99c4 feat: run completion actions on cancelled turns (#2186) 2026-08-03 13:37:34 +01:00
Carlos Florêncio 405ffb1d40 feat: configure workflow session settings (#2137) 2026-08-02 22:32:56 +01:00
Carlos Florêncio ea5173c922 fix: re-anchor stale git base for commits panel and cumulative diff (#2062) 2026-07-31 14:53:36 +01:00
Carlos Florêncio 5e486fccf9 fix(acp): preserve model across context reset (#2079) 2026-07-30 22:40:45 +01:00
Carlos Florêncio d340512cc6 fix(web): keep agent tab title synced with model (#2021) 2026-07-28 23:44:19 +01:00
Carlos Florêncio a65087e062 fix: pull unstarted feeder tasks into available WIP steps (#2003) 2026-07-28 21:26:05 +01:00
Carlos Florêncio 2f6be0c777 fix(agents): harden ACP launcher configuration (#1917) 2026-07-24 16:36:44 +01:00
João Salavisa ac6d8eb3be feat: resolve @prompt references in workflow prompts (#1865)
* feat: resolve @prompt_name saved-prompt references in workflow step prompts

Workflow step prompts, the GitHub review-watch task prompt, and the CI
auto-fix prompt now resolve "@name" references to saved custom prompts
(Settings > Prompts) at invocation time, appending the referenced
content as hidden context while keeping the mention visible - matching
how chat messages and message_task already resolve @mentions. Editing
a saved prompt now propagates to every workflow step that references
it without needing to update each step individually.

Adds a Monaco "@" completion provider to the step-prompt and
review-watch editors, alongside the existing "{{placeholder}}"
provider.

* fix: address PR review findings on prompt-reference expansion

- Make AppendReferenceExpansions idempotent: a prompt that already
  contains a previously-appended expansion block is returned unchanged,
  since the block's own "### @name" headers would otherwise be
  re-scanned as fresh mentions on a second call.
- Skip "@name" expansion entirely for CLI-passthrough sessions: their
  prompts are written raw to a PTY with no <kandev-system> stripping,
  so the hidden block would otherwise leak into the terminal verbatim.

* fix: fail safe on passthrough lookup error in startTask

A session-lookup error while resolving isPassthrough for the Kandev
MCP wrap and prompt-reference expansion previously defaulted to
false (non-passthrough), risking a hidden <kandev-system> block
leaking into a real passthrough session's PTY on a transient error.
Extracted resolveIsPassthroughForLaunch, which now fails safe by
defaulting to true (skip injection) and logs a warning.

* fix: scope expansion idempotency marker to system blocks

The idempotency guard added in a prior commit checked for the
expansion marker anywhere in the prompt, which could falsely
suppress a legitimate first-time expansion if caller-controlled
text happened to contain that literal phrase. Add
sysprompt.HasSystemMarker, mirroring the existing HasKandevContext
pattern, so the marker is only recognized inside a formatter-
produced <kandev-system> block. Also strengthens a passthrough test
assertion that didn't actually distinguish the snapshot path from
the fail-safe default.

* fix: match exact expansion-block prefix in idempotency guard

The prior scoping fix accepted the marker anywhere inside any
<kandev-system> block, which could still false-positive against an
unrelated system block (e.g. a plan-mode prefix or MCP context
wrap) that happens to mention the marker phrase without it being
the block's own content. Check for the exact literal prefix this
package's formatter produces instead: the opening tag immediately
followed by the marker, with nothing in between.

---------

Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-07-23 13:14:54 +01:00
Carlos Florêncio 5fb1923a9a feat: add explicit save for settings (#1686) 2026-07-19 14:21:36 +01:00
Carlos Florêncio 0687f4a3d4 fix(workflows): hide system templates (#1765) 2026-07-18 16:15:33 +01:00
Carlos Florêncio 34a031f9b9 feat(web): warn about workflow replay cycles (#1720) 2026-07-17 18:47:27 +01:00
Carlos Florêncio 248e8bf48e feat: add workflow WIP pull system (#1613) 2026-07-13 12:18:57 +01:00
Carlos Florêncio 8ca17e0d6e fix: preserve pinned task sessions (#1517) 2026-06-28 16:10:04 +01:00
Carlos Florêncio 6126edb203 feat: add subtask completion trigger (#1473) 2026-06-23 16:07:10 +01:00
Carlos Florêncio da45983c4c feat: add native kandev launcher (#1391) 2026-06-20 19:40:15 +01:00
Carlos Florêncio 7ada858f17 feat: add CI PR automation controls (#1446) 2026-06-20 10:05:25 +01:00
Carlos Florêncio e148234e80 fix: backfill running chat turns without prompt frame (#1429) 2026-06-18 16:29:39 +01:00
Carlos Florêncio e8f7a654a6 fix: preserve chat session during workflow advances (#1392) 2026-06-16 13:58:48 +01:00
Carlos Florêncio 0988087b9f ci: speed up e2e checks (#1361) 2026-06-14 11:32:59 +01:00
Carlos Florêncio c7b1c106e8 fix: de-flake e2e resume flicker, WS-subscribe race, and agent-boot contention (#1338) 2026-06-11 21:15:56 +01:00