Commit Graph
28 Commits
Author SHA1 Message Date
brennanb2025 ce54b3241f Merge remote-tracking branch 'origin/main' into brennanb2025/worktree-ordering-not-working
# Conflicts:
#	src/main/ipc/worktrees.ts
2026-05-04 13:49:32 -07:00
Jinwoo HongandOrca 066c245d14 fix(terminal): force WebGL repaint after split when dimensions match (#1272)
Co-authored-by: Orca <help@stably.ai>
2026-04-29 23:33:36 -07:00
brennanb2025 626de8661f Merge remote-tracking branch 'origin/main' into brennanb2025/worktree-ordering-not-working 2026-04-29 22:14:39 -07:00
JinjingandOrca 6cd8a92e20 fix(e2e): update worktree test for tabbed Create Workspace modal (#1202)
Remove assertions on StartFromField (deleted in #1191); keep getBaseRefDefault
IPC round-trip + render-error sweep as the #1186 regression guard.

Co-authored-by: Orca <help@stably.ai>
2026-04-27 23:30:09 -07:00
Brennan BensonandOrca 76a1c691e9 test(e2e): assert on rendered DOM in 5 specs previously store-tautologies (#1194)
Co-authored-by: Orca <help@stably.ai>
2026-04-27 20:55:47 -07:00
Brennan BensonandOrca 0ea27dfdd2 test(e2e): drive real composer flow for worktree creation (#1193)
Co-authored-by: Orca <help@stably.ai>
2026-04-27 17:42:03 -07:00
brennanb2025andOrca 9a033c9ee2 test(sidebar): add listAll coverage and tighten recent-sort e2e
- Add a unit test for worktrees:listAll to guard the stamp path
  parallel to worktrees:list.
- Scope the e2e fixture tracking inside the describe block and
  clean up tmpdirs in afterEach.
- Replace the cross-process clock window with `toBeGreaterThan(0)`,
  which captures the exact pre-fix regression (lastActivityAt === 0)
  without introducing NTP/clock-skew flakiness in CI.
- Narrow the helper return type from ReturnType<...> to WorktreeMeta.

Co-authored-by: Orca <help@stably.ai>
2026-04-27 00:07:20 -07:00
Brennan Benson 2154f032c2 test(tabs): guard first tab visibility when sidebar is collapsed (#1117) 2026-04-25 23:01:35 -07:00
Brennan Benson a5e5ce2900 feat(tabs): slimmer tabs with window-drag strip on top (#1059) 2026-04-25 19:06:39 -07:00
Brennan Benson 7c75e9a853 feat(terminal): show bell indicator until user interacts (#1068) 2026-04-25 19:05:53 -07:00
Brennan Benson 861f21fc81 feat(terminals): per-tab activity indicators (#944) 2026-04-24 14:05:09 -07:00
Neil 2ae9392b72 Rename add repo copy to add project (#1014) 2026-04-23 19:02:36 -07:00
Brennan Benson 38f6b550c7 fix(tabs): walk active group order on keyboard tab switch (#1011) 2026-04-23 16:09:50 -07:00
Brennan Benson 8922b1861c feat(tab-drag): cross-group tab drag, gated on terminal daemon (#872) 2026-04-23 15:37:27 -07:00
Brennan Benson 89b85b828b feat(nav): workspace back/forward navigation (#945) 2026-04-22 13:40:38 -07:00
Jinjing 0bbf2d7a8f feat: cross-repo issues view in new workspace page (#942)
* feat: cross-repo issues view with multi-repo selection

- Add multi-repo selection via RepoMultiCombobox with persisted defaultRepoSelection setting (null = sticky-all)
- Stamp repoId on GitHubWorkItem at the renderer fetch boundary; merge items from all selected repos with per-repo failure tracking
- Extract task-query helpers (tokenize/strip/parseTaskQuery) to src/shared and add unit tests
- Refactor NewWorkspacePage row to <div role=button> to allow nested interactive elements without invalid-HTML hydration errors
- fix(repo-combobox): toggle all-repos selection on repeat click

* fix(tasks): route Use CTA to item's own repo in cross-repo view

handleUseWorkItem previously referenced a removed 'repoId' state; use item.repoId so launching from a merged cross-repo list targets the correct repo.

* test(e2e): add tasks page smoke test
2026-04-22 10:58:18 -07:00
Jinwoo Hong 7a64ee3a11 Revert "fix(terminal): add proportional scroll fallback for sidebar resize (#901)" (#930)
This reverts commit 2ab2db9132.
2026-04-22 00:44:37 -04:00
Jinwoo Hong 2ab2db9132 fix(terminal): add proportional scroll fallback for sidebar resize (#901) 2026-04-21 21:28:56 -07:00
Brennan Benson 5700f3dfee feat(terminal): Ctrl+Left/Right word-nav on Windows/Linux (#857) 2026-04-21 15:56:01 -07:00
brennanb2025 94e4ca0e0c fix(sidebar): stamp lastActivityAt on first worktree discovery
Worktrees discovered on disk without persisted WorktreeMeta (folder repos,
pre-existing worktrees in a newly-added git repo, CLI-created worktrees)
fell back to `lastActivityAt: 0` and sorted to the bottom of "Recent"
instead of the top. The worktrees:list / listAll handlers now stamp a
discovery timestamp the first time each worktree is seen; subsequent
lists short-circuit so ordering stays stable across refreshes.
2026-04-21 13:37:17 -07:00
Brennan Benson 2da6159a25 fix(diff-notes): rename to "Note", highlight saved card, Enter submits (#902) 2026-04-21 12:52:57 -07:00
Brennan Benson 202f3d638f test(e2e): stabilize terminal-shortcuts Cmd+W and Escape steps (#873) 2026-04-20 15:36:35 -07:00
Brennan Benson 57b0617e37 perf(terminal): remove 3-minute periodic scrollback save (#869) 2026-04-20 14:56:06 -07:00
Brennan Benson 0ef3a65635 fix(terminal): Cmd+Left/Right jump to start/end of line (#851) 2026-04-19 20:24:17 -07:00
Brennan Bensonandheyramzi 6893923c73 feat: double-click tab to rename (inline edit) (#844)
Co-authored-by: heyramzi <ramzi@upsys-consulting.com>
2026-04-19 17:22:30 -07:00
Brennan Benson 08b0a3058a test(e2e): cover worktree lifecycle and tab-close navigation (#846) 2026-04-19 15:50:19 -07:00
Brennan Benson 660b5f4149 ci: run E2E tests on every PR, surface on release (non-blocking) (#842) 2026-04-19 13:48:27 -07:00
Brennan Benson 222d70e063 feat: add idempotent E2E test suite with headless Electron support (#671) 2026-04-19 12:09:32 -07:00