orca/config/scripts
Brennan Benson 7a01910f20
fix(skills): advance the release ledger at the cut so shipped revisions freeze (#10483)
* fix(skills): advance the release ledger at the cut so shipped revisions freeze

#10340 made the released-skill registry a function of the committed ledger
instead of a git tag walk, and #10460 reverted the cut step that advances that
ledger because it violated the #9119 contract (a version-only cut must not
regenerate or stage the content-addressed skill artifacts). Both were right;
the result is a ledger that never advances.

generate-skill-bundle-manifest.mjs:390 derives releasedCount solely from
release-mapping.json and :461 assigns a changed skill releaseRevision =
releasedCount + 1, while :518 protects only committedReleasedCounts[name] —
so index releasedCount is unprotected. A tag ships that tail revision, nothing
records it, and the next skill change rebuilds the same revision number over
different bytes. Installs carrying the shipped digest then match no snapshot
and degrade to unrecognized, which cannot be updated.

Restore the advance in a form the #9119 contract can keep enforcing:
--release now verifies that current-manifest.json and snapshot-registry.json
already match the ref being tagged, appends the mapping row, and writes only
release-mapping.json. The cut stages just that file, so it still cannot move a
content-addressed artifact — the failure #9119 guarded against — and now fails
loudly instead of recording a revision the tag does not ship.

The contract test is narrowed to match: it asserts the cut runs --release
(never --write) and stages exactly package.json and release-mapping.json.

* test(release-cut): close the staging bypasses the narrowed gate left open

The narrowed contract test anchored its `git add` scan to line start and
only inspected staged paths, so three ways to reintroduce #9119 stayed
green: a `git add` chained after `&&`, a write that never calls `git add`
at all, and `pnpm run generate:skill-bundle-manifest` — the package.json
alias for `--write`, which the hyphenated ban never matched. That last one
also passed the pre-#10460 assertions, so it was never covered.

Drop the anchor, require every `resources/skills` mention in the step to
be exactly what is staged, and ban the alias and `commit -a`. Comments are
stripped first so prose cannot trip a ban. Verified each bypass fails and
the real workflow passes.

* fix(release-cut): make the new provenance failure actionable to an operator

Verifying the content-addressed artifacts is the only new way the cut can
block, and it fails inside a step named "Bump package.json and tag" with a
lint-shaped message. That names the files and the command but not the two
things the operator needs: the regeneration has to land on main, and the
cut is safe to re-run afterwards. Say so.

Also pin down why assertReleasedHistoryPreserved takes the pre-append
mapping. It pairs with artifacts.releasedSnapshotCounts, which seeding
fixed before the row existed; handing it the post-append mapping makes
every cut throw "Released snapshot history is incomplete", which points
at tag fetching rather than the real cause. Nothing enforces the pairing.

* test(release-cut): gate the whole cut job, not just the bump step

Round-2 review defeated the previous gate twice, both proved by running
the full contract file green with #9119 reintroduced.

Every step in the cut job shares one workspace and one index, but the
contract test only inspected `Bump package.json and tag`. A step inserted
earlier could run --write and `git add resources/skills`, and the bump
step's own commit swept it into the version commit and the tag. Assert
job-wide instead: only the bump step may name the directory, and no step
may regenerate under either the flag or its package.json alias. That lives
in the generator suite because the contract file is at its max-lines cap.

Two regexes were also evadable. The mention scan required a trailing
slash, so a path held in a variable was invisible; it now matches the
directory itself. The `commit -a` ban matched nothing at all — `commit\s`
ate the only separator, so `-a`, `-am`, and `--all` all survived while
only a trailing `-a` was caught. `--allow-empty` stays allowed.

* fix(release-cut): assert the index, not the workflow text, before committing

Round-3 review defeated the job-wide grep three ways, each proved by
running both test files green with #9119 reintroduced into the tagged
commit: an `env:` block holding `--write` and `resources/skills`, a
composite action whose steps the workflow never spells out, and plain
shell concatenation (`root=resources; leaf=skills`).

Grepping shell source for path literals is inherently evadable, and the
previous fix only relocated round-2's variable-indirection hole one step
over. Move the invariant to where it cannot be dodged: immediately before
committing, the cut diffs its own index and refuses anything that is not
package.json or the release-mapping row. That does not care which step
staged what, or how the path was spelled.

The workflow grep stays as a cheap tripwire for literal spellings, now
paired with a positive assertion that the index guard exists and precedes
the commit — indirection cannot hide a missing guard. Mention matching
dedupes and trims quotes, since the guard names the row a second time.

* fix(release-cut): match the staged-path allowlist literally

`grep -vx` treats its patterns as regexes, so the `.` in `package.json`
matched any character: a staged `packageXjson` or a
`resources/skills/release-mappingXjson` was silently accepted by the
index guard. Verified both slip through `-vx` and are caught by `-vxF`.

Exercised the guard against a legitimate cut, an empty index, a staged
content-addressed artifact, paths containing a space and a non-ASCII
character (git quotes the latter, so it fails closed), and a staged
deletion. Only the two allowed paths pass.

* test(release-cut): assert the index guard aborts, not just that it exists

The positive assertion pinned the guard's shape and its position before
the commit, but not its effect: replacing `exit 1` with `:` left both
test files green while the cut logged the error and shipped the artifact
anyway. That is the same failure this whole gate keeps having — asserting
the shape of a defense rather than what it does.

Pin the abort too. Verified the neutered guard now fails the suite.

* test(release-cut): scope the abort check and catch clustered commit flags

Two holes in the guards this PR added, both in the same shape-not-effect
class the previous commit was meant to close.

The abort assertion's lazy match was not scoped to the guard's own block,
so it could borrow an `exit 1` from any later `if ... fi` in the step.
Degrading the guard to a warning while adding a plausible HEAD
precondition left every test green. Stop the match at the guard's `fi`.

The `commit -a` ban only matched when `a` led the flag cluster, so `-vam`,
`-va`, `-qam` and `-sam` all survived. That matters more than it looks:
`commit -a` stages at commit time, after the index guard has already
inspected a clean index, so it is the one way to defeat that guard. Match
`a` anywhere in a short-flag cluster; `--allow-empty` and `--amend` stay
allowed. Verified both mutants now fail.

* fix(release-cut): validate the commit, not the index, before tagging

The index guard asserted the wrong thing. `git commit` has a family of
forms that commit the working tree rather than the index — `-a`, `-i`,
`--only`, and a bare pathspec — so a rogue earlier step could leave
regenerated artifacts unstaged and any of those forms would carry them
into the tagged commit while the guard saw a clean index and passed.
Reproduced end to end: `git commit -i resources` put current-manifest.json
and snapshot-registry.json in the tag with all gates green, and
`--only resources` additionally dropped package.json from the tag.

Banning those flags one by one is the same enumeration game the earlier
rounds kept losing. Assert the outcome instead: after committing and
before tagging, diff-tree HEAD and refuse anything that is not
package.json or the release-mapping row. That is indifferent to which
step staged what and to how the commit was spelled.

Verified the whole family is now blocked (-i, --only, -a, -am, -vam,
pathspec, and an alias expanding to `commit -i`), that a stock commit and
an --allow-empty re-cut still pass, and that deleting, neutering,
un-anchoring, or relocating the guard each fails the suite.

* fix(release-cut): make the commit guard fail closed on a merge commit

Plain `git diff-tree` prints nothing for a merge commit, so the guard
would have passed silently instead of failing closed — the one direction
that matters on a release path. `-m --first-parent` reports the diff
against the first parent; verified byte-identical output for an ordinary
commit and still empty for the `--allow-empty` re-cut, so nothing else
changes. Not reachable today (nothing in the cut job creates a merge, and
npm version has no lifecycle hooks defined), but the failure mode is a
guard that looks like it ran.

Pin the flags in the assertion too, so neither dropping -m nor slipping in
a `--diff-filter` can weaken it without failing the suite.
2026-07-24 23:29:55 -07:00
..
styled-scrollbars Upgrade to TypeScript 7 and Electron 43 (#8189) 2026-07-10 19:08:12 -07:00
windows-apphang-repro feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
audit-localization-coverage.mjs Revert "Decouple feature copy from translated locale catalogs (#8488)" (#8500) 2026-07-12 23:43:07 -07:00
benchmark-artifact-comparison.test.mjs Reduce git trace and branch compare polling churn (#6002) 2026-06-22 19:13:32 -07:00
bootstrap-locale-catalog.mjs Revert "Decouple feature copy from translated locale catalogs (#8488)" (#8500) 2026-07-12 23:43:07 -07:00
bootstrap-zh-catalog.mjs Add Simplified Chinese, Korean, and Japanese UI localization (#5046) 2026-06-09 15:59:17 -07:00
build-computer-macos.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
build-native-for-platform.mjs fix(cli): preserve multiline arguments on Windows (#8374) 2026-07-12 02:13:41 -07:00
build-notification-status-macos.mjs onboarding: seamless macOS notification permission step with live state detection (#7684) 2026-07-08 22:21:40 -07:00
build-relay.mjs fix(ssh): patch node-pty helper in Windows relay (#9638) 2026-07-20 19:09:18 -07:00
build-windows-cli-launcher.mjs P2 windows cli hardening (#8638) 2026-07-13 18:58:21 -07:00
build-windows-cli-launcher.test.mjs test(windows): allow native launcher compilation time (#8897) 2026-07-15 13:26:42 -07:00
check-feature-wall-assets.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
check-max-lines-ratchet.mjs Add max-lines ratchet CI gate to block new line-limit bypasses (#7608) 2026-07-06 17:12:27 -07:00
check-max-lines-ratchet.test.mjs Add max-lines ratchet CI gate to block new line-limit bypasses (#7608) 2026-07-06 17:12:27 -07:00
check-reliability-gates.mjs cleanup(main): defer serve-sim materialization, dedupe reload flags, guard gate validators (#7321) 2026-07-03 22:32:11 -07:00
check-reliability-gates.test.mjs Harden reliability gate policy and register merged terminal regression tests as gates (#7295) 2026-07-03 19:58:07 -07:00
check-styled-scrollbars.mjs
check-styled-scrollbars.test.mjs
check-terminal-perf-report-budgets.mjs Fix e2e tests (#8495) 2026-07-13 00:48:51 -07:00
check-terminal-perf-report-budgets.test.mjs Fix e2e tests (#8495) 2026-07-13 00:48:51 -07:00
claude-account-windows-spawn-repro.mjs fix(claude-accounts): quote resolved claude path for Windows shell spawn (#10237) 2026-07-23 17:44:43 -07:00
codemod-settings-search-keywords.mjs Add Simplified Chinese, Korean, and Japanese UI localization (#5046) 2026-06-09 15:59:17 -07:00
codex-primary-home-tripwire.mjs feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
codex-primary-home-tripwire.test.ts feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
codex-validation-process-shutdown.mjs feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
compare-benchmark-artifacts.mjs Reduce git trace and branch compare polling churn (#6002) 2026-06-22 19:13:32 -07:00
computer-e2e-workflow.test.mjs Revert "fix(memory): bound OOM-prone accumulators (#10179)" (#10255) 2026-07-23 18:35:31 -07:00
computer-use-skill-guidance.test.mjs feat(skills): land remaining hybrid stubs (#9846) 2026-07-22 11:43:01 -07:00
computer-use-smoke.mjs Harden computer use runtime and CLI (#4705) 2026-06-07 17:49:01 -07:00
computer-use-smoke.test.mjs Harden computer use runtime and CLI (#4705) 2026-06-07 17:49:01 -07:00
create-draft-release.mjs fix: bound release notes by published releases (#7311) 2026-07-03 20:53:16 -07:00
create-draft-release.test.mjs fix: bound release notes by published releases (#7311) 2026-07-03 20:53:16 -07:00
daemon-boot-smoke.mjs Fix native Windows PTY startup query handling (#9500) 2026-07-19 20:25:52 -07:00
dev-fresh-profile.sh
electron-builder-config.test.mjs fix(win): stop shipping duplicate broken orca.cmd shim in app.asar (#9123) 2026-07-24 00:25:30 -07:00
electron-builder-native-rebuild.cjs fix(cli): preserve multiline arguments on Windows (#8374) 2026-07-12 02:13:41 -07:00
electron-builder-native-rebuild.test.mjs fix(cli): preserve multiline arguments on Windows (#8374) 2026-07-12 02:13:41 -07:00
ensure-native-runtime.mjs fix(cli): avoid Windows PATH status timeout (#9483) 2026-07-19 21:59:22 -04:00
ensure-native-runtime.test.mjs fix(cli): avoid Windows PATH status timeout (#9483) 2026-07-19 21:59:22 -04:00
file-explorer-tree-projection-benchmark.mjs
generate-bundled-skill-guides.mjs feat(skills): land remaining hybrid stubs (#9846) 2026-07-22 11:43:01 -07:00
generate-bundled-skill-guides.test.mjs feat(skills): land remaining hybrid stubs (#9846) 2026-07-22 11:43:01 -07:00
generate-skill-bundle-manifest.mjs fix(skills): advance the release ledger at the cut so shipped revisions freeze (#10483) 2026-07-24 23:29:55 -07:00
generate-skill-bundle-manifest.test.mjs fix(skills): advance the release ledger at the cut so shipped revisions freeze (#10483) 2026-07-24 23:29:55 -07:00
generate-terminal-perf-html-report.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
generate-terminal-perf-html-report.test.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
generate-windows-blockmap.mjs fix(release): regenerate Windows blockmap via app-builder-lib JS (#10110) 2026-07-22 23:10:19 -07:00
git-binary-compatibility-workflow.test.mjs Revert "Decouple feature copy from translated locale catalogs (#8488)" (#8500) 2026-07-12 23:43:07 -07:00
hibernation-output-epoch-leak-benchmark.mjs perf(renderer): drop per-tick matchMedia alloc + purge hibernation epoch map (#6696) 2026-06-28 21:16:02 -07:00
idle-cpu-synthetic-spinners.mjs Reduce Orca idle CPU (#5402) 2026-06-15 12:56:22 -07:00
install-dev-cli.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
install-electron-package-binary.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
install-electron-package-binary.test.mjs
latest-stable-release.mjs
latest-stable-release.test.mjs
lint-react-doctor-changed.mjs
linux-wayland-renderer-diagnostics.mjs fix(linux): disable GPU sandbox to stop terminal input freeze on Wayland (#5319) 2026-06-28 19:43:18 -07:00
linux-wayland-terminal-exercise.mjs fix(linux): disable GPU sandbox to stop terminal input freeze on Wayland (#5319) 2026-06-28 19:43:18 -07:00
linux-wayland-validation-watchdog.mjs fix(linux): disable GPU sandbox to stop terminal input freeze on Wayland (#5319) 2026-06-28 19:43:18 -07:00
locale-cjk-latin-spaced-terms.mjs fix(i18n): correct Korean mistranslations and particle spacing (#5761) 2026-06-18 21:26:12 -07:00
locale-count-fragment-separator.test.mjs fix(i18n): restore count separators in terminal theme picker for CJK locales (#9935) 2026-07-24 00:26:39 -07:00
locale-cross-locale-key-overrides.mjs fix(i18n): restore count separators in terminal theme picker for CJK locales (#9935) 2026-07-24 00:26:39 -07:00
locale-ja-phrase-fixes.mjs Fix unnatural Japanese (ja) localization wording (#5589) 2026-06-17 15:14:35 -07:00
locale-ja-value-overrides.mjs Redesign mobile driver overlay layout and clarify action copy (#5647) 2026-06-17 19:21:42 -07:00
locale-key-override-merge.mjs fix(i18n): correct Korean mistranslations 2026-06-19 15:52:05 -07:00
locale-key-overrides.mjs fix(i18n): correct Chinese MT errors and translate Settings panel strings (#5915) 2026-06-21 21:23:36 -07:00
locale-ko-key-overrides.json fix(i18n): restore count separators in terminal theme picker for CJK locales (#9935) 2026-07-24 00:26:39 -07:00
locale-ko-key-overrides.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
locale-ko-key-overrides.test.mjs fix(i18n): correct Korean mistranslations 2026-06-19 15:52:05 -07:00
locale-ko-phrase-fixes-round5.mjs Add Simplified Chinese, Korean, and Japanese UI localization (#5046) 2026-06-09 15:59:17 -07:00
locale-ko-phrase-fixes.mjs Add Simplified Chinese, Korean, and Japanese UI localization (#5046) 2026-06-09 15:59:17 -07:00
locale-ko-value-overrides.mjs Fix paste ownership, input bounds, and IPC validation 2026-06-19 17:14:55 -07:00
locale-phrase-fixes.mjs fix(i18n): correct Spanish "PR" mistranslated as "relaciones públicas" (#6749) 2026-06-29 11:56:26 -07:00
locale-screen-cursor-exemptions.mjs Fix unnatural Japanese (ja) localization wording (#5589) 2026-06-17 15:14:35 -07:00
locale-search-keyword-overrides.mjs Fix unnatural Japanese (ja) localization wording (#5589) 2026-06-17 15:14:35 -07:00
locale-translation-policy-ko-round5.test.mjs fix(i18n): correct Korean mistranslations 2026-06-19 15:52:05 -07:00
locale-translation-policy.es-pr.test.mjs fix(i18n): correct Spanish "PR" mistranslated as "relaciones públicas" (#6749) 2026-06-29 11:56:26 -07:00
locale-translation-policy.es-round5.test.mjs Preserve core workflow terms in English and apply CJK spacing (#5141) 2026-06-10 19:24:16 -07:00
locale-translation-policy.ja-round5.test.mjs Fix unnatural Japanese (ja) localization wording (#5589) 2026-06-17 15:14:35 -07:00
locale-translation-policy.mjs Revert "Decouple feature copy from translated locale catalogs (#8488)" (#8500) 2026-07-12 23:43:07 -07:00
locale-translation-policy.test.mjs fix(i18n): correct Korean mistranslations 2026-06-19 15:52:05 -07:00
locale-translation-policy.zh-round5.test.mjs Optimize, correct, and fill in gaps in some Chinese translations (#5504) 2026-06-16 10:41:50 -07:00
locale-value-overrides.mjs Fix unnatural Japanese (ja) localization wording (#5589) 2026-06-17 15:14:35 -07:00
locale-zh-phrase-fixes-round5.mjs Add Simplified Chinese, Korean, and Japanese UI localization (#5046) 2026-06-09 15:59:17 -07:00
locale-zh-value-overrides.mjs fix(i18n): correct zh translation of "Pin Tab" to 固定标签 (#9157) 2026-07-17 17:25:55 -07:00
localize-renderer-strings.mjs Upgrade to TypeScript 7 and Electron 43 (#8189) 2026-07-10 19:08:12 -07:00
macos-launch-diagnostics.sh
marine-creatures-parity.test.mjs
markdown-toc-parse-benchmark.mjs perf(editor): skip markdown TOC parse while the panel is closed (#6695) 2026-06-28 21:19:10 -07:00
mjpeg-frame-parser-alloc-benchmark.mjs perf(emulator): return MJPEG frames as views instead of per-frame copies (#6707) 2026-06-28 23:40:55 -07:00
node-old-space-limit.mjs build: publish linux arm64 release artifacts (#4755) 2026-06-22 01:07:16 -07:00
node-old-space-limit.test.mjs build: publish linux arm64 release artifacts (#4755) 2026-06-22 01:07:16 -07:00
node-pty-console-list-agent-patch.test.mjs fix(ssh): patch node-pty helper in Windows relay (#9638) 2026-07-20 19:09:18 -07:00
orca-cli-skill-guidance.test.mjs feat(skills): land remaining hybrid stubs (#9846) 2026-07-22 11:43:01 -07:00
orca-dev
orca-dev-bin.test.mjs Add project Windows runtime selection (#5519) 2026-06-17 16:08:14 -07:00
orca-dev.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
orca-linear-skill-guidance.test.mjs feat(skills): land remaining hybrid stubs (#9846) 2026-07-22 11:43:01 -07:00
orchestration-skill-guidance.test.mjs feat(skills): land remaining hybrid stubs (#9846) 2026-07-22 11:43:01 -07:00
package-electron-runtime-contract.test.mjs fix(skills): advance the release ledger at the cut so shipped revisions freeze (#10483) 2026-07-24 23:29:55 -07:00
pty-batch-flush-benchmark.mjs
publish-complete-draft-releases.mjs
publish-complete-draft-releases.test.mjs
rebuild-native-deps.mjs fix(terminal): make remote workspace sleep converge (#9874) 2026-07-22 00:22:36 -07:00
rebuild-native-deps.test.mjs fix(terminal): make remote workspace sleep converge (#9874) 2026-07-22 00:22:36 -07:00
relay-watcher-fault-harness.mjs Fix ssh watcher isolation (#8463) 2026-07-12 21:34:59 -07:00
release-mac-build-workflow-dispatch.test.mjs ci: isolate Blacksmith mac release build (#6962) 2026-06-30 16:36:59 -07:00
release-rc-history.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
release-rc-history.test.mjs
remote-agent-session-authority-repro.mjs fix(remote): create paired agent sessions without host focus (#10193) 2026-07-23 20:20:00 -07:00
remote-agent-session-process-cleanup.mjs fix(remote): create paired agent sessions without host focus (#10193) 2026-07-23 20:20:00 -07:00
remote-agent-session-repro-client.mjs fix(remote): create paired agent sessions without host focus (#10193) 2026-07-23 20:20:00 -07:00
remote-agent-session-repro-fixture.mjs fix(remote): create paired agent sessions without host focus (#10193) 2026-07-23 20:20:00 -07:00
remote-agent-session-repro-writable-shell.mjs fix(remote): create paired agent sessions without host focus (#10193) 2026-07-23 20:20:00 -07:00
repair-locale-catalog.mjs Revert "Decouple feature copy from translated locale catalogs (#8488)" (#8500) 2026-07-12 23:43:07 -07:00
repro-windows-apphang-terminal-activation.mjs Improve Windows terminal performance: retain WebGL contexts, warm first ConPTY (#7085) 2026-07-02 18:41:23 -04:00
run-codex-real-account-validation.mjs feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
run-codex-real-account-validation.test.ts feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
run-electron-vite-build.mjs build: publish linux arm64 release artifacts (#4755) 2026-06-22 01:07:16 -07:00
run-electron-vite-dev.mjs onboarding: seamless macOS notification permission step with live state detection (#7684) 2026-07-08 22:21:40 -07:00
run-headless-linux-pairing-docker.mjs Update paired Orca servers from the active client (#9839) 2026-07-22 18:52:37 -07:00
run-idle-cpu-benchmark.mjs feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
run-internal-dev-setup.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
run-internal-dev-setup.test.mjs
run-multi-client-navigation-e2e.mjs fix(runtime): isolate navigation across paired clients (#9664) 2026-07-20 21:36:15 -07:00
run-multi-workspace-typing-bench.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
run-nested-runtime-ssh-e2e.mjs fix(runtime): route HUB-owned SSH worktrees through owning runtime (#9994) 2026-07-22 18:25:05 -07:00
run-release-mac-build-workflow.mjs ci: isolate Blacksmith mac release build (#6962) 2026-06-30 16:36:59 -07:00
run-ssh-codex-artifacts-repro-e2e.mjs Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
run-ssh-docker-perf-e2e.mjs test: add docker ssh relay perf guard (#4778) 2026-06-07 04:15:26 -07:00
run-ssh-docker-watcher-isolation-e2e.mjs Ssh watcher isolation e2e (#8494) 2026-07-12 23:50:00 -07:00
run-terminal-scale-perf-e2e.mjs Scale hidden real PTY pressure benchmarks (#4812) 2026-06-07 11:01:02 -07:00
run-terminal-scale-perf-report-gate.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
run-terminal-scale-perf-report-gate.test.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
run-vite-web-build.mjs build: publish linux arm64 release artifacts (#4755) 2026-06-22 01:07:16 -07:00
runtime-file-watcher-fault-harness.mjs fix(runtime): prevent file watcher SIGSEGV from crashing orca serve (#8370) 2026-07-12 18:15:15 -07:00
runtime-file-watcher-resource-probe.mjs fix(runtime): harden watcher and PTY teardown ownership (#8661) 2026-07-15 15:23:35 -07:00
serve-headless-fresh-profile-pairing.mjs Fix headless Linux serve pairing readiness (#9785) 2026-07-21 18:23:20 -07:00
smoke-packaged-cli.mjs fix(cli): preserve multiline arguments on Windows (#8374) 2026-07-12 02:13:41 -07:00
summarize-terminal-perf-report.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
summarize-terminal-perf-report.test.mjs Reduce git trace and branch compare polling churn (#6002) 2026-06-22 19:13:32 -07:00
terminal-e2e-helpers.mjs chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
terminal-perf-report-annotations.mjs Reduce git trace and branch compare polling churn (#6002) 2026-06-22 19:13:32 -07:00
terminal-perf-report-annotations.test.mjs Reduce git trace and branch compare polling churn (#6002) 2026-06-22 19:13:32 -07:00
terminal-perf-report-rows.mjs Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
trim-windows-icon-source.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
trim-windows-icon-source.test.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
vendor-feature-wall-assets.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
verify-agent-hook-stdin-lifecycle.mjs fix(agent-hooks): drain stdin before hook script early exits so agents never hit EPIPE (#8430) 2026-07-13 00:26:22 -07:00
verify-cli-bin.mjs fix: pin CLI build output to CommonJS (#6656) 2026-06-28 22:58:27 -07:00
verify-cli-bin.test.mjs Revert "fix(memory): bound OOM-prone accumulators (#10179)" (#10255) 2026-07-23 18:35:31 -07:00
verify-computer-native.mjs Harden computer use runtime and CLI (#4705) 2026-06-07 17:49:01 -07:00
verify-linux-glibc-floor.cjs fix(linux): restore Ubuntu 20.04 launch — pin node-pty glibc symbols + add glibc/libstdc++ packaging gate (#9902) (#10019) 2026-07-22 19:11:44 -07:00
verify-linux-glibc-floor.test.mjs fix(linux): restore Ubuntu 20.04 launch — pin node-pty glibc symbols + add glibc/libstdc++ packaging gate (#9902) (#10019) 2026-07-22 19:11:44 -07:00
verify-linux-wayland-gpu-sandbox.mjs feat(codex): real-home routing + self-contained multi-account homes (#9501) 2026-07-20 14:34:53 -07:00
verify-localization-catalog.mjs Revert "Decouple feature copy from translated locale catalogs (#8488)" (#8500) 2026-07-12 23:43:07 -07:00
verify-localization-catalog.test.mjs Revert "Decouple feature copy from translated locale catalogs (#8488)" (#8500) 2026-07-12 23:43:07 -07:00
verify-macos-entitlements.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
verify-macos-release-env.mjs
verify-packaged-daemon-entry.cjs Harden layout validation, watcher lifecycle, and connection robustness (#7924) 2026-07-09 16:09:09 -07:00
verify-packaged-daemon-entry.test.mjs Harden layout validation, watcher lifecycle, and connection robustness (#7924) 2026-07-09 16:09:09 -07:00
verify-release-required-assets.mjs lint(unicorn): enable prefer-number-properties, prefer-array-find, prefer-array-index-of (#7516) 2026-07-05 23:56:37 -07:00
verify-release-required-assets.test.mjs build: publish linux arm64 release artifacts (#4755) 2026-06-22 01:07:16 -07:00
verify-skill-update-roundtrip.mjs Add safe skill freshness detection and update rail (#8637) 2026-07-16 14:47:28 -07:00
verify-telemetry-constants.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
verify-web-build.mjs chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
verify-windows-inner-signature.mjs Fix Windows inner signature PowerShell path (#7136) 2026-07-02 12:11:58 -07:00
verify-windows-inner-signature.test.mjs Fix Windows inner signature PowerShell path (#7136) 2026-07-02 12:11:58 -07:00
win-crash-survival-e2e.test.mjs test(e2e): prove the terminal daemon survives a main-process crash on Windows (#7742) (#9311) 2026-07-19 11:27:29 -07:00
windows-daemon-workspace-close-repro.mjs Fix native Windows PTY startup query handling (#9500) 2026-07-19 20:25:52 -07:00
windows-ssh-attach-console-repro.mjs fix(ssh): patch node-pty helper in Windows relay (#9638) 2026-07-20 19:09:18 -07:00
wrap-localized-search-exports.mjs Add English localization infrastructure (#4995) 2026-06-09 10:43:04 -07:00