Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
520033b
fix(native-chat): fold thoughts and tool calls between replies into o…
brennanb2025 Oct 7, 2026
2584ed9
feat: play video and music files in mobile previews (#26148)
nwparker Oct 7, 2026
e4da27e
perf(tests): reuse the first UI-state store constructor per case (#26…
nwparker Oct 7, 2026
b8c9671
test(ssh): isolate permission probes from real PID reuse (#26190)
nwparker Oct 7, 2026
2dc98c9
perf(tests): reuse composer decisions without loading the hook (#26179)
nwparker Oct 7, 2026
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
7e4df92
Merge remote-tracking branch 'origin/main' into OrcaWin/phase35-sync1
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
246238f
Merge remote-tracking branch 'origin/main' into OrcaWin/phase35-sync1
Oct 8, 2026
73981ec
chore(i18n): regenerate the runtime-required English catalog after th…
Oct 8, 2026
b4fbacb
Merge remote-tracking branch 'origin/OrcaWin/phase35' into OrcaWin/ph…
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
6c94e91
Merge remote-tracking branch 'origin/OrcaWin/phase35' into OrcaWin/ph…
Oct 8, 2026
f48f51a
Merge remote-tracking branch 'origin/main' into OrcaWin/phase35-sync1
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
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
2 changes: 2 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -329,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 @@ -1085,7 +1087,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 @@ -1262,6 +1272,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
39 changes: 2 additions & 37 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,9 @@ design-docs/
# Machine-local agent hook endpoint files may contain auth tokens.
/agent-hooks/

# Local-only design/planning docs (not checked in), including most of docs/reference/.
# Local-only design/planning docs (not checked in).
# Durable docs that should be tracked must live in one of the allow-listed
# locations below (assets, readme, STYLEGUIDE, mobile terminal shortcut bar,
# and the tracked reference docs linked from AGENTS.md / README.md).
# locations below (assets, readme, STYLEGUIDE, and mobile terminal shortcut bar).
docs/**
!docs/
# The deployable docs app is source, not local engineering notes.
Expand All @@ -117,40 +116,6 @@ docs/**
!docs/audits/crashpad-read-limit/source-hashes.json
!docs/agent-skill-sharing-implementation-checklist.md
!docs/mobile-terminal-shortcut-bar.md
!docs/reference/
!docs/reference/agent-pty-transcript-capture.md
!docs/reference/agent-session-search-query-tuning.md
!docs/reference/agent-session-search-contract.md
!docs/reference/agent-status-store.md
!docs/reference/antigravity-readiness-evidence.md
!docs/reference/antivirus-prerelease-clearance.md
!docs/reference/cline-and-prime-agent-readiness-evidence.md
!docs/reference/git-compatibility.md
!docs/reference/headless-linux-server.md
!docs/reference/ime-regression-checklist.md
!docs/reference/jcode-hook-events.md
!docs/reference/linux-glibc-compatibility.md
!docs/reference/macos-press-and-hold.md
!docs/reference/orcad-operations.md
!docs/reference/pnpm-install-policy.md
!docs/reference/relay-grace-time-reconfiguration.md
!docs/reference/windows-cmd-shim-resolution.md
!docs/reference/windows-daemon-host-relocation.md
!docs/reference/windows-edr-posture.md
!docs/reference/windows-msys-job-breakaway.md
!docs/reference/windows-process-enumeration.md
!docs/reference/wsl-runner-verification.md
!docs/reference/remote-wire-compatibility.md
!docs/reference/renderer-agent-status-performance.md
!docs/reference/ssh-execution-boundary.md
!docs/reference/ssh-host-key-verification.md
!docs/reference/ssh-reconnect-source-recovery.md
!docs/reference/windows-setup-shell.md
!docs/reference/windows-terminal-shell-selection.md
!docs/reference/worktree-scan-fingerprint.md
!docs/reference/wsl-command-execution.md
!docs/reference/wsl-probe-failure-semantics.md
!docs/reference/xterm-patch-regeneration.md

# Stably CLI (only docs/ are tracked)
.stably/*
Expand Down
Loading
Loading