Commit Graph
2946 Commits
Author SHA1 Message Date
github-actions[bot] cc28007071 release: 1.3.30-rc.0 [rc-slot:2026-05-02-03] v1.3.30-rc.0 2026-05-02 10:15:37 +00:00
Neil 2ed089d006 fix(terminal): preserve copy with kitty keyboard (#1347) 2026-05-02 00:48:10 -07:00
github-actions[bot] e2447dc961 release: v1.3.29 v1.3.29 2026-05-02 07:44:03 +00:00
Leynier Gutiérrez GonzálezandClaude Opus 4.7 37b2996ee0 feat(editor): add toggle to show minimap in file editor (#1346)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-02 00:40:53 -07:00
github-actions[bot] 812f13a627 release: v1.3.29-rc.0 v1.3.29-rc.0 2026-05-02 07:04:38 +00:00
f2d58e06e4 fix(browser): clean up closed browser sessions and webviews (#1321)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Nikolatesla-lj <Nikolatesla-lj@users.noreply.github.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-05-02 00:04:33 -07:00
Neil 9f2ab5ed0d fix(terminal): mirror VS Code GPU rendering controls (#1344) 2026-05-02 00:04:14 -07:00
github-actions[bot] 5dc7fbdabc release: v1.3.28 v1.3.28 2026-05-02 06:01:53 +00:00
github-actions[bot] fb39a4954a release: v1.3.28-rc.0 v1.3.28-rc.0 2026-05-02 05:34:53 +00:00
NeilandOrca 74a7a3c790 fix(release): grant actions:write on callers of release.yml (#1341)
release.yml's publish-release job got `actions: write` in f6cc2aee so it
can dispatch homebrew-bump.yml, but reusable-workflow permissions are
capped by the caller. release-cut.yml and release-rc.yml only listed
`contents: write`, so the first cut after f6cc2aee died with
startup_failure (run 25244518794) before any job could start.

Grant `actions: write` on both callers to match what release.yml needs.

Co-authored-by: Orca <help@stably.ai>
2026-05-01 22:34:26 -07:00
NeilandOrca 1db7839570 revert(sidebar): restore unread bell, keep bold-title treatment (#1340)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 22:13:06 -07:00
NeilandOrca e6d61d2f6c feat(sidebar): add Search button to nav, restore task-provider icons (#1339)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 22:04:55 -07:00
Brennan BensonandOrca 70befde774 feat(github): per-repo issue-source selector (#1317)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 21:48:51 -07:00
2c7dddbbc4 fix(terminal): dirty-file close prompts for split, bulk, and quit flows (#1338)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: shamounY <shamoun.yousuf04@gmail.com>
2026-05-01 21:39:15 -07:00
NeilandOrca f6cc2aee92 fix(release): grant actions:write + drop broken auto-merge on tap (#1336)
Two bugs surfaced on the v1.3.26 release:

1. release.yml's new `Trigger Homebrew cask bump` step failed with
   HTTP 403 "Resource not accessible by integration". The publish-release
   job's permissions block only listed `contents: write`, but
   POST /actions/workflows/:id/dispatches requires `actions: write` on the
   scoped-down GITHUB_TOKEN. Added the permission.

2. Even when the bump workflow does run, its `gh pr merge --auto` was
   silently no-op'ing against the homebrew-orca tap, leaving bump PRs
   open. `--auto` only activates when there's a required check or
   branch-protection rule to wait on; the tap intentionally has neither.
   Switched to a direct squash-merge so the tap stays hands-free as
   originally intended.

Co-authored-by: Orca <help@stably.ai>
2026-05-01 20:24:41 -07:00
github-actions[bot] dfee883f8a release: v1.3.27 v1.3.27 2026-05-02 03:15:09 +00:00
NeilandOrca 6303bdb50f fix(release): recover orphan tags instead of hard-failing the cut (#1335)
If a cut pushes the tag but the workflow is cancelled (or the dependent
release.yml job otherwise fails to start) before a GitHub release is
published, every subsequent patch cut recomputes the same version and
dies on "Tag already exists." This wedged the pipeline on 2026-05-01
when v1.3.26 was pushed by cancelled run 25237882049 — patch cuts kept
failing for hours until release.yml was dispatched by hand.

When the tag exists but no published release is attached, skip the
bump/push steps and emit the existing tag as the job output so
release.yml runs against it and finishes what the prior attempt
started. Still refuse the collision when a real published release
exists — that's a genuine conflict (e.g. a hand-tagged version) and
needs human attention.

Co-authored-by: Orca <help@stably.ai>
2026-05-01 20:13:46 -07:00
Leynier Gutiérrez GonzálezandAmp 6faf406511 fix(claude-hook): use forward slashes in Windows managed hook command path (#1329)
Co-authored-by: Amp <amp@ampcode.com>
2026-05-01 18:50:22 -07:00
github-actions[bot] 0e06d2e9b5 release: v1.3.26-rc.3 v1.3.26-rc.3 2026-05-02 01:41:53 +00:00
JinjingandOrca 547448e15c refactor: rename pet → sidekick across codebase (#1334)
Renames the experimental pet overlay to "sidekick" with themed character
names (Claude the Mage, OpenCode the Rogue, Gremlin the Trickster).
Covers IPC channels, preload API, persisted UI state, settings flag,
on-disk userData path, components, and types.

Deletes the standalone pet-overlay design mock.

Co-authored-by: Orca <help@stably.ai>
2026-05-01 18:40:52 -07:00
github-actions[bot] fe17888104 release: v1.3.26 v1.3.26 2026-05-01 23:40:18 +00:00
Brennan BensonandOrca f12c3005ed feat(sidebar): bold unread workspaces instead of bell icon (#1330)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 16:20:58 -07:00
github-actions[bot] c167e4e6e9 release: v1.3.26-rc.2 v1.3.26-rc.2 2026-05-01 23:19:15 +00:00
JinjingandOrca d287342f99 feat: add experimental pet overlay (#1331)
* feat: add experimental pet overlay

Adds an opt-in 3D pet overlay pinned to the bottom-right. Gated behind
an experimental flag so three.js + GLB models stay out of the renderer
bundle for users who never enable the feature. Ships with four bundled
models plus user-uploaded custom GLBs via a pet:import IPC; a status-bar
segment provides model picker + hide toggle.

See docs/design/pet-overlay.md for the full design.

Co-authored-by: Orca <help@stably.ai>

* refactor(pet): replace 3D GLB models with 2D webp images

Co-authored-by: Orca <help@stably.ai>

* chore(pet): compress pet webp images and remove unused assets

Reduce resources/claude.webp, gremlin.webp, opencode.webp sizes; drop
the obsolete pet-overlay design doc and compress-pet-glb script now
that the GLB pipeline has been replaced by 2D webp images.

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-01 16:18:21 -07:00
github-actions[bot] d26cb4b898 release: 1.3.26-rc.1 [rc-slot:2026-05-01-15] v1.3.26-rc.1 2026-05-01 22:13:14 +00:00
bbd77c2449 fix(worktree): restore sparse checkout without per-poll git subprocesses (#1316)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Colin <colin.chambachan@gmail.com>
2026-05-01 13:25:22 -07:00
d4bbf473c1 Support wiki-style Markdown document links (#1282)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-05-01 13:15:08 -07:00
Brennan BensonandOrca 19c4888e17 feat(titlebar): Cmd+J search icon next to agent badge (#1314)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 12:56:00 -07:00
Brennan BensonandOrca 6dc2e9e751 fix(tabs): align tab row bottom with sidebar header (#1318)
* fix(tabs): align tab row bottom with sidebar header

The center column's top band was 6px drag strip + 34px tab row = 40px,
while the sibling `titlebar-left` above the sidebar is 42px. The tab row
sat 2px high, making the seam between the two columns visibly off.

Bump the drag strip from 6px to 8px so the top band totals 42px and the
tab row's bottom border lines up with the sidebar header.

Co-authored-by: Orca <help@stably.ai>

* fix(tabs): shrink tab row to 32px, pad drag strip to 10px

Keep the total top-band at 42px (matching the sidebar's titlebar-left)
while making the tabs themselves 2px shorter, so the tab chrome feels a
touch more compact without breaking alignment with the sidebar header.

Co-authored-by: Orca <help@stably.ai>

* fix(tabs): drop doubled border on leftmost split pane

The TabGroupSplitLayout wrapper paints a full-height `border-l` at the
sidebar seam, and every split pane paints its own `border-l`. On the
leftmost pane those stacked at the same x, reading as a ~2px bar just
below the drag strip where the wrapper's 1px line continues alone above.

Mirror the right-edge handling: skip the pane's `border-l` when it
touches the left edge, leaving the single wrapper border to draw the
seam — same visual weight as the right edge.

Co-authored-by: Orca <help@stably.ai>

* docs(tabs): refresh stale wrapper border-l comment

Why: `border-l` on the wrapper comment still described the pre-fix
overlap behavior. After `touchesLeftEdge`, the leftmost pane drops
its own `border-l`, so the seam is exactly 1px — the old comment
contradicted the code.

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-01 12:53:45 -07:00
Neil 17110818c6 docs: fix README header alignment (#1320) 2026-05-01 12:46:56 -07:00
Neil 8d56823998 docs: localize README install updates (#1319) 2026-05-01 12:38:59 -07:00
Jinwoo HongandOrca 22b80f8ce5 fix(terminal): split panes lose source cwd when shell omits OSC 7 (#1313)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 12:25:41 -07:00
NeilandOrca 48d7e20493 fix(release): dispatch Homebrew cask bump from release pipeline (#1315)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 12:21:53 -07:00
Brennan BensonandOrca 5bf114787f feat(sidebar): move worktree filter out of search bar into header (#1303)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 11:53:20 -07:00
github-actions[bot] d17ba3e036 release: 1.3.26-rc.0 [rc-slot:2026-05-01-03] v1.3.26-rc.0 2026-05-01 10:27:22 +00:00
github-actions[bot] 73ce1d4af7 release: v1.3.25 v1.3.25 2026-05-01 07:55:30 +00:00
github-actions[bot] 265512200c release: v1.3.25-rc.15 v1.3.25-rc.15 2026-05-01 07:34:17 +00:00
NeilandOrca b8ded7e9fe feat(tabs): stronger tab icons — blue browser globe, bold terminal tile (#1305)
- BrowserTab: Globe icon uses text-blue-500 on both active and inactive tabs
  for a distinct, recognizable anchor in the tab strip.
- shell-icons: GenericTerminalIcon now renders a pitch-black tile with a
  thick stroked >_ (chevron at 3.2px, underscore at 2.6px, taller chevron)
  so mac/linux/default terminal tabs match the colored-badge treatment of
  the PowerShell/CMD/WSL icons instead of a flat lucide chevron.
- SortableTab: all terminal tabs use ShellIcon. On Windows, tabs without a
  per-tab shellOverride fall back to the user's configured default
  Windows shell so the tab-strip icon reflects what's actually running.

Co-authored-by: Orca <help@stably.ai>
2026-05-01 00:33:46 -07:00
NeilandOrca ff22944fd7 feat(release): publish Orca as a Homebrew cask (#1304)
Co-authored-by: Orca <help@stably.ai>
2026-05-01 00:33:21 -07:00
Brennan BensonandOrca 98506a6848 fix(sidebar): smoothly animate off-screen worktree reveal on click (#1302)
Clicking a worktree card whose row lies outside the sidebar viewport
caused an instant jump when scrolling it into view. Switching
`scrollToIndex` to `behavior: 'smooth'` turns that minimum-distance
scroll into an animated slide while keeping `align: 'auto'` so visible
cards still no-op (no re-centering).

Co-authored-by: Orca <help@stably.ai>
2026-04-30 23:58:06 -07:00
Brennan BensonandOrca 639e65f774 fix(sidebar): smoothly animate off-screen worktree reveal on click (#1301)
Co-authored-by: Orca <help@stably.ai>
2026-04-30 23:52:25 -07:00
JinjingandOrca 7fbea584ca docs(agents): note SSH use case in AGENTS.md (#1299)
Co-authored-by: Orca <help@stably.ai>
2026-04-30 23:01:06 -07:00
Brennan BensonandOrca 12858f37e3 feat(github): source-repo indicator + surface issue fetch errors (#1250)
Co-authored-by: Orca <help@stably.ai>
2026-04-30 22:53:37 -07:00
github-actions[bot] 1da0defb90 release: v1.3.25-rc.14 v1.3.25-rc.14 2026-05-01 05:26:14 +00:00
Jinwoo HongandOrca 03e7284e3c fix: prevent 401 errors from CLI-refreshed tokens being clobbered (#1286)
Co-authored-by: Orca <help@stably.ai>
2026-04-30 22:24:10 -07:00
Jinwoo HongandOrca b4f1f0ea6a fix(terminal): prevent dead terminal after split via WebGL lifecycle and worktree dedup (#1298)
Co-authored-by: Orca <help@stably.ai>
2026-04-30 22:24:03 -07:00
JinjingandOrca be0e3c2fa7 fix: handle unhydrated store in file-explorer→terminal drop (#1296)
getConnectionId returns undefined during store hydration, which was
misclassified as remote by `!== null` check. Changed to `typeof === 'string'`
so unhydrated state falls through to client-OS quoting, consistent with
terminal-drop-handler.ts behavior.

Co-authored-by: Orca <help@stably.ai>
2026-04-30 20:39:04 -07:00
JinjingandOrca 3ef62afcdb fix(sidebar): avoid re-centering on worktree selection unless out of view (#1295)
Switch the reveal scroll from align:'center' to align:'auto' so clicking
a worktree only scrolls the sidebar when its card is not already visible.
Centering on every click made the list feel jumpy during normal navigation.

Co-authored-by: Orca <help@stably.ai>
2026-04-30 20:18:04 -07:00
Brennan BensonandOrca ff8771b609 revert(sidebar): restore emerald dot for workspace 'done' status (#1294)
Co-authored-by: Orca <help@stably.ai>
2026-04-30 20:17:55 -07:00
github-actions[bot] 28b25f0519 release: v1.3.25-rc.13 v1.3.25-rc.13 2026-05-01 02:19:06 +00:00