Commit Graph

497 Commits

Author SHA1 Message Date
Carlos Florêncio c312430a99 ci: upgrade GitHub Actions to Node 24 runtime (#2401) 2026-08-07 22:31:00 +01:00
Alassane 82177a270b feat(plugins): add a task-card-tags slot (#2332)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-07 21:46:45 +01:00
Carlos Florêncio b08d28f513 feat(web): show unmeasured state for zero-usage context window (#2392) 2026-08-07 21:28:22 +01:00
Carlos Florêncio 9e503c5e6b feat: surface allowlisted OpenCode remediation links in recovery surfaces (#2396) 2026-08-07 21:27:43 +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
João Salavisa 9ed977a3fe docs: correct the web localization status for the finished i18n work (#2400)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 21:45:12 +02:00
Clément Fiere 240bf7078d feat: add agent todo list panel with settings toggle and + menu (#2327) 2026-08-07 19:04:05 +01:00
Clément Fiere 312dc0657f feat(web): add per-integration enable/disable toggle (#2364)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-07 19:01:07 +01:00
João Salavisa d855d615f8 perf(i18n): lazy-load locale catalogs instead of bundling every language (#2362)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 18:43:42 +01:00
Carlos Florêncio fa433cc965 ci: label allowlisted fork pull requests (#2380) 2026-08-07 18:24:27 +01:00
Alassane 5f99e0fd9d fix(backend): allowlist GitHub credential broker and app webhook (#2310)
Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-07 18:21:28 +01:00
nova28 0be04b72fc fix: close two mid-turn steering gaps found by post-merge Codex review (#2323)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-07 18:21:10 +01:00
Clément Fiere 1db7379ed8 feat: isolate improve-kandev tasks in a dedicated workspace (#2347) 2026-08-07 18:18:45 +01:00
Carlos Florêncio 31d4f1e65f fix: hide empty shell output disclosure (#2378) 2026-08-07 18:14:32 +01:00
Carlos Florêncio 4f7298a5d1 fix: support gh account status on stderr (#2348) (#2379) 2026-08-07 18:13:31 +01:00
Carlos Florêncio c97e85448b fix: restore browser inspect annotation submission (#2374) (#2381) 2026-08-07 18:11:37 +01:00
Alassane 610f5f810b feat(plugins): add primary task-menu group and registerTaskFilter hook (#2351) 2026-08-07 17:36:42 +01:00
Clément Fiere cd5199cd14 feat: show red interrupted icon for tasks cut short by a restart (#2358) 2026-08-07 17:17:57 +01:00
João Manso 85c291582d feat(make): accept port overrides on the dev target (#2368) 2026-08-07 15:55:19 +01:00
Clément Fiere 084ecc8b54 feat: show queued prompt count badge in the task sidebar (#2354) 2026-08-07 15:34:39 +01:00
Clément Fiere 4d80edacf2 feat: re-parent tasks by drag and drop in the sidebar (#2355) 2026-08-07 15:33:41 +01:00
Nicolas Lenepveu a35dd6d22e fix(passthrough): deliver prompt to custom TUI agents via stdin (#2335) 2026-08-07 15:24:58 +01:00
Carlos Florêncio be01f7a73a fix(mcp): report workflow-default profile that outranks explicit on a step (#2341) 2026-08-07 15:24:06 +01:00
Luan Martins 10996c1b57 feat: add optional workflow-level agent prompt (#2338) 2026-08-07 15:22:44 +01:00
João Salavisa 4d519316c1 fix(i18n): tie the pseudo-coverage oracle to the screen it claims to check (#2366)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-07 16:13:56 +02:00
José Almeida 774ce6d9b4 feat: add source runtime bundle target (#2277) 2026-08-07 12:58:53 +01:00
João Salavisa ee40cd6235 perf(i18n): drop the pseudo QA locale from production bundles (#2361)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 13:21:38 +02:00
João Salavisa 7b69bff794 ci(i18n): make the pseudo-locale coverage oracle a hard CI gate (#2360)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 12:37:11 +02:00
João Salavisa e05d620876 refactor(plugins): move Slack out to kandev-plugin-slack and list it in the marketplace (#2344)
Co-authored-by: Kandev Agent <agent@kandev.local>
2026-08-07 11:06:17 +02:00
Carlos Florêncio addf564c20 fix(quick-terminal): make host-shell PTYs durable across reloads (#2345) 2026-08-07 09:56:11 +01:00
João Salavisa dc89d494fe feat(i18n): add European Portuguese (pt-PT) locale (#2349)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 04:56:55 +02:00
José Almeida f94af8de7b feat(web): add responsive, resizable markdown tables (#2098) 2026-08-06 15:40:58 +01:00
Carlos Florêncio a5d6649f69 feat(review): support nested submodule review (#2295) 2026-08-06 15:04:19 +01:00
Carlos Florêncio 6b42e335db feat(queue): add Send Now dispatch controls (#2292) 2026-08-06 13:45:55 +01:00
nova28 9a4c65f755 fix(backend): enforce per-user workspace authorization in workflow sync (#2311) 2026-08-06 12:23:34 +01:00
Carlos Florêncio 1518eb2d14 fix(web): reset filtered command list scroll (#2318) 2026-08-06 11:53:06 +01:00
nova28 6eaab90d9f feat: add mid-turn steering for Claude ACP sessions (#2241)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-06 11:28:18 +01:00
nova28 6b40d5b2ec feat(automation): make the automation the object, with its own runs destination (#2190)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-06 11:18:59 +01:00
Carlos Florêncio 32ccb02895 feat(quick-terminal): unify terminal and chat tabs (#2235) 2026-08-06 11:16:29 +01:00
Carlos Florêncio e4dc91eb0f fix(web): gate session hydration on subscription ack (#2287) (#2296) 2026-08-06 11:15:16 +01:00
João Salavisa 828213a6a9 chore(i18n): add sweep for plural concatenation and non-JSX copy (#2305)
Ports the working Python i18n sweep to apps/web/scripts/i18n-sweep.mjs as a human tool (pnpm run i18n:sweep), reporting English plural concatenation separately from non-JSX prose literals. Not wired into CI or pre-commit; always exits 0.

Output is byte-identical to the Python original across seven directories. The quote-pairing regression that caused 25 false positives is covered by a test.
2026-08-06 03:25:46 +02:00
Carlos Florêncio 80e4d77bb1 feat(secrets): add scoped repository secret environments (#2237) 2026-08-05 23:05:54 +01:00
Carlos Florêncio da66f88570 fix(web): show spinner while deleting session tabs (#2298) 2026-08-05 23:05:33 +01:00
nova28 d15d5da8fa fix(backend): seed every workspace with its stored base branch (#2270) 2026-08-05 22:37:07 +01:00
nova28 b48649e25c fix(backend): stop workflow step reset from double-starting the agent (#2263) 2026-08-05 22:36:23 +01:00
Carlos Florêncio 7cd0989fe8 fix: initialize new repositories with a main branch (#2297) 2026-08-05 22:34:26 +01:00
Carlos Florêncio 21ccac0cb2 fix(web): reveal command-selected sidebar tasks (#2290) 2026-08-05 22:08:57 +01:00
Clément Fiere 6b938b61cb feat(settings): add enable/disable toggle for agent profiles (#2248)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-05 21:21:51 +01:00
Carlos Florêncio 45a247cdf2 fix: persist default sidebar view (#2293) 2026-08-05 21:06:37 +01:00
Carlos Florêncio 3a1ca57c0a fix: route PR-only commits to GitHub details (#2268) 2026-08-05 20:45:59 +01:00