Carlos Florêncio
248e8bf48e
feat: add workflow WIP pull system ( #1613 )
2026-07-13 12:18:57 +01:00
Clément Fiere
fe392e60f5
feat: support multiple concurrent Sentry instances ( #1469 )
2026-07-10 23:32:18 +01:00
Carlos Florêncio
05b550e122
fix: show pending task input before messages load ( #1663 )
2026-07-10 23:29:40 +01:00
José Almeida
b277dcdcdf
fix: simplify walkthrough prompt requests ( #1660 )
...
* fix: simplify walkthrough prompt requests
* fix: address walkthrough review feedback
2026-07-10 16:04:12 +01:00
Carlos Florêncio
78d1339413
fix: show implement button whenever plan mode is active ( #1646 )
2026-07-10 14:04:31 +01:00
José Almeida
12ed7123ab
fix: support markdown preview comments ( #1648 )
...
* fix: support markdown preview comments
* fix: address markdown preview review feedback
* fix: address markdown preview comment scope
* fix: address markdown preview follow-up feedback
* fix: preserve markdown preview run action in file tabs
* fix: ignore svg clicks in markdown preview controls
* fix: ignore svg markdown preview selection targets
2026-07-10 14:03:32 +01:00
Carlos Florêncio
3cb965d0fd
feat: add durable plan implement action ( #1645 )
2026-07-10 12:56:05 +01:00
José Almeida
61723934b9
fix: isolate saved layouts from stale sessions ( #1649 )
...
* fix: isolate saved layouts from stale sessions
* fix: preserve session tabs in saved layouts
* fix: handle materialized saved layout visibility
* fix: preserve sibling sessions on env switch
* fix: load task sessions before saved layouts
* fix: preserve sibling tabs on layout fast paths
* test: cover layout session id deduplication
2026-07-10 11:18:36 +01:00
José Almeida
3e237e177a
feat: add agent-authored code walkthroughs ( #1647 )
...
* feat: add code-walkthrough backend (MCP tool, service, persistence, WS events)
* feat: render agent code walkthroughs as line-anchored cards + editor window
* test: add code-walkthrough re-emit mock-agent scenario
* fix: rework code-walkthrough UX (floating card, line reveal, minimize, clickable file)
* fix: improve code walkthrough editor UX
* fix: backfill walkthrough launcher after websocket connect
* fix: improve walkthrough requests and editor anchors
* fix: clear walkthrough highlights on close
* feat: add walkthrough discard and prompt customization
* fix: send walkthrough requests through saved prompt
* fix: support postgres built-in prompt seeding
* fix: address walkthrough review feedback
* fix: address walkthrough review follow-ups
* fix: harden walkthrough lifecycle races
* fix: reuse walkthrough notification cleanup
* fix: guard stale walkthrough file opens
* fix: abort stale file opens before paint
* fix: stabilize github settings e2e readiness
* fix: use stable github settings e2e selector
2026-07-10 08:34:57 +01:00
Carlos Florêncio
e2eaad01ed
fix: expand nested custom prompts ( #1637 )
2026-07-09 21:37:22 +01:00
Carlos Florêncio
ff2647bf13
feat: add configurable branch names ( #1615 )
2026-07-09 19:59:29 +01:00
José Almeida
482ac19c68
fix(sidebar): keep created subtasks during hydration ( #1626 )
...
* fix(sidebar): keep created subtasks during hydration
* fix(sidebar): preserve placeholder subtasks during hydration
* fix(sidebar): mark websocket placeholder snapshots
2026-07-09 17:26:41 +01:00
José Almeida
9c73a2d8c3
fix: keep diff previews tied to the correct file ( #1618 )
...
* fix: keep diff previews tied to the correct file
* fix: handle legacy file editor panel restores
* test: align file editor image mock
* fix: ignore sibling repo editor sync changes
* test: use repo scoped file keys in save tests
* fix: guard file editor preview restoration
* fix: remove redundant preview path fallback
* test: cover repo scoped image previews
* test: use repo scoped keys in sync tests
* fix: guard stale file editor open fetches
* fix: distinguish repeated file editor requests
* fix: open single-repo PR diffs without repo filter
* fix: keep pending file opens alive
2026-07-09 17:25:33 +01:00
Carlos Florêncio
fd0ed44d59
fix(integrations): scope sidebar availability to active workspace ( #1620 )
2026-07-08 15:08:09 +01:00
Carlos Florêncio
c3f713e494
feat: scope GitHub integration settings by workspace ( #1572 )
2026-07-06 21:43:13 +01:00
José Almeida
5105ac224c
feat: cmd+click and shift+click multi-select for kanban and sidebar ( #1518 )
...
* feat: add anchored range selection to multi-select reducer
* feat: cmd+click and shift+click multi-select on kanban board
* feat: add cmd/shift multi-select to sidebar task list
* test: e2e coverage for cmd/shift multi-select
* fix: harden multi-select selection lifecycle from review feedback
* test: scope multi-select e2e helpers to active containers
* fix: add sidebar multi-select hook tests and tighten bulk-action lifecycle
* fix: prune hidden sidebar selections and order bulk moves by view
* test: cover visible-order bulk move and anchor realignment
* fix: harden sidebar bulk-move scope and keyboard selection parity
* fix: order kanban bulk moves by board position
* test: cover multi-select helpers and fix stale-id sort fallback
* fix: order kanban card context-menu moves by board position
* feat: sidebar multi-select shows only bulk-valid actions with bulk pin and delete
* fix: harden multi-select bulk ordering, selection clearing, and a11y
* fix: gate kanban card move-to-step for mixed-workflow selections
* fix: unpin fully pinned sidebar selections
* refactor: keep sidebar task components under limits
* test: restore sidebar selection console spy safely
2026-07-06 17:16:14 +01:00
Clément Fiere
26773b28d1
feat(automation): delete buttons for individual and all runs in Recent Runs ( #1586 )
2026-07-06 16:39:33 +01:00
Carlos Florêncio
c18a13c361
feat(tasks): adopt Office-style /tasks list UX ( #1593 )
2026-07-03 22:56:13 +01:00
Carlos Florêncio
266d58b8a0
fix: keep slash command selections as drafts ( #1576 )
2026-07-02 16:45:01 +01:00
Carlos Florêncio
3f930f5029
fix: preserve task create defaults after refresh ( #1575 )
2026-07-02 13:59:57 +01:00
StefanFVogel
4b981bc4c6
feat: add Download option to file browser context menu ( #1567 )
2026-07-01 21:24:07 +01:00
StefanFVogel
e780d80709
fix: refresh sidebar tasks when the active workspace changes ( #1564 )
2026-07-01 15:33:02 +01:00
Carlos Florêncio
f5dc6e2322
fix: persist task create last-used selections ( #1550 )
...
* fix: persist task create last-used selections
Record final task-create selections server-side.
Make dialog restore wait for backend settings before localStorage fallback.
Update pinned-action verification tests and split dockview rendering for lint.
* fix: address task create PR feedback
* fix: resolve task create review follow-ups
* test: cover task create service recording
* fix: address task create review regressions
* fix: avoid recording generated fresh branches
* fix: skip repo-only last-used task records
* fix: make task create settings updates atomic
* fix: clear stale task create cache
* fix: clear synced task create overlay
* fix: address task create review feedback
* fix: queue cached repository autopick
* fix: preserve partial task create settings
* fix: replace task create queued overlay
* fix: clear branch when recording repository
* test: cover task create queued payload
* test: remove unused user service helper
---------
Co-authored-by: root <root@kandev.ts.net >
2026-06-30 02:35:21 +01:00
Carlos Florêncio
5ed975ddbf
feat: redirect and toast when focused task is auto-deleted ( #1544 )
2026-06-29 19:10:08 +01:00
Carlos Florêncio
bdbde9d12e
fix: prevent automatic session tab pinning ( #1538 )
2026-06-29 18:59:47 +01:00
Carlos Florêncio
9ce8b2ac49
fix: wait for task create last-used settings ( #1524 )
2026-06-29 08:47:26 +01:00
Carlos Florêncio
adba21ee6b
fix: resync queued state on mobile resume ( #1514 )
2026-06-27 19:01:18 +01:00
Carlos Florêncio
7728ddb3bc
fix: improve mobile chat input controls ( #1477 )
2026-06-27 16:11:39 +01:00
Carlos Florêncio
2df980c439
fix(web): target active passthrough session in composer ( #1505 )
2026-06-26 14:02:28 +01:00
Nicolas Lenepveu
5021066d78
feat: bind repository to Linear/Jira/Sentry issue watchers ( #1491 )
2026-06-25 18:33:15 +01:00
Carlos Florêncio
cb7aa3fa71
fix: prevent invalid MCP task sessions ( #1494 )
2026-06-25 18:30:33 +01:00
Carlos Florêncio
365a3bdd24
fix: recreate github review tasks after reset ( #1492 )
2026-06-25 14:13:39 +01:00
Carlos Florêncio
f56889e114
fix: polish task dialog popovers and CI block icons ( #1472 )
2026-06-23 14:34:42 +01:00
Carlos Florêncio
d58d9d03bb
fix: support issue links in remote task dialog ( #1462 )
2026-06-22 15:16:43 +01:00
José Almeida
31b32836f6
fix: keep CI popover open when cursor moves onto it ( #1461 )
2026-06-22 15:00:57 +01:00
Carlos Florêncio
7ada858f17
feat: add CI PR automation controls ( #1446 )
2026-06-20 10:05:25 +01:00
Carlos Florêncio
2a890c7975
feat: sync task preferences across devices ( #1440 )
2026-06-19 12:46:46 +01:00
Carlos Florêncio
a404e9818b
fix(web): preserve kanban card runtime state ( #1443 )
2026-06-19 12:31:31 +01:00
Carlos Florêncio
aee1846cd5
feat: remove nextjs production runtime ( #1389 )
2026-06-18 18:36:48 +01:00
José Almeida
2781556ead
perf: tame browser-grinding cumulative diffs during large rebases ( #1430 )
...
* perf(backend): cap cumulative diff bytes and file count during large rebases
* perf(web): coalesce cumulative-diff refetches and skip redundant status compares
* feat(web): warn when the changes panel hides files from a capped diff
* fix(backend): enforce cumulative diff total byte budget strictly
* fix(web): keep coalesced refetch timer shared across envKey subscribers
* fix(web): drop unsound git-status SHA fast-path that staled live diffs
* fix(web): cancel coalesced timer on mid-flight drain to avoid duplicate refetch
* refactor(web): move changes-panel banner and helper to a sibling file
* docs(backend): clarify cumulative diff truncated-files-count semantics
* fix(web): tighten useSelectedFileKey mode param to the all|file union
2026-06-18 17:28:21 +01:00
Carlos Florêncio
e148234e80
fix: backfill running chat turns without prompt frame ( #1429 )
2026-06-18 16:29:39 +01:00
José Almeida
3b2e1396fa
perf: fix board lag, memory growth, and rebase-driven CPU spikes ( #1427 )
...
* perf(kanban): memoize derived board data to stop re-render storms
The board rebuilt the `tasks` array (and `stepOptions`/`sharedProps`) on every
store change, producing fresh object identities that defeated downstream memos
and re-rendered every card on each WebSocket message. Wrap them in useMemo so
the board only re-renders when its inputs actually change.
* perf(session-runtime): bound runtime memory and dedupe git-status compare
Three runtime-store fixes for the crash a heavy rebase triggered:
- Cap shell + terminal output buffers at 2MB (matching the existing process
buffer) so a chatty shell can't grow the store without limit.
- Purge per-session runtime state (messages, turns, shell/process buffers, and
the bySessionId maps) when a session is removed; env-scoped maps are dropped
only once no other session shares the environment.
- Run setGitStatus's deep per-file diff comparison once per update and return
whether anything changed, instead of recomputing it 2-3x. Under a massive
rebase (thousands of files, frequent updates) that comparison was the
dominant CPU cost and drove the render storm.
* refactor(session-runtime): drop now-unused gitStatusWouldMutate
The git-status handler no longer pre-checks for changes (setGitStatus now
returns whether it changed), leaving gitStatusWouldMutate with no callers.
* fix(session-runtime): enforce terminal cap on first and oversized chunks
appendTerminalChunk only evicted when more than one chunk was buffered, so a
single chunk larger than the 2MB cap slipped through untrimmed; the new-terminal
branch also pushed the first chunk without going through the cap at all. Clamp
each chunk to the tail of the cap and route the new-terminal path through
appendTerminalChunk. Addresses CodeRabbit review.
2026-06-18 13:30:41 +01:00
Carlos Florêncio
4cf2829d77
fix: show quick chat session model options ( #1422 )
2026-06-18 09:56:29 +01:00
Carlos Florêncio
cfb0041f29
fix: cover agent file link review fixes ( #1415 )
2026-06-17 21:46:23 +01:00
Clément Fiere
a71ee2e2c1
fix: open agent file links that carry line-range selectors ( #1412 )
2026-06-17 20:32:40 +01:00
Carlos Florêncio
d8436dfd8f
feat: improve passthrough composer and session recovery ( #1411 )
2026-06-17 19:01:42 +01:00
Carlos Florêncio
327f7d4ec0
fix: persist agent error dismissal ( #1397 )
2026-06-16 22:27:28 +01:00
Carlos Florêncio
aa5b8be353
fix: open markdown file links in editor ( #1388 )
2026-06-15 23:27:41 +01:00
Carlos Florêncio
92ed76b438
feat: auggie subagent detection and single-repo review diff ( #1385 )
2026-06-15 20:50:11 +01:00
Carlos Florêncio
61acc82b74
feat: add reset action for integration watches ( #1381 )
2026-06-15 18:54:16 +01:00