Commit Graph

1281 Commits

Author SHA1 Message Date
João Salavisa f26befdc33 fix(ci): stop the i18n ratchet failing PRs on files they never touched (#2165)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 18:58:30 +02:00
Carlos Florêncio 484d5b148b feat: track inferred context compactions (#2162) 2026-08-02 17:25:55 +01:00
Carlos Florêncio 4af38e1c3b feat: add editable Azure DevOps board (#2033) 2026-08-02 17:08:22 +01:00
Carlos Florêncio a6326fdc5d feat: unlink task pull requests (#2114) 2026-08-02 17:00:32 +01:00
Carlos Florêncio 554c33f24d feat: bound task status and session traffic (#2148) 2026-08-02 16:06:14 +01:00
Clément Fiere af764a227f feat(queue): merge a queued message into the message above it (#2131) 2026-08-02 16:04:11 +01:00
Carlos Florêncio 3b00a22589 feat: add optional agent-generated task titles (#2104) 2026-08-02 15:53:46 +01:00
Carlos Florêncio e077658a61 refactor: centralize runtime feature flag bindings (#2142) 2026-08-02 15:36:21 +01:00
Carlos Florêncio 40376226cf fix: guard browser APIs in insecure contexts (#2157) 2026-08-02 14:15:29 +01:00
Carlos Florêncio 190eeddbc4 fix: default new workspaces to host GitHub access (#2156) 2026-08-02 14:13:04 +01:00
João Salavisa 5b12a37b0c feat(i18n): localize Settings → Integrations → GitHub watches and defaults (#2158)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 15:03:04 +02:00
João Salavisa 0e82887ef6 feat(i18n): localize Settings → Integrations → GitHub connection and auth (#2155)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 14:16:26 +02:00
João Salavisa 8c73187239 feat(i18n): localize Settings → General → Sprites and Layouts (#2153)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 12:30:36 +02:00
João Salavisa 4675391626 feat(i18n): localize Settings → General → Editors (#2146)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-02 03:12:48 +02:00
João Salavisa e4c4efec18 feat(i18n): localize Settings > General > Notifications
Settings > General > Notifications held all of its copy as literals, so the page
stayed English under a locale switch. Every string now resolves through t() /
<Trans> at render, and the page is on the i18nGuardFiles allowlist so it cannot
drift back.

Event titles, sound preset names and the permission button label resolve from
maps of catalog keys rather than module-scope t(), so they follow a locale
switch. The Apprise install notice is a single <Trans> message so the link stays
inside the sentence. SCREENS in the pseudo-locale oracle gains a per-screen
allow list for text the frontend must not translate (backend-owned provider
names).
2026-08-02 01:49:44 +02:00
João Salavisa de103b113f refactor(i18n): localize Settings → General → Terminal (#2143)
Route the terminal settings page's copy through i18next: the shell card, the font/font-size/link cards, and the section headings. Shell paths, font family names, and every select value stay untranslated — they are data compared with `===`.

The font-category label and badge tables are module scope, so they hold catalog keys resolved at render rather than copy.

Adds the three paths to `i18nGuardFiles` and the screen to the pseudo-coverage `SCREENS` list.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 00:53:30 +02:00
João Salavisa c40f592ee9 feat(i18n): localize Settings → General → Secrets (#2144)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-01 23:20:32 +01:00
João Salavisa 83c3c1ccf1 feat(i18n): ratchet new code to require t()/<Trans> everywhere (#2105)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-01 23:14:50 +01:00
João Salavisa 6cd89a78d3 feat(i18n): add scoped i18n foundation with one migrated page (#2097)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-01 23:11:18 +02:00
Carlos Florêncio b29ee5e6d2 fix(web): keep repository tasks on worktree defaults (#2136) 2026-08-01 20:34:23 +01:00
Carlos Florêncio 1d70a0df6d feat: enforce task title length limit (#2134) 2026-08-01 19:42:23 +01:00
Carlos Florêncio a1135aa8cf fix: hide false session question indicator (#2132) 2026-08-01 19:07:02 +01:00
Carlos Florêncio 5182cfb95a chore: improve harness guidance and ACP debugging (#1969) 2026-08-01 18:35:14 +01:00
João Salavisa 5be05726b9 chore: remove dead system.error websocket contract (#2066)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-01 17:31:30 +01:00
Clément Fiere 963672d97e feat(web): collapse linked PRs into submenu in task add-panel menu (#2111) 2026-08-01 17:20:31 +01:00
Carlos Florêncio 1a1b4725f7 fix(web): stabilize task dialog rendering in WebKit (#2129) 2026-08-01 17:07:32 +01:00
Carlos Florêncio 1a999f201a fix: resolve chat file links from task workspace root (#2127) 2026-08-01 14:46:57 +01:00
Carlos Florêncio bb525f1894 fix: preserve integration provider auth errors (#2119) 2026-08-01 11:19:40 +01:00
Carlos Florêncio 01beeb3753 fix: handle same-version agent runtime updates (#2120) 2026-08-01 11:18:37 +01:00
José Almeida 03e179c4d3 feat: add last task startup preference (#2102) 2026-08-01 09:58:05 +01:00
José Almeida d580be66d5 fix(web): remove mobile repository switcher (#2101) 2026-08-01 09:45:06 +01:00
Carlos Florêncio 4fe358423b fix: prevent GitHub settings refresh flash (#2118) 2026-07-31 23:24:46 +01:00
Carlos Florêncio c5056f562e fix(preview): retry transient sprites errors (#2116) 2026-07-31 23:20:06 +01:00
Carlos Florêncio 805cbb6b62 fix: clear stale context usage after reset (#2108) 2026-07-31 19:53:05 +01:00
José Almeida f8c363f726 feat(layout): add layout-owned PR Details panel (#2094) 2026-07-31 19:45:32 +01:00
Carlos Florêncio aeb7c62e49 feat(github): unify workspace GitHub access (#2084) 2026-07-31 19:20:49 +01:00
Carlos Florêncio 1c267cf527 fix(web): adapt walkthrough label to panel width (#2106) 2026-07-31 18:58:42 +01:00
Carlos Florêncio 9f2b5f92c3 refactor(settings): centralize portable user-setting defaults (#2107) 2026-07-31 18:41:49 +01:00
João Salavisa bed0d44ce0 fix(web): stop prompt font size changing on window resize (#2103)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-07-31 18:29:56 +01:00
José Almeida abf21f52a6 feat(web): cycle linked reviews with held shortcut (#2099) 2026-07-31 16:15:32 +01:00
José Almeida 441c8a34ac fix(web): align status bar with sidebar (#2096) 2026-07-31 15:24:23 +01:00
João Salavisa eb72f53c1b fix(web): phone navigation for plugin pages (#2093)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 14:57:40 +01:00
Carlos Florêncio ea5173c922 fix: re-anchor stale git base for commits panel and cumulative diff (#2062) 2026-07-31 14:53:36 +01:00
Clément Fiere 59d1cc7277 feat: add Slack-style unread divider to session transcript (#1922) 2026-07-31 14:42:14 +01:00
Clément Fiere 68f1b773c6 feat: allow selecting multiple repositories in automation config (#2077) 2026-07-31 14:34:44 +01:00
Clément Fiere fa577dfe53 fix: darken auto-scroll toggle green, drop ban overlay, maximize icon size (#2073) 2026-07-31 14:33:57 +01:00
Carlos Florêncio 7ad1599b70 feat(web): show WebSocket connectivity warnings (#2083) 2026-07-31 14:23:16 +01:00
Carlos Florêncio a8af0787b1 fix: restore Changes focus on task return (#2091) 2026-07-31 13:26:20 +01:00
José Almeida d46ec16770 fix: improve interactive accent contrast (#2075) 2026-07-31 10:55:29 +01:00
Carlos Florêncio 41e819d80e fix(web): improve Mermaid render diagnostics (#2080) 2026-07-31 09:28:55 +01:00