Commit Graph
1101 Commits
Author SHA1 Message Date
Jinwoo Hong faed904aae feat(issues): make issues page writable with inline editing (#1017) 2026-04-24 10:41:21 -07:00
github-actions[bot] 1772087db5 release: 1.3.17-rc.1 [rc-slot:2026-04-24-03] v1.3.17-rc.1 2026-04-24 10:27:25 +00:00
Brennan Benson 2a2ddd8bdb feat(tab-bar): add colored top border to active tab (#1020) 2026-04-23 22:10:28 -07:00
Brennan Benson b19db2301d feat(agent-status): shared types + renderer store slice foundation (#1016) 2026-04-23 21:35:59 -07:00
Neil 2ae9392b72 Rename add repo copy to add project (#1014) 2026-04-23 19:02:36 -07:00
Jinwoo Hong 7bd48b907d fix(titlebar): make empty tab bar space draggable on macOS (#1013) 2026-04-23 18:38:16 -07:00
Kelvin Amoaba 4bf192fb56 feat(updater): collapse update card into status bar (#1008)
The update card stayed pinned to the bottom-right for the entire
`downloading` / `downloaded` / `error` lifecycle with no minimize
affordance, and the X on downloaded/error persistently dismissed the
version — which silently orphaned in-flight downloads. Add an always-on
status-bar segment that surfaces progress / ready / error state, plus an
ephemeral `updateCardCollapsed` flag that the card's new minimize button
and Escape key set in those three phases. The flag is renderer-only and
resets on every phase transition so a collapsed `downloading` cannot
bury the `downloaded` / `error` that follows.
2026-04-23 18:22:14 -07:00
Jinjing 8b0d8ea376 fix(fs): address symlink/delete/remote safety issues from review (#1012)
- Symlink delete/rename now preserve the link entry (new `preserveSymlink`
  option on resolveAuthorizedPath) instead of operating on the target.
- File-explorer delete force-saves dirty editors before trashing so undo
  restores the user's latest edits, not stale disk content.
- Thread `recursive` through preload → SSH provider so remote directory
  delete works end-to-end.
- Remote deletes now confirm (permanent `rm`, no Trash) and the toast
  reflects that no Trash/Recycle Bin is involved.
- Codex managed-home check canonicalizes the storage root before the
  prefix compare so macOS `/private/var` paths stop being rejected.
2026-04-23 16:58:17 -07:00
Alberto Díaz MuñozandJinwoo-H 87a2a371ff feat(terminal): add Windows default shell setting (PowerShell vs CMD) (#950)
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-04-23 16:23:12 -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
github-actions[bot] 57079da339 release: 1.3.17-rc.0 [rc-slot:2026-04-23-15] v1.3.17-rc.0 2026-04-23 22:11:32 +00:00
Ramzi b57505987c fix: dispose hidden PTY listeners before kill (#991) 2026-04-23 14:56:45 -07:00
Jinwoo Hong e1270486cd feat: add Linear integration (#1007) 2026-04-23 14:54:32 -07:00
Jinjing 529f49b224 feat: make links in file open in Orca browser (#1005)
- Add http-link-routing module to centralize link opening logic
- Refactor terminal, markdown, and editor link handlers to use openHttpLink
- Update browser settings to reflect new cross-component link routing
- Inject store accessor to avoid circular import issues
2026-04-23 13:57:07 -07:00
Jinwoo Hong ce863cfc4c fix(file-explorer): prevent scroll snap after native file drop (#1003) 2026-04-23 13:28:31 -07:00
Brennan Benson 02d619fa20 fix(worktree): seed nav history with hydrated active worktree (#1002) 2026-04-23 12:57:39 -07:00
github-actions[bot] 6d2ff605ff release: v1.3.16 v1.3.16 2026-04-23 19:44:50 +00:00
Matt Van HornandMatt Van Horn 2e53fab61f fix(terminal): focus terminal after file-tree drop (#978) (#986)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-04-23 11:50:16 -07:00
Taras KornichukandClaude Opus 4.7 47de56c72e fix(ui): submit dialog forms on Enter key (#989)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 11:35:16 -07:00
github-actions[bot] d52e4eae96 release: v1.3.15 v1.3.15 2026-04-23 18:14:28 +00:00
Jinwoo Hong c2cf9b32a1 fix(ssh): register linked worktree paths with relay on connect (#994) 2026-04-23 11:11:53 -07:00
Neil e2886ef3fe chore(release): expose patch/minor/major as Cut Release kinds (#999)
Replaces the `stable` + optional `version` inputs with explicit
`rc | patch | minor | major` choices. Stable kinds are always computed
off the latest published stable release (ignoring intermediate RCs), so
there's nothing to type and no way to pick a version that regresses
electron-updater.

The stable-must-strictly-increase guard stays in place for patch/minor/
major. RC behavior is unchanged — continues an active series or starts
a new one on the next patch.
2026-04-23 11:11:46 -07:00
Neil 63f8498215 fix(terminal): clear drag-select state after Cmd/Ctrl+click on a link (#997) 2026-04-23 11:06:51 -07:00
Jinwoo Hong fbe4bdfdb7 fix(settings): replace nested button with div[role=button] in BrowserProfileRow (#995) 2026-04-23 10:16:01 -07:00
Jinjing 3b8b3a8bb8 docs(electron-skill): harden playwright-cli usage against alias and port collisions (#996)
* docs(electron-skill): harden playwright-cli usage against alias and port collisions

Prefer `command playwright-cli` to bypass user shell aliases that can leak
flags (e.g., `--persistent`) into subcommands. Add guidance to probe a free
CDP port before launching and verify the attached target is the intended
worktree, since stale dev servers on 9333 cause silent mis-attachment.

* docs(electron-skill): trim verbose CDP sections
2026-04-23 10:14:42 -07:00
Jinjing dc86afb6bb feat(file-explorer): remove delete confirmation, show toast (#992)
Trashing is reversible (OS trash + in-app undo), so the extra prompt
is noise. The file explorer now directly moves the file to Trash /
Recycle Bin and shows an auto-dismissing bottom-right toast.
2026-04-23 10:03:30 -07:00
github-actions[bot] 243f68d6d8 release: v1.3.14 v1.3.14 2026-04-23 16:33:30 +00:00
github-actions[bot] b2bca065de release: 1.3.14-rc.1 [rc-slot:2026-04-23-03] v1.3.14-rc.1 2026-04-23 10:27:09 +00:00
Neil 0101ef3bba fix(terminal): linkify bare filenames from ls and stop underlining trailing whitespace (#983)
Port VSCode's two-detector pattern (MIT): the existing path pass handles
tokens with a `/`, and a new bare-word pass emits tentative candidates
for whitespace-separated filenames so `ls` output becomes clickable.
The provider's existing `pathExists` check filters candidates that
don't resolve against the terminal's cwd.

Also fix an off-by-one in the xterm link range — `parsed.endIndex` is
the exclusive string-slice end, but xterm's `IBufferRange.end.x` is
1-based inclusive, so `+1` was including the trailing whitespace cell
of column-padded output ("package.json ").
2026-04-23 00:29:59 -07:00
Neil 96c5ca2636 refactor(runtime): split runtime-rpc.ts into a schema-validated method registry (#980) 2026-04-23 00:27:20 -07:00
github-actions[bot] 29743b8f3b release: v1.3.14-rc.0 v1.3.14-rc.0 2026-04-23 06:21:56 +00:00
Neil c4a6701d9f chore(release): move release cutting to a Cut Release workflow (#972)
Replaces the local `pnpm release:{rc,patch,minor,major}` scripts with a
single manually-dispatched GitHub Actions workflow (`release-cut.yml`)
that takes `kind` (rc|stable), an optional `ref`, and an optional explicit
`version`.

Why: cutting releases locally was too easy to get wrong — `npm version
prerelease` behaves differently depending on whether the current version
is already an rc, there was no guard against tagging a dirty tree or an
off-main branch, and the "bad commit just landed, release the previous
one" case had no first-class answer. The new workflow:

- Resolves the next version automatically from GitHub Releases (or takes
  an explicit override).
- Refuses to cut a stable release whose version isn't strictly greater
  than the latest published stable. This is the only invariant
  electron-updater needs within the `latest` channel.
- Only fast-forwards `main` with the version-bump commit when the caller
  released the tip of `main`. Off-main releases publish only the tag, so
  main is never polluted by a one-off RC against a feature branch.

CONTRIBUTING.md now documents the new flow with the common scenarios
(normal release, bad-commit-revert-to-previous-SHA, one-off RC, explicit
minor/major). The scheduled RC cron in release-rc.yml is untouched.
2026-04-22 23:20:04 -07:00
Neil 3d8cdcd12c refactor(renderer): reduce render-time store churn (#966) 2026-04-22 23:03:10 -07:00
Jinjing 45ad798d97 fix(editor): overlay rich markdown find bar instead of shifting content (#970)
Cmd+F in the rich markdown editor previously inserted a sticky search bar
in the flex column, pushing document content down when opened. Wrap the
scroll area in a relative container and absolutely position the search bar
top-right so it overlays the content like Monaco's find widget.
2026-04-22 22:43:27 -07:00
Neil ded110210a fix(status-bar): use shared right-click menu, reposition on re-click, add icons (#969)
Switch the status bar right-click menu from the bespoke Radix ContextMenu
to the onContextMenuCapture + hidden-trigger DropdownMenu pattern used by
WorktreeContextMenu, TerminalContextMenu, and the tab bar. Updates the
anchor point on every right-click so opening in a new spot re-anchors
instead of leaving the menu where it first appeared. Adds provider /
feature icons to each toggle to match the rest of the app.
2026-04-22 22:38:32 -07:00
Brennan Benson ccf37484a0 fix(browser): stop webview reload when moving tab between groups (#959) 2026-04-22 22:22:26 -07:00
Brennan Benson f5ada40afd fix(terminal): suppress xterm auto-replies during session restore (#960) 2026-04-22 22:14:36 -07:00
Jinwoo Hong 206efc4900 fix: resolve issues page flickering and tile memory exhaustion (#968) 2026-04-22 19:42:58 -07:00
Neil ae0f52109f 1.3.13 v1.3.13 2026-04-22 18:33:50 -07:00
Neil 487f300404 1.3.12 2026-04-22 18:32:16 -07:00
Neil fc64baf7d1 feat(terminal): expose FORCE_HYPERLINK as a user setting (default on) (#963)
* fix(terminal): drop FORCE_HYPERLINK=1 from PTY spawn env

FORCE_HYPERLINK=1 was set on every local PTY. It is read by
oh-my-zsh's supports_hyperlinks(), the Rust supports-hyperlinks
crate, GNU coreutils, and other tooling — so forcing it on
makes every subprocess invoked during shell init take extra
branches and emit OSC-8 escapes.

Reproduced locally with a heavy zshrc (oh-my-zsh + p10k + nvm +
pyenv): time-to-prompt jumps from ~600 ms without the variable
to ~2000 ms with it (3.2×) on a clean sandbox. Stacked with the
user-reported configuration (conda init, gcloud completions,
compaudit over Homebrew paths, corporate network calls) that
multiplier applied to a long serial chain of forks can stretch
into "terminal is effectively never ready."

xterm still renders OSC-8 hyperlinks when tools emit them on
their own detection, so link support in Orca is preserved. VS
Code does not set this variable either.

* feat(terminal): make FORCE_HYPERLINK opt-out via settings, default on

The previous commit on this branch removed FORCE_HYPERLINK=1 from PTY
spawn env entirely. Revise: keep the historical default (on) so
existing users don't silently lose OSC-8 hyperlink emission from
tooling that checks this flag, but expose a toggle in Settings →
Terminal → Advanced so users with heavy rc files (oh-my-zsh +
powerlevel10k + nvm + pyenv + conda, etc.) can turn it off and reclaim
the shell-startup time that the extra subprocess branching and escape
emission was costing them.

- Add `terminalForceHyperlink: boolean` to GlobalSettings (default true)
- LocalPtyProvider gains an `isForceHyperlinkEnabled` hook; IPC wires
  it from the live settings snapshot
- New SearchableSetting row in TerminalPane with zshrc-adjacent search
  keywords so users troubleshooting slow startup find it
- Unit tests cover both default-on and opt-out paths
2026-04-22 18:20:57 -07:00
Neil 68e8e119b7 fix(editor): stop fading identifiers in .tsx/.jsx diffs (#964) 2026-04-22 17:57:41 -07:00
Neil 8b8e4505a2 1.3.12-rc.4 v1.3.12-rc.4 2026-04-22 17:52:00 -07:00
4f7b488d22 feat(cli): add terminal create, split, rename, focus, close, tui-idle wait (#734)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-04-22 17:51:32 -07:00
Neil c07db38dfe fix terminal resize flicker during pane drag (#962) 2026-04-22 17:50:14 -07:00
Jinjing 91b7f04594 1.3.12-rc.3 v1.3.12-rc.3 2026-04-22 16:47:42 -07:00
Jinjing 5eb50c47ba fix(updater): throttle wake/focus update checks to daily cadence (#955)
* fix(updater): throttle wake/focus update checks to daily cadence

* fix: close 24h gate synchronously in wake/focus check

* refactor: dedupe background checks via in-memory launch flag
2026-04-22 16:30:17 -07:00
dependabot[bot] 3f474ab278 build(deps): bump dompurify from 3.2.7 to 3.4.1 (#947)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 15:42:09 -07:00
Kelvin Amoaba f1f9ac3ddb feat(file-explorer): double-click empty space to create new file (#889) 2026-04-22 15:41:44 -07:00