Clément Fiere
92987a872c
feat: add relative last seen display option to account security ( #2739 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-17 20:28:26 +00:00
João Salavisa
5257dfbaab
fix(web): close the i18n coverage gaps in the non-JSX scanner and locale catalogs ( #2727 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-16 23:03:29 +00:00
Carlos Florêncio
7c96621de1
feat: add executor parity safeguards ( #2704 )
2026-08-16 21:13:41 +00:00
Carlos Florêncio
66a5742d6e
feat(web): standardize settings typography ( #2722 )
2026-08-16 19:18:21 +00:00
João Salavisa
0de77f7871
feat(web): make the plugin row's settings page discoverable ( #2707 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-16 16:31:28 +01:00
João Salavisa
63c21686ff
fix(web): externalize copy the jsx-only i18n guard cannot see, and gate it ( #2711 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-16 12:08:59 +01:00
Clément Fiere
48ec8796c1
fix(web): grey out last-active-admin toggles in system users ( #2690 )
2026-08-15 21:30:22 +01:00
Carlos Florêncio
96329b6561
fix: align SQLite backups with database path ( #2686 )
2026-08-15 19:34:52 +01:00
Carlos Florêncio
1da30e0afb
fix(settings): show full-desktop profile actions inline ( #2629 ) ( #2644 )
2026-08-14 10:16:47 +01:00
João Salavisa
37f4992ed5
fix(agents): expose kandev MCP tools to custom TUI agents ( #2603 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-13 17:25:00 +01:00
Clément Fiere
2f1614f134
feat(settings): add collapsible agent blocks with persisted state ( #2630 )
2026-08-13 16:02:25 +01:00
Clément Fiere
a95a0e1bd8
feat(secrets): copy and move secrets between global and workspace scopes ( #2583 )
2026-08-13 13:37:46 +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
c745bf399c
feat(web): streamline agent settings profiles ( #2620 )
2026-08-13 12:38:44 +01:00
Carlos Florêncio
45c9ba5554
fix(agents): add validated managed runtime recovery ( #2580 )
2026-08-13 12:14:01 +01:00
João Salavisa
ce82e2a4ab
fix(i18n): externalize remaining frontend copy ( #2616 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-13 11:11:46 +01:00
Carlos Florêncio
10606d13a7
feat(mcp): inherit creator session runtime for new tasks ( #2581 )
2026-08-13 11:08:07 +01:00
Carlos Florêncio
e377809d78
fix: inherit default for unavailable utility actions ( #2599 )
2026-08-13 10:23:45 +01:00
José Almeida
e9ea55d08b
feat: auto-merge consecutive queue messages ( #2598 )
2026-08-13 08:43:26 +01:00
José Almeida
f218880ecb
feat(plugins): add source-control extension contracts ( #2117 )
2026-08-13 08:29:29 +01:00
João Salavisa
8ab08a4c5b
refactor: remove core Voice Mode in favour of the Voice plugin ( #2576 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-13 00:15:19 +01:00
Carlos Florêncio
3928c58ec7
fix: inherit default profile for utility actions ( #2559 )
2026-08-12 15:00:44 +01:00
Clément Fiere
1f1710e54f
feat: add option to prevent agent auto-start on open ( #2556 )
2026-08-12 14:36:25 +01:00
Clément Fiere
db4fc039ac
fix: make the Message Queue settings box fill the page width ( #2555 )
2026-08-12 14:30:12 +01:00
Clément Fiere
7e207c6fd1
feat: add agent profile duplicate ( #2550 )
2026-08-12 11:19:12 +01:00
Carlos Florêncio
a63cbf3d85
feat: duplicate workflow drafts ( #2539 )
2026-08-12 11:12:56 +01:00
Clément Fiere
115c8511c2
feat: add only-pin-when-not-empty option for the todo list panel ( #2543 )
2026-08-12 08:15:11 +01:00
José Almeida
6732c16385
feat: make status bar a default-off appearance preference ( #2523 )
2026-08-12 00:25:58 +01:00
João Salavisa
9de669558b
feat!: move voice mode into task behavior ( #2534 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-11 23:29:46 +02:00
Aulma
31907ba651
feat(web): restructure settings and unify page chrome behind PageShell ( #2322 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-11 19:34:52 +02:00
Carlos Florêncio
5e60dd5d10
feat(web): center settings save surface ( #2466 )
2026-08-10 22:37:07 +01:00
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