Clément Fiere
cd5199cd14
feat: show red interrupted icon for tasks cut short by a restart ( #2358 )
2026-08-07 17:17:57 +01:00
Clément Fiere
084ecc8b54
feat: show queued prompt count badge in the task sidebar ( #2354 )
2026-08-07 15:34:39 +01:00
Clément Fiere
4d80edacf2
feat: re-parent tasks by drag and drop in the sidebar ( #2355 )
2026-08-07 15:33:41 +01:00
Luan Martins
10996c1b57
feat: add optional workflow-level agent prompt ( #2338 )
2026-08-07 15:22:44 +01:00
João Salavisa
e05d620876
refactor(plugins): move Slack out to kandev-plugin-slack and list it in the marketplace ( #2344 )
...
Co-authored-by: Kandev Agent <agent@kandev.local >
2026-08-07 11:06:17 +02:00
João Salavisa
d7d3c8409d
fix(tasks): clear the pending-input icon when a request resolves ( #2343 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-08-07 10:44:56 +02:00
Carlos Florêncio
6b42e335db
feat(queue): add Send Now dispatch controls ( #2292 )
2026-08-06 13:45:55 +01:00
nova28
6eaab90d9f
feat: add mid-turn steering for Claude ACP sessions ( #2241 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-06 11:28:18 +01:00
nova28
6b40d5b2ec
feat(automation): make the automation the object, with its own runs destination ( #2190 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-06 11:18:59 +01:00
Carlos Florêncio
80e4d77bb1
feat(secrets): add scoped repository secret environments ( #2237 )
2026-08-05 23:05:54 +01:00
nova28
d15d5da8fa
fix(backend): seed every workspace with its stored base branch ( #2270 )
2026-08-05 22:37:07 +01:00
Carlos Florêncio
7cd0989fe8
fix: initialize new repositories with a main branch ( #2297 )
2026-08-05 22:34:26 +01:00
Carlos Florêncio
84fe8132a1
feat: support remote contribution tasks ( #2265 )
2026-08-05 19:25:58 +01:00
Carlos Florêncio
a7b416a1a8
fix(web): retire unreachable archived sidebar filter ( #2246 )
2026-08-05 19:06:49 +01:00
Carlos Florêncio
ad70426d46
feat: rename generated task branches ( #2262 )
2026-08-05 18:23:57 +01:00
Alassane
ae31fa85a9
feat(gitlab): add task MR lifecycle notifications ( #2125 )
...
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com >
2026-08-05 18:22:31 +01:00
Carlos Florêncio
3c9bf8295f
feat: support 100 MiB prompt attachments ( #2261 )
2026-08-04 22:11:13 +01:00
Clément Fiere
2e8392e640
fix(backend): retry prompt once after agent-not-ready-after-resume timeout ( #2250 )
2026-08-04 21:56:51 +01:00
José Almeida
d6b95500eb
fix: make pending message queues manageable ( #2239 )
2026-08-04 08:49:46 +01:00
Carlos Florêncio
2ee2fa8c66
fix: make agent turn cancellation responsive ( #2228 )
2026-08-04 08:09:07 +01:00
Carlos Florêncio
b2518b9b8b
fix(ui): preserve cancel progress across task switches ( #2199 )
2026-08-03 22:03:23 +01:00
Carlos Florêncio
3f46da6645
fix(backend): harden office-disabled cron, title limits, and dead-runtime cleanup ( #2206 )
2026-08-03 15:11:58 +01:00
Carlos Florêncio
1e5fce99c4
feat: run completion actions on cancelled turns ( #2186 )
2026-08-03 13:37:34 +01:00
Carlos Florêncio
431e5d40fe
fix: enforce classified Git admission paths ( #2150 ) ( #2181 )
2026-08-03 11:04:34 +01:00
Carlos Florêncio
405ffb1d40
feat: configure workflow session settings ( #2137 )
2026-08-02 22:32:56 +01:00
Carlos Florêncio
2a2c9d3118
docs: clarify generated task title guidance ( #2171 )
2026-08-02 21:15:49 +01:00
Carlos Florêncio
f51a83e4d3
fix: publish clarification task state updates ( #2174 )
2026-08-02 20:42:57 +01:00
Carlos Florêncio
484d5b148b
feat: track inferred context compactions ( #2162 )
2026-08-02 17:25:55 +01:00
Carlos Florêncio
554c33f24d
feat: bound task status and session traffic ( #2148 )
2026-08-02 16:06:14 +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
190eeddbc4
fix: default new workspaces to host GitHub access ( #2156 )
2026-08-02 14:13:04 +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
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
1a999f201a
fix: resolve chat file links from task workspace root ( #2127 )
2026-08-01 14:46:57 +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
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
Carlos Florêncio
167ab6b778
feat(mcp): add session attachment diagnostics ( #2061 )
2026-07-30 20:49:07 +01:00
nova28
9b6d976f3b
fix(backend): preserve local repository creation on macOS ( #2052 )
2026-07-30 16:23:39 +01:00
Carlos Florêncio
21674ec03c
fix: bound task cleanup retries and ignore missing resources ( #2027 ) ( #2046 )
2026-07-29 23:14:36 +01:00
Luan Martins
04a5c4e4ee
feat(github): add task PR lifecycle notifications ( #2038 )
2026-07-29 18:13:02 +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
e8d4b7d69e
fix: restore coarse running busy signal ( #2023 )
2026-07-29 08:11:51 +01:00
João Salavisa
60040a71f1
fix(backend): return real results from Service.GetBlocking ( #2015 )
...
GetBlocking unconditionally returned an empty slice behind a TODO, so any
caller asking "which tasks does this task block?" silently got a wrong
answer. The reverse-lookup query the TODO asked for already exists on the
blocker repository as ListTasksBlockedBy (used by the office scheduler and
the handoff context builder) and is already part of the BlockerRepository
interface, so GetBlocking now delegates to it.
Like GetBlockers, it reports the raw blocker edges without filtering
archived tasks — every other ListTasksBlockedBy consumer does the same.
ListTasksBlockedBy also gains a deterministic ORDER BY (mirroring
ListTaskBlockers) and normalizes an empty result to a non-nil slice.
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-28 23:03:43 +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
f501346d15
feat: add visible WIP overflow queues ( #2001 )
2026-07-28 15:46:16 +01:00
Alassane
4411f1c057
fix: match GitLab MR against repository remote_url identity ( #1996 )
2026-07-28 09:24:57 +01:00
Carlos Florêncio
d705b3c2f3
fix(mcp): restore live add-branch worktrees ( #1990 )
...
* fix(mcp): restore live add-branch worktrees
* fix(mcp): reject deferred live branch additions
* docs(mcp): clarify live branch response contract
2026-07-27 22:08:18 +01:00