Commit graph

104 commits

Author SHA1 Message Date
Neil
428c2389ca
Lint long files (and add TS skills) (#23) 2026-03-22 12:12:54 -07:00
Neil
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
Neil
84c1dea7e4 1.0.19 2026-03-22 11:47:42 -07:00
Neil
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
Neil
1f34ab9337 1.0.18 2026-03-21 18:44:14 -07:00
Neil
c2f0534f4d bump 2026-03-21 18:44:11 -07:00
Neil
dde81310f9 1.0.16 2026-03-21 18:43:38 -07:00
Neil
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
Neil
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
Neil
c6acd8b2c2
Add Orca logo and polish README header (#13)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 17:28:17 -07:00
Neil
7905535a18 1.0.15 2026-03-21 17:10:02 -07:00
Neil
563f5400d1
Add application screenshot to README (#12)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 17:09:18 -07:00
Neil
091dc3e4e2
Capitalize app name to Orca for desktop installs (#11)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 17:06:41 -07:00
Neil
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
Neil
97080fc03f 1.0.14 2026-03-21 15:16:50 -07:00
Neil
99ed25cc70 Fix Windows build: generate proper ICO file instead of renamed PNG
rcedit requires a real ICO format file. The generate script was just
copying a PNG and renaming it to .ico, which worked locally but failed
in CI with "Reserved header is not 0 or image type is not icon".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 15:16:34 -07:00
Neil
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
abcdc6d451 1.0.13 2026-03-21 14:57:42 -07:00
Neil
75341cc434 Track icon files in git to fix CI build warning
The build/icon.* files were gitignored, causing electron-builder
to fall back to the default Electron icon on CI.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 14:57:24 -07:00
Neil
16ca710c34 1.0.12 2026-03-21 14:44:54 -07:00
Neil
9de1eb4318 Terminal fixes, sort fixes, flashbang fix 2026-03-21 14:44:45 -07:00
Neil
665be09ba8 1.0.11 2026-03-21 14:20:03 -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
03ffdbde4a bump packages 2026-03-21 13:37:24 -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
Neil
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
50595fbced 1.0.10 2026-03-20 15:17:38 -07:00
Neil
dc3b189355 fix zoom 2026-03-20 15:17:11 -07:00
Neil
899e607baa 1.0.9 2026-03-20 12:41:31 -07:00
Neil
ef1b55d618 alt backspace word 2026-03-20 12:40:59 -07:00
Neil
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
Neil
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
Neil
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
Neil
f07dd4c6ed 1.0.8 2026-03-19 18:23:55 -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
Neil
27da9dd79b
Merge pull request #3 from stablyai/feat/shift-enter-newline
Add Shift+Enter to insert newline in terminal
2026-03-19 17:38:03 -07:00
Matheus Nogueira
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
Neil
97cba848f6
Merge pull request #4 from stablyai/feat/ctrl-click-links 2026-03-19 17:34:06 -07:00
Matheus Nogueira
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
Matheus Nogueira
032362bd13 Add Ctrl+Click to open links in terminal
Override window.open in the renderer to route http/https URLs through
Electron's shell.openExternal, gated by Ctrl (or Cmd on macOS) being
held during the click. Restty already detects URLs and shows a pointer
cursor on hover, but its window.open call with noopener/noreferrer may
not properly trigger Electron's setWindowOpenHandler.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 21:21:51 -03:00
Matheus Nogueira
0abe12eb9a Fix Ctrl+Backspace not deleting word in terminal
Restty does not map Ctrl+Backspace to backward-kill-word by default.
Intercept the key combination at the capture phase and send \x17 via
sendKeyInput so it reaches the PTY process directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 20:12:12 -03:00
Neil
36bea97080 1.0.7 2026-03-19 12:46:03 -07:00