openclaw/scripts
Peter Steinberger c916694931
refactor: remove unused auth warming from model browsing (#144560)
* refactor: remove unused auth warming from model browsing

Model browsing resolves route-aware auth, while failures and refreshes
still maintained a private provider-only cache with no current consumer.
Retire its worker, failure hook, lifecycle wiring, and test-only checker
options; keep canonical availability, native login preparation, external
CLI hydration, auth refresh, reload, and model publication intact.

Move retained preparation and selected-account tests to their actual
owners and preserve disk-reopen billing and healthy-profile fallback proof.

* test: prove provider auth recovery through the built Gateway

Replace the retired rewarm-log assertion with credential replacement and
models.authRefresh, then verify catalog availability and a successful
new-key response in history from the same Gateway process. Preserve the
HTTP429 retry count, HTTP401 persistence, scoped rate-limit state and
large configured-catalog proof. Rename the smoke and migrate both runtime
prerequisite and CI-plan references together.

Validated with 57 focused tests, staged changed checks and P2 review.
2026-09-10 19:22:52 -07:00
..
cloudflare
dev feat(tui): answer agent questions in gateway and local modes (#143273) 2026-09-09 10:53:00 -07:00
docker fix(runtime): re-exec under an available supported Node before refusing (#143464) 2026-09-10 01:35:39 -07:00
docs-i18n docs(providers): replace inferrs with llmman 2026-09-04 17:04:21 -04:00
e2e fix(ci): prepare selected release native fixtures (#144338) 2026-09-10 13:26:13 -07:00
fixtures fix(release): accept frozen targets before worker bundles (#136699) 2026-09-06 11:26:06 +09:00
github fix(github): point the stuck-FAQ auto-response at a live anchor (#143194) 2026-09-09 23:57:25 +09:00
k8s fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
lib refactor: remove unused auth warming from model browsing (#144560) 2026-09-10 19:22:52 -07:00
mantis fix(qa): close Crabline after gateway shutdown (#143992) 2026-09-10 13:40:29 -07:00
perf
podman fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
pr-lib fix(pr): recover partially written review transitions (#144431) 2026-09-10 15:48:05 -07:00
pre-commit fix(runtime): require Node builds with lossless SQLite reads (#140672) 2026-09-07 10:31:31 -07:00
qa fix(maturity): land Windows, ChromeOS, and durable-work corrections (#142066) 2026-09-08 15:39:21 -07:00
secrets
systemd
agent-plugin-gateway-e2e.ts
AGENTS.md fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
analyze-plugin-sdk-usage.ts
android-app-i18n.ts
android-native-ci.mjs
android-pin-version.ts
android-release-signing.mjs
android-release-upload.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
android-release.sh
android-screenshots.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
android-sips-linux.sh fix(ci): keep Android runner package setup deterministic (#143468) 2026-09-11 00:04:51 +08:00
android-sync-versioning.ts
android-version.ts
anthropic-prompt-probe.ts
apple-app-i18n.ts refactor(ios): move app settings into the Dashboard and keep Gateway native (#139514) 2026-09-07 04:34:37 -07:00
apple-release-source-check.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
audit-control-ui-dead-css.mts
audit-seams.mts
auth-monitor.sh
authorized-beta-focused-policy.json
bench-agent-concurrency-worker.ts refactor(tasks): require atomic store writes (#141662) 2026-09-07 16:54:43 -07:00
bench-agent-concurrency.ts
bench-cli-startup.ts fix(bench): attribute CLI memory to the runtime process (#127746) 2026-09-09 16:30:50 +09:00
bench-gateway-concurrency.ts test: extend Gateway concurrency load diagnostics (#137835) 2026-09-03 20:50:46 -07:00
bench-gateway-restart.ts refactor(tests): import benchmark helpers from their owners (#140870) 2026-09-06 22:56:26 -07:00
bench-gateway-startup.ts refactor(bench): require process metrics directly (#140970) 2026-09-07 00:47:52 -07:00
bench-model.ts
bench-session-manager-hydration-memory.ts fix(sessions): bound active transcript hydration (#129343) 2026-08-25 21:29:45 -07:00
bench-sqlite-reliability.ts
bench-sqlite-state.ts
bench-task-registry-sqlite-worker.ts
bench-task-registry-sqlite.ts
bench-test-changed.mts
bench-web-fetch.ts
build-all.mts refactor(build): share current git commit reader (#140949) 2026-09-07 15:12:51 +08:00
build-and-run-mac.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
build-diffs-viewer-runtime.mts
build-discord-activity-sdk.mts
build-external-plugin-local-dist.mts
build-mac-swift.mts fix(desktop): retain stream close diagnostics (#137787) 2026-09-04 01:27:38 -07:00
build-plugin-control-ui.mts feat: add experimental plugin UI customization (#134943) 2026-09-04 09:50:51 -07:00
build-stamp.mts
bundle-a2ui.mts
bundled-plugin-assets.mts
capture-composer-mic-hover-proof.mts
capture-injected-turn-notice-proof.mts
capture-model-picker-proof.mts
capture-session-toolbar-proof.mts fix(scripts): repair Control UI proof selectors (#135897) 2026-09-03 17:45:38 +08:00
capture-where-chip-auto-proof.mts
capture-workboard-ui-proof.mts fix(scripts): repair Control UI proof selectors (#135897) 2026-09-03 17:45:38 +08:00
changed-lanes.mjs
changed-lanes.mts fix(tooling): catch unused exports after script and test edits (#143268) 2026-09-09 10:28:59 -07:00
changelog-to-html.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
check-assertion-safety-ratchet.mts refactor(scripts): share shrink ratchet argument parsing (#140661) 2026-09-07 10:46:22 +08:00
check-built-plugin-control-plane-modules.mts perf(dev): defer compiler loading on clean launcher paths (#142338) 2026-09-08 14:37:33 -07:00
check-changed.mjs
check-changed.mts perf(tooling): batch changed core lint on POSIX (#142691) 2026-09-08 17:00:22 -07:00
check-changelog-attributions.mjs
check-changelog-attributions.mts
check-channel-agnostic-boundaries.mts
check-cli-bootstrap-imports.mts fix(worker): keep cloud bootstrap build closure self-contained (#141553) 2026-09-07 14:42:35 -07:00
check-cli-startup-memory.mjs
check-codex-app-server-protocol.ts
check-coercion-helper-declarations.mts
check-composite-action-input-interpolation.py
check-control-ui-performance-base.mts fix(release): accept frozen targets before worker bundles (#136699) 2026-09-06 11:26:06 +09:00
check-control-ui-performance.mts fix(ui): keep translated config hints out of startup preloads (#143376) 2026-09-10 13:34:22 +09:00
check-control-ui-precompressed-assets.mts
check-database-first-legacy-stores.mts perf(scripts): combine legacy file boundary scans (#142451) 2026-09-08 12:21:56 -07:00
check-deadcode-exports.mts refactor(scripts): share concurrent Knip scan orchestration (#143745) 2026-09-10 23:46:41 +08:00
check-deadcode-unused-files.mts refactor(scripts): share concurrent Knip scan orchestration (#143745) 2026-09-10 23:46:41 +08:00
check-dependency-pins.mts
check-deprecated-api-usage.mts
check-deprecated-jsdoc.mts
check-docker-e2e-boundaries.mts fix(anthropic): preserve cache reuse across transient runtime context (#140621) 2026-09-09 10:35:56 -07:00
check-docs-config-examples.mjs
check-docs-config-examples.mts
check-docs-i18n-glossary.mts
check-docs-mdx.mjs
check-docs-mdx.mts fix(docs): report original MDX source lines (#143404) 2026-09-09 14:49:06 -07:00
check-doctor-deprecation-registry.ts
check-duplicates.mjs
check-duplicates.mts fix(runtime): re-exec under an available supported Node before refusing (#143464) 2026-09-10 01:35:39 -07:00
check-dynamic-import-warts.mts
check-env-var-count.mts
check-export-name-collisions.mts perf: traverse shared SDK export graphs once (#143393) 2026-09-09 14:09:59 -07:00
check-extension-package-tsc-boundary.mts
check-extension-plugin-sdk-boundary.mts
check-extension-wildcard-reexports.mts
check-file-utils.ts
check-gateway-cpu-scenarios.mts
check-gateway-watch-regression.mts
check-import-cycles.ts
check-ingress-agent-owner-context.mts
check-install-dependency-ownership.mjs feat(update): retain compatible package rollback and safe recovery admission (#140339) 2026-09-09 21:35:58 -06:00
check-kysely-guardrails.mts perf(sqlite): isolate coordinator imports from native connections (#139543) 2026-09-05 17:31:28 -07:00
check-live-cache.ts
check-madge-import-cycles.ts
check-max-lines-ratchet.mts refactor(scripts): share TypeScript comment collection (#140848) 2026-09-07 13:30:21 +08:00
check-media-download-helper-roundtrip.mts
check-memory-fd-repro.mjs
check-memory-fd-repro.mts
check-native-state-schema-version.mjs
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
check-no-random-messaging-tmp.mts
check-no-raw-channel-fetch.mts
check-no-raw-http2-imports.mts
check-no-runtime-action-load-config.mts
check-openclaw-package-tarball.mjs
check-openclaw-package-tarball.mts fix(gateway): reduce cold model-runtime request stalls (#139911) 2026-09-06 07:53:11 -07:00
check-package-dist-imports.mjs
check-package-patches.mts chore(test): migrate to stable Vitest 5 (#138264) 2026-09-06 04:17:59 +09:00
check-pairing-account-scope.mts
check-plugin-extension-import-boundary.mts
check-plugin-gateway-gauntlet.mts
check-plugin-npm-runtime-builds.mts
check-plugin-sdk-exports.mts fix(plugin-sdk): expose focused async embedding batch contract (#129625) 2026-09-10 17:06:43 -07:00
check-plugin-sdk-subpath-exports.mts refactor(scripts): reuse SDK guard source inventory (#144298) 2026-09-10 12:12:39 -07:00
check-plugin-sdk-wildcard-reexports.mts
check-policy-config-coverage.ts
check-protocol-event-coverage.mjs
check-protocol-event-coverage.mts
check-protocol-registry-types.mts refactor(protocol): simplify generated schema registration (#144112) 2026-09-10 09:00:15 -07:00
check-protocol-registry.mts refactor(protocol): simplify generated schema registration (#144112) 2026-09-10 09:00:15 -07:00
check-protocol-since.mts
check-release-metadata-only.mts
check-runtime-sidecar-loaders.mts
check-script-erasability.mjs
check-sdk-package-extension-import-boundary.mts
check-session-accessor-boundary.mts
check-session-transcript-reader-boundary.mts
check-sqlite-transaction-boundary.mts
check-src-extension-import-boundary.mts
check-swift-tools.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
check-telegram-grammy-types-imports.mts
check-temp-path-guardrails.ts
check-test-helper-extension-import-boundary.mts
check-timed.mts
check-tsgo-core-boundary.mts
check-web-fetch-provider-boundaries.mts
check-webhook-auth-body-order.mts
check-workflows.mts
check-wrapper-shadowing.mts
check.mts feat(macos): open links as native Mac tabs in the Browser panel (#140988) 2026-09-07 13:12:46 -07:00
ci-changed-scope.mjs fix(ui): localize core configuration labels and help (#137192) 2026-09-09 06:59:59 +05:30
ci-docker-login-ghcr.sh
ci-docker-pull-retry.sh
ci-hydrate-live-auth.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ci-hydrate-testbox-env.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ci-live-command-retry.sh
ci-refit-test-timings.mts fix(ci): reject stale and empty timing sample cohorts (#143182) 2026-09-09 23:50:23 +09:00
ci-run-node-test-shard.mts fix(ci): preflight job outputs exceed 1 MiB on full-plan pull requests (#140018) 2026-09-06 20:18:41 +08:00
ci-run-timings.mjs
claude-auth-status.sh
CLAUDE.md
clawhub-parent-authorization.mjs feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
clawhub-postpublish.mjs feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
clawhub-prepared-artifact.mjs feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
clawlog.sh
clawtributors-map.json
close-duplicate-prs-after-merge.mjs
code-mode-model-matrix.ts improve(qa): extend Code Mode evaluation scenarios (#140913) 2026-09-06 23:27:26 -07:00
codesign-mac-app.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
codespell-dictionary.txt
codespell-ignore.txt docs: silence codespell false positives so the check stays useful (#140207) 2026-09-06 23:26:07 +08:00
compare-release-evidence-zip.py
connect.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
control-ui-boot-manifest.mts fix(ui): preserve publication state across navigation and split panes (#138759) 2026-09-04 23:25:10 -07:00
control-ui-i18n-report.ts
control-ui-i18n-verify.ts fix(ui): localize core configuration labels and help (#137192) 2026-09-09 06:59:59 +05:30
control-ui-i18n.ts fix(ui): localize core configuration labels and help (#137192) 2026-09-09 06:59:59 +05:30
control-ui-mock-approvals.ts chore: refresh Control UI mock fixtures (#138350) 2026-09-08 15:02:29 -03:00
control-ui-mock-attachments.ts chore: refresh Control UI mock fixtures (#138350) 2026-09-08 15:02:29 -03:00
control-ui-mock-background-tasks.ts fix(ui): task panel squeezes subagent transcripts beside Show earlier (#144413) 2026-09-10 15:22:18 -07:00
control-ui-mock-channels.ts chore: refresh Control UI mock fixtures (#138350) 2026-09-08 15:02:29 -03:00
control-ui-mock-cron.ts chore: refresh Control UI mock fixtures (#138350) 2026-09-08 15:02:29 -03:00
control-ui-mock-dev.ts feat(control-ui): show cloud session machine specs (#143864) 2026-09-10 03:47:57 -07:00
control-ui-mock-isolation.ts chore: refresh Control UI mock fixtures (#138350) 2026-09-08 15:02:29 -03:00
control-ui-mock-plugins.ts feat(ui): unify installed plugin detail tabs (#142713) 2026-09-09 19:05:41 -07:00
control-ui-mock-preview.ts
control-ui-mock-skill-library.ts chore: refresh Control UI mock fixtures (#138350) 2026-09-08 15:02:29 -03:00
control-ui-mock-skill-workshop.ts feat(skills): open past-work learning in a normal session (#142909) 2026-09-09 13:10:54 +05:30
copy-bundled-plugin-metadata.mjs
copy-bundled-plugin-metadata.mts fix(docker): stage bundled plugin runtime dependencies under the packaged plugin root (#139117) 2026-09-06 11:07:53 +08:00
copy-hook-metadata.ts
crabbox-routing-policy.mts
crabbox-setup.mjs fix(crabbox): reuse managed CLI across QA and remote proof (#144154) 2026-09-10 09:57:28 -07:00
crabbox-setup.mts fix(crabbox): reuse managed CLI across QA and remote proof (#144154) 2026-09-10 09:57:28 -07:00
crabbox-source-capsule.mts fix(crabbox): preserve payload output and script options (#139405) 2026-09-05 14:54:33 -07:00
crabbox-source-receiver.mts fix(crabbox): preserve payload output and script options (#139405) 2026-09-05 14:54:33 -07:00
crabbox-untrusted-bootstrap.sh fix(crabbox): validate trusted historical pnpm pins (#143129) 2026-09-09 22:50:02 +09:00
crabbox-wrapper-providers.mts fix(crabbox): automatically update outdated CLI installations (#143768) 2026-09-10 02:05:55 -07:00
crabbox-wrapper.mjs
crabbox-wrapper.mts fix(crabbox): reuse managed CLI across QA and remote proof (#144154) 2026-09-10 09:57:28 -07:00
create-dmg.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
dated-todo-scan.mts
deadcode-knip-runner.mts refactor(scripts): share concurrent Knip scan orchestration (#143745) 2026-09-10 23:46:41 +08:00
debug-claude-usage.ts refactor(scripts): use canonical bounded response readers (#141015) 2026-09-07 11:49:18 -07:00
dependency-changes-report.mts
dependency-ownership-surface-report.mts
dependency-vulnerability-gate.mts fix(release): qualify frozen dependency evidence locks (#136884) 2026-09-06 23:13:21 -07:00
detect-private-keys.mts
diffs-shiki-curated.ts
docker-channel-promote.mjs
docker-e2e-rerun.mts
docker-e2e-timings.mts
docker-e2e.mjs
docker-e2e.mts
docker-release-artifacts.mjs
docs-link-audit.mjs
docs-link-audit.mts fix(docs): reject unpublished permalink routes (#144279) 2026-09-10 12:01:23 -07:00
docs-list.d.ts
docs-list.js fix(docs): respect fenced-code closing suffixes (#143299) 2026-09-10 00:35:30 +05:30
docs-mirror-freshness.mjs fix(docs): detect overdue mirror changes during steady edits (#143455) 2026-09-09 17:14:45 -07:00
docs-spellcheck.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
docs-sync-publish.mjs docs: scope version-locked claims across plugins, platforms, providers, and gateway (#144032) 2026-09-10 21:33:28 +08:00
e2e-sandbox-bind-conflict.mts
embedded-run-abort-leak.ts
ensure-cli-startup-build.mts
ensure-extension-memory-build.mts
ensure-playwright-chromium.mts fix(gateway): preserve desktop readiness and worker outcomes (#136297) 2026-09-03 15:32:01 -07:00
firecrawl-compare.ts refactor(scripts): test default HTML response cap (#141877) 2026-09-07 22:51:22 -07:00
format-docs.mts
format-swift.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
frv-proof-broker.d.mts
frv-proof-broker.mjs
frv-publication-status.mts fix(ci): show publication observations in FRV status (#143171) 2026-09-09 23:59:39 +09:00
frv.d.mts fix(ci): show publication observations in FRV status (#143171) 2026-09-09 23:59:39 +09:00
frv.mjs fix(ci): show publication observations in FRV status (#143171) 2026-09-09 23:59:39 +09:00
full-release-artifacts.mjs
full-release-candidate-contract.d.mts fix(ci): bind release baselines to immutable candidates (#136914) 2026-09-03 10:59:43 -06:00
full-release-candidate-contract.mjs fix(ci): bind release baselines to immutable candidates (#136914) 2026-09-03 10:59:43 -06:00
full-release-candidate-reuse.mjs
full-release-validation-at-sha.mjs
full-release-validation-at-sha.mts fix(ci): reconcile omitted empty FRV inputs (#143421) 2026-09-09 14:57:14 -07:00
full-release-validation-policy.d.mts
full-release-validation-policy.mjs fix(ci): identify incompatible FRV collector evidence (#142906) 2026-09-09 16:47:54 +09:00
full-release-validation-state.d.mts
full-release-validation-state.mjs fix(ci): bind release baselines to immutable candidates (#136914) 2026-09-03 10:59:43 -06:00
gateway-watch-tmux.mts
generate-base-config-schema.ts
generate-browser-inspect-script-swift.mts feat(macos): open links as native Mac tabs in the Browser panel (#140988) 2026-09-07 13:12:46 -07:00
generate-bundled-channel-config-metadata.ts
generate-ci-git-owner.mts fix(macos): recover rejected AI setup tests without discarding pending writes (#138814) 2026-09-05 01:55:41 -07:00
generate-config-doc-baseline.ts
generate-dependency-release-evidence.mts build(release): publish npm package-lock mirrors as dependency evidence (#140622) 2026-09-07 10:25:33 -07:00
generate-host-env-security-policy-swift.mts
generate-kysely-types.mts
generate-mac-app-icons.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
generate-native-session-catalogs.mjs feat(onboarding): require explicit AI provider selection (#139675) 2026-09-06 08:04:28 -07:00
generate-npm-package-lock.mjs
generate-npm-package-lock.mts refactor(npm): use pnpm override parser (#141862) 2026-09-07 22:13:16 -07:00
generate-plugin-inventory-doc.mts refactor(docs): reuse collected plugin inventory records (#144120) 2026-09-10 08:25:25 -07:00
generate-prompt-snapshots.ts
generate-runtime-sidecar-paths-baseline.ts
generate-sqlite-session-schema-baseline.ts
gh-read
gh-read.ts
ghsa-patch.mts
install-cli.sh fix(runtime): gate node:sqlite on a NUL round-trip capability probe (#143312) 2026-09-09 13:32:29 -07:00
install-periphery.sh
install-smoke-candidate-payload.d.mts
install-smoke-candidate-payload.mts
install-swift-tools.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
install-trufflehog.sh
install-xcodegen.sh
install.ps1 fix(runtime): gate node:sqlite on a NUL round-trip capability probe (#143312) 2026-09-09 13:32:29 -07:00
install.sh fix(runtime): gate node:sqlite on a NUL round-trip capability probe (#143312) 2026-09-09 13:32:29 -07:00
ios-app-review-notes-pdf.swift
ios-app-store-connect-keychain-setup.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-configure-signing.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-release-archive.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-release-cut.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-release-cut.ts
ios-release-plan.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-release-plan.ts
ios-release-prepare.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-release-signing.mjs
ios-release-signing.mts
ios-release-upload.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-run.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-screenshot-evidence.d.mts fix(ci): pin iOS screenshot evidence to workflow revision (#136334) 2026-09-03 19:07:52 +08:00
ios-screenshot-evidence.mjs fix(ci): pin iOS screenshot evidence to workflow revision (#136334) 2026-09-03 19:07:52 +08:00
ios-screenshots.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-sync-versioning.ts
ios-team-id.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-validate-app-store-ipa.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
ios-version.ts
ios-write-swift-filelist.mjs
ios-write-swift-filelist.mts
ios-write-version-xcconfig.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
kova-ci-summary.mts
lint-swift.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
live-docker-normalize-config.ts
live-docker-stage-private-sdk-exports.mjs
load-channel-config-surface.ts
mac-elevation-host.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
macos-health-render.sb
make_appcast.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
materialize-clawhub-cli.sh fix: retain proxy DNS checks with Undici security updates (#139056) 2026-09-05 05:07:19 -07:00
materialize-mac-node-worker.py
materialize-vercel-cli.sh fix: retain proxy DNS checks with Undici security updates (#139056) 2026-09-05 05:07:19 -07:00
mcp-code-mode-gateway-e2e.ts
mobile-reauth.sh
mobile-release-intent.mjs feat(ci): add guarded mobile beta releases (#136610) 2026-09-03 15:23:23 +08:00
mobile-release-ref.ts
mobile-release-version.ts fix(release): prepare consistent mobile versions and notes (#137930) 2026-09-03 23:04:42 -07:00
native-app-i18n.ts fix(i18n): retain context and safely refresh selected translations (#142260) 2026-09-08 08:32:27 -07:00
native-i18n-locales.ts
notarize-mac-artifact.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
npm-package-locks-report.mts build(release): publish npm package-lock mirrors as dependency evidence (#140622) 2026-09-07 10:25:33 -07:00
npm-placeholder-publication.mjs
npm-preflight-tooling-identity.mjs feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
npm-prepared-bundle.mjs
npm-runner.mts refactor(tooling): remove redundant Windows command helper bridge (#139932) 2026-09-06 01:56:15 -07:00
npm-trusted-publisher-preflight.mjs
ocm-npm-workspace-deps.mts refactor(build): share current git commit reader (#140949) 2026-09-07 15:12:51 +08:00
openclaw-cross-os-release-checks.ts
openclaw-npm-extended-stable-release.mjs
openclaw-npm-postpublish-verify.ts fix: close out stable releases after split publication recovery (#142291) 2026-09-08 10:23:45 -07:00
openclaw-npm-prepublish-verify.ts
openclaw-npm-publish.sh
openclaw-npm-release-check.ts fix(release): allow shipped Markdown guides in npm checks (#143699) 2026-09-09 23:18:18 -07:00
openclaw-npm-resume-run.mts
openclaw-performance-source-summary.mts fix(bench): attribute CLI memory to the runtime process (#127746) 2026-09-09 16:30:50 +09:00
openclaw-postpack.mjs
openclaw-prepack.ts fix(update): keep old updaters able to restart the Gateway (#142195) 2026-09-08 10:43:46 -07:00
openclaw-release-clawhub-plan.ts
openclaw-release-clawhub-runtime-state.ts
openclaw-release-ready.mjs feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
opengrep-github-sarif.mjs
oxlint-boundary-guards.mjs
package-changelog.mjs
package-docs-map.mjs
package-mac-app.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
package-mac-dist.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
package-manifest.d.mts
package-manifest.mjs
package-openclaw-for-docker.mjs
package-openclaw-for-docker.mts
package-source-dependencies.d.mts
package-source-dependencies.mjs
package-source-preflight.d.mts
package-source-preflight.mjs
periphery-intersection.mjs
plan-release-workflow-matrix.mjs fix(ci): check frozen contracts before release fanout (#144236) 2026-09-11 03:11:58 +08:00
plan-targeted-docker-lane-groups.mjs fix: catch published upgrade regressions before merging (#141146) 2026-09-07 09:44:31 -07:00
plugin-boundary-report.ts
plugin-clawhub-publish.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
plugin-clawhub-release-check.ts
plugin-clawhub-release-plan.ts
plugin-npm-bootstrap-approval.mjs fix(release): let new plugins publish at their approved stable version (#141408) 2026-09-07 11:34:11 -07:00
plugin-npm-prepared-release.mjs feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
plugin-npm-publish.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
plugin-npm-release-check.ts
plugin-npm-release-plan.ts
plugin-npm-security-prepare.mts
plugin-npm-security-scan-runner.mjs fix(build): keep nested checkout declarations on pinned local inputs (#138440) 2026-09-04 14:32:14 -07:00
plugin-npm-security-scan.mts
plugin-prerelease-liveish-matrix.mts
plugin-publication-artifact.mjs refactor(scripts): reuse strict boolean argument parser (#137260) 2026-09-04 21:12:12 +08:00
plugin-release-pretag-pack-check.ts
plugin-sdk-api-diff.mts
plugin-sdk-api-release-evidence.mjs
plugin-sdk-surface-report.mts fix(plugin-sdk): expose focused async embedding batch contract (#129625) 2026-09-10 17:06:43 -07:00
pnpm-runner.mts refactor(tooling): remove redundant Windows command helper bridge (#139932) 2026-09-06 01:56:15 -07:00
postinstall-bundled-plugins.mjs fix(postinstall): preserve other installs' runtime dependencies (#134099) 2026-09-04 00:54:49 -07:00
pr fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
pr-crabbox-gate-publisher.mjs
pr-merge
pr-prepare
pr-review
preflight-frozen-target-contracts.mjs fix(ci): check frozen contracts before release fanout (#144236) 2026-09-11 03:11:58 +08:00
preinstall-package-manager-warning.mjs
prepare-apple-mermaid.mjs
prepare-codex-ci-auth.ts
prepare-codex-ci-config.ts
prepare-extension-package-boundary-artifacts.mts fix: native declaration preparation fails from aliased checkouts (#140652) 2026-09-06 19:53:53 -07:00
prepare-git-hooks.mjs fix(tooling): preserve Git hook choices during install (#139461) 2026-09-05 16:02:22 -07:00
prepublish-plugin-registry-artifact.mjs
prepush-ci.sh
print-cli-backend-live-metadata.ts
print-live-docker-plugin-selection.mjs
private-codex-latest-probe.ts
process-warning-filter.mts
profile-extension-memory.mts fix(tooling): join memory profiler children within cleanup deadlines (#143503) 2026-09-11 01:29:59 +08:00
profile-tsgo.mts
prompt-snapshot-files.ts
protocol-event-coverage.allowlist.json feat(update): retain run history and share outcome reports (#138690) 2026-09-04 20:17:32 -07:00
protocol-gen-kotlin.ts
protocol-gen-swift.ts refactor(protocol): simplify generated schema registration (#144112) 2026-09-10 09:00:15 -07:00
protocol-gen.ts
proxy-install-ca.mts
prune-docker-plugin-dist.mjs fix(docker): stage bundled plugin runtime dependencies under the packaged plugin root (#139117) 2026-09-06 11:07:53 +08:00
publish-model-catalog.mts fix(tooling): load TypeScript tooling under Bun (#139861) 2026-09-06 02:29:56 -07:00
qa-coverage-report.ts
qa-e2e.ts refactor(qa): remove unused script test accessors (#141751) 2026-09-07 19:13:26 -07:00
qa-lab-up.ts refactor(qa): remove unused script test accessors (#141751) 2026-09-07 19:13:26 -07:00
qa-parity-report.ts
README.md
release-beta-smoke.ts
release-candidate-checklist.mts feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
release-check.ts fix(release): verify companion-owned packed imports (#142033) 2026-09-08 01:39:30 -07:00
release-ci-summary.mjs
release-fast-pretag-check.sh
release-plan-contract.d.mts
release-plan-contract.mjs
release-plan-producer-core.mts
release-plan-producer.mts feat(release): prepare npm and ClawHub for one-button publication (#136466) 2026-09-10 13:59:14 +09:00
release-preflight.mjs
release-preflight.mts fix(update): keep old updaters able to restart the Gateway (#142195) 2026-09-08 10:43:46 -07:00
release-prepare.ts fix(release): stream large preparation fingerprints (#138367) 2026-09-04 09:20:51 -07:00
release-telegram-candidate-archive.py
release-telegram-provenance.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
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-version.ts fix(release): prepare consistent mobile versions and notes (#137930) 2026-09-03 23:04:42 -07:00
render-github-release-notes.mts
render-proof-video.mts feat(dev-skills): add proof-video skill for captioned, zoomed PR recordings (#142259) 2026-09-09 09:16:35 -07:00
repo-e2e-artifacts.mts
report-test-temp-creations.mjs
report-test-temp-creations.mts fix(ci): scope temp-directory reports before reading diffs (#138282) 2026-09-04 07:16:15 -07:00
resolve-frozen-codex-live-suite.mjs fix(ci): validate frozen targets without executing candidate code (#144023) 2026-09-10 22:51:05 +08:00
resolve-fs-safe-native-contract.mjs fix(ci): validate frozen targets without executing candidate code (#144023) 2026-09-10 22:51:05 +08:00
resolve-openclaw-package-candidate.mjs
resolve-openclaw-package-candidate.mts fix(scripts): preserve multibyte command output (#141493) 2026-09-07 13:09:48 -07:00
resolve-upgrade-survivor-baselines.mts fix(release): omit unpublished candidate upgrade baseline (#143567) 2026-09-09 22:47:38 -07:00
restart-mac.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
root-dependency-ownership-audit.mts
run-additional-boundary-checks.mts ci: target core type checks for test-only PRs (#138165) 2026-09-04 06:19:14 -07:00
run-android-gradle.mts
run-lint.mts fix(tooling): prevent accidental shared dependency installs (#141719) 2026-09-07 20:09:36 -07:00
run-node-package-bin.mts fix(gateway): preserve desktop readiness and worker outcomes (#136297) 2026-09-03 15:32:01 -07:00
run-node-watch-paths.mts fix: sync source assets with unusual filenames (#142024) 2026-09-08 01:34:26 -07:00
run-node.mjs fix(cli): let the dev runner own child shutdown (#138239) 2026-09-04 06:08:03 -07:00
run-node.mts fix: distinguish interrupted dev runners from completed shutdowns (#143676) 2026-09-10 06:04:23 +01:00
run-openclaw-podman.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
run-opengrep.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
run-oxlint-shards.mts fix(tooling): prevent accidental shared dependency installs (#141719) 2026-09-07 20:09:36 -07:00
run-oxlint.mjs
run-oxlint.mts
run-stylelint.mts fix(tooling): prevent accidental shared dependency installs (#141719) 2026-09-07 20:09:36 -07:00
run-tsgo-core-test-shards.mjs
run-tsgo-core-test-shards.mts ci: target core type checks for test-only PRs (#138165) 2026-09-04 06:19:14 -07:00
run-tsgo.mjs fix(build): bound native declaration inputs to checkout (#138742) 2026-09-04 19:50:21 -07:00
run-tsgo.mts fix(build): bound native declaration inputs to checkout (#138742) 2026-09-04 19:50:21 -07:00
run-vitest-child.mts
run-vitest-profile-child.mts fix(test): prevent Vitest profiling startup hangs (#141131) 2026-09-07 09:09:31 -07:00
run-vitest-profile.mts
run-vitest.mjs
run-vitest.mts fix: preserve targeted test selection under Bun (#139497) 2026-09-05 23:54:25 -07:00
run-with-env.mts
runtime-postbuild-shared.mjs
runtime-postbuild-stamp.mts
runtime-postbuild.mjs
runtime-postbuild.mts fix(update): restart Git installs upgrading from 2026.9.1 (#142631) 2026-09-09 06:56:18 -07:00
sandbox-browser-entrypoint.sh
sandbox-browser-setup.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
sandbox-common-setup.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
sandbox-setup.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
setup-auth-system.sh
sparkle-build.ts fix(release): run Sparkle CLI through symlinked checkouts (#142315) 2026-09-08 09:27:03 -07:00
stage-bundled-plugin-runtime.mjs
stage-bundled-plugin-runtime.mts
stage-cloudflared-macos.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
stage-cua-driver-macos.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
stage-mac-node-worker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
swift-build-cache-metadata.py
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
termux-sync-widget.sh
test-built-bundled-channel-entry-smoke.mts
test-built-plugin-singleton.mts
test-built-status-message-runtime.mts fix(status): project settled fallback models consistently (#134496) 2026-09-10 14:22:03 -07:00
test-cleanup-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-cli-startup-bench-budget.mts fix(bench): attribute CLI memory to the runtime process (#127746) 2026-09-09 16:30:50 +09:00
test-docker-all.mjs
test-docker-all.mts fix(release): record unsupported frozen lanes (#142020) 2026-09-08 01:30:33 -07:00
test-env-mutation-report.ts
test-extension-batch.mts fix: preserve targeted test selection under Bun (#139497) 2026-09-05 23:54:25 -07:00
test-extension.mts
test-force.ts
test-group-report.mts
test-hotspots.mts
test-install-sh-docker.sh fix(release): pin trusted Node for frozen installer smokes (#142431) 2026-09-08 12:02:15 -07:00
test-install-sh-e2e-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-ios-shell-gateway.mjs
test-live-acp-bind-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-live-build-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-live-cli-backend-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-live-codex-harness-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-live-gateway-models-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-live-models-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-live-shard.mjs
test-live-shard.mts fix(ci): prepare selected release native fixtures (#144338) 2026-09-10 13:26:13 -07:00
test-live-subagent-announce-docker.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-live.mts
test-macos-health-render.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
test-macos-native.mts
test-perf-budget.mts refactor(test): reuse shared budget flag parsing (#143237) 2026-09-09 10:12:16 -07:00
test-projects-imports.mts
test-projects-max.mts
test-projects-run.mts fix(test): preserve expanded shard timing identities (#143639) 2026-09-09 20:15:46 -07:00
test-projects-serial.mts
test-projects.mts
test-projects.test-support.mts fix: retain setup credentials after a failed connection check (#144195) 2026-09-11 00:52:25 +05:30
test-report-utils.mts refactor(test): simplify Vitest launch and project ownership (#139377) 2026-09-05 14:40:02 -07:00
test-shell-completion.ts
test-skip-inventory.ts
test-unit-fast-audit.mts
test-update-cli-startup-bench.mts
test-voicecall-closedloop.mts
testbox-lease-freshness.mts fix(testbox): preserve hydrated runtime across native sync (#138612) 2026-09-04 15:39:01 -07:00
tool-display.ts
transitive-manifest-risk-report.mts
ts-topology.ts
tsconfig.json
tsdown-build.mts fix(build): sanitize direct tsdown declarations (#137592) 2026-09-07 14:57:37 -07:00
tsx.mjs fix(tooling): avoid build and test startup stalls on shared tsx caches (#130924) 2026-08-27 10:36:12 -07:00
type-suppression-inventory.ts refactor(scripts): share TypeScript comment collection (#140848) 2026-09-07 13:30:21 +08:00
ui.js
ui.mts fix: distinguish interrupted dev runners from completed shutdowns (#143676) 2026-09-10 06:04:23 +01:00
update-clawtributors.ts
update-clawtributors.types.ts
update-compat-inventory.mts fix(update): keep old updaters able to restart the Gateway (#142195) 2026-09-08 10:43:46 -07:00
update-gateway.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
upgrade-survivor-diagnostics.mjs
validate-authorized-beta-focused-evidence.d.mts
validate-authorized-beta-focused-evidence.mts
validate-full-release-validation-evidence.mjs
validate-plugin-init-provider-scaffold.ts
validate-qa-runtime-pair-summary.mts
validate-release-publish-approval.mjs fix(release): let new plugins publish at their approved stable version (#141408) 2026-09-07 11:34:11 -07:00
vercel-container-registry-publish.d.mts
vercel-container-registry-publish.mjs fix(ci): reject oversized VCR images before copying (#142908) 2026-09-09 16:51:50 +09:00
verify-authorized-beta-focused-candidate.mjs
verify-clawhub-published-artifact.mjs
verify-docker-attestations.mjs
verify-full-release-producer-job.mjs
verify-mac-node-worker-fs.mjs
verify-mac-node-worker.mjs
verify-plugin-npm-published-runtime.mts
verify-pr-hosted-gates.mjs
verify-pr-hosted-gates.mts chore(deps): update cooled Oxfmt and harden declaration fixtures (#137004) 2026-09-03 13:31:30 -07:00
verify-stable-main-closeout.mjs fix: close out stable releases after split publication recovery (#142291) 2026-09-08 10:23:45 -07:00
verify.mts
vitest-pair-benchmark-lanes.json feat(ci): add paired Vitest benchmark (#138937) 2026-09-05 16:30:50 +08:00
vitest-pair-benchmark.mts feat(ci): add paired Vitest benchmark (#138937) 2026-09-05 16:30:50 +08:00
vitest-process-group.mts
watch-node.mjs fix: distinguish interrupted dev runners from completed shutdowns (#143676) 2026-09-10 06:04:23 +01:00
watch-node.mts fix: distinguish interrupted dev runners from completed shutdowns (#143676) 2026-09-10 06:04:23 +01:00
watch-pr-ci.mjs
watch-pr-ci.mts fix(ci): distinguish watcher progress from raw GitHub status (#143320) 2026-09-09 11:48:02 -07:00
windows-cmd-helpers.d.mts
windows-cmd-helpers.mjs
write-build-info.ts
write-cli-startup-metadata.ts
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.

Script Families

  • 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.