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
João Salavisa
9be979827d
fix: sync quick chats and their names across devices ( #2085 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-31 09:01:22 +01:00
João Salavisa
6b31479ec2
feat(web): open the IDE at a file tree node's path ( #2074 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-07-31 09:00:31 +01:00
João Salavisa
1a3c134f1a
feat(plugins): ship the plugin system without a feature flag ( #2086 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-31 08:59:34 +01:00
Carlos Florêncio
0e1b813eab
fix(web): hide transient metrics unavailable state ( #2081 )
2026-07-30 23:09:29 +01:00
João Salavisa
0866cd8af8
refactor(web): consolidate formatRelativeTime into lib/utils ( #2069 )
...
Five copies of formatRelativeTime had drifted across apps/web into three
different output vocabularies, so the same timestamp read differently
depending on which surface rendered it. lib/utils.ts is now the single
implementation.
Deletes the private copies in task-item, automations/format-utils,
commit-detail-panel, and kanban/graph2-task-pipeline; commit-detail-panel
adopts the shared short form rather than keeping its long-form wording.
Adds bucket-boundary unit tests for the shared function.
2026-07-30 22:49:56 +01:00
João Salavisa
b082d5e1b9
refactor(web): use the shared formatBytes in chat attachments ( #2071 )
...
Delete the two byte-identical local formatBytes copies from the chat-attachment
modules and repoint all call sites at the canonical lib/utils/format-bytes.ts,
which its own doc comment asks new code to use.
The copies had no upper clamp (>= 1 TB rendered "1 undefined") and no NaN or
negative guard (NaN rendered "NaN undefined"). Size labels now carry one
decimal ("10.0 MB" instead of "10 MB") because the canonical helper does not
strip a trailing zero; unit and e2e expectations updated to match.
2026-07-30 22:40:50 +01:00
Carlos Florêncio
3760f12939
feat(editors): scope embedded VS Code by executor ( #2059 )
2026-07-30 22:24:16 +01:00
Carlos Florêncio
f74b0cc618
fix(web): preserve dockview focus during session restore ( #2060 )
2026-07-30 21:27:04 +01:00
Carlos Florêncio
167ab6b778
feat(mcp): add session attachment diagnostics ( #2061 )
2026-07-30 20:49:07 +01:00
Carlos Florêncio
40702d9095
fix(settings): improve transcript navigation controls ( #2064 )
2026-07-30 20:32:34 +01:00
José Almeida
d4e8f0a62a
fix(web): make review ordering and navigation safe ( #2067 )
2026-07-30 20:07:36 +01:00
nova28
21742aa3ef
fix(web): stop long GitLab row titles drawing over the row actions ( #2057 )
2026-07-30 14:48:03 +01:00
Carlos Florêncio
789b658a1c
feat: distinguish workflow completion in task sidebar ( #2058 )
2026-07-30 14:47:49 +01:00
Clément Fiere
3eb8e4a59c
feat: add transcript last prompt navigation ( #1999 )
2026-07-30 12:35:26 +01:00
José Almeida
eab70052d2
fix(web): prevent blank screens during SPA recovery ( #2024 )
...
* fix(web): prevent blank screens during SPA recovery
* fix(web): address SPA recovery review feedback
2026-07-30 10:46:35 +01:00
Carlos Florêncio
6ba9f1b0fd
feat: add quarantine retention lifecycle ( #2049 )
2026-07-30 10:44:51 +01:00
Carlos Florêncio
d05ba00b9f
feat(web): preview markdown from review diffs ( #2036 )
2026-07-30 10:44:30 +01:00
Clément Fiere
69b3340653
fix(github): stop the PR panel from showing the previous task's stale feedback ( #2048 )
2026-07-29 22:10:30 +01:00
Carlos Florêncio
b4c537fa11
feat(web): hide embedded VS Code on Windows hosts ( #2045 )
2026-07-29 22:10:19 +01:00
Carlos Florêncio
18bf81819e
fix(web): show only model in agent tab title ( #2043 )
2026-07-29 19:07:58 +01:00
Clément Fiere
f0b816a89f
feat: add transcript auto-scroll toggle ( #2039 )
2026-07-29 18:51:38 +01:00
Luan Martins
04a5c4e4ee
feat(github): add task PR lifecycle notifications ( #2038 )
2026-07-29 18:13:02 +01:00
Carlos Florêncio
b734d3f8a5
fix: add stalled agent recovery ( #2035 )
2026-07-29 14:57:05 +01:00
Carlos Florêncio
1f19dbe6d5
fix: keep watcher save state visible ( #2037 )
2026-07-29 14:05:38 +01:00
Carlos Florêncio
d162b11051
fix(web): prevent hidden workflow task inheritance ( #2031 )
2026-07-29 12:13:14 +01:00
José Almeida
7ec82dcaec
feat(search): add task workspace search palette ( #2006 )
2026-07-29 09:50:29 +01:00
Carlos Florêncio
d340512cc6
fix(web): keep agent tab title synced with model ( #2021 )
2026-07-28 23:44:19 +01:00
Carlos Florêncio
abf10d7814
fix(web): reconcile responsive task layouts ( #2011 )
2026-07-28 23:29:32 +01:00
Carlos Florêncio
211d5b5408
fix: auto-select the sole visible workflow ( #2020 )
2026-07-28 22:41:31 +01:00
Clément Fiere
61731c7340
feat(web): add favorite star toggle to chat messages ( #2008 )
2026-07-28 21:52:34 +01:00
Carlos Florêncio
7598880e67
feat: add issue-only Improve Kandev workflow ( #1994 )
2026-07-28 21:25:39 +01:00
Carlos Florêncio
e5237b26c2
fix: keep file attachments compact beside image previews ( #1997 )
2026-07-28 17:32:33 +01:00
José Almeida
2281f60a42
fix(kanban): adapt lanes to available board width ( #2004 )
...
* fix(kanban): adapt lanes to available board width
* refactor(kanban): remove compact stage rail
* docs(kanban): align adaptive lane records
* fix(kanban): stabilize adaptive lane rendering
* refactor(kanban): remove unused board grid
2026-07-28 17:32:09 +01:00
Carlos Florêncio
e9bb4e20e2
feat(walkthrough): stabilize navigation footer ( #2002 )
2026-07-28 16:38:56 +01:00
Carlos Florêncio
f501346d15
feat: add visible WIP overflow queues ( #2001 )
2026-07-28 15:46:16 +01:00
José Almeida
5b2cd59545
feat(web): streamline mobile review file headers ( #1995 )
...
* feat(web): streamline mobile review file headers
* fix(web): toggle mobile review file menu
* test(web): select mobile review header in grouping test
2026-07-28 10:31:03 +01:00
Clément Fiere
a303ef7d6f
feat(sentry): support polling multiple projects per issue watcher ( #1978 )
2026-07-28 09:29:33 +01:00
Carlos Florêncio
7250cdbf61
feat: explain busy storage cleanup and allow override ( #1993 )
2026-07-28 09:23:42 +01:00
Carlos Florêncio
bdb6890798
fix: preserve dockview layout during task switches
2026-07-27 20:48:20 +01:00
Carlos Florêncio
a84e481d20
feat: refresh task surfaces on foreground and pull ( #1986 )
...
* feat: refresh task surfaces on foreground and pull
* fix: address task surface refresh review feedback
* fix: prevent task list render loop
2026-07-27 20:42:05 +01:00
Carlos Florêncio
2bd2bae2ea
feat: improve agent runtime update flow ( #1982 )
2026-07-27 19:34:13 +01:00
Carlos Florêncio
166a839da1
fix(web): unify enabled toolbar icon color ( #1987 )
2026-07-27 18:10:51 +01:00
Carlos Florêncio
b39a668e99
feat(github): add task git credential policy ( #1985 )
2026-07-27 18:10:12 +01:00
José Almeida
85820e4a43
fix(web): warn when pasted attachments are too large ( #1983 )
...
* fix(web): warn when pasted attachment is too large
* test(web): provide toast context to chat input tests
* fix(web): warn when browser image paste lacks file data
* fix(web): warn about oversized new task attachments
* fix(web): keep toasts above modal overlays
* fix(web): handle file-list-only dialog pastes
* fix(web): avoid parsing clipboard HTML
* fix(web): handle attachment paste edge cases
* fix(web): improve attachment limit feedback
* fix(web): show aggregate attachment limit feedback
2026-07-27 17:19:02 +01:00
Carlos Florêncio
9f09ef6f7c
fix: preserve prompts across usage-limit recovery ( #1976 )
2026-07-27 14:02:01 +01:00
José Almeida
28adabbf9c
fix(web): refresh CI summary when popover opens ( #1927 )
...
* fix(web): refresh CI summary when popover opens
* test(web): cover CI summary refresh routes
* test(web): complete refresh route test state
* test(web): cover popover feedback refresh
2026-07-27 12:57:23 +01:00
Carlos Florêncio
d0d084bdc6
feat(agents): add user-managed runtime updates ( #1950 )
2026-07-27 12:21:47 +01:00