Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
7f8b4a8
test: isolate remote upload cases from bootstrap writes and clock rol…
nwparker Oct 7, 2026
0d82899
Update README downloads badge
github-actions[bot] Oct 7, 2026
e381443
test: advance retry policy clocks without real waits (#26220)
nwparker Oct 7, 2026
40d35fb
test: run real SSH command contracts under Node (#26226)
nwparker Oct 7, 2026
4a0418d
test: import Activity fixture builders from their existing owners (#2…
nwparker Oct 7, 2026
39710c7
test: load renderer fixture builders without the full Store (#26217)
nwparker Oct 7, 2026
76d1b7b
test: reuse first SQLite fixture construction in five suites (#26231)
nwparker Oct 7, 2026
a576c0b
test(persistence): reuse first constructors in six more suites (#26250)
nwparker Oct 7, 2026
7d6d7ca
fix(skills): observe archive abort errors before reading (#26246)
nwparker Oct 7, 2026
91d6ed0
fix(worktrees): a phone or CLI create puts the agent in the first orc…
brennanb2025 Oct 7, 2026
136c039
test: import Activity functions directly in eight suites (#26237)
nwparker Oct 7, 2026
c2f3229
fix(worktrees): a phone or CLI create keeps a sparse preset only when…
brennanb2025 Oct 7, 2026
68c493f
test(runtime): advance injected teardown policy clocks (#26267)
nwparker Oct 7, 2026
80d4509
fix(native-chat): a message kept after a quit or close waits in order…
brennanb2025 Oct 7, 2026
98f0193
feat(native-chat): show agent-written visuals inline in structured ch…
brennanb2025 Oct 7, 2026
7f43d9b
test(startup): advance mocked display readiness polling (#26283)
nwparker Oct 7, 2026
a002658
terminal: window says where each new terminal goes (no behavior chang…
Jinwoo-H Oct 7, 2026
7bea20d
test(terminal): pin layout invariants the mirror refactor must keep (…
Jinwoo-H Oct 7, 2026
d68f3bb
fix(ssh): bind reattached SSH panes into the target's own session par…
Jinwoo-H Oct 7, 2026
990c62e
feat(native-chat): attach files to a structured chat on a paired serv…
brennanb2025 Oct 7, 2026
726eaf1
fix(native-chat): recall every sent prompt with Up/Down in the compos…
AmoabaKelvin Oct 7, 2026
49e6cc1
fix(native-chat): show right-click Copy and Paste only where they app…
AmoabaKelvin Oct 7, 2026
42a40f8
feat(markdown): render GitHub-style callouts (#26255)
AmoabaKelvin Oct 7, 2026
00984cc
ci: run full pull-request unit tests across ten shards (#26295)
nwparker Oct 7, 2026
7b26725
Keep native watcher contracts in Node and reset runtime test caches (…
nwparker Oct 7, 2026
e05c69f
fix(session): at startup, a local copy never overrides an SSH-owned w…
Jinwoo-H Oct 7, 2026
7b054e6
fix(browser): keep the desktop drawing while a phone streams a browse…
Jinwoo-H Oct 7, 2026
0f9f199
fix(native-chat): no saved outbox on the desktop; one send at a time,…
brennanb2025 Oct 7, 2026
1617ff3
feat(mobile): show chat visuals inline in the phone's native chat (#2…
brennanb2025 Oct 7, 2026
661cba9
fix(native-chat): a local chat this computer can't run opens the agen…
brennanb2025 Oct 7, 2026
31a5b42
perf(test): advance terminal probe policy clocks explicitly (#26327)
nwparker Oct 7, 2026
e08e0e0
ci(e2e): move apt off the Azure mirror on runner images that use a mi…
OrcaWin Oct 7, 2026
995ef11
feat(native-chat): say in the chat why Orca stopped a reply, and offe…
brennanb2025 Oct 7, 2026
2803be7
[STA-6940] Deliver chat, workspace composer, and feedback file drops …
brennanb2025 Oct 7, 2026
b57bb7c
fix(native-chat): show host outages in the notice card (#26161)
brennanb2025 Oct 7, 2026
16cd1e0
docs: remove stale internal reference documentation (#26328)
nwparker Oct 7, 2026
2460068
feat(mobile): show a native chat's subagents like desktop (#26125)
brennanb2025 Oct 7, 2026
c785c98
feat(native-chat): teach chat agents to show inline visuals in their …
brennanb2025 Oct 7, 2026
7abd74e
Keep the structured-session compatibility manifest within the file li…
nwparker Oct 7, 2026
a07f4b2
feat(relay): slower same-cap drain paces (15 and 20 min) for every ce…
Jinwoo-H Oct 7, 2026
a551aa5
OpenCode structured chat over the Agent Client Protocol (#25845)
brennanb2025 Oct 7, 2026
b1e09a4
fix(native-chat): show an SSH session's chat history on the phone and…
Jinwoo-H Oct 7, 2026
de4ee59
perf(renderer): import published Radix primitives directly (#26256)
nwparker Oct 7, 2026
1f79033
test: reset canonical PR stack cache in GraphQL fixtures (#26346)
nwparker Oct 7, 2026
e08ba9f
feat(native-chat): compact tool runs with a bounded call list (#26285)
AmoabaKelvin Oct 7, 2026
e9b3efa
feat(native-chat): preview each rail tick with its reply (#26056)
AmoabaKelvin Oct 7, 2026
5a1009f
test: poll successful PTY cleanup without repeated idle waits (#26360)
nwparker Oct 8, 2026
4f60f32
chore(i18n): translate 176 new keys to es/fr/ja/ko/zh (#26365)
AmethystLiang Oct 8, 2026
939288e
fix(file-drop): deliver terminal files to the pane under the cursor (…
brennanb2025 Oct 8, 2026
65a0e96
fix(serve): restore the saved active tab group on the phone after a c…
Jinwoo-H Oct 8, 2026
369b202
test: remove idle polling from compaction contracts (#26373)
nwparker Oct 8, 2026
c71601f
Add Pi structured native chat through its RPC mode (#25851)
brennanb2025 Oct 8, 2026
a0f0ae3
fix(relay): skip idle rehome for hosts that reconnected under 3 minut…
Jinwoo-H Oct 8, 2026
48a9856
fix(relay-ops): let the pre-drain auth gate tolerate an isolated auth…
Jinwoo-H Oct 8, 2026
bac9e0c
fix(relay): latch rehome off only on a sql failure breach that outlas…
Jinwoo-H Oct 8, 2026
23a25ea
fix(relay): let the same-cap roll's post-roll verify outlast one DB s…
Jinwoo-H Oct 8, 2026
0e07640
feat(native-chat): fold long sent messages behind a toggle (#25996)
AmoabaKelvin Oct 8, 2026
8cf6228
feat(relay): alert on cell disconnect bursts and database pool herds …
Jinwoo-H Oct 8, 2026
c61d0bc
Update README downloads badge
github-actions[bot] Oct 8, 2026
3062b9d
fix(relay): refuse host hellos fast when the database pool is timing …
Jinwoo-H Oct 8, 2026
d1e7d15
fix(file-drop): explorer, project sidebar, tab strip and editor own O…
brennanb2025 Oct 8, 2026
7c88ab7
feat(native-chat): number keys and auto-advance for questions (#26288)
AmoabaKelvin Oct 8, 2026
b0fbcfd
test: age relay correction controls through live heartbeats (#26389)
nwparker Oct 8, 2026
56017af
Avoid repeatedly extracting source text for the copy-context hint (#2…
nwparker Oct 8, 2026
5fb18f3
Run only the intended performance contract suites (#26121)
nwparker Oct 8, 2026
5a59710
Skip repeated ANSI parsing scans for plain notebook output (#26124)
nwparker Oct 8, 2026
846caf0
Scan Markdown inline-code spans once when highlighting links (#26126)
nwparker Oct 8, 2026
7cd92a3
Avoid rescanning accumulated notebook stream output (#26123)
nwparker Oct 8, 2026
0d246a6
Use native Base64 encoding for mobile image bytes when available (#26…
nwparker Oct 8, 2026
acd298a
feat(runtime): isolate the server behind a compatibility launcher (#2…
nwparker Oct 8, 2026
316822f
ci: skip cache warming for cache-test-only changes (#26399)
nwparker Oct 8, 2026
7c13552
Label a message stopped before the agent began on it plainly as "Stop…
brennanb2025 Oct 8, 2026
8fdad2a
fix(claude): activate account profiles and remove credential replay (…
brennanb2025 Oct 8, 2026
4f4f021
feat(native-chat): quote a selection from an agent reply into the com…
AmoabaKelvin Oct 8, 2026
d0e729c
fix(claude): drop the repeated sign-in line in the account menu and n…
Jinwoo-H Oct 8, 2026
8b20d21
Remove local branch deletion success toast (#26422)
nwparker Oct 8, 2026
265c626
Allow large markdown documents with HTML in rich mode (#26331)
AmethystLiang Oct 8, 2026
00a8250
test: speed terminal comparisons and retry policy checks (#26396)
nwparker Oct 8, 2026
61de2d8
test: load GitHub operations from their public modules (#26384)
nwparker Oct 8, 2026
e862394
Abort failed runtime downloads after cleanup (#26269)
nwparker Oct 8, 2026
586e6bc
perf: scan only new text for live agent log record boundaries (#26132)
nwparker Oct 8, 2026
7c0e76c
perf(mobile): release closed Markdown document cache entries (#26159)
nwparker Oct 8, 2026
a6c853a
perf(chat): size recovery batches without prefix serialization (#26160)
nwparker Oct 8, 2026
7279210
fix(skills): cancel unread package download responses (#26169)
nwparker Oct 8, 2026
f4c7121
Use browser crypto to speed up mobile image fingerprints (#26170)
nwparker Oct 8, 2026
7610920
Avoid rebuilding committed mobile files while typing (#26196)
nwparker Oct 8, 2026
602e7a3
Stop repeated GitLab detail requests on mobile (#26197)
nwparker Oct 8, 2026
efb071b
Release completed agent-browser helper drain timers (#26210)
nwparker Oct 8, 2026
7e60664
fix(browser): retire cookie snapshots when preparation fails (#26218)
nwparker Oct 8, 2026
c5767f0
perf(skills): index placements within each deletion plan (#26223)
nwparker Oct 8, 2026
2d1ab8b
Avoid refreshing GitHub accounts for repository name edits (#26228)
nwparker Oct 8, 2026
ad0a5ad
Abort rejected optional OpenCode billing requests (#26236)
nwparker Oct 8, 2026
4d7193c
perf: skip image prewarming parse for image-free markdown (#26240)
nwparker Oct 8, 2026
8e22ad2
Scope completed worktree removal authorization refresh to its reposit…
nwparker Oct 8, 2026
8060ca5
perf: persist completed notebook runs in one document update (#26254)
nwparker Oct 8, 2026
408aa13
fix(explorer): reject foreign watch events before deferring (#26265)
nwparker Oct 8, 2026
9f64453
Release feedback requests after response handling completes (#26274)
nwparker Oct 8, 2026
8155e2e
perf: preserve unrelated authorization roots after desktop removal (#…
nwparker Oct 8, 2026
b4e99fc
perf: group Space decision inputs by workspace (#26297)
nwparker Oct 8, 2026
d9ab505
perf: skip assembling deferred Codex text checkpoints (#26199)
nwparker Oct 8, 2026
b41e273
Persist multiple workspace references with atomic edits
nwparker Oct 8, 2026
665fbc4
Release clipboard previews when the chat composer closes (#26234)
nwparker Oct 8, 2026
10a2a6c
perf: reuse Markdown fence scans across sibling toggles (#26324)
nwparker Oct 8, 2026
4da1324
test: isolate hook fixture connections from fake timers (#26369)
brennanb2025 Oct 8, 2026
4bd4f8c
feat(native-chat): show each interrupted chat's workspace as its read…
brennanb2025 Oct 8, 2026
b1e0092
feat(opencode): open OpenCode 2.x in the structured chat too (#26395)
brennanb2025 Oct 8, 2026
2caea6c
feat(omp): open OMP in the structured chat over ACP (#26401)
brennanb2025 Oct 8, 2026
e4cd14d
Remove legacy OS file-drop routing (STA-6940 PR6/6) (#26385)
brennanb2025 Oct 8, 2026
46ef7c4
Drain queued SQLite replies before faulting after a main-loop stall (…
nwparker Oct 8, 2026
69900f0
Share provider search between workspace creation and reference editing
nwparker Oct 8, 2026
a211489
Add saved force-delete preference to workspace deletion menu (#26425)
nwparker Oct 8, 2026
f052e2f
perf: skip unused Grok login-shell probe when installing agent hooks …
nwparker Oct 8, 2026
e97d18d
Avoid repeated session copies when deleting project groups (#26230)
nwparker Oct 8, 2026
10ac420
Release completed provider write payloads (#26208)
nwparker Oct 8, 2026
a4854ac
perf: skip the OpenCode reader worker when its database is absent (#2…
nwparker Oct 8, 2026
07c2379
Encode checkpoint strings in bounded native JSON chunks (#26177)
nwparker Oct 8, 2026
67dbd2f
perf: reuse chat tab ownership across unrelated app updates (#26150)
nwparker Oct 8, 2026
0eee1ce
Remove repeated row copying from terminal redraw ingestion (#26118)
nwparker Oct 8, 2026
952898b
Add always force delete dropdown to workspace recovery dialog (#26476)
nwparker Oct 8, 2026
a53967f
Native chat: add an inline visuals switch and simplify the skill (#26…
brennanb2025 Oct 8, 2026
b1cd858
Show multiple reviews and tasks in workspace cards and details
nwparker Oct 8, 2026
a747c1c
Allow another phone send after delivery is unconfirmed (#26392)
brennanb2025 Oct 8, 2026
04a4ba6
merge: sync fork-main from stablyai/orca main
karlorz Oct 8, 2026
216ef29
fix(terminal): avoid replaying completed strings after snapshots
nwparker Oct 8, 2026
6e39b8e
fix: admit relay bulk frames once under backpressure (#26333)
nwparker Oct 8, 2026
8ae5264
Record confirmed PR observations from their terminal pane
nwparker Oct 8, 2026
0e55b9a
merge: sync fork-main from stablyai/orca main
karlorz Oct 8, 2026
aaad3c5
test(fork): list win-orcad-serve-switch packaging job in mobile web b…
karlorz Oct 8, 2026
cf690a4
fix(fork): keep protocol-version under max-lines and Hermes-safe turn…
karlorz Oct 8, 2026
0a13513
fix(sync): clear react-doctor blocking errors on upstream-merged lines
karlorz Oct 8, 2026
d3ed5db
fix(automations): keep exit error text out of localization coverage a…
karlorz Oct 8, 2026
7e1de10
fix(mobile): keep Hermes ES2023 ban comment from matching its own pat…
karlorz Oct 8, 2026
fdebc4e
test(fork): run late-agent-result automation test in the SQLite runti…
karlorz Oct 8, 2026
ce52fe4
fix(sync): activate titled pane on header drop and drive fork Linux i…
karlorz Oct 8, 2026
49b6cfc
revert(sync): keep upstream header-drop activation contract (Terminal…
karlorz Oct 8, 2026
ac2d523
test(e2e): drive fork Linux in-app folder picker in onboarding golden…
karlorz Oct 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ pnpm dev
Ordinary installs include native optional dependencies for the current OS and CPU only.
Before a cross-architecture build (including `pnpm build:mac`, which produces both x64 and
arm64 artifacts by default), run `pnpm install:release` to add the other CPU's variants.
See [the install policy](../docs/reference/pnpm-install-policy.md).

## Branch Naming

Expand Down
3 changes: 2 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<!-- What problem does this solve, and why is this approach better than the alternatives you considered? -->

## Linked Issue

_If you do not have one and are an outside contributors, your PR **wiil** be ignored. Refs is not sufficient. Link an actual issue_
<!-- Link the issue this PR addresses, there should ALWAYS be one (for outside contributors) -->
<!-- SPECIAL CASE: If you are a maintainer (member of stablyai org) AVOID opening needless issues. Only attach pre-existing ones -->
Expand Down Expand Up @@ -39,7 +40,7 @@ Fixes #

## Agent skill upstream boundary

- [ ] Not applicable, or this change follows `docs/reference/agent-skill-sharing-upstream-boundary.md` and copies or mechanically translates no upstream skill-installer source, tests, fixtures, registry entries, path tables, comments, or documentation.
- [ ] Not applicable, or this change copies or mechanically translates no upstream skill-installer source, tests, fixtures, registry entries, path tables, comments, or documentation.

## Notes

Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/ci-cache-warmup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ on:
- '.github/actions/prepare-native-runtime/**'
- '.github/actions/prepare-git-compatibility/**'
- '.github/actions/prepare-headless-compiler/**'
- 'config/scripts/headless-detector-compiler-cache*'
- 'config/scripts/headless-detector-compiler-cache.mjs'
- '.github/actions/prepare-linux-package-fixture/**'
- 'config/docker/headless-serve-shutdown/**'
- 'config/docker/cli-launch-contract/**'
Expand Down Expand Up @@ -44,12 +44,11 @@ on:
- '.github/workflows/ci-cache-warmup.yml'
- '.github/actions/prepare-git-compatibility/**'
- '.github/actions/prepare-headless-compiler/**'
- 'config/scripts/headless-detector-compiler-cache*'
- 'config/scripts/headless-detector-compiler-cache.mjs'
- '.github/actions/prepare-linux-package-fixture/**'
- 'config/docker/headless-serve-shutdown/**'
- 'config/docker/cli-launch-contract/**'
- 'config/docker/daemon-shutdown-descendants/**'
- 'config/scripts/ci-cache-warmup-workflow.test.mjs'

permissions:
contents: read
Expand Down
59 changes: 39 additions & 20 deletions .github/workflows/cloud-deploy-relay-production-same-cap-job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@ jobs:
if: ${{ github.ref == 'refs/heads/main' }}
runs-on: blacksmith-2vcpu-ubuntu-2204
# The pre-drain sample adds 3-8 min (20 at most); a timeout cancels the job and skips the failsafe.
timeout-minutes: 90
# A 1200000 drain step alone may take 50 min.
timeout-minutes: 120
environment: production
env:
GCP_PROJECT_ID: onorca-cloud
Expand All @@ -53,8 +54,9 @@ jobs:
# /v1/assign at hosts / window and is re-placed through the director's drain-return
# lane. The wave validator admits only its closed set, and anything below the 300000
# default only on US general cells: Asia drains are bound by their targets' accept
# rate. The transition wait below is the 15-min migration lease plus this window. A
# cell on an older image drains at once.
# rate. The transition wait below is the 15-min migration lease plus this window, plus
# its excess over 300000, since restart-safe waits a window of quiet after the drain. A
# cell on an older image drains at once, or refuses a window above 300000.
DRAIN_PACE_WINDOW_MS: ${{ inputs.drain-pace-window-ms }}
steps:
- name: Require exact reusable-workflow configuration
Expand Down Expand Up @@ -499,8 +501,8 @@ jobs:
if: ${{ inputs.mode == 'verify' }}
run: echo 'Exact same-cap rollback point verified.'

# The sample can age the first one-hour token by up to 20 min; the drain's 20-min
# restart-safe wait gets a fresh one.
# The sample can age the first one-hour token by up to 20 min; the drain's restart-safe
# wait (20 min at the default pace, 50 at the slowest) gets a fresh one.
- id: drain-auth
if: ${{ inputs.mode != 'verify' && env.ROLLBACK_RESUME != 'true' }}
uses: google-github-actions/auth@v2
Expand All @@ -517,6 +519,11 @@ jobs:
env:
ORCA_RELAY_ADMIN_ID_TOKEN: ${{ steps.drain-auth.outputs.id_token }}
run: |
# Before any mutation: a cell whose image caps the pace below this one stops untouched.
node dev/scripts/prepare-relay-production-capacity-canary.mjs \
--director-origin "${DIRECTOR_ORIGIN}" --cell-origin "${CELL_ORIGIN}" \
--cell-id "${TARGET_CELL_ID}" --approved-cells same-cap --mode pace-check \
--pace-window-ms "${DRAIN_PACE_WINDOW_MS}"
# Opens the window the report-only shadow health gate below judges this cell over.
echo "drain-started-at=$(date -u +%FT%TZ)" >> "${GITHUB_OUTPUT}"
echo "MUTATION_STARTED=true" >> "${GITHUB_ENV}"
Expand Down Expand Up @@ -555,7 +562,7 @@ jobs:
--heartbeat either --admission migration-only --draining required \
--activity restart-safe --expected-image-digests "${PREDECESSOR_IMAGE_DIGEST}" \
--pace-window-ms "${DRAIN_PACE_WINDOW_MS}" \
--timeout-ms "$((900000 + DRAIN_PACE_WINDOW_MS))"
--timeout-ms "$((900000 + DRAIN_PACE_WINDOW_MS + (DRAIN_PACE_WINDOW_MS > 300000 ? DRAIN_PACE_WINDOW_MS - 300000 : 0)))"
echo "drain-settled-at=$(date -u +%FT%TZ)" >> "${GITHUB_OUTPUT}"

- id: capacity-auth
Expand Down Expand Up @@ -709,19 +716,31 @@ jobs:
env:
ORCA_RELAY_ADMIN_ID_TOKEN: ${{ steps.post-auth.outputs.id_token }}
run: |
# A single transient 5xx (LB warm-up behind a fresh instance) must not
# fail a canary; 4xx (auth, generation mismatch) still fails fast.
# Rides out one DB stall: 5-7 s, then readiness grace and two 10 s LB
# health checks (c18, 10-07 18:49Z: 503 "no healthy upstream", healthy
# 16 s later). A cell still down after 60 s fails; other 4xx fail fast.
# Retried in this loop: the runner's 7.81 client (Ubuntu 22.04) never
# retries under --fail-with-body, so its --retry flags were inert.
admin_post() {
local out="${RUNNER_TEMP}/$1.json"
if ! curl --fail-with-body --max-time 30 \
--retry 3 --retry-delay 2 --retry-connrefused --output "${out}" \
--request POST "$2" \
--header "Authorization: Bearer ${ORCA_RELAY_ADMIN_ID_TOKEN}" \
--header 'Content-Type: application/json' --data "$3"; then
cat "${out}" >&2
return 1
fi
cat "${out}"
local out="${RUNNER_TEMP}/$1.json" window=60 delay=5 status
local deadline=$((SECONDS + window))
while true; do
# A refused or timed-out attempt writes no body; never report the last one's.
rm -f "${out}"
status="$(curl --silent --show-error --max-time 30 --output "${out}" \
--write-out '%{http_code}' --request POST "$2" \
--header "Authorization: Bearer ${ORCA_RELAY_ADMIN_ID_TOKEN}" \
--header 'Content-Type: application/json' --data "$3")" || status=000
case "${status}" in
2??) cat "${out}"; return 0 ;;
000|408|429|5??) ((SECONDS + delay < deadline)) || break ;;
*) break ;;
esac
sleep "${delay}"
done
echo "admin_post $1: HTTP ${status}" >&2
cat "${out}" >&2 2>/dev/null || true
return 1
}
node dev/scripts/verify-relay-capacity-transition.mjs \
--director-origin "${DIRECTOR_ORIGIN}" --cell-origin "${CELL_ORIGIN}" \
Expand Down Expand Up @@ -824,8 +843,8 @@ jobs:
# read cost its full retry budget and can push the job past timeout-minutes, and a
# cancelled job takes the whole wave with it. A healthy gate is already minutes of
# serial reads, so both bounds sit above that: the script settles at seven minutes and
# reaching this eight is the pathological case. Eight on top of a ~14-minute cell still
# leaves the job's 90 minutes intact.
# reaching this eight is the pathological case. Eight on top of a cell of ~14 minutes
# (~45 at the slowest pace) still leaves the job's 120 minutes intact.
timeout-minutes: 8
env:
DRAIN_STARTED_AT: ${{ steps.drain.outputs.drain-started-at }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/cloud-deploy-relay-production-same-cap.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,11 @@ on:
required: true
type: string
drain-pace-window-ms:
description: Window the cell spreads its drain over; below 300000 only for US general cells, named in the confirmation
description: Window the cell spreads its drain over; below 300000 only for US general cells; any other value named in the confirmation
required: true
default: '300000'
type: choice
options: ['300000', '60000', '30000']
options: ['300000', '60000', '30000', '900000', '1200000']
canary-run-id:
description: Successful same-code canary in this rehome control generation; reusable across batches
required: false
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,8 @@ jobs:
ORCA_E2E_APT_PACKAGES: build-essential python3
run: &install_e2e_tools |
read -r -a packages <<< "$ORCA_E2E_APT_PACKAGES"
for source in /etc/apt/sources.list /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.sources; do
# Why apt-mirrors.txt: runner images resolve mirror+file: sources through it, so editing the lists alone leaves Azure in use.
for source in /etc/apt/apt-mirrors.txt /etc/apt/sources.list /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.sources; do
if [ -f "$source" ]; then
sudo sed -i 's|https*://azure\.archive\.ubuntu\.com/ubuntu|https://archive.ubuntu.com/ubuntu|g' "$source"
fi
Expand All @@ -134,7 +135,7 @@ jobs:
Acquire::Retries "1";
APTCONF
timeout 120 sudo apt-get update
timeout 300 sudo apt-get install -y "${packages[@]}"
timeout 300 sudo apt-get install -y "${packages[@]}" || timeout 300 sudo apt-get install -y --fix-missing "${packages[@]}"

- uses: ./.github/actions/install-node-dependencies
with:
Expand Down Expand Up @@ -328,10 +329,12 @@ jobs:
. != "tests/e2e/ssh-lost-kill-tab-resurrection.spec.ts" and
. != "tests/e2e/ssh-pi-compatible-agent-title.spec.ts" and
. != "tests/e2e/ssh-port-forward-lifecycle.spec.ts" and
. != "tests/e2e/ssh-reattach-home-partition.spec.ts" and
. != "tests/e2e/ssh-reconnect-tab-destruction.spec.ts" and
. != "tests/e2e/ssh-restart-tab-accumulation.spec.ts" and
. != "tests/e2e/ssh-skill-installation.spec.ts" and
. != "tests/e2e/ssh-stale-resume-execution-host-scope.spec.ts" and
. != "tests/e2e/ssh-startup-local-shadow.spec.ts" and
. != "tests/e2e/ssh-terminal-window-wake-stale-grid-repro.spec.ts" and
. != "tests/e2e/terminal-inline-images-ssh.spec.ts" and
. != "tests/e2e/ssh-docker-watcher-isolation.spec.ts" and
Expand Down
13 changes: 12 additions & 1 deletion .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -432,6 +432,8 @@ jobs:
PREFLIGHT_PHASE_SELECTED: ${{ needs.code_paths.outputs.typecheck == 'true' }}
PREFLIGHT_PRIOR_SUCCESS: ${{ job.status == 'success' }}
ORCA_UNIT_SELECTION_MODE: ${{ vars.ORCA_UNIT_SELECTION_MODE || 'shadow' }}
# Set the repository variable to '5' to roll back full PR shards.
ORCA_UNIT_FULL_SHARD_COUNT: ${{ vars.ORCA_UNIT_FULL_SHARD_COUNT || '10' }}
run: |
if [ "$PREFLIGHT_PHASE_SELECTED" != true ] || [ "$PREFLIGHT_PRIOR_SUCCESS" != true ]; then exit 0; fi
node config/scripts/ci-unit-plan.mjs
Expand Down Expand Up @@ -1088,7 +1090,15 @@ jobs:
- name: Install Linux package tooling
id: linux-package-tools
background: true
run: sudo apt-get update && sudo apt-get install -y cpio rpm
run: |
# Use the shell lane's bounded refresh; required tooling installation stays fatal.
sudo tee /etc/apt/apt.conf.d/99-orca-package-tools >/dev/null <<'APTCONF'
Acquire::http::Timeout "15";
Acquire::https::Timeout "15";
Acquire::Retries "1";
APTCONF
timeout 120 sudo apt-get update || true
timeout 300 sudo apt-get install -y cpio rpm

- name: Build package inputs
run: |
Expand Down Expand Up @@ -1265,6 +1275,7 @@ jobs:
src/main/wsl/wsl-runner.test.ts
src/main/wsl/wsl-guest-environment.test.ts
src/main/wsl/wsl-executable-path.win32.test.ts
src/main/claude-accounts/claude-profile-history-windows.test.ts
src/main/wsl/wsl-w1-w3-contract.test.ts
src/shared/source-scan/source-tree-scan.test.ts
src/main/cli/wsl-cli-powershell-boundary.test.ts
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -210,3 +210,5 @@ tests/e2e/.cross-version-checkouts/

# Generated by the CI unit-test sequencer (and by reproducing a shard locally).
ci-shards/
# Local-only design/planning docs (not checked in).
# locations below (assets, readme, STYLEGUIDE, and mobile terminal shortcut bar).
Loading
Loading