Commit Graph

124 Commits

Author SHA1 Message Date
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 Salavisa 28f6a1fd25 fix(i18n): pass the routine cron example through as a value (#2373)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-07 17:24:56 +02:00
BillChenIDY dc98b9bb5c feat(i18n): complete Simplified Chinese locale catalogs (#2353) 2026-08-07 16:12:05 +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
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 969dc0ea86 feat(i18n): localize app/office, the last un-migrated area (#2367)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 14:02:08 +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 fbce624bd9 fix(i18n): correct English singular forms that carried a plural noun (#2350)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 12:37:04 +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 ac520a8cdc feat(web): archive the current task from the command palette (#2346)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-07 11:29:24 +02:00
João Salavisa 8b2e162e9d chore(i18n): drop the orphaned pt-PT Slack catalog (#2359)
Co-authored-by: Kandev Agent <agent@kandev.local>
2026-08-07 11:17:41 +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
Clément Fiere 078ca80562 feat(settings): show disabled badge for profiles in settings sidebar (#2339) 2026-08-07 09:56:36 +01:00
João Salavisa e94cf6de83 feat(i18n): localize remaining task panes and create-dialog surfaces (#2326)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 10:55:41 +02:00
João Salavisa 7005b85481 feat(i18n): localize loose components directly under components/ (#2317)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-07 04:57:02 +02: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
João Salavisa 09f2f7b615 fix(i18n): externalize blocker-cycle toast and cover task-pane helpers (#2321)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-06 13:18:14 +02:00
João Salavisa 2c15d409bc feat(i18n): localize task simple, mobile, share, filter and inspector panes (#2316)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-06 12:39:20 +02: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
João Salavisa d3058276d7 feat(i18n): localize task chat surface (#2303)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-06 03:01:51 +02:00
João Salavisa 5e155f9cee feat(i18n): localize diff viewer, VCS dialogs, integrations, agent editor and SPA routes (#2302)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-06 02:24:25 +02:00
João Salavisa ed912b2683 feat(i18n): localize editors and quick-chat (#2300)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-06 01:41:04 +02:00
João Salavisa d57ddfb9cb feat(i18n): localize review dialog and kanban board (#2299)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-06 00:35:20 +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
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
João Salavisa 3c6212da7d feat(i18n): localize stats, tasks list, and auth pages (#2291)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-05 22:20:56 +02:00
Carlos Florêncio 5c51dde562 feat: add file tree chat context (#2266) 2026-08-05 20:41:35 +01:00
Carlos Florêncio a7b416a1a8 fix(web): retire unreachable archived sidebar filter (#2246) 2026-08-05 19:06:49 +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
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
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
João Salavisa 409fdcd3da feat(i18n): localize the Azure DevOps, Jira, Linear and Sentry task surfaces (#2284)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 17:42:20 +02:00
João Salavisa 58eee5a314 feat(i18n): localize the GitHub and GitLab task surfaces (#2283)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-05 15:14:26 +02:00
José Almeida 56350ffc2b feat: add settings discovery (#2281) 2026-08-05 14:07:52 +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
João Salavisa df0ff86292 fix(i18n): regenerate pseudo/chat.json so it matches the generator (#2274)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:15:26 +02:00
José Almeida 58f0f6214e feat(lsp): run language servers on task hosts (#1863) 2026-08-05 10:57:24 +01:00
Carlos Florêncio c6dffa122a fix: prevent permanent owned-link target mismatch on task launch (#2253) 2026-08-05 10:54:59 +01:00