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
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
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
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
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
6faa883069
fix(web): stop unrelated task.updated events from un-nesting a subtask ( #2207 )
2026-08-05 22:37:37 +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
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
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
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
Carlos Florêncio
ad70426d46
feat: rename generated task branches ( #2262 )
2026-08-05 18:23:57 +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
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
João Salavisa
82951e3848
fix(i18n): reject guard allowlist entries that match no file ( #2275 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-05 12:30:34 +02:00
João Salavisa
02fee4c1e1
fix(e2e): give the plan-mode projection assertion the same timeout as its siblings ( #2273 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-05 12:15:30 +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
João Salavisa
a2db334adc
fix(i18n): make real-locale catalog parity advisory, not a gate ( #2272 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-05 11:22:36 +02:00
Carlos Florêncio
c3fd434a24
refactor: remove unused Virtuoso code ( #2224 )
2026-08-04 22:15:32 +01:00