Commit Graph

912 Commits

Author SHA1 Message Date
Neil 46646d7ff1
chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841)
* chore(lint): upgrade oxlint to 1.71 and enable 7 new rules

Upgrade oxlint 1.67.0 -> 1.71.0 (1.72 was blocked by the repo's 3-day
minimum-release-age supply-chain guard; nothing here needs it). The
bump is a no-op on the existing config.

Enable 3 error rules (backlog autofixed to zero in this commit) and
4 warn rules (surface signal without gating CI):

error (autofixed, behavior-preserving):
- unicorn/prefer-node-protocol        (~1531 sites: bare builtin -> node:)
- typescript/no-import-type-side-effects (~36: all-inline-type -> import type)
- unicorn/no-array-reverse            (19: copy-then-reverse -> toReversed)

warn (real signal, current fires are test-only/correct):
- unicorn/no-array-fill-with-reference-type  (aliasing footgun guard)
- typescript/no-unsafe-function-type         (bans bare Function type)
- unicorn/prefer-array-flat-map              (map().flat() -> flatMap())
- unicorn/prefer-regexp-test                 (.match() in bool ctx -> .test())

mobile/.oxlintrc.json extends root, so it inherits all 7; the autofix
ran from root and covered mobile/ too.

Verification (all green): oxlint 0 errors (root+mobile+aux configs),
oxfmt clean, typecheck (node+cli+web), vitest 22795 passed / 0 failed,
builds (electron-vite + web + cli) succeed. node: rewrites confirmed to
skip embedded SSH/CLI string payloads (AST-only); all toReversed sites
verified to operate on fresh copies or write-once locals.

* chore(lint): bump mobile oxlint to 1.71 so inherited rules parse

mobile/ is a standalone pnpm project pinning its own oxlint@1.67, which
lacks unicorn/no-array-fill-with-reference-type (needs >=1.70). Since
mobile/.oxlintrc.json extends the root config, mobile CI's 'cd mobile &&
oxlint' failed to parse the new rule. Bump mobile to match root (1.71).

Verified in mobile/: oxlint 0 errors, oxfmt --check clean, tsc --noEmit
pass, vitest 978 passed / 0 failed.

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

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-29 22:38:29 -07:00
github-actions[bot] 8c49426224 release: v1.4.109-rc.0 2026-06-30 00:18:10 +00:00
github-actions[bot] ab1aac2bda release: v1.4.108-rc.1 [rc-slot:2026-06-29-15] 2026-06-29 22:27:49 +00:00
github-actions[bot] 004b4d2991 release: v1.4.108-rc.0 2026-06-29 20:39:08 +00:00
github-actions[bot] 13ea799c91 release: v1.4.107 2026-06-29 19:19:08 +00:00
github-actions[bot] 1d7198fc31 release: v1.4.107-rc.0 2026-06-29 19:14:15 +00:00
github-actions[bot] d877d9483b release: v1.4.105-rc.4 2026-06-29 08:50:22 +00:00
github-actions[bot] ffe50add49 release: v1.4.105-rc.3 2026-06-29 08:15:01 +00:00
ppw-stack 299bc421e2
feat(mobile-pairing): combobox with manual network address entry (#6501)
* docs(spec): manual network address entry for mobile pairing

* docs(plan): manual network address entry for mobile pairing

* docs(plan): fix two test-spec issues in Task 1

* feat(mobile-pairing): add parseManualNetworkAddress validator

* docs(plan): fix buildComboboxEntries filter rule

* feat(mobile-pairing): buildComboboxEntries for network interface combobox

* feat(mobile-pairing): combobox with manual address entry

* docs(spec): align buildComboboxEntries behavior with corrected plan

* fix(mobile-pairing): use text-destructive token for inline error

* fix(mobile-pairing): route Use row through translate() with i18next interpolation

* refactor(mobile-pairing): extract NetworkInterfaceCombobox shared by MobileHero and Settings section

The Popover + Command + manual-entry UX lived only in the Settings →
Mobile → Network Interface section. The mobile pairing screen
("Step 2 of 2 — Pair this computer") had its own copy of the same
Select-based dropdown that did not support manual address entry. A
user trying to pair with a Tailscale MagicDNS hostname from the
pairing screen could not enter it.

Extract the typeable combobox into a shared
`NetworkInterfaceCombobox` component. Both surfaces now render the
same Popover + Command with manual address entry, the `Use "..."`
row, the inline validation error, and the `(custom)` trigger label.
Settings keeps its own Generate QR button, Refresh + Tooltip, and
Tailnet accordion around the combobox. The pairing screen keeps its
existing layout (label + combobox + refresh icon).

Net deletion: ~160 lines. Net behavior gain: manual address entry is
now reachable from both surfaces, not only Settings.

* style(ui): give CommandInput a visible background so the search box is not lost

The Popover content above the CommandList renders the cmdk CommandInput
with only a thin bottom border. Against a white popover background it
visually disappears, especially in the mobile pairing screen where the
popover sits inside a dark phone mockup. Add a subtle `bg-muted/30` +
`py-1` so the input row is unambiguous, without changing the input's
shape or behavior.

* fix(mobile-pairing): drop cmdk CommandItem, use plain buttons inside Popover

In `pnpm dev` HMR cycle the cmdk CommandItem `onSelect` dispatch was
unreliable — clicking the item fired the synthetic event but the parent
React state never received it, so the trigger label never updated after
the user picked a manual address or a refreshed interface.

Replace the `Command` + `CommandItem` primitives inside
NetworkInterfaceCombobox with a native `<input>` + `<button>` list
wrapped by Radix `Popover`. The list now responds to the user's first
click without any intermediate effect that could be skipped in dev mode.
The combobox keeps the same props contract, the same placeholder, the
same inline validation, and the same `Use "<address>"` row at the
bottom of the list.

Update MobileNetworkInterfaceSection.test.tsx selectors from
`role=option` (cmdk's) to `role=button` so the integration test still
asserts the right element. All 479 feature tests still pass.

* debug(mobile-pairing): log handleSelect* invocations to confirm click path

* fix(mobile-pairing): commit on pointerdown to beat Radix Popover close race

In dev mode Radix Popover's close-on-pointerdown handler occasionally
fires before React's synthetic click dispatch reaches the option button,
so the parent's selectedAddress never updates after the user picks a
manual address. Bind the commit handler to pointerdown (synchronous,
before any pointer-up / click synthesis) and call event.preventDefault()
to avoid text-selection side effects. Keep onClick as a fallback so
keyboard / touch / programmatic-dispatch paths still work.

* fix(mobile-pairing): keep manually-typed addresses across network refresh

`selectRefreshedNetworkAddress` used to fall back to the first OS
interface whenever `currentAddress` wasn't in the OS-enumerated
list — so a user who typed a Tailscale MagicDNS name saw their
selection snap back to LAN every time `loadNetworkInterfaces`
returned. Treat manual entries as sticky by passing an
`isManual` flag from the caller; `selectRefreshedNetworkAddress`
now keeps the address when the caller says the user typed it.

`MobilePage` tracks `addressIsManual` alongside
`selectedAddress`: `handleAddressChange` flips it on when the
picked address is not in the OS list, and `loadNetworkInterfaces`
passes it through so refresh keeps the choice.

* chore(mobile-pairing): remove debug logs and sync new-combobox-listbox i18n key

* fix(mobile-pairing): address CodeRabbit review on manual-address lifecycle

Three real bugs from review, plus a regression test:

1. NetworkInterfaceCombobox in MobileHero was disabled when
   `networkInterfaces.length === 0`, which locked users out of the
   only path to type a manual address during a transient empty
   discovery. Pass `disabled={false}` and let the combobox's
   own empty-state copy explain the situation.

2. `selectRefreshedNetworkAddress` returned `undefined` whenever
   `interfaces.length === 0`, even if the user had a manual
   address and `currentAddressIsManual` was true. Keep the manual
   address so a recovering discovery doesn't clobber it.

3. `loadNetworkInterfaces` could rewrite `selectedAddress` (e.g.
   when a refresh swaps to a freshly-discovered tailnet) but never
   updated `addressIsManual`, so the next refresh could revert
   the user back to LAN. Re-derive `addressIsManual` from the
   new address after every refresh.

Adds a regression test in
`mobile-network-interface-selection.test.ts` exercising the
empty-refresh + manual path.

* style(mobile-pairing): trim disabled-false comment to two lines

* refactor(mobile-pairing): replace typeable combobox with select + custom-address dialog

The Settings/MobileHero network selector used a Popover+search-input hybrid
that looked uneven and hid its validation error behind the open popover.

Replace it with a plain Select of discovered interfaces plus an
'Add custom address…' footer row that opens a small dialog for entering a
Tailscale hostname or static IP. Drops the 'MagicDNS' jargon for plainer
copy, keeps the '(custom)' trigger label, and routes all strings through
translate() with real es/ja/ko/zh translations. Removes the now-dead
buildComboboxEntries helper. Also adds the missing scrollbar-sleek class
the old list omitted (was failing pnpm lint).

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

---------

Co-authored-by: ppw-stack <ppw-stack@users.noreply.github.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-29 00:32:36 -07:00
mehmet turac 19eeacfad3
fix: pin CLI build output to CommonJS (#6656) 2026-06-28 22:58:27 -07:00
github-actions[bot] 8e292c5960 release: v1.4.105-rc.2 2026-06-29 05:35:59 +00:00
github-actions[bot] 8c51ab12fa release: v1.4.105-rc.1 2026-06-28 23:44:09 +00:00
github-actions[bot] bcbcf4126b release: v1.4.105-rc.0 [rc-slot:2026-06-28-15] 2026-06-28 22:26:44 +00:00
github-actions[bot] d3e6449373 release: v1.4.104-rc.6 2026-06-28 20:58:59 +00:00
github-actions[bot] ca6c3c207a release: v1.4.104-rc.5 2026-06-28 20:11:27 +00:00
github-actions[bot] b38e88a5cc release: v1.4.104-rc.4 2026-06-28 19:49:57 +00:00
github-actions[bot] 0f46d395fe release: v1.4.104-rc.3 [rc-slot:2026-06-28-03] 2026-06-28 10:49:22 +00:00
github-actions[bot] e51b2dfe3d release: v1.4.104-rc.2 2026-06-28 06:23:08 +00:00
Neil 47f66f53f5
chore(deps): bump vite/esbuild/dompurify to clear Dependabot alerts (#6538)
Resolve security advisories without pnpm overrides:

Root:
- vite 7.3.5 -> 7.3.6 (widened esbuild range to ^0.27 || ^0.28)
- esbuild 0.27.7 -> 0.28.1 (GHSA dev-server advisory)
- dompurify 3.4.10 -> 3.4.11 (direct devDep)

Mobile:
- tsx ^4.21.0 -> ^4.22.4 (only hard esbuild consumer; pulls esbuild 0.28.1)
- vitest ^4.1.5 -> ^4.1.9, add explicit vite ^8.0.16 (-> 8.1.0)

Verified: typecheck:web, build:web, and full vitest suite (21246 passed)
all green.

Deferred (override-only, no plain-update path exists):
- dompurify 3.2.7 x18 — monaco-editor@0.55.1 hard-pins it exactly
- js-yaml@3 — @istanbuljs/load-nyc-config; uuid@7 — xcode@3.0.1;
  postcss@8.4 — @expo/metro-config (Expo SDK 55 lock)

Co-authored-by: Orca <help@stably.ai>
2026-06-27 22:01:16 -07:00
github-actions[bot] 70d49af5cd release: v1.4.104-rc.1 [rc-slot:2026-06-27-15] 2026-06-27 22:27:08 +00:00
github-actions[bot] a0e7004059 release: v1.4.104-rc.0 2026-06-27 21:55:54 +00:00
github-actions[bot] 9f3cd6b934 release: v1.4.103 2026-06-27 18:48:05 +00:00
github-actions[bot] c7153a51b4 release: v1.4.103-rc.4 2026-06-27 17:49:27 +00:00
github-actions[bot] 62918129d8 release: v1.4.103-rc.3 [rc-slot:2026-06-27-03] 2026-06-27 10:43:49 +00:00
Neil 5363fcd668
Update xterm beta packages (#6486) 2026-06-27 02:37:23 -07:00
github-actions[bot] 85ef5871da release: v1.4.103-rc.2 2026-06-27 09:08:01 +00:00
github-actions[bot] ba88e27cdc release: v1.4.103-rc.1 2026-06-27 01:55:20 +00:00
github-actions[bot] b899aef1f9 release: v1.4.103-rc.0 2026-06-27 00:55:18 +00:00
github-actions[bot] e2bf3e4466 release: v1.4.102 2026-06-27 00:12:32 +00:00
github-actions[bot] c6bd599ce1 release: v1.4.102-rc.1 2026-06-26 22:07:50 +00:00
github-actions[bot] 14a742eeed release: v1.4.102-rc.0 2026-06-26 10:48:51 +00:00
github-actions[bot] cdb45d1af8 release: v1.4.101 2026-06-26 09:33:43 +00:00
github-actions[bot] 74a012c27d release: v1.4.100 2026-06-26 06:10:56 +00:00
github-actions[bot] dad24f67cd release: v1.4.98-rc.10 2026-06-26 05:44:30 +00:00
github-actions[bot] ec8799562c release: v1.4.98-rc.9 2026-06-26 05:00:18 +00:00
github-actions[bot] 01417f689e release: v1.4.98-rc.8 2026-06-26 03:55:14 +00:00
github-actions[bot] 412ee329f4 release: v1.4.98-rc.7 2026-06-26 02:25:38 +00:00
github-actions[bot] 5f995df942 release: v1.4.98-rc.6 2026-06-26 02:17:14 +00:00
github-actions[bot] a83e973e24 release: v1.4.98-rc.5 2026-06-26 00:44:38 +00:00
github-actions[bot] db0865ce2c release: v1.4.98-rc.4 2026-06-25 23:19:41 +00:00
github-actions[bot] 4a4d774986 release: v1.4.98-rc.3 [rc-slot:2026-06-25-15] 2026-06-25 22:35:19 +00:00
github-actions[bot] 15996c4617 release: v1.4.98-rc.2 2026-06-25 20:48:56 +00:00
github-actions[bot] 830d04f185 release: v1.4.98-rc.1 2026-06-25 08:51:35 +00:00
github-actions[bot] f864fc5bc6 release: v1.4.98-rc.0 2026-06-25 07:30:08 +00:00
github-actions[bot] a82859020f release: v1.4.97 2026-06-24 23:32:41 +00:00
github-actions[bot] e55b0e1d76 release: v1.4.96-rc.2 [rc-slot:2026-06-24-15] 2026-06-24 22:32:20 +00:00
github-actions[bot] 67b1564adf release: v1.4.96-rc.1 2026-06-24 21:25:50 +00:00
github-actions[bot] ab2db04c43 release: v1.4.97-rc.0 2026-06-24 20:25:47 +00:00
github-actions[bot] 52b0f8bf68 release: v1.4.96 2026-06-24 18:57:52 +00:00
github-actions[bot] 7369c4c957 release: v1.4.96-rc.0 2026-06-24 16:19:28 +00:00
github-actions[bot] a5aee31f6e release: v1.4.95-rc.0 [rc-slot:2026-06-23-15] 2026-06-23 22:32:05 +00:00
github-actions[bot] 30a1a52459 release: v1.4.94 2026-06-23 20:51:54 +00:00
github-actions[bot] 02e5464d2a release: v1.4.94-rc.2 2026-06-23 20:13:45 +00:00
github-actions[bot] ab04b1b99b release: v1.4.94-rc.1 2026-06-23 19:20:18 +00:00
github-actions[bot] 86a2b4cb8a release: v1.4.94-rc.0 2026-06-23 17:16:17 +00:00
github-actions[bot] f8b3d9db88 release: v1.4.93 2026-06-23 08:15:17 +00:00
github-actions[bot] 1bbac5c1da release: v1.4.92-rc.1 2026-06-23 04:41:17 +00:00
Wolfie 1f164daf71
Reduce git trace and branch compare polling churn (#6002)
* fix: bound git trace volume

* fix: reduce branch compare polling churn

* test: add benchmark artifact comparison tooling

* fix: address benchmark and polling review comments

* fix: keep branch compare fresh and harden benchmark reports

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

* Tighten benchmark annotations and polling cleanup

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

* Handle missing git status heads in Source Control tests

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

---------

Co-authored-by: Wolfgang Schoenberger <221313372+wolfiesch@users.noreply.github.com>
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-06-22 19:13:32 -07:00
Jinwoo Hong a0d9505ba5
Fix SSH terminal replay artifacts
Fix SSH reconnect replay ownership and add a Docker-backed regression harness for terminal replay artifacts.
2026-06-22 16:42:20 -07:00
Wolfie e46d4a9267
Fix blank/unclosable mobile emulator tab in floating workspace (#6042)
* Fix blank/unclosable mobile emulator tab in floating workspace

FloatingTerminalPanel only handled terminal/browser/editor content types, so simulator tabs rendered no pane and routed close through closeFile (a no-op for simulator tabs). Treat simulator as its own content type: render EmulatorPane for the active simulator tab, wire activeSimulatorTabId into TabBar, and close via closeUnifiedTab.

* Add floating Mobile Emulator tab E2E smoke test

Adds a deterministic Electron/Playwright spec that seeds a simulator unified tab in the floating workspace, asserts the emulator pane renders, and closes it through the real tab-strip X. Adds stable data-emulator-pane selectors and a data-tab-close-button hook on the simulator tab chrome, plus a targeted package script. No live iOS Simulator or Orca Computer/AX dependency.

* Exclude simulator tabs from floating Close All Files

Close All Files filtered out only terminal/browser tabs, so after the simulator render/close fix it would also close the Mobile Emulator. Simulator tabs are not files; exclude contentType 'simulator' to match terminal/browser behavior, and add a regression test asserting Close All Files closes the editor tab but leaves the simulator open.

* Keep floating simulator tabs mounted

---------

Co-authored-by: Wolfgang Schoenberger <221313372+wolfiesch@users.noreply.github.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-06-22 16:27:33 -07:00
github-actions[bot] 63d1e2421d release: v1.4.92-rc.0 2026-06-22 21:00:49 +00:00
Neil 531bcc9a0e
build: publish linux arm64 release artifacts (#4755) 2026-06-22 01:07:16 -07:00
github-actions[bot] c0f1d386c7 release: v1.4.91-rc.0 2026-06-22 05:58:59 +00:00
github-actions[bot] 9534c75534 release: v1.4.90 2026-06-22 00:30:02 +00:00
github-actions[bot] 423ccaff7b release: v1.4.90-rc.3 2026-06-21 22:19:17 +00:00
github-actions[bot] 3117ebcb2b release: v1.4.90-rc.2 2026-06-21 09:53:51 +00:00
github-actions[bot] 8226220466 release: v1.4.90-rc.1 2026-06-21 04:16:13 +00:00
github-actions[bot] 13b6ed01b0 release: v1.4.90-rc.0 [rc-slot:2026-06-20-15] 2026-06-20 22:57:47 +00:00
github-actions[bot] e981b477d2 release: v1.4.89 2026-06-20 22:24:59 +00:00
github-actions[bot] 8ff5a3cc08 release: v1.4.89-rc.2 2026-06-20 20:29:34 +00:00
github-actions[bot] 6f3894cd7b release: v1.4.89-rc.1 2026-06-20 16:46:01 +00:00
github-actions[bot] 5ce2b0a750 release: v1.4.89-rc.0 2026-06-20 10:24:46 +00:00
github-actions[bot] 6f77fdd4b2 release: v1.4.88 2026-06-20 09:15:26 +00:00
github-actions[bot] 19449c6934 release: v1.4.87 2026-06-20 08:37:27 +00:00
github-actions[bot] 04004bf2cf release: v1.4.86 2026-06-20 07:48:04 +00:00
github-actions[bot] 7f7fd86bcb release: v1.4.85 2026-06-20 07:39:08 +00:00
github-actions[bot] 446eae07cd release: v1.4.84 2026-06-20 04:57:29 +00:00
github-actions[bot] f4a0b9ac4f release: v1.4.83 2026-06-20 02:51:20 +00:00
github-actions[bot] c43571c68c release: v1.4.82 2026-06-20 02:01:23 +00:00
github-actions[bot] 02ffbf7a8e release: v1.4.81-rc.6 2026-06-19 23:53:22 +00:00
github-actions[bot] 0ed080dc59 release: v1.4.81-rc.5 [rc-slot:2026-06-19-15] 2026-06-19 22:25:04 +00:00
Neil 4e4fa9b8ee
chore(deps): resolve Dependabot security alerts (no overrides) (#5795)
Co-authored-by: Orca <help@stably.ai>
2026-06-19 01:57:47 -07:00
github-actions[bot] a0b19f356f release: v1.4.80-rc.3 [rc-slot:2026-06-18-15] 2026-06-18 22:43:40 +00:00
github-actions[bot] 5100adca64 release: v1.4.80-rc.1 2026-06-18 18:54:47 +00:00
github-actions[bot] 9d0dad3fa7 release: v1.4.80-rc.0 2026-06-18 15:51:57 +00:00
github-actions[bot] 752e20d64d release: v1.4.78-rc.6 2026-06-18 04:00:59 +00:00
Yang,Zhou 08ba730d8e
feat(devin): managed hooks, sleeping resume, AI Vault (#5380)
* Revert "fix(terminal): add proportional scroll fallback for sidebar resize" (#937)

* 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>

* Avoid local scrollback serialization on shutdown (#1821)

* Fix PR refresh coordinator test arguments (#2545)

* release: v1.4.31

* release: v1.4.31

* release: v1.4.31

* release: v1.4.31

* release: v1.4.31

* release: v1.4.31

* release: v1.4.31

* release: v1.4.36-rc.6

* release: v1.4.36-rc.6

* release: v1.4.36-rc.6

* ci: gate release-cut to the canonical repo so it skips forks (#4815)

The cut job checks out main, bumps package.json's version, and
fast-forwards main. On a fork with Actions enabled, the scheduled RC
cut runs against the fork's main and diverges it on the version line
every slot, so that contributor's PRs back to upstream conflict on
package.json even when their change never touches it.

Gate the job to github.repository == 'stablyai/orca' so it (and the
jobs that depend on it) no-op on forks. Canonical scheduled and manual
cuts are unaffected.

* feat(hooks): install Devin managed status hooks

* feat(devin): address hook review, resume, and UI polish

- Parse Devin config.json as JSONC; warn on read_config_from overlap
- Windows hook command uses forward slashes; APPDATA fallback
- Add devin to sleeping-agent resume and UI registries (plan 003/004)
- Add hook-service and hook-config-json tests

Closes follow-up for plans 002–004 on feat/add-devin-agent.

* feat(devin): scan ATIF transcripts for AI Vault

Register devin in AI_VAULT_AGENTS, discover ~/.local/share/devin/cli/transcripts
(or DEVIN_HOME), parse ATIF JSON sessions, and build devin --resume commands.

* docs(devin): clarify stdin-after-start vs bracketed paste

* fix(devin): use JSONC for remote install, add partial+APPDATA tests

- installRemote: replace readHooksJsonRemote (JSON.parse) with
  readTextFileRemote + parseJsonc for JSONC compatibility on SSH
- Add partial status test (some hooks missing → state:'partial')
- Add Windows APPDATA config path test with fallback

* fix(devin): address CodeRabbit review — sessionId fallback, parseJsonc errors, comment, i18n

* Fix Devin integration edge cases

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

* Package Devin JSONC parser dependency

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

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
Co-authored-by: Brennan Benson <79079362+brennanb2025@users.noreply.github.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-06-17 20:49:29 -07:00
github-actions[bot] a6013bbf7d release: v1.4.78-rc.5 2026-06-18 01:56:55 +00:00
github-actions[bot] 6579e98fd7 release: v1.4.78-rc.4 [rc-slot:2026-06-17-15] 2026-06-17 22:38:04 +00:00
github-actions[bot] 82ad55e2d1 release: v1.4.78-rc.3 2026-06-17 21:08:29 +00:00
github-actions[bot] be6b84e7a6 release: v1.4.78-rc.2 2026-06-17 20:03:34 +00:00
github-actions[bot] 510fb04ccb release: v1.4.78-rc.0 2026-06-17 19:12:30 +00:00
github-actions[bot] bf5854bd45 release: v1.4.77 2026-06-17 17:24:10 +00:00
github-actions[bot] 913c587162 release: v1.4.76 2026-06-17 15:54:43 +00:00
github-actions[bot] 0e41d644c5 release: v1.4.75 2026-06-17 08:05:39 +00:00
github-actions[bot] 2717c3567d release: v1.4.74-rc.0 2026-06-17 01:58:14 +00:00
github-actions[bot] 479c0d144a release: v1.4.73-rc.3 2026-06-16 22:37:27 +00:00
github-actions[bot] bce7b7948a release: v1.4.73-rc.2 2026-06-16 19:54:57 +00:00
github-actions[bot] d3fc403d22 release: v1.4.73-rc.1 2026-06-16 17:40:41 +00:00
github-actions[bot] 875356b323 release: v1.4.72-rc.3 2026-06-16 06:30:57 +00:00
github-actions[bot] b6b57f31e7 release: v1.4.72-rc.2 2026-06-16 05:32:08 +00:00
github-actions[bot] 319402a2ed release: v1.4.72-rc.1 2026-06-16 05:14:46 +00:00
github-actions[bot] fae4b92352 release: v1.4.72-rc.0 2026-06-16 01:37:38 +00:00
Neil 98e7831247
Add TextMate-backed Nim highlighting (#5434) 2026-06-15 18:11:12 -07:00
github-actions[bot] ab3ac8893d release: v1.4.71-rc.2 2026-06-15 23:41:42 +00:00
github-actions[bot] 68c3830f62 release: v1.4.71-rc.1 2026-06-15 22:43:53 +00:00
github-actions[bot] 239148f911 release: v1.4.71-rc.0 2026-06-15 21:38:46 +00:00
Jinwoo Hong 5bf24368c0
Reduce Orca idle CPU (#5402)
* Reduce Orca idle CPU

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

* Restore low-cost working spinner

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

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-15 12:56:22 -07:00
github-actions[bot] d5df9b7998 release: v1.4.70-rc.1 2026-06-15 06:24:38 +00:00
github-actions[bot] 98806ffe38 release: v1.4.70-rc.0 [rc-slot:2026-06-14-15] 2026-06-14 22:30:18 +00:00
github-actions[bot] 71647d32e3 release: v1.4.69 2026-06-14 19:00:47 +00:00
github-actions[bot] c377ec1d1b release: v1.4.68 2026-06-14 08:55:13 +00:00
github-actions[bot] c2572bcc8b release: v1.4.67-rc.0 [rc-slot:2026-06-13-15] 2026-06-13 22:28:01 +00:00
github-actions[bot] 37ef781fc7 release: v1.4.66-rc.2 [rc-slot:2026-06-13-03] 2026-06-13 10:52:27 +00:00
github-actions[bot] 0b318882f3 release: v1.4.66-rc.1 2026-06-13 01:24:06 +00:00
github-actions[bot] 46dbedff86 release: v1.4.66-rc.0 [rc-slot:2026-06-12-15] 2026-06-12 22:36:19 +00:00
github-actions[bot] 011ea0db34 release: v1.4.65-rc.3 2026-06-12 20:30:18 +00:00
github-actions[bot] a2aff47aca release: v1.4.65-rc.2 2026-06-12 19:18:38 +00:00
github-actions[bot] 528a9292aa release: v1.4.65-rc.1 2026-06-12 18:22:56 +00:00
github-actions[bot] 290ffc7494 release: v1.4.65-rc.0 2026-06-12 07:40:36 +00:00
github-actions[bot] bebf087504 release: v1.4.64-rc.2 2026-06-12 03:20:42 +00:00
github-actions[bot] f796121bf9 release: v1.4.64-rc.1 2026-06-12 02:02:17 +00:00
github-actions[bot] c24d4c42c4 release: v1.4.64-rc.0 [rc-slot:2026-06-11-15] 2026-06-11 22:39:22 +00:00
github-actions[bot] 64072f0128 release: v1.4.63 2026-06-11 19:58:33 +00:00
github-actions[bot] 5cd8b26b15 release: v1.4.62 2026-06-11 18:32:56 +00:00
github-actions[bot] cfe7c516a2 release: v1.4.61 2026-06-11 18:04:45 +00:00
github-actions[bot] 3607180bff release: v1.4.61-rc.2 2026-06-11 09:34:59 +00:00
github-actions[bot] 7fbb3003f2 release: v1.4.61-rc.1 2026-06-11 09:14:12 +00:00
Brennan Benson 10411fd39c
Rebuild contextual tour positioning on floating-ui; fix hosted dialog placement and arrow seam (#5154)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 21:55:49 -07:00
github-actions[bot] d66027c433 release: v1.4.60 2026-06-11 02:16:03 +00:00
github-actions[bot] 47fb9df898 release: v1.4.60-rc.0 2026-06-11 01:33:41 +00:00
github-actions[bot] 96b8fe7e92 release: v1.4.59 2026-06-10 23:05:21 +00:00
github-actions[bot] eadd8d2e42 release: v1.4.59-rc.1 [rc-slot:2026-06-10-15] 2026-06-10 22:40:41 +00:00
github-actions[bot] c34b9cdce6 release: v1.4.59-rc.0 2026-06-10 20:42:33 +00:00
github-actions[bot] ba19eecdec release: v1.4.58 2026-06-10 18:46:42 +00:00
Jinwoo Hong 44d1e2760f
Improve localization catalog sync workflow (#5110)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 11:13:01 -07:00
github-actions[bot] 6c5522943e release: v1.4.57 2026-06-10 16:55:12 +00:00
Jinjing 8bc15e1439
fix: address review findings (#5088) 2026-06-10 01:22:11 -07:00
github-actions[bot] c12164c8cc release: v1.4.56 2026-06-10 06:34:05 +00:00
Jinwoo Hong d09a7fa28b
Add Simplified Chinese, Korean, and Japanese UI localization (#5046) 2026-06-09 15:59:17 -07:00
github-actions[bot] fe85ec673f release: v1.4.55-rc.0 [rc-slot:2026-06-09-15] 2026-06-09 22:36:31 +00:00
Jinwoo Hong 9369708f6b
Add English localization infrastructure (#4995)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 10:43:04 -07:00
github-actions[bot] 249c2d9b81 release: v1.4.54 2026-06-09 17:07:39 +00:00
github-actions[bot] 9f0e863118 release: v1.4.54-rc.1 2026-06-09 08:49:15 +00:00
github-actions[bot] ca60efb4e5 release: v1.4.54-rc.0 2026-06-09 07:15:26 +00:00
Neil 4660a25f09
Gate releases on terminal rendering golden 2026-06-08 20:49:17 -07:00
github-actions[bot] 958211f5b8 release: v1.4.53 2026-06-09 03:20:03 +00:00
github-actions[bot] 4d2d31fc27 release: v1.4.53-rc.0 [rc-slot:2026-06-08-15] 2026-06-08 22:35:35 +00:00
github-actions[bot] 3cc80825fd release: v1.4.52 2026-06-08 22:17:36 +00:00
github-actions[bot] 90ac74d9b9 release: v1.4.52-rc.2 2026-06-08 21:15:28 +00:00