Commit Graph
84 Commits
Author SHA1 Message Date
JinjingandClaude Opus 4.6 67aa2af2f3 feat: use Enter to submit and Shift+Enter for line break in comment editor (#61)
Closes #48

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 16:14:37 -07:00
Neil 33b41cb97e Center page (#59) 2026-03-23 15:54:33 -07:00
JinjingandClaude Opus 4.6 19a7f650ce fix: hide terminal when no active worktree, show landing page instead (#57)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 15:53:25 -07:00
Jinjing 1fac83427d fix: preserve terminal search shortcut and refresh right sidebar state (#56) 2026-03-23 15:34:18 -07:00
Jinjing 59e6baa18f fix: keep worktree tab closes scoped to owning worktree (#54) 2026-03-23 14:45:14 -07:00
JinjingandClaude Opus 4.6 04171449f6 fix: prevent update banner from persisting after installing the update (#52)
With allowPrerelease enabled, electron-updater may consider the current
version as an "available" update, causing the update banner to reappear
in a loop after restarting. Guard both update-available and
update-downloaded handlers to skip when the reported version matches the
running app version. Also preserve the userInitiated flag through the
same-version guard so user-initiated checks still show the "latest
version" toast.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 11:23:03 -07:00
Jinjing 1048021e85 fix: preserve terminal state when clearing active worktree (#51) 2026-03-23 09:52:26 -07:00
Jinjing 90c0e36a16 fix: harden packaged app PATH setup (#49) 2026-03-23 09:34:47 -07:00
JinjingandClaude Opus 4.6 596aac5b8c fix: skip redundant GitHub refresh when re-clicking active worktree (#45)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 09:23:59 -07:00
JinjingandClaude Opus 4.6 415ae35dce Fix shutdown clearing active worktree/tab state from wrong layer (#44)
Move activeWorktreeId/activeTabId clearing out of shutdownWorktreeTerminals
(a terminal-focused store action) and into the UI component that triggers
shutdown. The delete flow already handles this independently in worktrees.ts.

Also fix pre-existing lint issues and extract terminal helpers to separate file.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 00:00:10 -07:00
JinjingandClaude Opus 4.6 85f678d736 Make comment textarea auto-expandable in WorktreeMetaDialog (#43)
Auto-resize the textarea as the user types, capped at max-h-60 with overflow scroll.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 23:47:51 -07:00
Jinjing 0c83e5b9d8 fix: refresh github status on activity (#42) 2026-03-22 23:47:46 -07:00
NeilandClaude Opus 4.6 c2e4ae77d6 Support spaces in worktree names (#40)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 23:18:49 -07:00
NeilandClaude Opus 4.6 3bad80a8ba Add 'Add repo' option to repo filter dropdown (#39)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 23:17:25 -07:00
NeilandClaude Opus 4.6 bcc1ba6fa4 Fix Windows build: add missing getVersion to UpdaterApi type
The preload implementation and IPC handler for getVersion existed but
the type declaration was missing, causing TS2339 on Windows CI.

Also converts interfaces to type aliases in the preload type
declarations to satisfy the consistent-type-definitions lint rule.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 22:46:24 -07:00
Jinjing ddbad7a13f Fix PR status display: deduplicate concurrent requests and simplify cache logic (#38) 2026-03-22 16:28:35 -07:00
NeilandClaude Opus 4.6 c17a9852c7 Fix update-related issues: macOS crash, duplicate notifications, version display (#37)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 15:56:06 -07:00
NeilandClaude Opus 4.6 b1a5b0fc0d Break up large files into well-organized modules (#29)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 15:22:55 -07:00
Jinjing f5275a74da Fix TypeScript error and linting issues: extract SortableTab to separate file (#34) 2026-03-22 14:54:26 -07:00
Jinjing 403b19af53 Update WorktreeCard and WorktreeList components (#32) 2026-03-22 14:17:03 -07:00
JinjingandClaude Opus 4.6 9d8ede4980 Add repo-added notifications (#19)
* repo-added notifications feature

- Add repo-added notifications

* Fix lint issues in repos slice: use type alias, add curly braces

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 14:04:30 -07:00
JinjingandClaude Opus 4.6 cfc3dfcbb4 Fix terminal padding: add small inset to xterm container (#30)
Adds 4px top-left margin with matching size reduction to prevent
terminal content from touching the pane edges.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 14:04:07 -07:00
NeilandClaude Opus 4.6 6a71c13124 Add dismiss button to update notifications (#25)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 12:39:24 -07:00
NeilandClaude Opus 4.6 a4dc702b6e Add Ghostty-style drag-to-reorder terminal panes (#24)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 12:39:14 -07:00
NeilandClaude Opus 4.6 4d65b9e69d Add Ghostty-style drag-to-resize for terminal split panes (#22)
- Wider invisible hit area around dividers (visible line drawn via CSS
  ::after pseudo-element) for easier grabbing
- Persist split ratios in layout snapshots so resized panes survive
  tab switches and restores
- Double-click divider to equalize sibling panes
- Notify onLayoutChanged after drag-end to trigger ratio persistence

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 12:11:54 -07:00
NeilandClaude Opus 4.6 c0eaf328b2 Add right sidebar with file explorer, source control, and Monaco editor (#21)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 11:47:22 -07:00
NeilandClaude Opus 4.6 7af384c904 Fix first worktree card top border cutoff (#15)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 18:43:04 -07:00
NeilandClaude Opus 4.6 234c422225 Improve update experience: toasts, graceful restart, sidebar indicator (#14)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 18:42:49 -07:00
NeilandClaude Opus 4.6 a9e2b49e56 Add card gap and quick-create in worktree dialog (#10)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 17:04:20 -07:00
NeilandClaude Opus 4.6 578cd02372 Fix useEffect anti-patterns across renderer (#9)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 15:15:38 -07:00
Neil 9de1eb4318 Terminal fixes, sort fixes, flashbang fix 2026-03-21 14:44:45 -07:00
Neil 7d53f3cec3 styles and restore fix 2026-03-21 14:18:46 -07:00
Neil c608aea129 clear filters 2026-03-21 13:56:45 -07:00
Neil 0e9d82c246 style tweaks 2026-03-21 13:44:33 -07:00
Neil 2c89a02741 menu fix 2026-03-21 13:36:41 -07:00
Neil e8d487d90d Terminal switch pane exapnded 2026-03-21 13:31:06 -07:00
Neil b093a5ab96 terminal improvements 2026-03-21 13:18:13 -07:00
Neil 173965b57f terminal fixes 2026-03-21 12:11:17 -07:00
Neil a3ef3a59d5 xterm 2026-03-21 11:34:11 -07:00
NeilandClaude Opus 4.6 76d884a835 Fix update checker 406 error and add menu feedback (#8)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 21:01:06 -07:00
Neil dc3b189355 fix zoom 2026-03-20 15:17:11 -07:00
Neil ef1b55d618 alt backspace word 2026-03-20 12:40:59 -07:00
NeilandClaude Opus 4.6 45650651f0 Improve terminal font rendering, add per-pane zoom and UI zoom controls (#7)
- Switch fontHintTarget from 'light' to 'normal' for crisper grid-fitting
- Enable fontThicken for bolder glyph rendering (restty feature)
- Add per-pane font zoom via Cmd+/- (only affects focused terminal pane)
- Fall back to browser zoom when not on a terminal view
- Add UI Zoom control to General settings with +/- buttons and reset
- Handle zoom shortcuts via before-input-event for reliable Cmd+- support
- Fix race condition in PTY exit handler (use captured ID, not mutable ref)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 12:35:21 -07:00
NeilandClaude Opus 4.6 a9e0468902 Fix MaxListenersExceededWarning with singleton PTY dispatcher (#6)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 10:23:53 -07:00
NeilandClaude Opus 4.6 0cd33818f0 Fix PTY listener leak, use local restty with selection support (#5)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 10:14:20 -07:00
Neil f75609ccc5 use login terminal 2026-03-19 22:38:16 -07:00
Matheus Nogueira 844a82c300 Revert "Merge pull request #4 from stablyai/feat/ctrl-click-links"
This reverts commit 97cba848f6, reversing
changes made to 36bea97080.
2026-03-19 21:38:16 -03:00
Matheus NogueiraandClaude Opus 4.6 352e7ba69c Add Shift+Enter to insert newline in terminal command line
Intercept Shift+Enter and send Ctrl+V + LF (\x16\x0a) to the PTY,
which triggers quoted-insert in both bash (readline) and zsh (zle)
to insert a literal newline without executing the command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 17:37:52 -07:00
Neil f4840ab8ec Merge pull request #2 from stablyai/fix/ctrl-backspace-delete-word 2026-03-19 17:34:15 -07:00
Matheus NogueiraandClaude Opus 4.6 c13d8a725e Add Ctrl+Click to open links in terminal
Implement URL detection from PTY output since Restty's canvas-based
rendering doesn't expose a text layer for link detection.

- TerminalLinkDetector tracks PTY output, strips ANSI codes, and
  maintains a line buffer to detect URLs at screen positions
- Each pane gets its own detector fed via beforeRenderOutput hook
- Ctrl+Click (or Cmd+Click) on a detected URL opens it in the
  default browser via shell.openExternal
- Ctrl+hover shows pointer cursor when over a URL, reverts on release

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 21:29:39 -03:00