Commit Graph
3034 Commits
Author SHA1 Message Date
Brennan Benson d85fa2f5d2 perf(native-chat): batch background reply status publications (#42550)
* perf(native-chat): reuse deterministic session pane identity

* perf(native-chat): batch streaming status facts between transitions

* perf(native-chat): keep pending prose off focus reconciliation

* test(native-chat): model live panes in switch regression fixture
2026-11-14 23:30:37 -08:00
OrcaWinandOrcaWin 9ebc9ce729 test: remove 54 low-value test suites (#42636)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 23:23:59 -08:00
OrcaWinandOrcaWin 0ec31ab47b test: remove 55 low-value suites and trim redundant cases (#42633)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 23:08:08 -08:00
OrcaWinandOrcaWin 3df184a64d test: remove 42 low-value test suites (#42626)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 22:51:36 -08:00
b5456ac9c6 test: remove 53 low-value suites and trim redundant cases (#42624)
* perf(layout): skip unused normalization reports in pane commands (#42615)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* Clarify cleanup pinning and ignored-file protection (#42616)

* test: remove 55 low-value suites and assertion driver (#42605)

Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>

* fix(skills): skip Claude sync scratch folders during skill discovery (#42610)

Claude Code parks replaced skill copies in `.trash` and in-progress syncs
in `.staging` under its skills roots. Discovery walked into both, so each
synced skill showed up as duplicates. Prune those directory names in the
native file walk and in the generated WSL `find` command.

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>

* test: remove 78 low-value suites and trim redundant cases (#42621)

Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>

* test: remove 53 low-value suites and trim redundant cases

---------

Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
Co-authored-by: BingZ <zzb@gxsmjx.com>
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-11-14 22:32:38 -08:00
OrcaWinandOrcaWin 393ca7b0ba test: remove 78 low-value suites and trim redundant cases (#42621)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 22:14:32 -08:00
OrcaWinandOrcaWin 6926c1b56e test: remove 55 low-value suites and assertion driver (#42605)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 22:02:12 -08:00
Neil d5a90c0da0 refactor(shared): group host and runtime owners by domain (#42528) 2026-11-14 21:10:34 -08:00
Kelvin Amoaba 7a68b28c8b ci(release): point the R2 android/latest mirror at the new Android app (#42592) 2026-11-15 04:59:56 +00:00
OrcaWinandOrcaWin 502d2bddb0 test: remove 58 low-value suites (#42603)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 20:10:17 -08:00
OrcaWinandOrcaWin 7684d51d9f test: remove 54 low-value suites (#42600)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 19:56:52 -08:00
OrcaWinandOrcaWin 78908d7eb2 test: remove 58 low-value suites (#42597)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 19:45:06 -08:00
OrcaWinandOrcaWin a103d4af08 test: remove 50 low-value suites (#42593)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 19:26:20 -08:00
OrcaWinandOrcaWin 7731665e37 test: remove 93 low-value suites (#42591)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 19:15:17 -08:00
OrcaWinandOrcaWin e11566199d test: remove 120 low-value suites (#42585)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 19:06:04 -08:00
OrcaWinandOrcaWin 285ddd1e42 test: remove 54 low-value suites (#42578)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 18:46:54 -08:00
Neil d3e6f3270f relay-edge: ingress mode and read-only credential verify (dark), on main's edge (#42566)
Ports the edge halves of two release-branch changes onto main, which production
edge deploys come from (prod edge = ba3f991):

- Ingress mode (#41986): signed ingress header (INGRESS_SECRETS) and token mode
  for a cloud load balancer (INGRESS_TOKENS secret, INGRESS_ORIGINS,
  INGRESS_SOURCE_CIDRS). All or nothing: a partial or malformed setup turns the
  mode off and logs relay_edge_ingress_config_invalid; it never throws. Requests
  from the configured egress ranges that fail the trust rule get 403. Admin calls
  are matched first. Adds cloud/apps/relay-ingress (stateless proxy) and the
  relay-contract ingress-header module.
- POST /__admin/verify (#42538, edge half): the director's check for a phone
  resume token or invite that exists only on the edge. Hash only, read-only: an
  object that never held the host (or no longer holds it here) answers not_here
  before anything is written; otherwise the token's jti is its only write.
  Replay and jti_full are 409. Adds hash-input variants to RelayCredentialStore
  (shared with the edge; existing methods delegate, behaviour unchanged).

Kept from main: drain, single-use admin tokens (jti), signing-key rotation,
JWKS-outage tolerance, keepalive auto-response, health probe. The place label
keeps main's '<continent>/<colo>' and, only behind a verified ingress, appends
'/<country>/<ingress name>'.

No user effect until the ingress vars/secret are set or the director calls verify.
2026-11-14 18:14:55 -08:00
OrcaWinandOrcaWin 7ff5252b03 test: remove 48 low-value suites (#42573)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 18:14:46 -08:00
OrcaWinandOrcaWin 3254ae7d1b test: remove 54 low-value suites (#42569)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 17:51:21 -08:00
OrcaWinandOrcaWin 089887316f test: remove 79 low-value suites (#42564)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 17:33:48 -08:00
Justin(SII) c89329aa18 fix(mobile): prevent extra header gap on iPhone Duo (#42375) 2026-11-15 01:22:35 +00:00
OrcaWinandOrcaWin 8d3c92031f test: remove low-value cloud renderer main and e2e suites (#42560)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 17:17:56 -08:00
OrcaWinandOrcaWin 360233857a test: remove low-value mobile transport config and docs suites (#42552)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 16:54:11 -08:00
Kelvin Amoaba 67dc1ad8a2 feat(mobile): ship Android as dev.orca.app on Google Play and GitHub with one Play-signed build (#42295)
* feat(mobile): ship Android as dev.orca.app and check updates by install source

Android becomes dev.orca.app, the package already live on Google Play; iOS keeps
com.stably.orca.mobile. The move screens and the "Orca (old)" label stay keyed to the old package,
so they never show in the new app.

The app asks Android who installed it. A Play install gets its updates from Play, so it runs no
GitHub check, hides "Check for updates" and points the update wall at Google Play. Any other
install checks GitHub for android-v releases; the old package keeps mobile-android-v.

* ci(mobile): release dev.orca.app to Play and publish Google's signed APK

An android-v tag (or a manual run) builds the AAB with the upload key and sends it to Play's
internal track. It then downloads the universal APK Google signed for that versionCode, fails unless
its V3.0 signer is Google's app signing key, and publishes it as the android-v GitHub pre-release.
Play and GitHub installs are the same signed app. A manual run with publish_github_release off only
validates the bundle with Play.

The orca.dev APK bump job is gone: the site builds its link from mobile-android-v, so it stays on
the last old-app APK, which sends people to the new app.
2026-11-15 00:36:13 +00:00
OrcaWinandOrcaWin 9ef747cfc1 test: remove low-value renderer main shared and script suites (#42548)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 16:35:55 -08:00
OrcaWinandOrcaWin 5827c31a89 test: remove low-value renderer main shared and script suites (#42541)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 16:23:23 -08:00
Neil e5905509e4 fix(notifications): respect Windows Focus Assist for custom audio (#42539) 2026-11-14 16:19:05 -08:00
OrcaWinandOrcaWin 1a811b1207 test: remove low-value renderer main shared and script suites (#42533)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 16:01:38 -08:00
OrcaWinandOrcaWin 67e903f7ab test: remove low-value session, transcript and tooling samples (#42521)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 15:47:30 -08:00
OrcaWinandOrcaWin 8ebe83764e test: remove low-value agent mobile and tooling samples (#42507)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 14:47:35 -08:00
Brennan Benson 89668d8fc1 Remove finished-agent retention (#40774)
* Remove finished-agent retention and keep sleeping status with panes

* Fix legacy pane projection and sleeping-agent regression fixtures

* Cover sleeping display-only status in parked terminal coverage

* Keep pane conversation identity only across continuous agent observations

* Remove duplicate import and keep sleep fixtures type checked

* Preserve conversation boundaries across replays and inherited clocks

* Cover conversation map stability across a large status batch

* Bound conversation capacity work to changed pane owners

* Pass capacity classifiers their layout input directly

* Finalize conversation provenance once per status batch

* Keep paired snapshot tests focused on observable outcomes

* Type the conversation provenance test fixtures explicitly

* Consolidate agent session imports after main merge

* Preserve provider replacement evidence when resetting conversation continuity

* Separate retention deletion from sleeping agent display

* Restore migration row bucket comparison

* Skip unusable pane identities before title ownership lookups

* Refresh conversation titles when their owning pane changes

* Update completion test sound mock after module move

* Update imports for main module moves

* Remove an unreachable native chat owner comparison
2026-11-14 14:36:56 -08:00
mia-ambrandNeil 5ddac03e1b docs(e2e): correct terminal layout parity and workspace layout checker script paths (#42427)
The E2E agent guide linked the terminal layout parity runner and the
workspace layout checker at their old config/scripts locations, so the
link was broken and the inspection command failed with MODULE_NOT_FOUND.
Point both at their current locations and update the checker's own
usage comment to match.

Fixes #42426

Co-authored-by: Neil <neil@stably.ai>
2026-11-14 14:23:50 -08:00
Neil d4c4c466c4 refactor: organize browser guest, annotation, and chrome owners (#42478)
* refactor: group browser guest annotation and chrome owners

* fix: preserve browser registry tests and source routing

* fix: select convergence E2E for document address input
2026-11-14 14:00:08 -08:00
OrcaWinandOrcaWin 12b9f67445 test: remove low-value browser CLI and harness samples (#42503)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 13:23:46 -08:00
OrcaWinandOrcaWin fa3e5f8a67 test: remove low-value extension settings and config samples (#42495)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 13:13:51 -08:00
Brennan Benson 8301505d2d Keep original chat journals until a later update (#42479)
* Keep original native chat journals until a later update

* Preserve empty legacy chat epochs on the reader worker

* Remove unused legacy retirement remnants
2026-11-14 13:13:11 -08:00
OrcaWinandOrcaWin eb523fa5f7 test: remove low-value template settings and browser samples (#42492)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 12:56:54 -08:00
Brennan Benson 042c4516ef fix(release): restore 258 release-workflow fixes (draft 403, skill suite isolation) (#42343)
* ci: isolate real-process skill release suites

Linux and mac skill-sharing release gates hit child-readiness marker
timeouts in run 43573545467. The nested Vitest children inherit
process.env, and per-file isolation is only on for Windows unless
ORCA_VITEST_ISOLATE_EVERY_FILE is set. Reapply the reviewed 258 fix
(3ad9722af6) to both skill-suite steps. No suite, assertion or
timeout changes.

* fix(release): draft from the verified tag with default-branch metadata

Run 43573545467 got 403 "Resource not accessible by integration" because
the draft POST sent the release commit SHA as target_commitish, which
needs workflow authority GITHUB_TOKEN cannot get. The existing tag owns
source identity; target_commitish is ignored for an existing tag, so
send the default-branch name as API metadata (design B, as in
d28d414bbd), with the D1b fixes:

- An already-published release, or one published mid-preparation, now
  fails instead of returning success to downstream builds.
- Peel the captured tag object ID (git/tags, git/commits) rather than
  re-dereferencing the tag name; bind it to the checkout and SOURCE_SHA.
- Refuse a draft electron-builder would not select first (untagged,
  bare-version shadow, other id, published, invisible), the #21835 shape.
- Re-read the tag after drafting, export the verified tag object and
  commit, and re-check both immediately before publish-release undrafts.

Uses only the official GITHUB_TOKEN.
2026-11-14 12:46:23 -08:00
OrcaWinandOrcaWin 50c0ab49c9 test: remove low-value parser routing and storage samples (#42485)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 12:43:43 -08:00
OrcaWinandOrcaWin 55ed3f7841 test: remove low-value cookie serve and appearance suites (#42474)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 12:23:16 -08:00
OrcaWinandOrcaWin 4b49a37c0f test: remove low-value cookie runtime and resource suites (#42469)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 12:03:43 -08:00
OrcaWinandOrcaWin a15eeecf08 test: remove low-value browser CLI and Activity suites (#42468)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 11:53:50 -08:00
OrcaWinandOrcaWin 068a6cb0ab test: remove low-value browser recovery and activity tests (#42467)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 11:39:20 -08:00
OrcaWinandOrcaWin 7348dca919 test: remove low-value host caller and UI tests (#42465)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 11:30:47 -08:00
OrcaWinandOrcaWin aee2f8abe9 test: retire low-value browser CLI and UI suites (#42462)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 11:18:32 -08:00
OrcaWinandOrcaWin a5ab02e4ff test: remove weak suites and unused test fixtures (#42452)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 10:25:44 -08:00
Neil 47892c98a0 refactor(mobile): organize native shell ownership (#42451) 2026-11-14 10:23:30 -08:00
OrcaWinandOrcaWin 5c0cd4071f test: remove redundant samples and low-value example suite (#42444)
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 09:50:32 -08:00
Neil 5973e023b1 refactor(mobile): organize page bridge and presentation owners (#42439) 2026-11-14 09:32:05 -08:00
OrcaWinandOrcaWin c0bc27438d test: remove low-value mobile wrapper and traversal tests (#42434)
* test: remove redundant mobile preview and editor wrapper tests

* test: trim mobile traversal and mocked host assertions

---------

Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-11-14 09:07:18 -08:00