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
Alassane
5ab60bf26d
feat(gitlab): auto-link merge requests on push and on-demand ( #2124 )
2026-08-02 17:11:56 +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
João Manso
1a59ae23b5
perf(agentctl): parallelise the multi-repo git fan-outs ( #2138 )
2026-08-02 15:37:31 +01:00
Carlos Florêncio
e077658a61
refactor: centralize runtime feature flag bindings ( #2142 )
2026-08-02 15:36:21 +01:00
João Manso
443e9c89cc
fix(agentctl): abandon instance creation when the caller has gone ( #2149 )
2026-08-02 14:39:40 +01:00
João Manso
46a35704ec
fix(agentctl): demote unwatched workspace trackers to slow polling ( #2113 )
2026-08-02 14:37:50 +01:00
github-actions[bot]
d462af8ce7
release: 0.84.1
2026-08-02 13:24:55 +00: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
github-actions[bot]
55f2cc13cc
release: 0.84.0
2026-08-02 10:55:03 +00: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
Carlos Florêncio
27e7e0776a
fix: preserve managed GitHub tools across login shells ( #2141 )
2026-08-02 11:18:32 +01:00
João Salavisa
c7be985a29
feat(i18n): localize shared-task artifacts in the creator's locale ( #2147 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-02 10:58:18 +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
João Manso
3b91515f8f
perf(agentctl): collapse the git poll tick into a single spawn ( #2133 )
2026-08-01 22:02:03 +01: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
1e353fbbbc
fix: prevent scheduler database access during shutdown ( #2135 )
2026-08-01 20:11:04 +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
Carlos Florêncio
1bccadf8f9
fix: validate MCP tool arguments ( #2123 ) ( #2128 )
2026-08-01 18:18:08 +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
e466bda55f
fix: preserve service identity and resume credentials ( #2121 )
2026-08-01 11:19:24 +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
github-actions[bot]
9a3f224224
release: 0.83.0
2026-07-31 19:05:12 +00: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