openclaw/scripts
Peter Steinberger 4b17ae27c2
Some checks are pending
ClawSweeper Dispatch / dispatch (push) Waiting to run
CodeQL / scope (push) Waiting to run
CodeQL / Security High () (push) Blocked by required conditions
Control UI Locale Refresh / resolve-base (push) Waiting to run
Control UI Locale Refresh / Verify generated PR App permissions (push) Blocked by required conditions
Control UI Locale Refresh / Refresh (push) Blocked by required conditions
Control UI Locale Refresh / Commit control UI locale refresh (push) Blocked by required conditions
Docs Sync Publish Repo / sync-publish-repo (push) Waiting to run
Docs / docs (push) Waiting to run
Native App Locale Refresh / Refresh native hi (push) Blocked by required conditions
Native App Locale Refresh / Refresh native id (push) Blocked by required conditions
Native App Locale Refresh / Refresh native it (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ja-JP (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ko (push) Blocked by required conditions
Native App Locale Refresh / Refresh native nl (push) Blocked by required conditions
Native App Locale Refresh / Refresh native pl (push) Blocked by required conditions
Native App Locale Refresh / Refresh native pt-BR (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ru (push) Blocked by required conditions
Native App Locale Refresh / Refresh native sv (push) Blocked by required conditions
Native App Locale Refresh / Refresh native th (push) Blocked by required conditions
Native App Locale Refresh / Refresh native tr (push) Blocked by required conditions
Native App Locale Refresh / Refresh native uk (push) Blocked by required conditions
Native App Locale Refresh / Refresh native vi (push) Blocked by required conditions
Native App Locale Refresh / Refresh native zh-CN (push) Blocked by required conditions
Native App Locale Refresh / Refresh native zh-TW (push) Blocked by required conditions
Native App Locale Refresh / Commit native locale refresh (push) Blocked by required conditions
Native App Locale Refresh / resolve-base (push) Waiting to run
Native App Locale Refresh / Verify generated PR App permissions (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ar (push) Blocked by required conditions
Native App Locale Refresh / Refresh native de (push) Blocked by required conditions
Native App Locale Refresh / Refresh native es (push) Blocked by required conditions
Native App Locale Refresh / Refresh native fa (push) Blocked by required conditions
Native App Locale Refresh / Refresh native fr (push) Blocked by required conditions
Node Runtime Conformance / scope (push) Waiting to run
Node Runtime Conformance / TypeScript contracts (push) Blocked by required conditions
Node Runtime Conformance / Rust workspace (push) Blocked by required conditions
Plugin Init Scaffold Validation / scope (push) Waiting to run
Plugin Init Scaffold Validation / Validate provider scaffold (push) Blocked by required conditions
Plugin NPM Release / preview_plugins_npm (push) Waiting to run
Plugin NPM Release / Validate release publish approval (push) Blocked by required conditions
Plugin NPM Release / preview_plugin_pack (push) Blocked by required conditions
Plugin NPM Release / Preflight plugin npm package () (push) Blocked by required conditions
Plugin NPM Release / Seal prepared plugin npm release (push) Blocked by required conditions
Plugin NPM Release / Trusted publisher OIDC exchange (push) Blocked by required conditions
Plugin NPM Release / approve_plugins_npm_release (push) Blocked by required conditions
Plugin NPM Release / Publish plugin npm package () (push) Blocked by required conditions
Plugin NPM Release / verify_plugins_npm (push) Blocked by required conditions
Vitest Cache Warm / dependencies (push) Waiting to run
Vitest Cache Warm / warm (push) Waiting to run
Website Installer Sync / macos-installer (push) Blocked by required conditions
Website Installer Sync / windows-installer (push) Blocked by required conditions
Website Installer Sync / Select installer platforms (push) Waiting to run
Website Installer Sync / static (push) Blocked by required conditions
Website Installer Sync / Docker installers (bookworm) (push) Blocked by required conditions
Website Installer Sync / Docker installers (trixie) (push) Blocked by required conditions
Website Installer Sync / Debian installer (bookworm) (push) Blocked by required conditions
Website Installer Sync / Debian installer (trixie) (push) Blocked by required conditions
Website Installer Sync / Build tools failure (bookworm) (push) Blocked by required conditions
Website Installer Sync / Build tools failure (trixie) (push) Blocked by required conditions
Website Installer Sync / Non-root installer (bookworm) (push) Blocked by required conditions
Website Installer Sync / Non-root installer (trixie) (push) Blocked by required conditions
Website Installer Sync / Fedora installer (non-root) (push) Blocked by required conditions
Website Installer Sync / Fedora installer (root) (push) Blocked by required conditions
Website Installer Sync / sync-website (push) Blocked by required conditions
Workflow Sanity / actionlint (push) Waiting to run
Workflow Sanity / generated-doc-baselines (push) Waiting to run
test(gateway,cli,feishu): remove low-value tests (batch d409) (#179934)
* test(gateway): deslop y0174 tests

* test(gateway): consolidate y0174 test families

Consolidate resident resolution and plugin drain siblings into existing family owners. Remove duplicate owner-layer replays while retaining authority, publication, and lifecycle cases. Keep the existing Vitest project routing and prune deleted-file inventory entries.

CI-only validation: oxfmt, plain oxlint, and git diff --check. Shard LOC is 11626 to 10778 cumulatively; the 35 percent target remains unmet.

* test(gateway): share y0174 lifecycle fixtures

Factor repeated reload snapshots, plugin requests, environment setup, and callback counts. Share typed SSE reading and disposal across history tests, and reuse model and resolution fixture shapes without removing distinct cases.

CI-only static validation: oxfmt, plain oxlint, and diff-check pass. Shard LOC is 10529, down from 11626 originally; the 35 percent target remains unmet.

* test(gateway): deslop y0178 tests

* test(gateway): consolidate y0178 test family

* test(gateway): share y0178 recovery fixtures

* test(feishu): deslop y0176 tests

* test(feishu): consolidate y0176 monitor families

* test(feishu): share remaining y0176 lifecycle fixtures

* test(integration): deslop y0179 tests

* test(integration): consolidate y0179 authority and catalog proof

* test(integration): remove y0179 duplicate owner proof

* test(cli): consolidate y0177 auth and command fixtures

* test(scripts): deslop y0180 tests

* test(scripts): consolidate y0180 duplicate owner proof

* test(scripts): consolidate y0180 fixture ownership

* test(scripts): deslop y0182 tests

* test(scripts): consolidate y0182 fixture and owner proof

* test(scripts): keep lockfile framing proof at its owner

* test(scripts): deslop y0183 tests

* test(scripts): consolidate y0183 fixtures and duplicate proof

* test(scripts): share y0183 locale and entry fixtures

* test(node-host): deslop y0186 tests

* test(node-host): consolidate y0186 family coverage

* test(node-host): share y0186 setup and capacity assertions

* test(system-agent): deslop y0184 tests

* test(system-agent): consolidate y0184 test families

* test(system-agent): fix merged activation snapshot reads

* test(system-agent): share y0184 family fixtures

* test(gateway): deslop y0185 tests

* test: preserve fixture contracts after campaign replay

* test: prune stale mock export baseline rows
2026-10-21 15:39:00 -07:00
..
cloudflare chore(deps): refresh dependencies with a seven-day cutoff (#173705) 2026-10-16 04:27:11 +00:00
control-ui-parity fix(ui): align native UI consumers and browser fixtures (#171981) 2026-10-15 14:54:51 -07:00
dev feat(automations): migrate heartbeat jobs through Doctor (#179387) 2026-10-21 05:46:54 -07:00
docker build(docker): move images to Debian trixie (#176595) 2026-10-18 16:17:46 -07:00
docs-i18n chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
e2e fix: suppress commentary when outgoing replies are disabled (#178518) 2026-10-21 12:26:28 -04:00
fixtures
github fix(release): reuse admitted changelog descendants (#178152) 2026-10-20 16:15:16 -07:00
k8s fix(k8s): Gateway cannot start on current images because the recipe has no writable cache dir (#172377) 2026-10-14 13:54:45 -07:00
lib test(gateway,cli,feishu): remove low-value tests (batch d409) (#179934) 2026-10-21 15:39:00 -07:00
mantis feat(state): local client credential cutover (R0 PR1b) (#174599) 2026-10-19 14:46:51 -07:00
perf perf(gateway): reduce session PR subscription allocation (#179909) 2026-10-21 15:20:19 -07:00
podman
pr-lib feat: prepare existing PRs from ordinary chats (#178756) 2026-10-21 21:30:23 +01:00
pre-commit perf(dev): uncap formatting and add pinned Bun selectors (#176368) 2026-10-18 14:46:30 -07:00
qa refactor(plugins): trust canonical inputs and reuse existing owners (#179180) 2026-10-21 00:33:40 -07:00
secrets
systemd
tests improve(doctor): updates scan retained transcripts once instead of twice (#177933) 2026-10-20 10:28:42 -07:00
acp-reset-timeout-proof.ts
agent-plugin-gateway-e2e.ts feat(dev): default local tests and CLI to pinned Bun (#172625) 2026-10-15 05:58:40 -07:00
AGENTS.md ci(macos): restore runtime dependency for Swift tests 2026-10-21 10:56:28 -07:00
analyze-plugin-sdk-usage.ts
android-app-i18n.ts refactor(scripts): share planning and validation cores (#168994) 2026-10-11 01:52:12 -07:00
android-native-ci.mjs
android-pin-version.ts
android-release-e2e.ts fix(android): bound qualification emulator VSOCK packets (#178214) 2026-10-20 00:29:07 -07:00
android-release-plan.ts
android-release-signing.mjs
android-release-upload.sh
android-release.sh
android-screenshots.sh
android-sips-linux.sh
android-sync-versioning.ts
android-version.ts
annotate-proof-image.mts feat(proof): add measured screenshot and video annotations (#174805) 2026-10-16 16:14:41 -07:00
anthropic-prompt-probe.ts
apple-app-i18n.ts refactor(logging): remove native voice trace bookkeeping (#173888) 2026-10-16 05:47:08 -07:00
apple-release-source-check.sh
audit-control-ui-dead-css.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
audit-control-ui-icon-buttons.mts
audit-seams.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
auth-monitor.sh
authorized-beta-focused-policy.json
bench-agent-concurrency-runtime.mts refactor(subagents): reduce spawn and completion database overhead (#171137) 2026-10-13 11:28:50 -07:00
bench-agent-concurrency-worker.ts refactor(sessions)!: give each session one controller for turns, queues, and Stop (#175837) 2026-10-18 11:25:19 -07:00
bench-agent-concurrency.ts
bench-agent-database-holds.ts refactor(sessions): move bundled session mutations to worker-owned SDK operations (#168453) 2026-10-10 11:53:03 -07:00
bench-channel-ingress-writer.ts perf(audit): reduce shared writer waits during retention pruning (#176797) 2026-10-18 19:27:30 -07:00
bench-channel-turn.md test(channels): add reproducible channel-turn benchmark (#170442) 2026-10-12 17:48:59 -07:00
bench-channel-turn.mts perf(agents): share tool invocation argument snapshots (#179143) 2026-10-21 10:17:04 -07:00
bench-cli-startup.ts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
bench-control-ui-cold-load.md fix(control-ui): keep the cached sidebar until the live roster can replace it once (#179254) 2026-10-21 08:00:29 -07:00
bench-control-ui-cold-load.ts fix(control-ui): keep the cached sidebar until the live roster can replace it once (#179254) 2026-10-21 08:00:29 -07:00
bench-control-ui-dev-loop.mts fix(ui): restore polling hot reload and repeat dev-loop measurements (#179260) 2026-10-21 04:37:34 -07:00
bench-control-ui-document.ts feat(gateway): export Control UI document handler stage latency (#179449) 2026-10-21 06:39:01 -07:00
bench-cron-session-reaper.md improve: simplify repository tooling, contribution templates, and packaged skill docs (#168708) 2026-10-10 22:17:17 -07:00
bench-cron-session-reaper.ts
bench-decision-transport-worker.ts feat(typesafe): support prepared Decision V2 batches (#158565) 2026-10-20 12:58:55 +08:00
bench-decision-transport.mts feat(bench): measure Decision transport reuse across revisions (#177051) 2026-10-19 15:49:55 +08:00
bench-gateway-concurrency.ts feat(automations): migrate heartbeat jobs through Doctor (#179387) 2026-10-21 05:46:54 -07:00
bench-gateway-control-ui-proof.ts
bench-gateway-restart.ts refactor(scripts): consolidate E2E and benchmark tooling (#169418) 2026-10-11 20:11:52 -07:00
bench-gateway-startup.ts feat(automations): migrate heartbeat jobs through Doctor (#179387) 2026-10-21 05:46:54 -07:00
bench-model.ts
bench-package-integrity.ts perf(update): batch the package integrity drift sweep (#179797) 2026-10-21 12:26:17 -07:00
bench-plugin-invocation.ts
bench-plugin-stream.ts
bench-redaction-prefilters.ts perf(agents): remove automatic tool payload secret masking (#169063) 2026-10-12 05:48:54 -07:00
bench-session-history-runtime.test-support.ts
bench-session-history.ts refactor(sessions): activate memory-only incognito ownership (#170712) 2026-10-13 11:39:19 -07:00
bench-session-manager-hydration-memory.ts perf: prepare native session lineage off the Gateway thread (#171364) 2026-10-13 15:50:28 -07:00
bench-session-manager-rewrite.ts perf(sessions): avoid payload copies during transcript rewrites (#171019) 2026-10-13 05:37:27 -07:00
bench-session-manager-write-hold.ts perf(ui): avoid redundant session list reads during activity (#177328) 2026-10-19 06:57:34 -07:00
bench-session-paths.ts chore: narrow internal SQLite path exports (#179826) 2026-10-21 20:38:54 +01:00
bench-sqlite-reliability.ts
bench-sqlite-state.ts feat(agents): open agent databases through the selected engine (#173462) 2026-10-16 01:24:17 -07:00
bench-test-changed.mts
bench-usage-refresh-memory.ts
bench-web-fetch.ts
bench-worker-runtime.ts refactor(scripts): consolidate E2E and benchmark tooling (#169418) 2026-10-11 20:11:52 -07:00
bench-worker-runtime.worker.ts
bench-worker-transcript-commit.ts perf: prepare native session lineage off the Gateway thread (#171364) 2026-10-13 15:50:28 -07:00
bench-workspace-computation.ts perf(sandbox): avoid duplicate checkpoint workspace captures (#179783) 2026-10-21 13:19:42 -07:00
bench-write-diff.ts
build-all.mts fix(build): prevent concurrent Control UI artifact failures (#175839) 2026-10-17 15:03:46 -07:00
build-and-run-mac.sh
build-bun-standalone.mjs feat(build): support selected standalone plugins (#173794) 2026-10-16 06:15:38 -07:00
build-decision-transport-bench.mts feat(bench): measure Decision transport reuse across revisions (#177051) 2026-10-19 15:49:55 +08:00
build-diffs-viewer-runtime.mts
build-discord-activity-sdk.mts
build-external-plugin-local-dist.mts fix(build): avoid redundant declaration cache work and stale reuse (#174082) 2026-10-16 18:24:05 +08:00
build-installers.mjs
build-mac-sqlite.sh
build-mac-swift.mts
build-plugin-control-ui.mts refactor(nostr): move channel settings into the plugin (#176042) 2026-10-18 13:12:49 +08:00
build-stamp.mts
build-workspace-package.mts chore: update all dependencies with seven-day cutoff (#171658) 2026-10-14 23:21:47 -07:00
bundle-a2ui.mts refactor(canvas): render the A2UI v0.8 catalog with Solid (#178583) 2026-10-20 14:50:01 -07:00
bundled-plugin-assets.mts fix(plugins): keep source checkouts clean during browser builds (#172037) 2026-10-14 04:45:40 -07:00
capture-composer-mic-hover-proof.mts
capture-injected-turn-notice-proof.mts
capture-model-picker-proof.mts
capture-session-toolbar-proof.mts
capture-where-chip-auto-proof.mts
capture-workboard-ui-proof.mts
changed-lanes.mjs
changed-lanes.mts fix(hooks): catch stale generated files and oversized AGENTS.md before commit (#176065) 2026-10-18 10:31:34 -07:00
changelog-to-html.sh
check-agents-md-size.mts fix(check): AGENTS.md size check fails on stale dependencies (#176309) 2026-10-18 10:58:02 -07:00
check-assertion-safety-ratchet.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-built-plugin-control-plane-modules.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-changed.mjs
check-changed.mts refactor(ui): lock in Solid wave-zero guardrails (#177323) 2026-10-19 13:00:45 +00:00
check-changelog-attributions.mjs
check-changelog-attributions.mts
check-channel-agnostic-boundaries.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-cli-bootstrap-imports.mts fix(workers): ship Windows permission helper in portable archives (#174362) 2026-10-16 15:30:32 +00:00
check-cli-startup-memory.mjs refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
check-codex-app-server-protocol.ts
check-coercion-helper-declarations.mts refactor(plugins): trust prepared catalog and ingress facts (#178344) 2026-10-20 04:50:23 -07:00
check-composite-action-input-interpolation.py
check-control-ui-controllers.mts refactor(ui): finish display cleanup and enforce Solid idioms (#177472) 2026-10-19 12:00:43 -07:00
check-control-ui-performance-base.mts perf(build): reduce ownership walks and overlap UI compression (#173533) 2026-10-15 16:04:32 -07:00
check-control-ui-performance.mts refactor(ui): add Solid async recipes and cron reference (#179123) 2026-10-21 11:16:25 -07:00
check-control-ui-precompressed-assets.mts
check-database-dialect-ratchet.mts feat(database): add verified offline port foundations (#170518) 2026-10-12 22:11:03 -07:00
check-database-first-legacy-stores.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-database-worker-ratchet.mts perf(ci): overlap baseline ratchets and reuse identical source snapshots 2026-10-20 22:59:31 -07:00
check-deadcode-exports.mts
check-deadcode-unused-files.mts
check-dependency-pins.mts
check-deprecated-api-usage.mts
check-deprecated-jsdoc.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-docker-e2e-boundaries.mts
check-docs-config-examples.mjs
check-docs-config-examples.mts
check-docs-i18n-glossary.mts
check-docs-mdx.mjs
check-docs-mdx.mts
check-doctor-deprecation-registry.ts
check-duplicates.mjs
check-duplicates.mts fix(ci): cover cli-parent-lifetime.mjs in the duplicate scan 2026-10-16 09:23:51 -07:00
check-dynamic-import-warts.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-env-var-count.mts fix: preserve config acknowledgements and recovered reply delivery (#171121) 2026-10-17 02:51:17 +08:00
check-export-name-collisions.mts fix: avoid repeated client credential admission (#177962) 2026-10-19 20:47:54 -07:00
check-extension-package-tsc-boundary.mts refactor(scripts): share planning and validation cores (#168994) 2026-10-11 01:52:12 -07:00
check-extension-plugin-sdk-boundary.mts test(config, plugins, ui): remove low-value tests (batch d055) (#169372) 2026-10-11 21:24:32 +00:00
check-extension-wildcard-reexports.mts
check-file-utils.ts
check-gateway-cpu-scenarios.mts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
check-gateway-watch-regression.mts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
check-import-cycles.ts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-ingress-agent-owner-context.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-install-dependency-ownership.mjs
check-kysely-guardrails.mts refactor(infra): trust committed transcript migration facts (#178247) 2026-10-20 01:39:48 -07:00
check-line-cap-ratchet.mts perf(tooling): skip unused historical blobs in line-cap checks (#173340) 2026-10-15 10:49:05 -07:00
check-madge-import-cycles.ts fix(diagnostics): retain channels between publications (#178150) 2026-10-19 23:46:32 -07:00
check-max-lines-ratchet.mts perf(checks): read max-lines sources once per ratchet run (#178606) 2026-10-20 10:47:13 -07:00
check-media-download-helper-roundtrip.mts
check-memory-fd-repro.mts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
check-native-state-schema-version.mjs perf(sqlite): reuse clean-close proof across app versions (#176909) 2026-10-18 22:23:58 -07:00
check-no-conflict-markers.mjs
check-no-deprecated-channel-access.ts
check-no-extension-src-imports.ts
check-no-extension-test-core-imports.ts
check-no-monolithic-plugin-sdk-entry-imports.ts
check-no-pairing-store-group-auth.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-no-random-messaging-tmp.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-no-raw-channel-fetch.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-no-raw-http2-imports.mts
check-no-runtime-action-load-config.mts
check-openclaw-installed-package-budget.mts
check-openclaw-package-tarball.mjs
check-openclaw-package-tarball.mts
check-package-dist-imports.mjs
check-package-patches.mts build(ui): remove Web Awesome dependency (#173590) 2026-10-15 17:50:16 -07:00
check-pairing-account-scope.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-plugin-extension-import-boundary.mts
check-plugin-gateway-gauntlet.mts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
check-plugin-npm-runtime-builds.mts
check-plugin-sdk-exports.mts fix(a2a): stop queued host notices from triggering peer reply loops (#172064) 2026-10-14 05:36:48 -07:00
check-plugin-sdk-subpath-exports.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-plugin-sdk-wildcard-reexports.mts
check-policy-config-coverage.ts
check-protocol-event-coverage.mjs
check-protocol-event-coverage.mts perf(gateway): measure outbound WebSocket event traffic (#175203) 2026-10-17 00:00:31 -07:00
check-protocol-registry-types.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-protocol-registry.mts refactor: collapse private single-implementation residue (#179049) 2026-10-21 00:09:55 -07:00
check-protocol-since.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-release-metadata-only.mts
check-runtime-sidecar-loaders.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-script-erasability.mjs
check-session-accessor-boundary.mts refactor: keep private runtime phases with their consumers (#178974) 2026-10-21 03:32:30 +00:00
check-sqlite-transaction-boundary.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-swift-tools.sh
check-telegram-grammy-types-imports.mts fix(tooling): keep source guards active for TSX files (#168275) 2026-10-10 00:31:05 -07:00
check-temp-path-guardrails.ts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-test-helper-extension-import-boundary.mts docs(agents): remove stale, duplicate and conflicting scoped guide rules (#176320) 2026-10-18 12:38:07 -07:00
check-test-mock-exports.mts
check-test-timeout-race-ratchet.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-timed.mts
check-tsgo-core-boundary.mts improve: reduce typecheck graph discovery time and memory (#176756) 2026-10-18 19:31:43 -07:00
check-web-fetch-provider-boundaries.mts
check-webhook-auth-body-order.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
check-workflows.mts
check-wrapper-shadowing.mts
check.mts fix(hooks): catch stale generated files and oversized AGENTS.md before commit (#176065) 2026-10-18 10:31:34 -07:00
ci-additional-checks.sh refactor(checks): retire completed migration guards and inert entries (#176760) 2026-10-18 18:59:30 -07:00
ci-baseline-ratchets.mts perf(ci): overlap baseline ratchets and reuse identical source snapshots 2026-10-20 22:59:31 -07:00
ci-build-manifest.mjs ci: qualify PostgreSQL 16 and 18 weekly (#178034) 2026-10-19 23:01:51 -07:00
ci-changed-scope.mjs improve(ios): reduce screenshot test startup overhead (#178891) 2026-10-20 18:21:34 -07:00
ci-check-plan.mts perf(ci): select consuming root test type partitions (#175045) 2026-10-17 12:19:40 +08:00
ci-collect-checks.sh fix: preserve config acknowledgements and recovered reply delivery (#171121) 2026-10-17 02:51:17 +08:00
ci-compare-test-runtimes.mjs ci: add dispatch-only Bun runtime trials (#173807) 2026-10-16 00:53:11 -07:00
ci-docker-login-ghcr.sh
ci-docker-pull-retry.sh
ci-failed-tests.mts fix(ci): report all selected failures in one PR run (#170642) 2026-10-13 05:18:36 -07:00
ci-hydrate-live-auth.sh
ci-hydrate-testbox-env.sh
ci-known-main-red.mjs fix(ci): share main failure evidence within PR reports (#172520) 2026-10-14 14:19:32 -07:00
ci-npm-lock-admission.mjs
ci-pr-failure-report.mjs fix(ci): share main failure evidence within PR reports (#172520) 2026-10-14 14:19:32 -07:00
ci-production-audit.mjs
ci-refit-test-timings.mts ci: default daily tests to Bun and retain dual release validation (#175699) 2026-10-17 20:27:06 +00:00
ci-run-node-test-shard.mts refactor: centralize small helper owners and core callers (#174859) 2026-10-16 21:38:06 -07:00
ci-run-timings.mjs
ci-sdk-declarations.mts
ci-shard-timings-refresh.mts ci: default daily tests to Bun and retain dual release validation (#175699) 2026-10-17 20:27:06 +00:00
ci-static-step.sh fix(ci): report all selected failures in one PR run (#170642) 2026-10-13 05:18:36 -07:00
ci-testbox-budget.mjs feat(ci): add opt-in smaller Testbox qualification profiles (#170747) 2026-10-13 07:56:29 +00:00
ci-warm-vitest-caches.mts ci: default daily tests to Bun and retain dual release validation (#175699) 2026-10-17 20:27:06 +00:00
ci-xcodebuild.py
claude-auth-status.sh
clawhub-parent-authorization.mjs
clawhub-postpublish.mjs fix: ClawHub release verification fails while publication is pending (#168153) 2026-10-09 21:54:40 -07:00
clawhub-prepared-artifact.mjs
clawlog.sh
clawtributors-map.json
close-duplicate-prs-after-merge.mjs
code-mode-model-matrix.ts fix(qa): separate aggregate and outer tool counts (#177083) 2026-10-19 15:37:19 +08:00
codesign-mac-app.sh
codespell-dictionary.txt
codespell-ignore.txt
compare-release-evidence-zip.py
compile-extension-boundary.mts
control-ui-i18n-report.ts
control-ui-i18n-verify.ts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
control-ui-i18n.ts feat(control-ui): include plugin catalogs in locale refresh (#171496) 2026-10-14 15:18:29 +08:00
control-ui-locale-artifacts.ts fix(ci): let locale refresh catch up without a shared cache (#173806) 2026-10-19 16:53:43 +08:00
control-ui-mock-approvals.ts feat(ui): add responsive session headers and detail panels (#176653) 2026-10-20 19:54:42 -06:00
control-ui-mock-attachments.ts
control-ui-mock-background.ts feat: personalize session backgrounds (#168301) 2026-10-10 09:18:09 +00:00
control-ui-mock-channels.ts
control-ui-mock-cron.ts feat(ui): add responsive session headers and detail panels (#176653) 2026-10-20 19:54:42 -06:00
control-ui-mock-dev.ts feat(ui): add responsive session headers and detail panels (#176653) 2026-10-20 19:54:42 -06:00
control-ui-mock-isolation.ts feat(ui): add responsive session headers and detail panels (#176653) 2026-10-20 19:54:42 -06:00
control-ui-mock-mentions.ts feat(ui): add responsive session headers and detail panels (#176653) 2026-10-20 19:54:42 -06:00
control-ui-mock-plugins.ts
control-ui-mock-preview.ts feat(ui): add responsive session headers and detail panels (#176653) 2026-10-20 19:54:42 -06:00
control-ui-mock-session-design.ts feat(ui): add responsive session headers and detail panels (#176653) 2026-10-20 19:54:42 -06:00
control-ui-mock-skill-library.ts
control-ui-mock-skill-workshop.ts
control-ui-mock-usage.ts
control-ui-solid-inventory.mts refactor(ui): finish display cleanup and enforce Solid idioms (#177472) 2026-10-19 12:00:43 -07:00
control-ui-workboard-state-projections.ts
copy-bundled-plugin-metadata.mjs
copy-bundled-plugin-metadata.mts refactor(nostr): move channel settings into the plugin (#176042) 2026-10-18 13:12:49 +08:00
copy-hook-metadata.ts
crabbox-remote-redact.mjs fix(testing): live provider keys leak in Testbox test failure output (#170113) 2026-10-12 14:34:52 -07:00
crabbox-remote-redact.mts fix(testing): live provider keys leak in Testbox test failure output (#170113) 2026-10-12 14:34:52 -07:00
crabbox-routing-policy.mts
crabbox-setup.mjs
crabbox-setup.mts
crabbox-source-capsule.mts refactor(scripts): simplify build snapshots and staging checks (#168816) 2026-10-10 22:09:16 -07:00
crabbox-source-mirror.mts
crabbox-source-receiver.mts fix(ci): avoid redundant Testbox sync and install work (#174070) 2026-10-16 18:46:45 +08:00
crabbox-staging-artifacts.mts
crabbox-staging-claims.mts
crabbox-staging-identity.mts
crabbox-staging-location.mts
crabbox-staging-provenance.mts
crabbox-staging-users.mts
crabbox-staging-witness.mts fix(ci): avoid redundant Testbox sync and install work (#174070) 2026-10-16 18:46:45 +08:00
crabbox-staging.mts fix(ci): avoid redundant Testbox sync and install work (#174070) 2026-10-16 18:46:45 +08:00
crabbox-untrusted-bootstrap.sh chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
crabbox-wrapper-providers.mts
crabbox-wrapper.mjs
crabbox-wrapper.mts fix(ci): avoid redundant Testbox sync and install work (#174070) 2026-10-16 18:46:45 +08:00
create-dmg.sh fix(macos): DMG packaging leaks an attached disk image when hdiutil attach fails on a busy host (#173686) 2026-10-15 21:06:20 -07:00
database-dialect-inventory.mts improve(postgres): reduce model-context navigation read work (#178634) 2026-10-20 16:06:17 -07:00
database-worker-inventory.mjs feat: prepare existing PRs from ordinary chats (#178756) 2026-10-21 21:30:23 +01:00
dated-todo-scan.mts
deadcode-knip-runner.mts chore: update all dependencies with seven-day cutoff (#171658) 2026-10-14 23:21:47 -07:00
debug-claude-usage.ts
dependency-changes-report.mts
dependency-ownership-surface-report.mts
dependency-vulnerability-gate.mts improve: simplify repository tooling, contribution templates, and packaged skill docs (#168708) 2026-10-10 22:17:17 -07:00
detect-private-keys.mts
diagnostic-cpu-native-parents.mts fix(diagnostics): attribute native CPU samples to JavaScript callers (#170904) 2026-10-13 02:44:31 -07:00
diagnostic-writer-occupancy.mts fix(diagnostics): preserve database waits and worker sample ages (#176926) 2026-10-19 12:53:08 +08:00
diffs-shiki-curated.ts
docker-channel-promote.mjs refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
docker-e2e-rerun.mts refactor: consolidate host and client helper callers (#175326) 2026-10-17 02:30:52 -07:00
docker-e2e-timings.mts
docker-e2e.mjs
docker-e2e.mts
docker-release-artifacts.mjs fix(release): recover every failed artifact producer (#178179) 2026-10-20 16:33:54 -07:00
docs-dev.mjs
docs-link-audit.mjs
docs-link-audit.mts test(agents,plugins,skills): remove low-value tests (batch d046) (#168518) 2026-10-10 17:01:29 +00:00
docs-list.d.ts
docs-list.js
docs-mirror-freshness.mjs fix(ci): skip unpublished docs in sync and freshness checks (#172003) 2026-10-14 09:31:16 +00:00
docs-spellcheck.sh
docs-sync-publish.mjs feat(i18n): add Swedish to the Control UI and docs (#62063) 2026-10-14 23:49:27 +08:00
doctor-config-upgrade-replay.mjs
embedded-run-abort-leak.ts
embedded-run-liveness-leak.ts
ensure-cli-startup-build.mts
ensure-extension-memory-build.mts
ensure-playwright-chromium.mts
find-reusable-release-child.mjs
firecrawl-compare.ts
format-docs.mts
format-swift.sh
freebsd-service-inspect.mjs
frv-cancellation.d.mts feat(release): reconcile exact owned validation cancellation trees (#168267) 2026-10-10 01:37:39 -07:00
frv-cancellation.mjs fix(release): recover FRV before plan seal (#178218) 2026-10-20 16:24:52 -07:00
frv-proof-broker.d.mts
frv-proof-broker.mjs
frv-publication-status.mts fix(release): expose Linux builder admission and retain failed bundles (#170297) 2026-10-14 18:14:52 -07:00
frv-test-exclusions.mjs
frv.d.mts fix(release): report FRV plan sealing state (#178172) 2026-10-20 14:20:10 -07:00
frv.mjs fix(release): recover every failed artifact producer (#178179) 2026-10-20 16:33:54 -07:00
full-release-artifacts.mjs fix(release): recover every failed artifact producer (#178179) 2026-10-20 16:33:54 -07:00
full-release-candidate-contract.d.mts
full-release-candidate-contract.mjs
full-release-candidate-reuse.mjs fix(ci): retry FRV candidate job listings with smaller pages after GitHub 5xx (#172321) 2026-10-14 10:14:50 -07:00
full-release-child-evidence.mjs fix(release): recover failed receipts without rerunning workloads (#168266) 2026-10-10 01:38:18 -07:00
full-release-publication-admission.mts fix(release): admit near-limit source packs without overflow (#173847) 2026-10-16 05:33:25 +00:00
full-release-publication-contract.d.mts
full-release-publication-contract.mjs
full-release-publication-observations.mts
full-release-validation-at-sha.mjs
full-release-validation-at-sha.mts fix(release): full release validation helper fails when main advances before admission dispatch (#169500) 2026-10-11 18:25:17 -07:00
full-release-validation-policy.d.mts fix(ci): retry FRV job listings with smaller pages after GitHub 5xx (#171952) 2026-10-14 01:45:24 -07:00
full-release-validation-policy.mjs fix(release): recover FRV before plan seal (#178218) 2026-10-20 16:24:52 -07:00
full-release-validation-state.d.mts
full-release-validation-state.mjs fix(release): recover FRV before plan seal (#178218) 2026-10-20 16:24:52 -07:00
gateway-heap-rig.mjs feat(automations): migrate heartbeat jobs through Doctor (#179387) 2026-10-21 05:46:54 -07:00
gateway-watch-tmux.mts refactor: consolidate host and client helper callers (#175326) 2026-10-17 02:30:52 -07:00
generate-base-config-schema.ts
generate-browser-inspect-script-swift.mts
generate-bundled-channel-config-metadata.ts
generate-ci-git-owner.mts
generate-config-doc-baseline.ts
generate-control-ui-validators.mts fix(update): preflight fails on hoisted installs and nested linked worktrees (#177934) 2026-10-20 16:51:33 +00:00
generate-dependency-release-evidence.mts fix(ci): retire stale export surfaces without dropping guards (#175673) 2026-10-17 09:21:15 -07:00
generate-host-env-security-policy-swift.mts
generate-kysely-types.mts
generate-mac-app-icons.sh
generate-native-session-catalogs.mjs
generate-npm-package-lock.mjs
generate-npm-package-lock.mts refactor(scripts): share planning and validation cores (#168994) 2026-10-11 01:52:12 -07:00
generate-plugin-inventory-doc.mts feat(plugins): default package installs to ClawHub (#173669) 2026-10-16 22:07:52 +00:00
generate-postgres-schema.mts feat(state): local client credential cutover (R0 PR1b) (#174599) 2026-10-19 14:46:51 -07:00
generate-prompt-snapshots.ts fix: local Ollama can retrieve memory directly by default (#173280) 2026-10-15 13:05:24 -07:00
generate-runtime-sidecar-paths-baseline.ts
generate-sqlite-session-schema-baseline.ts
generate-systemd-directives.mjs fix(doctor): recognize standard systemd directives in drop-ins (#178759) 2026-10-20 16:19:23 -07:00
generate-update-network-budget.mjs
gh-read
gh-read.ts
ghsa-patch.mts
heap-snapshot-diff.mjs
install-cli.sh fix(install): create the state dir 0700 regardless of umask and repair unsafe modes (#179538) 2026-10-21 07:35:42 -07:00
install-periphery.sh fix: native tool installs fail on transient receive errors (#177395) 2026-10-19 14:57:24 +00:00
install-policy.sh fix: resolve release tags reliably in Git installs (#177502) 2026-10-19 11:33:33 -07:00
install-simslim.sh chore: update all dependencies with seven-day cutoff (#171658) 2026-10-14 23:21:47 -07:00
install-smoke-candidate-payload.mts
install-swift-tools.sh fix: native tool installs fail on transient receive errors (#177395) 2026-10-19 14:57:24 +00:00
install-xcodegen.sh fix: native tool installs fail on transient receive errors (#177395) 2026-10-19 14:57:24 +00:00
install.ps1 fix: expose official support in installer help and failures (#178855) 2026-10-21 00:26:55 +00:00
install.sh fix: expose official support in installer help and failures (#178855) 2026-10-21 00:26:55 +00:00
ios-access-restart-proof.py ci(ios): reuse main-tier simulator test builds 2026-10-15 18:16:56 +00:00
ios-app-review-notes-pdf.swift
ios-app-store-connect-keychain-setup.sh
ios-configure-signing.sh
ios-generate-test-tls-identity.sh
ios-release-archive.sh
ios-release-cut.sh
ios-release-cut.ts
ios-release-e2e.ts improve(ios): reduce screenshot test startup overhead (#178891) 2026-10-20 18:21:34 -07:00
ios-release-gateway.ts
ios-release-plan.sh
ios-release-plan.ts
ios-release-prepare.sh improve: simplify iOS release messages and guides (#168705) 2026-10-13 00:30:28 -07:00
ios-release-signing.mjs
ios-release-signing.mts
ios-release-upload.sh
ios-resource-timeline.mjs improve(ios): reduce screenshot test startup overhead (#178891) 2026-10-20 18:21:34 -07:00
ios-run.sh
ios-screenshot-evidence.d.mts improve(ios): reduce screenshot test startup overhead (#178891) 2026-10-20 18:21:34 -07:00
ios-screenshot-evidence.mjs improve(ios): reduce screenshot test startup overhead (#178891) 2026-10-20 18:21:34 -07:00
ios-screenshots.sh fix(ios): recover Watch screenshots when the runtime becomes unavailable (#178818) 2026-10-20 16:09:03 -07:00
ios-simulator-prepare.sh
ios-spotlight-probe.mjs feat(ios): isolate simulator startup resource activity (#178534) 2026-10-20 13:38:59 -07:00
ios-sync-versioning.ts
ios-team-id.sh improve: simplify iOS release messages and guides (#168705) 2026-10-13 00:30:28 -07:00
ios-validate-app-store-ipa.sh
ios-version.ts
ios-write-swift-filelist.mjs
ios-write-swift-filelist.mts
ios-write-version-xcconfig.sh
kova-ci-summary.mts
lint-swift.sh
linux-app-channel.mjs fix(release): Linux channel promotion fails after a withdrawn Windows companion (#173615) 2026-10-15 18:16:11 -07:00
linux-updater-manifest.mjs fix(release): accept withdrawn non-Linux companions in stable closeout (#171428) 2026-10-13 15:31:09 -07:00
live-docker-normalize-config.ts
live-docker-stage-private-sdk-exports.mjs
load-channel-config-surface.ts
mac-elevation-host.sh feat(state): local client credential cutover (R0 PR1b) (#174599) 2026-10-19 14:46:51 -07:00
macos-health-render.sb
macos-native-runtime-artifact.mjs ci(macos): restore runtime dependency for Swift tests 2026-10-21 10:56:28 -07:00
make_appcast.sh
materialize-clawhub-cli.sh refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
materialize-mac-runtime.py
materialize-vercel-cli.sh chore: refresh dependencies after seven-day cutoff (#178071) 2026-10-20 13:41:26 -07:00
mcp-code-mode-gateway-e2e.ts fix(e2e): reject unmatched MCP Code Mode completion (#172197) 2026-10-14 22:48:49 +08:00
mcp-events-test-server.mjs feat: trigger automations from MCP events (#165399) 2026-10-14 20:27:04 +00:00
mobile-reauth.sh
mobile-release-notes.ts
mobile-release-ref.ts
mobile-release.mjs feat(ios): add bounded release resource diagnostics (#178285) 2026-10-20 05:15:25 -05:00
native-app-i18n.ts refactor(scripts): share planning and validation cores (#168994) 2026-10-11 01:52:12 -07:00
native-i18n-inventory.ts
native-i18n-locales.ts
native-protocol-inputs.json perf(gateway): measure outbound WebSocket event traffic (#175203) 2026-10-17 00:00:31 -07:00
notarize-mac-artifact.sh
npm-package-locks-report.mts
npm-placeholder-publication.mjs refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
npm-preflight-tooling-identity.mjs
npm-prepared-bundle.mjs fix(release): accept carried-forward npm preparation jobs after producer reruns (#173319) 2026-10-15 12:48:55 -07:00
npm-runner.mts
npm-trusted-publisher-preflight.mjs
ocm-npm-workspace-deps.mts
openclaw-core-postpublish.mjs
openclaw-cross-os-release-checks.ts
openclaw-immutable-launcher.mjs fix(update): retain immutable release provenance for inspection (#168403) 2026-10-10 05:21:17 -07:00
openclaw-npm-extended-stable-release.mjs fix(release): keep large SDK evidence within artifact limits (#169743) 2026-10-13 06:44:06 +00:00
openclaw-npm-postpublish-verify.ts fix(release): packed package check refuses a root dist above 10,000 JavaScript files (#172954) 2026-10-15 02:15:48 -07:00
openclaw-npm-prepublish-verify.ts
openclaw-npm-publish.sh
openclaw-npm-release-check.ts improve: simplify repository tooling, contribution templates, and packaged skill docs (#168708) 2026-10-10 22:17:17 -07:00
openclaw-npm-resume-run.mts refactor(release): remove duplicate extended-stable npm checks (#169557) 2026-10-12 00:20:45 -07:00
openclaw-performance-crabbox.sh feat(automations): migrate heartbeat jobs through Doctor (#179387) 2026-10-21 05:46:54 -07:00
openclaw-performance-source-summary.mts
openclaw-postpack.mjs
openclaw-prepack.ts fix(release): make update compatibility coverage test-only (#168836) 2026-10-10 20:23:04 -07:00
openclaw-release-clawhub-plan.ts
openclaw-release-clawhub-runtime-state.ts fix: ClawHub release verification fails while publication is pending (#168153) 2026-10-09 21:54:40 -07:00
openclaw-release-ready.mjs fix: remove internal exports blocking dependency checks (#172956) 2026-10-15 02:13:42 -07:00
opengrep-github-sarif.mjs
oxlint-boundary-guards.mjs fix: finish shutdown without disabling V8 compilers (#168587) 2026-10-11 03:15:36 +00:00
package-changelog.mjs test(ai,sandbox,commands,gateway,auth-profiles,scripts): remove low-value tests (batch d110) (#173071) 2026-10-15 05:05:12 -07:00
package-docs-map.mjs
package-mac-app.sh fix: package Mac apps without unused SDK declarations (#158682) 2026-10-20 21:51:06 +00:00
package-mac-dist.sh fix(macos): DMG packaging leaks an attached disk image when hdiutil attach fails on a busy host (#173686) 2026-10-15 21:06:20 -07:00
package-manifest.d.mts fix: package Mac apps without unused SDK declarations (#158682) 2026-10-20 21:51:06 +00:00
package-manifest.mjs fix: package Mac apps without unused SDK declarations (#158682) 2026-10-20 21:51:06 +00:00
package-openclaw-for-docker.mjs
package-openclaw-for-docker.mts fix: package Mac apps without unused SDK declarations (#158682) 2026-10-20 21:51:06 +00:00
package-source-dependencies.d.mts
package-source-dependencies.mjs
package-source-preflight.d.mts
package-source-preflight.mjs fix(ci): catch release blockers early and retain slow shard splits (#170460) 2026-10-13 09:12:20 +08:00
package-worker-bundle-lifecycle.mjs
package-worker-bundle.mts
periphery-intersection.mjs
plan-release-workflow-matrix.mjs ci(release): OpenCode Go live lanes fail after the provider dropped deepseek-v4-flash-vision-exp (#171928) 2026-10-14 01:23:00 -07:00
plan-targeted-docker-lane-groups.mjs
plugin-boundary-report.ts
plugin-clawhub-publish.sh
plugin-clawhub-recovery.mjs fix: ClawHub release verification fails while publication is pending (#168153) 2026-10-09 21:54:40 -07:00
plugin-clawhub-release-check.ts
plugin-clawhub-release-plan.ts
plugin-npm-bootstrap-approval.mjs
plugin-npm-prepared-release.mjs
plugin-npm-publication-readback.mjs
plugin-npm-publish.sh
plugin-npm-release-check.ts
plugin-npm-release-plan.ts
plugin-npm-security-scan.mts refactor: fold private operation handoffs into existing owners (#177840) 2026-10-19 18:30:27 -07:00
plugin-prerelease-liveish-matrix.mts
plugin-publication-artifact.mjs refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
plugin-release-pretag-pack-check.ts
plugin-sdk-api-diff.mts fix(release): keep large SDK evidence within artifact limits (#169743) 2026-10-13 06:44:06 +00:00
plugin-sdk-api-release-evidence.mjs fix(release): keep large SDK evidence within artifact limits (#169743) 2026-10-13 06:44:06 +00:00
plugin-sdk-shipped-surface.mts
plugin-sdk-surface-report.mts feat(clawrouter): support native typed Decisions 2026-10-20 19:23:31 -06:00
pnpm-runner.mts
postinstall-bun-cli-launcher.mjs
postinstall-bundled-plugins.mjs fix(update): skip the omit-optional retry after a deliberate postinstall refusal (#171164) 2026-10-13 09:55:22 -07:00
pr fix(pr): recover rejected admin merges with current tooling (#179545) 2026-10-21 14:14:47 +00:00
pr-crabbox-gate-publisher.mjs fix: honor Crabbox lease lifetimes and require 0.77.0 (#172442) 2026-10-14 14:05:53 -07:00
pr-merge
pr-prepare
pr-review
preflight-frozen-target-contracts.mjs
preinstall-package-manager-warning.mjs fix: restore Bun-only global installs with Bun 1.4.4 (#175990) 2026-10-17 19:45:12 -07:00
prepare-apple-mermaid.mjs fix(mac): exclude retained runtime staging from Mermaid inputs (#176483) 2026-10-18 14:28:09 -07:00
prepare-codex-ci-auth.ts
prepare-codex-ci-config.ts
prepare-extension-package-boundary-artifacts.mts fix(update): unwind artifact ownership on preparation cancellation (#173536) 2026-10-15 16:38:36 -07:00
prepare-git-hooks.mjs
prepare-native-protocol.mjs
prepare-vitest-runtime.mjs
prepare-vitest-runtime.mts refactor(scripts): simplify build snapshots and staging checks (#168816) 2026-10-10 22:09:16 -07:00
prepare-vitest-worker-cache.mts
prepublish-plugin-registry-artifact.d.mts
prepublish-plugin-registry-artifact.mjs perf(ci): share plugin build and pack module startup 2026-10-15 13:56:04 -07:00
prepush-ci.sh
print-cli-backend-live-metadata.ts
print-live-docker-plugin-selection.mjs
process-warning-filter.mts
profile-extension-memory.mts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
profile-tsgo.mts
prompt-snapshot-files.ts fix: local Ollama can retrieve memory directly by default (#173280) 2026-10-15 13:05:24 -07:00
protocol-event-coverage.allowlist.json perf(presence): enable compact updates for native clients (#177520) 2026-10-19 10:53:31 -07:00
protocol-gen-kotlin.ts perf(gateway): measure outbound WebSocket event traffic (#175203) 2026-10-17 00:00:31 -07:00
protocol-gen-swift.ts
protocol-gen.ts
proxy-install-ca.mts
prune-docker-plugin-dist.mjs
publish-model-catalog.mts fix: restore OpenCode Go family routing after API migration (#176265) 2026-10-19 04:28:48 +08:00
qa-coverage-report.ts fix(ci): generate QA reports without building the execution runtime (#173613) 2026-10-16 15:11:48 +08:00
qa-e2e.ts
qa-lab-up.ts
qa-parity-report.ts fix(ci): generate QA reports without building the execution runtime (#173613) 2026-10-16 15:11:48 +08:00
README.md fix(ui): restore polling hot reload and repeat dev-loop measurements (#179260) 2026-10-21 04:37:34 -07:00
relay-build-limit-warnings.mts
release-approval-receipt.mjs
release-backport-companions.mjs fix(release): audit backport companion closure (#178188) 2026-10-20 16:30:07 -07:00
release-beta-smoke.ts refactor: consolidate host and client helper callers (#175326) 2026-10-17 02:30:52 -07:00
release-candidate-checklist.mts fix(release): show readable SDK acknowledgement diff (#178158) 2026-10-20 14:19:57 -07:00
release-changelog.mjs
release-check.ts fix(ci): catch release blockers early and retain slow shard splits (#170460) 2026-10-13 09:12:20 +08:00
release-ci-summary.mjs fix(release): reuse changelog evidence across advancing main admission tooling (#179193) 2026-10-21 00:41:39 -07:00
release-context-contains.sh
release-fast-pretag-check.sh
release-plan-contract.d.mts
release-plan-contract.mjs
release-plan-producer-core.mts
release-plan-producer.mts
release-plan-producer.types.mts
release-preflight.mjs
release-preflight.mts fix(release): make update compatibility coverage test-only (#168836) 2026-10-10 20:23:04 -07:00
release-prepare.ts
release-prepush.mts fix(release): diff incremental cuts from canonical branch (#179951) 2026-10-21 15:13:30 -07:00
release-publish-preflight.mts
release-qualification-admission.d.mts
release-qualification-admission.mjs
release-qualification-coverage.d.mts
release-qualification-coverage.mjs
release-schema-history.mjs
release-stable.mts
release-telegram-candidate-archive.py
release-telegram-provenance.sh
release-telegram-qa.mjs
release-tooling-identity.d.mts
release-tooling-identity.mjs
release-validation-intent.d.mts
release-validation-intent.mjs
release-verify-beta.ts
release-verify-publish.ts fix(release): retain postpublish failure causes (#178147) 2026-10-20 00:15:21 -07:00
release-version.ts
render-github-release-notes.mts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
render-proof-video.mts feat(proof): add measured screenshot and video annotations (#174805) 2026-10-16 16:14:41 -07:00
render-release-changelog.mjs
repo-e2e-artifacts.mts
report-test-temp-creations.mjs
report-test-temp-creations.mts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
resolve-frozen-codex-live-suite.mjs
resolve-fs-safe-native-contract.mjs
resolve-openclaw-package-candidate.mts
resolve-upgrade-survivor-baselines.mts
restart-mac.sh fix: macOS live updates fail while packaging the app (#176448) 2026-10-18 13:58:09 -07:00
root-dependency-ownership-audit.mts fix: keep npm installs below shipped updater limits (#175296) 2026-10-17 02:20:53 -07:00
run-additional-boundary-checks.mts ci: enforce dependency pin guard (#123695) 2026-10-12 14:00:33 -07:00
run-android-gradle.mts fix(android): prepare focused proof before running Gradle (#172668) 2026-10-15 09:19:28 -07:00
run-format.mts fix(tooling): ignore empty formatter timing in parity checks (#176788) 2026-10-18 19:19:37 -07:00
run-lint.mts refactor(ui): lock in Solid wave-zero guardrails (#177323) 2026-10-19 13:00:45 +00:00
run-node-package-bin.mts
run-node-watch-paths.mts feat: localize public conversation controls (#173800) 2026-10-19 16:12:58 +08:00
run-node.mjs
run-node.mts feat(dev): default local tests and CLI to pinned Bun (#172625) 2026-10-15 05:58:40 -07:00
run-openclaw-podman.sh
run-opengrep.sh chore: refresh all dependencies with seven-day cutoff (#172883) 2026-10-15 09:19:10 -07:00
run-oxlint-shards.mts fix(ci): join nested lint compiler cleanup (#172747) 2026-10-15 02:56:11 +00:00
run-oxlint.mjs
run-oxlint.mts perf(dev): uncap formatting and add pinned Bun selectors (#176368) 2026-10-18 14:46:30 -07:00
run-stylelint.mts
run-swiftlint.mts
run-tsgo-core-test-shards.mjs
run-tsgo-core-test-shards.mts fix(ci): report all selected failures in one PR run (#170642) 2026-10-13 05:18:36 -07:00
run-tsgo.mjs
run-tsgo.mts chore(tooling): type check with tsrs instead of tsgo (#175711) 2026-10-19 07:12:43 +08:00
run-vitest-child.mts fix(test): preserve terminal outcomes across runner entrypoints (#170526) 2026-10-13 13:11:00 +08:00
run-vitest-profile-child.mts
run-vitest-profile.mts
run-vitest.mjs fix(test): interrupted test wrappers miss their signal exit verifying a generation (#173068) 2026-10-15 05:34:31 -07:00
run-vitest.mts fix(test): bound Gateway CI worker lifetime (#175407) 2026-10-17 12:52:28 +00:00
run-with-env.mts
runtime-postbuild-shared.mjs
runtime-postbuild-stamp.mts
runtime-postbuild.mjs
runtime-postbuild.mts chore(build): stop packing the update-compat inventory (#169268) 2026-10-11 12:31:50 -07:00
sandbox-browser-entrypoint.sh
sandbox-browser-setup.sh build(docker): move images to Debian trixie (#176595) 2026-10-18 16:17:46 -07:00
sandbox-common-setup.sh build(docker): move images to Debian trixie (#176595) 2026-10-18 16:17:46 -07:00
sandbox-setup.sh build(docker): move images to Debian trixie (#176595) 2026-10-18 16:17:46 -07:00
script-module-runtime.test-support.mts
script-process-runtime.test-support.ts
setup-auth-system.sh
sparkle-build.ts
stage-bundled-plugin-runtime.mjs
stage-bundled-plugin-runtime.mts fix(update): keep Windows git-source runtime copies from looping and restart the previous build on preflight failure (#170940) 2026-10-13 04:43:49 -07:00
stage-cloudflared-macos.sh
stage-cua-driver-macos.sh
stage-mac-runtime.sh fix: package Mac apps without unused SDK declarations (#158682) 2026-10-20 21:51:06 +00:00
stage-openclaw-bun.sh
suggest-recommended-models.mts
swift-build-cache-metadata.py ci(ios): reuse main-tier simulator test builds 2026-10-15 18:16:56 +00:00
sync-codex-app-server-protocol.ts
sync-codex-model-prompt-fixture.ts
sync-labels.ts
sync-plugin-sdk-exports.mts
sync-plugin-versions.ts
termux-auth-widget.sh
termux-quick-auth.sh
test-built-bundled-channel-entry-smoke.mts fix(test): isolate built smoke runtime state 2026-10-11 09:40:44 -07:00
test-built-plugin-singleton.mts fix(test): isolate built smoke runtime state 2026-10-11 09:40:44 -07:00
test-built-status-message-runtime.mts fix(test): isolate built smoke runtime state 2026-10-11 09:40:44 -07:00
test-cleanup-docker.sh
test-cli-startup-bench-budget.mts
test-database-conformance-preload.mjs feat(state): select the shared-state database engine at the state owner (#171962) 2026-10-14 07:17:26 -07:00
test-database-conformance.mjs fix(memory): handle duplicate chunk IDs during indexing (#179631) 2026-10-21 09:42:54 -07:00
test-desktop-resize-real.mts
test-docker-all.mjs
test-docker-all.mts fix(release): verify bundled plugins against frozen source (#117650) 2026-10-21 11:32:07 -07:00
test-env-mutation-report.ts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
test-extension-batch-run.mts ci: default daily tests to Bun and retain dual release validation (#175699) 2026-10-17 20:27:06 +00:00
test-extension-batch.mts fix(test): preserve terminal outcomes across runner entrypoints (#170526) 2026-10-13 13:11:00 +08:00
test-extension.mts fix(test): preserve terminal outcomes across runner entrypoints (#170526) 2026-10-13 13:11:00 +08:00
test-force.ts
test-freebsd-service-inspect.mjs
test-group-report.mts
test-hotspots.mts
test-install-git-ref.sh fix: resolve release tags reliably in Git installs (#177502) 2026-10-19 11:33:33 -07:00
test-install-sh-docker.sh
test-install-sh-e2e-docker.sh
test-ios-chat-attachments.sh
test-ios-shell-gateway.mjs fix(ios): keep chat connected and dismissed timeout banners hidden (#169912) 2026-10-12 11:38:07 -04:00
test-ios-sidebar-attention-gateway.mjs
test-live-acp-bind-docker.sh refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
test-live-build-docker.sh
test-live-cli-backend-docker.sh refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
test-live-codex-harness-docker.sh refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
test-live-gateway-models-docker.sh refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
test-live-models-docker.sh refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
test-live-shard.mjs
test-live-shard.mts test(release): forward-port 2026.10.5 release-line harness fixes (#177319) 2026-10-19 23:28:30 -07:00
test-live-subagent-announce-docker.sh refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
test-live.mts fix(test): live suites reject the cached Bun fork before starting 2026-10-19 08:09:54 +00:00
test-macos-app-host.sh fix: migrate client credentials automatically before startup (#178998) 2026-10-21 09:36:17 +00:00
test-macos-health-render.sh
test-macos-native.mts fix: migrate client credentials automatically before startup (#178998) 2026-10-21 09:36:17 +00:00
test-perf-budget.mts
test-projects-imports.mts
test-projects-max.mts
test-projects-run.mts fix(ci): avoid repeated discovery during changed-test planning (#174069) 2026-10-16 18:07:31 +08:00
test-projects-serial.mts
test-projects.mts fix(test): preserve terminal outcomes across runner entrypoints (#170526) 2026-10-13 13:11:00 +08:00
test-projects.test-support.mts refactor(tests): reuse channel entry memoization proof (#176231) 2026-10-18 14:56:03 +00:00
test-report-utils.mts
test-skip-inventory.ts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
test-unit-fast-audit.mts
test-update-cli-startup-bench.mts
test-voicecall-closedloop.mts
testbox-lease-freshness.mts fix(ci): avoid redundant Testbox sync and install work (#174070) 2026-10-16 18:46:45 +08:00
tool-display.ts
transitive-manifest-risk-report.mts
ts-topology.ts refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
tsconfig.json chore(lint): set explicit roots for TypeScript 6 (#173911) 2026-10-16 02:19:01 -07:00
tsdown-build.mts fix(build): prevent native declaration compiler OOMs (#179140) 2026-10-20 23:42:40 -07:00
tsx.mjs
type-suppression-inventory.ts chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
ui.js perf(build): reuse artifacts across sealed deployment candidates (#170521) 2026-10-12 20:16:55 -07:00
ui.mts perf(ui): prepare Settings presenters once per build (#179426) 2026-10-21 15:33:00 -07:00
update-clawtributors.ts
update-clawtributors.types.ts
update-compat-inventory.mts fix(release): qualify extended-stable candidates from the previous extended-stable release (#171565) 2026-10-13 19:46:12 -07:00
update-gateway-build.mts fix(update): admit source migrations before stopping Gateway (#179673) 2026-10-21 09:45:19 -07:00
update-gateway.sh
upgrade-survivor-diagnostics.mjs
validate-authorized-beta-focused-evidence.mts
validate-full-release-validation-evidence.mjs fix(release): candidate checks drift with moving main (#168681) 2026-10-11 00:16:22 -07:00
validate-plugin-init-provider-scaffold.ts
validate-qa-runtime-pair-summary.mts
validate-release-publish-approval.mjs
vendor-fs-safe.md
vercel-container-registry-publish.d.mts
vercel-container-registry-publish.mjs refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
verify-authorized-beta-focused-candidate.mjs
verify-clawhub-published-artifact.mjs fix(release): preserve terminal registry readback failures (#167528) 2026-10-09 19:36:24 -07:00
verify-docker-attestations.mjs
verify-full-release-producer-job.mjs
verify-mac-runtime-fs.mjs
verify-mac-runtime.mjs feat(state): local client credential cutover (R0 PR1b) (#174599) 2026-10-19 14:46:51 -07:00
verify-mac-source-build.mts fix: macOS live updates fail while packaging the app (#176448) 2026-10-18 13:58:09 -07:00
verify-plugin-npm-published-runtime.mts
verify-pr-hosted-gates.mjs
verify-pr-hosted-gates.mts
verify-stable-main-closeout.mjs fix(release): accept withdrawn non-Linux companions in stable closeout (#171428) 2026-10-13 15:31:09 -07:00
verify-standalone-doctor.mjs fix(doctor): preserve sandboxed and live profile diagnostics (#174147) 2026-10-16 05:08:07 -07:00
verify.mts
vitest-pair-benchmark-lanes.json
vitest-pair-benchmark.mts
vitest-process-group.mts
watch-node-observation.mts
watch-node-source-targets.mts
watch-node.mjs
watch-node.mts
watch-pr-ci.mjs
watch-pr-ci.mts refactor: remove retired internal APIs and unused exports 2026-10-15 14:00:56 -07:00
windows-cmd-helpers.d.mts
windows-cmd-helpers.mjs
windows-repair-worker-probe.mjs refactor: deslop wave-6 residues (tooling) (#174693) 2026-10-16 15:14:32 -07:00
windows-testbox-openssh.ps1
worktree-setup.mjs
write-build-info.ts
write-cli-startup-metadata.ts refactor: fold private bootstrap and display handoffs (#178356) 2026-10-20 04:42:37 -07:00
write-official-channel-catalog.mjs
write-official-channel-catalog.mts
write-package-dist-inventory.ts
write-plugin-sdk-entry-dts.ts
write-unified-entry-dts.ts

summary read_when title
Repository script entry points and compatibility notes
Looking for an existing script before adding a new one
Running repository checks, tests, docs, Docker, release, or GitHub helper scripts
Updating package scripts or CI workflow script references
Scripts Directory

Scripts Directory

The scripts/ directory contains repository tooling used by local development, CI, docs publishing, releases, Docker proof, and maintainer operations. Prefer the package-script entry points in package.json when one exists, then read the underlying script before running it directly.

Compatibility

Many scripts are stable paths referenced by package.json, GitHub Actions, docs, and maintainer runbooks. Do not move, rename, or regroup scripts only to improve taxonomy. A directory migration needs an explicit maintainer-approved compatibility plan for package scripts, workflows, docs snippets, and any raw script paths users may have copied.

This index is a discovery aid for the current flat layout. It does not define a new directory taxonomy.

Common Entry Points

Area Prefer Notes
Build pnpm build Runs scripts/build-all.mts; use specific build scripts only when debugging a build stage.
Changed checks pnpm changed:lanes --json, pnpm check:changed Lane classification lives in scripts/changed-lanes.mjs; changed-file checks live in scripts/check-changed.mjs.
Docs pnpm docs:list, pnpm docs:check-mdx, pnpm docs:check-links Backed by scripts/docs-list.js, scripts/check-docs-mdx.mjs, and scripts/docs-link-audit.mjs.
Formatting docs pnpm format:docs:check Uses scripts/format-docs.mts; use write mode only when intentionally formatting docs.
Lint pnpm lint, pnpm lint:core, pnpm lint:all Wrapper scripts keep oxlint behavior aligned with repo config.
Targeted tests pnpm test <path-or-filter> or node scripts/run-vitest.mjs <path-or-filter> Avoid bare vitest; it can start watch mode.
Changed tests pnpm test:changed Uses the repo's changed-test resolver instead of a broad Vitest run.
Docker proof pnpm test:docker:all, pnpm test:docker:rerun, pnpm test:docker:timings Use the planner/rerun helpers before launching broad Docker work.
Live proof pnpm test:live Live checks require the matching environment and credentials.
Release checks pnpm release:check, pnpm release:beta, pnpm release:candidate Release scripts are maintainer workflows; read release docs before use.
GitHub reads scripts/gh-read Uses a GitHub App read token when configured, leaving normal gh login for writes.
Commits git add <files...> then git commit -m "<message>" Stage only the intended files for each commit.
Remote proof node scripts/crabbox-wrapper.mjs ... Use when the current host lacks the required isolation, OS, device, or capacity; sync each run and reuse the lease.

Control UI development benchmark

Measure CLI-to-listening readiness without a browser or source edits:

node --import ./scripts/tsx.mjs scripts/bench-control-ui-dev-loop.mts \
  --root <checkout> --mode warm --samples 5 --startup-only \
  --label candidate --out-dir <proof-dir>

For before/after comparisons, alternate checkouts with --samples 1, run serially, and report the samples, median, p95, range, and recorded host load. --mode cold passes Vite's --force to rebuild optimizer inputs; it does not clear OS caches. --mode warm omits --force and assumes an existing valid optimizer cache. Startup-only mode stops at Vite's listening banner and cannot prime an empty cache: load the UI first, then check the retained server logs for re-optimization. Readiness is separate from a loaded application's boot time.

Omit --startup-only to render the real chat loading component, change its first skeleton width from 82% to 42%, and measure the visible update after the Vite WebSocket connects. The benchmark rejects full-page reloads, saves synthetic screenshots and logs, and restores its own source edit and temporary fixtures, including on SIGINT/SIGTERM. Use a task-owned checkout without concurrent edits.

If file edits produce no Vite update, try the existing watcher opt-in:

CHOKIDAR_USEPOLLING=1 pnpm ui:dev

The same environment setting applies to the benchmark. Polling uses more CPU; leave it opt-in for hosts where native directory events are unavailable. On macOS, the Vite config resolves this setting before Chokidar selects its native backend.

Formatting and lint selection

lib/dev-tool.mts selects the pinned Bun fork for local formatting, with an oxfmt fallback, and oxlint for linting. CI formatting still gates on oxfmt and checks Bun parity. See the local development tools reference for overrides, staging, and benchmark details. On a clean AWS c7a.8xlarge, three interleaved runs measured pnpm format at 0.62 s with Bun versus 1.41 s with oxfmt, and pnpm format:check at 0.62 s versus 1.38 s. The loaded Mac sanity run measured 15.65 s versus 14.74 s for writes and 14.31 s versus 16.40 s for checks; the write gain is not universal. DEFAULT_LINT_TOOL waits for upstream commit b39aa848 and diagnostic parity. Bun receives the repository's existing configuration; no separate formatter configuration is maintained.

Caller Selection and reason
format, format:check, format:fix, format:diff, format:all run-format.mts uses the selector. In CI, checks compare oxfmt and Bun on identical arguments and require oxfmt success.
check.mts, check-changed.mts, ci-check-plan.mts, ci.yml Consume format:check, including CI parity, without another job or runner.
pre-commit/format-staged.sh, .pre-commit-config.yaml run-node-tool.sh uses the selector when dependencies exist; index-only formatting and partial staging remain owned by the hook.
Dependency-less pre-commit/run-node-tool.sh recovery Retains its verified tooling-owner oxfmt fallback so code-only checkouts can satisfy the CI gate without installing dependencies.
run-lint.mts and run-oxlint-shards.mts run-oxlint.mts selects the executable after existing scope/resource preparation; all shards honor the override.
format-docs.mts Retains oxfmt for the dedicated docs CI gate and temporary-copy checks.
lib/format-generated-module.mts, generate-prompt-snapshots.ts, lib/codex-app-server-protocol-source.ts Retain oxfmt so generated modules, snapshots, and protocol bytes match CI regeneration.
generate-control-ui-validators.mts, plugin-sdk-shipped-surface.mts, database-worker-inventory.mjs, qa/render-maturity-docs.ts Retain the oxfmt API for reproducible generated-artifact gates, including explicit per-artifact options.
crabbox-hydrate.yml Only verifies the oxfmt dependency is installed for CI; does not invoke formatting.

There is no lint-staged formatter configuration; staged-file formatting belongs to the hooks above. References in configuration, test fixtures, and scope classifiers do not invoke a formatter.

Script Families

The database-worker ratchet always analyzes current sources, including personal credential writers. Its historical inventory reuses the build-artifact cache under .artifacts: the key includes the base Git tree, analyzer/config source, native compiler/API bytes, Node version, platform and checkout path. One base generation is retained per cache root; changed inputs or damaged outputs rebuild it. The complete semantic program is preserved on cache misses.

  • check-*.mts / check-*.ts / retained check-*.mjs: guardrails for architecture, docs, package contents, boundaries, workflows, and generated artifacts.
  • run-*.mjs / run-*.mts: stable wrappers and typed implementations for Node, Vitest, oxlint, tsgo, and environment setup.
  • test-*.mts / retained test-*.mjs / test-*.sh / test-*.ts: test planners, Docker lanes, live checks, and focused validation helpers.
  • docs-* and check-docs-*: docs listing, link auditing, MDX checks, spellcheck, sync, and i18n glossary checks.
  • release-*, openclaw-npm-*, and plugin-*-release-*: release preparation, package verification, and publishing helpers.
  • docker-*, test-docker-*, and test-live-*-docker.sh: Docker E2E planning, rerun, timing, and live/package lane helpers.
  • gh-read*, label-*, sync-labels.ts, and PR helpers: GitHub read, labeling, and maintainer workflow support.
  • generate-*, write-*, copy-*, and sync-*: generated docs, metadata, package surfaces, and build artifact support.
  • lib/: shared helpers imported by script entry points.

Maintenance Rules

  • Read scripts/AGENTS.md before changing scripts.
  • Keep package scripts, generators, generated-artifact checks, docs references, and workflow references aligned when touching a script path.
  • Prefer existing wrappers instead of introducing a raw tool invocation.
  • Add or update focused tests under test/scripts/ when changing script behavior.

See also Scripts for public-facing script guidance.