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
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
José Almeida
03e179c4d3
feat: add last task startup preference ( #2102 )
2026-08-01 09:58: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
9f2b5f92c3
refactor(settings): centralize portable user-setting defaults ( #2107 )
2026-07-31 18:41:49 +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
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
nova28
2f84e8f3b1
fix(web): stop a closed dialog from leaving the page click-dead ( #2056 )
2026-07-30 16:24:10 +01:00
Carlos Florêncio
789b658a1c
feat: distinguish workflow completion in task sidebar ( #2058 )
2026-07-30 14:47:49 +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
d162b11051
fix(web): prevent hidden workflow task inheritance ( #2031 )
2026-07-29 12:13:14 +01:00
Carlos Florêncio
211d5b5408
fix: auto-select the sole visible workflow ( #2020 )
2026-07-28 22:41:31 +01:00
Carlos Florêncio
b041702866
fix(orchestrator): clear sidebar spinner when session settles ( #1981 )
2026-07-27 18:10:36 +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
9c75c8c72c
feat: move task list options into mobile menu ( #1956 )
2026-07-26 16:06:22 +01:00
Carlos Florêncio
45ba6691c9
fix: isolate task state when switching workspaces ( #1951 )
2026-07-26 10:40:40 +01:00
Carlos Florêncio
75abf779ed
feat(github): support per-workspace GitHub App registrations ( #1810 )
2026-07-26 10:39:08 +01:00
Carlos Florêncio
bc218dfbbe
feat: add workspace sources from files panel ( #1900 )
...
* feat: add workspace sources from files panel
* fix: preserve worktree identity during recovery
* feat: unify workspace source actions
* fix: validate recovered workspace repositories
* fix: harden workspace source filesystem boundaries
* test: split workspace repository chip coverage
* fix: restrict repository rescan recovery paths
* fix: stabilize workspace source CI checks
* test: canonicalize workspace source paths
* test: align workspace source container paths
* fix: populate direct workspace repository names
* test: preserve git fixture rewrites across restarts
* test: isolate backend git fixture config
* fix: resume remote workspace executions before creation
* fix: preserve ssh agent identity during resume
* fix: preserve SSH workspace across backend restart
* fix: simplify workspace actions trigger
* fix: refine add workspace repositories UX
* docs: narrow workspace source UX updates
* fix: avoid phantom turn on session resume
* test(web): normalize workspace source request headers
* feat(web): streamline workspace source picker
* docs: remove trailing spaces from workspace source plan
* fix: prevent resume status from creating phantom turns
* fix(web): stabilize workspace source attachment
* refactor(web): extract workspace source store contract
* fix: avoid phantom turns on idle agent resume
* fix: address backend static analysis findings
* fix: preserve agentctl readiness status value
* fix: preserve resume messages without active turns
* fix: resume agents from promoted workspace root
* chore: merge origin/main into feature/add-new-repo-folder-d97
* feat(web): explain workspace source consequences
* test(websocket): count session activity subscription
2026-07-25 21:29:53 +01:00
Carlos Florêncio
a4d53bdf42
feat(web): remember task listing display preferences ( #1944 )
2026-07-25 19:30:52 +01:00
Carlos Florêncio
3c09b1590a
fix: make remote repository entry reliable ( #1936 )
2026-07-25 11:11:03 +01:00
Carlos Florêncio
2f6be0c777
fix(agents): harden ACP launcher configuration ( #1917 )
2026-07-24 16:36:44 +01:00
José Almeida
b56bca5a4d
feat: move subtask action to task context menu ( #1920 )
...
* feat: move subtask action to task context menu
* fix: resolve subtask defaults from selected parent
* fix: handle repository-less subtask parents
2026-07-24 15:50:30 +01:00
Carlos Florêncio
34946011a1
fix(web): restore sidebar task title overflow ( #1913 )
2026-07-24 12:08:07 +01:00
Carlos Florêncio
1f4fabf30a
fix: stabilize task and workspace creation ( #1910 )
2026-07-24 09:55:18 +01:00
Jérémy Coatelen
cd332ef26b
feat(task): nest a task under another as a sub-task from the sidebar ( #1837 )
2026-07-24 09:51:45 +01:00
Carlos Florêncio
29c86b7fa1
feat: create local repositories from new tasks ( #1849 )
2026-07-23 22:30:40 +01:00
Carlos Florêncio
4a0ef3c66c
feat: improve task sidebar overflow cue ( #1908 )
2026-07-23 22:29:49 +01:00
Carlos Florêncio
9cd0c27be0
feat: mark selected task repositories ( #1881 )
2026-07-23 16:32:25 +01:00
Carlos Florêncio
5167bb9832
feat: add external vcs file links ( #1883 )
2026-07-23 15:18:10 +01:00
Carlos Florêncio
360ae135b3
fix(web): clarify task title editing ( #1875 )
2026-07-23 14:44:20 +01:00
Ahmad Ragab
e1008737c4
fix(web): retain enhanced prompt results ( #1854 )
2026-07-23 14:01:44 +01:00
José Almeida
7de788ceed
feat: add cross-integration entity references ( #1862 )
...
* feat: add cross-integration entity references
* fix(web): anchor entity reference menu to composer
* fix: keep Kandev tasks under @ mentions
* fix: address entity reference review findings
* test(e2e): use option role for prompt menu
* test(e2e): update passthrough mention roles
* fix: preserve queued references and paginate Azure PRs
2026-07-23 09:03:56 +01:00
José Almeida
67507c9273
fix: prevent blank mobile task views ( #1877 ) ( #1889 )
2026-07-23 08:58:05 +01:00
Carlos Florêncio
7fd99c3f33
feat: complete GitLab integration parity ( #1832 )
2026-07-21 23:24:22 +01:00
José Almeida
8f2fe7a8e6
feat(web): add agent message comments ( #1835 )
...
* feat(web): add agent message comments
* fix(web): harden agent message comments
* fix(web): address message comment review findings
* fix(web): allow comments on legacy agent messages
* fix(web): address latest message comment review
* fix(web): address follow-up message comment review
* fix(web): address remaining message comment review
* fix(web): keep failed mobile comments open
* fix(web): preserve selections over message comments
2026-07-21 13:32:19 +01:00
Carlos Florêncio
c2a678b023
feat: add Azure DevOps integration ( #1778 )
2026-07-21 08:40:26 +01:00
Carlos Florêncio
15949959b0
fix: preserve authoritative archived task state ( #1826 )
2026-07-20 18:04:11 +01:00
dk-blackfuel
d185f13d13
fix: clear stale archived state when unarchiving from task detail top bar ( #1816 )
2026-07-20 16:05:10 +01:00
Carlos Florêncio
ba75922fa1
feat: add configurable task layout profiles ( #1799 )
2026-07-20 12:09:06 +01:00
Carlos Florêncio
33aa7af67e
feat: configure profiles for MCP-created tasks ( #1797 )
2026-07-19 23:18:06 +01:00
Carlos Florêncio
5fb1923a9a
feat: add explicit save for settings ( #1686 )
2026-07-19 14:21:36 +01:00
Carlos Florêncio
e9634fa636
feat: allow detaching subtasks from parent tasks ( #1781 )
2026-07-18 21:19:05 +01:00
Carlos Florêncio
21f811d5ec
feat: add idle storage maintenance ( #1699 )
2026-07-18 19:08:44 +01:00
Clément Fiere
69972b4f79
fix: freeze archived task state against late REVIEW writes ( #1706 )
2026-07-18 17:30:24 +01:00
José Almeida
e2c076c71c
feat(web): improve mobile task navigation ( #1769 )
...
* feat(web): improve mobile task and kanban navigation
* feat(web): refine mobile task navigation
* fix(web): address mobile navigation review feedback
* test(web): cover task title field modes
* fix(web): keep mobile board navigator open across workflows
* fix(web): address mobile workflow review feedback
2026-07-18 02:28:29 +01:00
José Almeida
7d3cdbc99e
feat(web): add direct sidebar view creation ( #1763 )
...
* feat(web): add direct sidebar view creation
* fix(web): address sidebar view review feedback
2026-07-17 22:33:35 +01:00