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
10cd0c0a84
fix(agents): default custom TUI agents to Ink-safe passthrough stdin ( #2369 )
2026-08-07 15:32:26 +01:00
Clément Fiere
534f84e455
fix: reap and retry cold-resume prompt-readiness timeout ( #2356 )
2026-08-07 15:26:06 +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
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
José Almeida
774ce6d9b4
feat: add source runtime bundle target ( #2277 )
2026-08-07 12:58:53 +01: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
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
irium
dd2403dea5
feat: compact kandev MCP tool results ( #2337 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-07 12:09:21 +01: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
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
0c2dcf2e78
fix(acp): strip CRLF multi-line command echoes with no reported cwd ( #2334 )
2026-08-07 09:57:26 +01:00
Clément Fiere
078ca80562
feat(settings): show disabled badge for profiles in settings sidebar ( #2339 )
2026-08-07 09:56:36 +01: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
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
01e2376588
fix(deps): resolve open npm Dependabot alerts ( #2340 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-07 10:45:55 +02:00
João Salavisa
d7d3c8409d
fix(tasks): clear the pending-input icon when a request resolves ( #2343 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-07 10:44:56 +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
Nicolas Lenepveu
e527310fb8
fix(mcp): report the agent profile that will actually launch ( #2329 )
2026-08-06 15:57:35 +01:00
Alassane
dc8ade337d
feat(plugin-registry): list kandev-plugin-tags ( #2333 )
2026-08-06 15:55:33 +01: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
Jean-Emmanuel Losi
92e2256544
fix(acp): let Cursor sessions leave fast mode (parameterizedModelPicker) ( #2307 )
2026-08-06 14:13:05 +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
26bc2e1269
fix(i18n): accept file paths in i18n-sweep and fix-trans-indices ( #2324 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-06 13:59:36 +02:00
nova28
9a4c65f755
fix(backend): enforce per-user workspace authorization in workflow sync ( #2311 )
2026-08-06 12:23:34 +01:00
irium
fef3da278a
fix(acp): keep todo indicator alive across session resume ( #2315 )
2026-08-06 12:23:01 +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
Carlos Florêncio
acfbf58646
fix: harden remote contribution launch safety ( #2294 )
2026-08-06 12:07:13 +01:00
Carlos Florêncio
1518eb2d14
fix(web): reset filtered command list scroll ( #2318 )
2026-08-06 11:53:06 +01: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
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
João Salavisa
0350e1d0e6
ci(web): gate frontend CI on typecheck ( #2304 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-06 03:18:24 +02: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