Carlos Florêncio
40702d9095
fix(settings): improve transcript navigation controls ( #2064 )
2026-07-30 20:32:34 +01:00
Clément Fiere
8ade812fe7
fix(acp): strip multi-line command echoes in workDir-resolved output ( #2072 )
2026-07-30 20:20:21 +01:00
José Almeida
d4e8f0a62a
fix(web): make review ordering and navigation safe ( #2067 )
2026-07-30 20:07:36 +01:00
nova28
cfa875d9d6
feat(agents): accept command_args when creating custom TUI agents ( #2053 )
2026-07-30 19:03:18 +01:00
nova28
2f84e8f3b1
fix(web): stop a closed dialog from leaving the page click-dead ( #2056 )
2026-07-30 16:24:10 +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
c96b893174
fix: prevent duplicate review-watcher agents and resync task PRs on reconnect ( #2034 )
2026-07-29 14:05:03 +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
e8d4b7d69e
fix: restore coarse running busy signal ( #2023 )
2026-07-29 08:11:51 +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
2f6079fe0b
perf(web): hydrate empty message favorites once ( #2025 )
2026-07-28 23:04:55 +01:00
João Salavisa
fa309d0627
chore(web): delete dead tracked store.ts.backup ( #2012 )
...
`apps/web/lib/state/store.ts.backup` was a 1202-line snapshot of the
pre-slice-refactor monolithic Zustand store, accidentally committed in
b090a0157 (#1049 ). It never compiled and never ran — `tsconfig.json`
includes `**/*.ts`, which does not match a `.backup` suffix — so its only
effect was polluting grep/search results for anyone working on the real
store at `apps/web/lib/state/store.ts`.
No runtime code referenced it: `grep -rn "store.ts.backup" apps/` returns
nothing, and no build, lint, or tsconfig glob picks up `*.backup`.
Verified no logic was dropped. Of the 177 state keys and actions in the
backup, 172 exist in the live slice tree under `lib/state/slices/`. The
five that don't belong to two concepts that were deliberately renamed
after the snapshot was taken:
- `boardId` / `setBoards` / `setActiveBoard` — boards became workflows in
658bd349b (#228 ); the live kanban slice uses `workflowId` /
`setWorkflows` / `setActiveWorkflow`.
- `environmentsLoaded` / `setEnvironments` — environments became
executors; the live settings slice has `ExecutorsState` /
`setExecutors`.
Also add `*.backup`, `*.bak`, and `*.orig` to `.gitignore` so editor and
merge scratch copies cannot be committed again.
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-28 22:42:59 +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
a65087e062
fix: pull unstarted feeder tasks into available WIP steps ( #2003 )
2026-07-28 21:26:05 +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
35d1a85d74
fix: recover failed agent resumes and managed runtimes ( #1991 )
2026-07-28 09:23:30 +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
b041702866
fix(orchestrator): clear sidebar spinner when session settles ( #1981 )
2026-07-27 18:10:36 +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
06d72a1215
fix: enforce workflow-step WIP limits on task creation ( #1980 )
2026-07-27 16:14:13 +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
Clément Fiere
43559c79bf
fix(acp): strip command echo when terminal resolves a relative path to absolute ( #1975 )
2026-07-27 12:30:56 +01:00
Carlos Florêncio
d0d084bdc6
feat(agents): add user-managed runtime updates ( #1950 )
2026-07-27 12:21:47 +01:00