João Salavisa
fb63a88cd1
fix(i18n): close the lint-invisible gaps the guard structurally cannot see ( #2470 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-09 23:21:39 +01:00
Clément Fiere
e4bc3be8b1
feat: no silent model fallback — explicit failure, gone models, per-profile fallback ( #2385 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-09 21:44:25 +01:00
Carlos Florêncio
1928f258bf
feat: use agent profiles for utility agents ( #2430 )
2026-08-09 18:36:08 +01:00
Carlos Florêncio
8e56a3a7f7
feat(storage): add owned temporary artifact cleanup ( #2444 )
2026-08-09 17:57:47 +01:00
Carlos Florêncio
d38d9a0b86
fix(plugins): show install loading state ( #2454 )
2026-08-09 12:06:38 +01:00
nova28
b309d2beb6
fix(web): render workflow description in settings ( #2418 )
2026-08-09 11:49:04 +01:00
João Salavisa
62159e2c2c
fix(settings): match notifications type scale to other settings pages ( #2447 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-09 00:22:31 +02:00
Carlos Florêncio
7133b132f6
feat(storage): speed up scans and add dependency cleanup ( #2432 )
2026-08-08 19:30:05 +01:00
Carlos Florêncio
cd1d19ae65
feat: resolve model-dependent provider options ( #2404 )
2026-08-08 17:13:50 +01:00
João Salavisa
fffde518dd
fix(plugins): repair modal tooltips, live theme, and min_kandev_version ( #2408 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-08 02:12:44 +02: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
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
Clément Fiere
1db7379ed8
feat: isolate improve-kandev tasks in a dedicated workspace ( #2347 )
2026-08-07 18:18:45 +01:00
Clément Fiere
05e72c10e3
feat(queue): add admin toggle for queued message merging ( #2342 )
2026-08-07 17:36:52 +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
João Salavisa
88002a60a3
fix(i18n): localize date-fns distances and drop redundant t() test stubs ( #2363 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-07 13:29:44 +02:00
João Salavisa
f09e938673
feat(i18n): localize the last batch of live surfaces before Office ( #2357 )
...
Migrates the eleven remaining files that `i18next/no-literal-string` flagged
outside `app/office`, `app/demo` and the task-create surfaces owned by #2326 :
the session prepare panel, the onboarding agents step, the host system-metrics
readout, the system-health issues dialog, the shared panel search bar, the
mermaid diagram block, the settings agent card, both release-notes surfaces,
and the shared data-table pair.
Findings drop 884 -> 826 (-58) and the guard allowlist grows 442 -> 453, file
by file rather than by directory since every one of these directories still
holds un-migrated files.
Defects repaired beyond the codemod's output:
- `data-table-pagination.tsx` rendered `{count} results` as a bare JSX
fragment, invisible to both plural gates. It is now one interpolated key
with `_one`/`_other`, as are the health-dialog issue count and the
release-notes "N new releases" helper.
- Two mixed literal+expression blocks were half-converted, rendering
identically in English while being structurally untranslatable. Both were
rebuilt as a single message.
- The codemod re-sorted `settings.json` into `localeCompare` order and
re-encoded every non-ASCII character to `\uXXXX` under a comment claiming it
matched the existing files. No catalog is stored escaped and only `common`
is in that order, so both halves were reverted; all four catalogs are
additions-only.
- Copy in default parameters and plain helpers is invisible to the lint rule,
so `Search…`, the six prepare-panel header labels, the setup-script step name
and error, the metric labels, `lastUpdatedText` and `buildDescription` were
migrated by hand.
`task:preparingEnvironment` was already taken by #2326 holding "Preparing
environment" without the ellipsis this surface renders, so the prepare panel
uses `preparingEnvironmentEllipsis` rather than silently changing its copy.
Units, wire ids, the `{workspaceId}` URL token, the `"ellipsis"` page sentinel
and every mermaid theme/CSS value stay English as protocol.
2026-08-07 11:34:35 +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
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
80e4d77bb1
feat(secrets): add scoped repository secret environments ( #2237 )
2026-08-05 23:05:54 +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
Alassane
345ea1216d
feat(plugins): add task panel, menu, and storage hooks ( #2152 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-05 19:02:29 +01:00
João Salavisa
24c3b594ce
fix(i18n): anchor the literal guard's exclusions so they stop swallowing copy ( #2288 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-05 19:36:27 +02:00
Carlos Florêncio
fef76fda57
feat: prevent host sleep during active tasks ( #2264 )
2026-08-05 18:24:14 +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
João Salavisa
08b3932011
fix(i18n): interpolate localhost so the pseudo-locale leaves it intact ( #2280 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-05 18:00:38 +02:00
José Almeida
56350ffc2b
feat: add settings discovery ( #2281 )
2026-08-05 14:07:52 +01:00
Carlos Florêncio
9b3aa282a9
chore: strengthen code review prompts ( #2267 )
2026-08-05 13:44:25 +01:00
João Salavisa
d54c2effef
fix(i18n): address #2249 review findings ( #2279 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-05 14:39:01 +02:00
João Salavisa
f2510dfcb5
feat(i18n): localize Settings Plugins, Account and the SSH/executors tree ( #2249 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-05 12:53:55 +02:00
José Almeida
58f0f6214e
feat(lsp): run language servers on task hosts ( #1863 )
2026-08-05 10:57:24 +01:00
BillChenIDY
7684bd09aa
feat(i18n): add Simplified Chinese locale ( #2243 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-04 21:51:32 +01:00
José Almeida
d6b95500eb
fix: make pending message queues manageable ( #2239 )
2026-08-04 08:49:46 +01:00
José Almeida
1d5c3e3f5f
feat: add npm nightly release channel ( #2126 )
2026-08-04 00:45:50 +01:00
João Salavisa
59b92442cb
feat(i18n): localize External MCP, Prompts, Voice Mode and Utility Agents ( #2218 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-03 21:45:37 +02:00
João Salavisa
957cbb910e
feat(i18n): localize Settings → Workspace ( #2212 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-03 20:52:09 +02:00
João Salavisa
25564efeb8
feat(i18n): localize the remaining Settings → System routes ( #2202 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 17:18:08 +02:00
João Salavisa
bd4322e0d1
test(i18n): give the workflow editor's attribute copy a second check ( #2210 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 16:43:50 +02:00
João Salavisa
03d5f98cb6
feat(i18n): localize Settings → Workflows ( #2201 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 15:30:27 +02:00
Carlos Florêncio
1e5fce99c4
feat: run completion actions on cancelled turns ( #2186 )
2026-08-03 13:37:34 +01:00
João Salavisa
0ca00c2aca
feat(i18n): localize Settings → Executors profile editor ( #2195 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-03 13:49:30 +02:00
João Salavisa
3a8cc60dd1
feat(i18n): localize Settings → System → Storage ( #2194 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-03 12:58:19 +02:00
João Salavisa
b6848712f8
feat(i18n): localize Settings → Agents ( #2193 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 12:16:25 +02:00
Carlos Florêncio
405ffb1d40
feat: configure workflow session settings ( #2137 )
2026-08-02 22:32:56 +01:00
Carlos Florêncio
87239d1b29
fix: harden plugin failure recovery ( #2169 )
2026-08-02 22:25:27 +01:00
Carlos Florêncio
62d4522e0f
feat: add file-backed diagnostic log bundles ( #2087 )
2026-08-02 20:14:53 +01:00
Carlos Florêncio
a100cb9169
feat: improve storage page loading ( #2161 )
2026-08-02 20:11:23 +01:00