openclaw/scripts
Peter Steinberger ebc848deec
feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track (#104171)
* feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track

Squashed from claude/update-notification-display-c6cfb9 after semantic merge
with #104178 (channel-aware CLI installs). See PR #104171 body for details.

* chore(i18n): resync generated inventories after rebase

* chore(i18n): resync locale metadata after rebase
2026-07-11 00:34:10 -07:00
..
clawdock fix(clawdock): scope confirmation response (#103837) 2026-07-10 18:06:06 +01:00
dev feat(providers): add Qwen 3.6 Flash and Gemini 3.1 Live (#102791) 2026-07-09 13:37:16 +01:00
docker fix(release): prevent stale beta validation evidence (#103798) 2026-07-10 17:26:56 +01:00
docs-i18n ci: pin docs i18n Go toolchain (#103244) 2026-07-10 03:02:52 +01:00
e2e test(gateway): prove suspension lifecycle in Docker (#104203) 2026-07-10 22:53:35 -07:00
fixtures
github improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
k8s docs: add existing-solutions preflight guardrail (#86608) 2026-06-22 17:17:48 +00:00
lib feat(codex): supervise native Codex sessions (#104045) 2026-07-11 00:12:08 -07:00
mantis ci(mantis): add web UI chat proof lane (#100472) 2026-07-07 10:54:35 +01:00
perf chore(repo): remove stale repository artifacts (#103152) 2026-07-10 05:28:12 +05:30
podman feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
pr-lib fix(pr): support rebase landings 2026-07-10 17:47:32 -07:00
pre-commit refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
qa refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
repro chore(repo): remove stale repository artifacts (#103152) 2026-07-10 05:28:12 +05:30
secrets
systemd fix(scripts): remove private auth monitor defaults 2026-06-21 07:40:06 +02:00
AGENTS.md fix(pr): prevent same-PR operations from overlapping (#103669) 2026-07-10 13:34:03 +01:00
analyze-plugin-sdk-usage.ts
android-app-i18n.ts chore(android): prepare 2026.6.11 Play release 2026-07-01 17:26:11 -05:00
android-pin-version.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
android-release-signing.mjs feat(android): publish signed APKs with stable releases (#101212) 2026-07-07 00:39:59 +01:00
android-release-upload.sh
android-release.sh
android-screenshots.sh fix(android): make release screenshots deterministic 2026-07-09 01:32:13 -05:00
android-sync-versioning.ts refactor(scripts): share mobile version arg parsing 2026-06-20 11:08:34 +08:00
android-version.ts refactor(scripts): share mobile version arg parsing 2026-06-20 11:08:34 +08:00
anthropic-prompt-probe.ts improve: keep isolated tests under one second (#100019) 2026-07-05 10:57:19 -07:00
apple-app-i18n.ts improve(ios): redesign share extension compose sheet (#104187) 2026-07-10 22:22:15 -07:00
apple-release-source-check.sh feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
audit-seams.mjs refactor(scripts): share regexp literal escaping (#99778) 2026-07-03 20:20:28 -07:00
auth-monitor.sh fix(scripts): remove private auth monitor defaults 2026-06-21 07:40:06 +02:00
bench-cli-startup.ts test: speed up and stabilize full suite 2026-07-05 08:00:23 -04:00
bench-gateway-restart.ts fix(qa): reject duplicate gateway restart controls 2026-06-23 17:13:39 +02:00
bench-gateway-startup.ts fix(qa): reject duplicate gateway startup controls 2026-06-23 17:08:08 +02:00
bench-model.ts fix(qa): reject duplicate model bench controls 2026-06-23 17:18:47 +02:00
bench-sqlite-state.ts fix(qa): reject duplicate sqlite bench controls 2026-06-23 16:41:01 +02:00
bench-test-changed.mjs fix(qa): reject duplicate single-value flags 2026-06-23 14:01:29 +02:00
bench-web-fetch.ts fix(tooling): accept pnpm separator in web fetch benchmark 2026-07-04 13:47:14 -07:00
build-all.mjs fix: preserve runtime plugin assets after build (#104229) 2026-07-11 00:07:59 -07:00
build-and-run-mac.sh fix(mac): reject build-and-run wrapper args 2026-06-20 21:36:42 +02:00
build-diffs-viewer-runtime.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
build-docs-list.mjs
build-stamp.d.mts
build-stamp.mjs
build_icon.sh
bundle-a2ui.mjs
bundle-a2ui.sh
bundled-plugin-assets.mjs
changed-lanes.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
changelog-to-html.sh
check-architecture-smells.mjs
check-changed.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-changelog-attributions.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
check-channel-agnostic-boundaries.mjs
check-cli-bootstrap-imports.mjs
check-cli-startup-memory.mjs fix(cli): reduce plugin listing startup memory (#103132) 2026-07-09 23:28:11 +01:00
check-codex-app-server-protocol.ts fix(codex): validate maintained app-server types (#101726) 2026-07-07 15:48:08 +01:00
check-composite-action-input-interpolation.py
check-database-first-legacy-stores.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
check-deadcode-unused-files.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
check-dependency-pins.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-deprecated-api-usage.mjs refactor(scripts): share regexp literal escaping (#99778) 2026-07-03 20:20:28 -07:00
check-deprecated-jsdoc.mjs
check-docker-e2e-boundaries.mjs fix(docker): package selected external plugins in source-built images (#103629) 2026-07-10 13:00:50 +01:00
check-docs-i18n-glossary.mjs fix(test): reject diff ref flag values 2026-06-21 19:59:55 +02:00
check-docs-mdx.mjs fix(scripts): reject short flag values in release docs parsers 2026-06-21 21:39:41 +02:00
check-duplicates.mjs refactor: extract reusable AI runtime package (#99059) 2026-07-05 01:56:40 -04:00
check-dynamic-import-warts.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-extension-package-tsc-boundary.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-extension-plugin-sdk-boundary.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-extension-wildcard-reexports.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-file-utils.ts
check-gateway-cpu-scenarios.mjs fix(qa): reject duplicate gateway cpu controls 2026-06-23 17:30:37 +02:00
check-gateway-watch-regression.mjs test(gateway): harden watch regression diagnostics (#95473) 2026-07-09 16:36:31 +01:00
check-import-cycles.ts
check-ingress-agent-owner-context.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-kysely-guardrails.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-live-cache.ts
check-madge-import-cycles.ts
check-media-download-helper-roundtrip.mjs
check-memory-fd-repro.mjs fix(test): use canonical memory fd repro config 2026-07-04 13:49:20 +02:00
check-no-conflict-markers.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
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.mjs
check-no-random-messaging-tmp.mjs
check-no-raw-channel-fetch.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-no-raw-http2-imports.mjs
check-no-raw-window-open.mjs feat: refactor the Control UI architecture 2026-07-04 23:19:38 +01:00
check-no-register-http-handler.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-no-runtime-action-load-config.mjs
check-openclaw-package-tarball.mjs fix(release): bundle AI runtime in installer smoke (#103556) 2026-07-10 02:13:41 -07:00
check-package-dist-imports.mjs fix(release): validate package dist check args 2026-06-20 22:16:26 +02:00
check-package-patches.mjs chore: update dependencies (#100027) 2026-07-04 14:56:50 -04:00
check-pairing-account-scope.mjs
check-plugin-extension-import-boundary.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-plugin-gateway-gauntlet.mjs fix(qa): reject duplicate plugin gauntlet controls 2026-06-23 17:37:53 +02:00
check-plugin-npm-runtime-builds.mjs fix(scripts): reject short flag values in helper CLIs 2026-06-21 22:19:54 +02:00
check-plugin-sdk-exports.mjs feat(gateway): add cooperative host suspension (#103618) 2026-07-10 20:24:53 +01:00
check-plugin-sdk-subpath-exports.mjs
check-plugin-sdk-wildcard-reexports.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-policy-config-coverage.ts test(policy): add config coverage report (#87081) 2026-06-26 18:28:35 -07:00
check-protocol-event-coverage.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-release-metadata-only.mjs fix(ci): compare the full harness surface for evidence reuse 2026-07-10 00:21:26 -07:00
check-runtime-sidecar-loaders.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-sdk-package-extension-import-boundary.mjs
check-session-accessor-boundary.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
check-session-transcript-reader-boundary.mjs refactor: use canonical transcript reader identity (#89581) 2026-06-19 10:40:18 -07:00
check-src-extension-import-boundary.mjs
check-swift-tools.sh chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
check-telegram-grammy-types-imports.mjs
check-temp-path-guardrails.ts
check-test-helper-extension-import-boundary.mjs
check-timed.mjs
check-ts-max-loc.ts fix(test): reject invalid max loc args 2026-06-20 03:32:08 +02:00
check-tsgo-core-boundary.mjs
check-web-fetch-provider-boundaries.mjs
check-web-search-provider-boundaries.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-webhook-auth-body-order.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-workflows.mjs fix(ci): report missing workflow pre-commit runtime 2026-06-23 17:27:32 +08:00
check.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
ci-changed-scope.d.mts refactor(test): consolidate script declaration contracts (#100992) 2026-07-06 10:26:51 -07:00
ci-changed-scope.mjs chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
ci-docker-login-ghcr.sh
ci-docker-pull-retry.sh fix(ci): allow gtimeout for docker pull retry 2026-06-20 20:12:30 +02:00
ci-hydrate-live-auth.sh fix(release): hydrate fresh Anthropic OAuth access 2026-07-06 04:20:58 -07:00
ci-hydrate-testbox-env.sh fix(test): route testbox env hydration 2026-06-21 18:04:47 +02:00
ci-live-command-retry.sh ci(release): retry transient MiniMax image failures (#103114) 2026-07-09 22:33:33 +01:00
ci-run-timings.mjs fix(scripts): run gh without terminal formatting 2026-06-22 18:44:21 +08:00
claude-auth-status.sh
CLAUDE.md
clawlog.sh
clawtributors-map.json docs: map guanbear clawtributor emails (#90547) 2026-06-28 17:22:26 -07:00
close-duplicate-prs-after-merge.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
codesign-mac-app.sh fix(mac): reject invalid codesign args 2026-06-20 21:41:34 +02:00
codespell-dictionary.txt
codespell-ignore.txt docs(gateway): document restart and crash recovery behavior (#103985) 2026-07-11 00:44:16 +01:00
committer feat: refactor the Control UI architecture 2026-07-04 23:19:38 +01:00
control-ui-i18n-report.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
control-ui-i18n.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
control-ui-mock-dev.ts feat(ui): session diff panel showing a session checkout's changes in chat (#104184) 2026-07-10 23:57:55 -07:00
copy-bundled-plugin-metadata.d.mts
copy-bundled-plugin-metadata.mjs
copy-export-html-templates.ts
copy-hook-metadata.ts
copy-plugin-sdk-root-alias.mjs
crabbox-untrusted-bootstrap.sh docs: default agent validation to remote runners (#100220) 2026-07-05 02:01:51 -07:00
crabbox-wrapper-providers.mjs perf(test): unit-test crabbox provider aliases 2026-07-06 14:52:53 -04:00
crabbox-wrapper.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
create-dmg.sh fix(release): validate DMG resize slack 2026-06-23 09:51:38 +02:00
deadcode-unused-files.allowlist.mjs fix(qa): restore automatic smoke coverage across channels (#101186) 2026-07-06 17:09:40 -07:00
debug-claude-usage.ts fix(test): guard claude usage debug args 2026-06-20 03:15:30 +02:00
dependency-changes-report.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
dependency-ownership-surface-report.mjs fix(qa): reject ambiguous dependency report inputs 2026-06-23 13:43:44 +02:00
dependency-vulnerability-gate.mjs fix(test): clean dependency report cli errors 2026-06-20 02:02:37 +02:00
diffs-shiki-curated.ts chore(deadcode): drop unused private exports 2026-06-21 10:21:58 +08:00
docker-e2e-rerun.mjs fix: current-tree package checks support unreleased versions (#104186) 2026-07-10 22:31:42 -07:00
docker-e2e-timings.mjs fix(qa): reject unknown docker timing options 2026-06-23 16:26:42 +02:00
docker-e2e.mjs
docs-link-audit.d.mts refactor(test): consolidate script declaration contracts (#100992) 2026-07-06 10:26:51 -07:00
docs-link-audit.mjs
docs-list.js fix docs-list-mdx-pages (#95230) 2026-07-01 01:51:50 -07:00
docs-spellcheck.sh
docs-sync-publish.mjs feat(i18n): add Hindi and Russian docs and Control UI locales 2026-06-26 15:01:15 -07:00
embedded-run-abort-leak.ts fix(qa): reject duplicate abort leak controls 2026-06-23 16:46:39 +02:00
ensure-cli-startup-build.mjs
ensure-extension-memory-build.mjs
ensure-playwright-chromium.mjs fix(qa): recover Playwright Chromium on Ubuntu 26 2026-06-24 13:24:43 +08:00
firecrawl-compare.ts fix(codeql): clean OpenClaw quality findings 2026-06-22 19:11:46 +08:00
format-docs.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
format-swift.sh feat(macos): keep MLX TTS model resident (#104200) 2026-07-11 13:45:27 +08:00
full-release-validation-at-sha.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
gateway-watch-tmux.d.mts
gateway-watch-tmux.mjs fix: keep gateway watch detached in limited terminals (#104009) 2026-07-11 01:33:47 +01:00
generate-base-config-schema.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
generate-bundled-channel-config-metadata.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
generate-config-doc-baseline.ts
generate-dependency-release-evidence.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
generate-docs-map.mjs fix: harden docs map heading rendering (#99099) 2026-07-03 15:36:11 +00:00
generate-host-env-security-policy-swift.mjs chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
generate-kysely-types.mjs
generate-npm-shrinkwrap.mjs fix(release): avoid worker lint suppressions 2026-07-10 17:47:32 -07:00
generate-plugin-inventory-doc.mjs feat(providers): add LongCat API support (#100501) 2026-07-06 10:07:08 -07:00
generate-plugin-sdk-api-baseline.ts
generate-prompt-snapshots.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
generate-runtime-sidecar-paths-baseline.ts
generate-secretref-credential-matrix.ts
gh-read
gh-read.ts fix(github): cancel gh-read bodies on timeout 2026-06-19 06:52:19 +02:00
ghsa-patch.mjs
install-cli.sh fix(installer): default to Node 22.22.2 (#104073) 2026-07-10 19:28:49 -07:00
install-swift-tools.sh chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
install.ps1 fix: reject incompatible Node 23 runtimes (#99832) 2026-07-04 00:03:49 -07:00
install.sh fix(install): harden stdin consumers to prevent pipe corruption in curl | bash (#87799) 2026-07-11 14:00:53 +08:00
ios-app-review-notes-pdf.swift build(ios): attach app review notes PDF 2026-06-23 19:18:51 -05:00
ios-app-store-connect-keychain-setup.sh
ios-configure-signing.sh feat: wire ios push sandbox tooling 2026-06-22 21:07:57 -04:00
ios-release-archive.sh Require explicit iOS release versions 2026-07-01 20:24:38 -05:00
ios-release-prepare.sh feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
ios-release-signing.mjs fix(scripts): reject short flag values in release docs parsers 2026-06-21 21:39:41 +02:00
ios-release-upload.sh Require explicit iOS release versions 2026-07-01 20:24:38 -05:00
ios-run.sh chore(ios): generate release artifacts locally 2026-07-01 22:05:26 -05:00
ios-screenshots.sh
ios-sync-versioning.ts chore(ios): generate release artifacts locally 2026-07-01 22:05:26 -05:00
ios-team-id.sh
ios-validate-app-store-ipa.sh feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
ios-version.ts chore(ios): generate release artifacts locally 2026-07-01 22:05:26 -05:00
ios-write-swift-filelist.mjs chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
ios-write-version-xcconfig.sh feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
kova-ci-summary.mjs fix(test): reject kova help value bypasses 2026-06-21 19:07:02 +02:00
label-open-issues.ts fix(scripts): reject short flag values in helper CLIs 2026-06-21 22:19:54 +02:00
lint-swift.sh chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
list-prod-store-packages.mjs
live-docker-normalize-config.ts
load-channel-config-surface.ts
make_appcast.sh feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track (#104171) 2026-07-11 00:34:10 -07:00
materialize-clawhub-cli.sh fix(release): publish ClawHub bootstrap artifacts immutably (#103809) 2026-07-10 13:33:20 -07:00
mcp-code-mode-gateway-e2e.ts test: centralize mcp gateway env cleanup 2026-06-24 20:35:50 +01:00
measure-rpc-rtt.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
mobile-reauth.sh
mobile-release-ref.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
native-app-i18n.ts chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
notarize-mac-artifact.sh fix(mac): validate notarization wrapper args 2026-06-20 21:44:09 +02:00
npm-runner.d.mts
npm-runner.mjs fix(scripts): resolve Windows cmd shim launcher 2026-06-21 11:15:14 +02:00
ocm-npm-workspace-deps.mjs fix(ci): rewrite workspace deps for OCM installs 2026-07-08 14:33:33 -07:00
openclaw-cross-os-release-checks.ts fix(ci): remove cross-os TypeScript loader bootstrap (#103195) 2026-07-09 18:15:12 -07:00
openclaw-npm-extended-stable-release.mjs fix(release): keep validation evidence immutable across reruns (#103906) 2026-07-10 20:16:19 +01:00
openclaw-npm-postpublish-verify.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
openclaw-npm-prepublish-verify.ts feat(release): preflight all extended-stable npm packages (#101757) 2026-07-08 08:01:00 -07:00
openclaw-npm-publish.sh feat(release): add monthly npm extended-stable publication (#99352) 2026-07-04 08:22:39 -07:00
openclaw-npm-release-check.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
openclaw-performance-source-summary.mjs fix(scripts): reject short flag performance summary paths 2026-06-21 22:02:05 +02:00
openclaw-prepack.ts feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
openclaw-release-clawhub-plan.ts
openclaw-release-clawhub-runtime-state.ts
package-changelog.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
package-mac-app.sh fix(onboarding): make fresh AI setup reliable and transparent (#103962) 2026-07-10 23:44:53 +01:00
package-mac-dist.sh fix(mac): share Swift packaging preflight 2026-07-04 08:00:15 +02:00
package-openclaw-for-docker.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
plan-release-workflow-matrix.mjs fix(release): scope MiniMax live model gate 2026-06-19 10:26:02 +08:00
plan-targeted-docker-lane-groups.mjs
plugin-boundary-report.ts
plugin-clawhub-publish.sh fix(release): publish ClawHub bootstrap artifacts immutably (#103809) 2026-07-10 13:33:20 -07:00
plugin-clawhub-release-check.ts fix(release): block stale Codex runtime pins (#100015) 2026-07-04 15:13:31 -06:00
plugin-clawhub-release-plan.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
plugin-npm-publish.sh feat(release): preflight all extended-stable npm packages (#101757) 2026-07-08 08:01:00 -07:00
plugin-npm-release-check.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
plugin-npm-release-plan.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
plugin-prerelease-liveish-matrix.mjs
plugin-publication-artifact.mjs fix(release): unblock Meta npm bootstrap publication (#103951) 2026-07-10 14:50:00 -07:00
plugin-release-pretag-pack-check.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
plugin-sdk-surface-report.mjs feat(codex): supervise native Codex sessions (#104045) 2026-07-11 00:12:08 -07:00
pnpm-runner.d.mts
pnpm-runner.mjs fix(scripts): resolve Windows cmd shim launcher 2026-06-21 11:15:14 +02:00
postinstall-bundled-plugins.mjs fix(install): raise postinstall dist scan budget so npm upgrades cannot trip the shared cap (#101206) 2026-07-07 00:07:05 +01:00
pr fix(pr): reject stale canonical wrapper code 2026-07-10 22:24:36 -07:00
pr-gates-lock.mjs perf: release orphaned gate locks sooner 2026-07-05 13:33:04 -04:00
pr-merge
pr-prepare
pr-review
preinstall-package-manager-warning.mjs fix(install): detect package manager launcher names 2026-06-21 15:18:57 +02:00
prepare-codex-ci-auth.ts
prepare-codex-ci-config.ts
prepare-extension-package-boundary-artifacts.mjs refactor(qa): add canonical live channel adapters (#99707) 2026-07-06 09:24:34 -07:00
prepare-git-hooks.mjs
prepush-ci.sh chore(swift): enforce current formatting and lint rules (#103313) 2026-07-10 11:54:08 +01:00
print-cli-backend-live-metadata.ts
process-warning-filter.mjs
profile-extension-memory.mjs test: speed up and stabilize full suite 2026-07-05 08:00:23 -04:00
profile-tsgo.mjs
prompt-snapshot-files.ts
protocol-event-coverage.allowlist.json fix(apple): prevent stale thinking after model switches and reconnects (#103767) 2026-07-10 16:48:11 +01:00
protocol-gen-swift.ts fix: default optional Swift protocol fields (#103493) 2026-07-10 08:02:49 +01:00
protocol-gen.ts
proxy-install-ca.mjs fix(test): route proxy CA installer 2026-06-21 17:51:44 +02:00
prune-docker-plugin-dist.d.mts
prune-docker-plugin-dist.mjs
qa-coverage-report.ts improve: speed up QA report source errors (#99909) 2026-07-04 06:51:03 -04:00
qa-e2e.ts fix(qa): reject duplicate qa e2e outputs 2026-06-23 13:34:20 +02:00
qa-lab-up.ts fix(qa): accept pnpm separator for lab up (#96246) 2026-06-24 10:22:56 +08:00
qa-parity-report.ts improve: speed up QA report source errors (#99909) 2026-07-04 06:51:03 -04:00
README.md docs: default agent validation to remote runners (#100220) 2026-07-05 02:01:51 -07:00
recover-orphaned-processes.sh
release-beta-smoke.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
release-candidate-checklist.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
release-check.ts feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track (#104171) 2026-07-11 00:34:10 -07:00
release-ci-summary.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
release-fast-pretag-check.sh
release-preflight.mjs fix(release): satisfy task graph lint 2026-07-10 17:47:32 -07:00
release-prepare.ts fix(release): keep JSON output machine-readable 2026-07-10 17:47:32 -07:00
release-telegram-candidate-archive.py fix(ci): run Telegram release QA from trusted harness (#103207) 2026-07-10 11:32:24 -07:00
release-verify-beta.ts
release-version.ts fix(release): keep correction tags at base version 2026-07-10 17:47:32 -07:00
render-github-release-notes.mjs fix(release): let alpha tags publish from their exact changelog heading 2026-07-10 02:06:53 -07:00
report-test-temp-creations.mjs fix(qa): restore package docker gates 2026-07-04 01:56:21 +02:00
resolve-openclaw-package-candidate.mjs test: speed up and stabilize full suite 2026-07-05 08:00:23 -04:00
resolve-upgrade-survivor-baselines.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
restart-mac.sh feat: add live updater maintainer skill (#104202) 2026-07-10 22:52:02 -07:00
root-dependency-ownership-audit.mjs
run-additional-boundary-checks.mjs test: speed up and stabilize full suite 2026-07-05 08:00:23 -04:00
run-android-gradle.mjs fix(android): auto-detect the Android SDK when fresh worktrees lack local.properties (#101273) 2026-07-07 10:22:07 +01:00
run-bundled-extension-oxlint.mjs
run-extension-channel-oxlint.mjs
run-node-watch-paths.mjs
run-node.d.mts fix(run-node): type signal process injection 2026-06-20 22:37:26 +08:00
run-node.mjs fix(gateway): preserve local access for specific binds (#98479) 2026-07-10 19:18:47 -07:00
run-openclaw-podman.sh fix(scripts): honor gtimeout in host setup wrappers 2026-06-20 20:07:50 +02:00
run-opengrep.sh fix(ci): require OpenGrep SARIF artifacts 2026-06-23 14:08:20 +08:00
run-oxlint-shards.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
run-oxlint.mjs refactor: remove dead code and consolidate repeated paths (#100650) 2026-07-06 02:24:37 -07:00
run-tsgo.mjs
run-vitest-profile.mjs fix(scripts): reject short flag vitest profile dirs 2026-06-21 21:53:58 +02:00
run-vitest.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
run-with-env.mjs fix: preserve current Node for node.exe env wrappers (#103907) 2026-07-10 23:30:57 +01:00
runtime-postbuild-shared.mjs
runtime-postbuild-stamp.mjs
runtime-postbuild.mjs fix(logs): clean up gateway and channel startup/shutdown log output (#104174) 2026-07-10 22:13:33 -07:00
sandbox-browser-entrypoint.sh
sandbox-browser-setup.sh
sandbox-common-setup.sh fix(sandbox): install supported node in common image 2026-06-24 22:54:00 +08:00
sandbox-setup.sh feat: allow custom sandbox image tags (#99915) 2026-07-04 06:40:45 -04:00
setup-auth-system.sh fix(scripts): avoid mutating tracked auth-monitor template during setup (#53920) 2026-06-19 08:24:16 +08:00
sparkle-build.ts
sqlite-vec-smoke.mjs
stage-bundled-plugin-runtime.d.mts
stage-bundled-plugin-runtime.mjs fix: preserve runtime plugin assets after build (#104229) 2026-07-11 00:07:59 -07:00
sync-codex-app-server-protocol.ts
sync-codex-model-prompt-fixture.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
sync-labels.ts
sync-moonshot-docs.ts
sync-native-a2ui.mjs fix(canvas): guard native A2UI resources 2026-06-23 13:44:14 +08:00
sync-openclaw-label-colors.mjs
sync-plugin-sdk-exports.mjs
sync-plugin-versions.ts refactor: extract reusable AI runtime package (#99059) 2026-07-05 01:56:40 -04:00
termux-auth-widget.sh fix(scripts): remove private auth monitor defaults 2026-06-21 07:40:06 +02:00
termux-quick-auth.sh fix(scripts): remove private auth monitor defaults 2026-06-21 07:40:06 +02:00
termux-sync-widget.sh fix(scripts): remove private auth monitor defaults 2026-06-21 07:40:06 +02:00
test-built-bundled-channel-entry-smoke.mjs
test-built-plugin-singleton.mjs
test-built-status-message-runtime.mjs
test-cleanup-docker.sh
test-cli-startup-bench-budget.mjs
test-docker-all.mjs fix: current-tree package checks support unreleased versions (#104186) 2026-07-10 22:31:42 -07:00
test-docker-all.sh
test-env-mutation-report.ts refactor(deadcode): localize script helper types (#101917) 2026-07-07 16:59:51 -07:00
test-extension-batch.mjs
test-extension.mjs
test-force.ts
test-group-report.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
test-hotspots.mjs
test-install-sh-docker.sh fix: current-tree package checks support unreleased versions (#104186) 2026-07-10 22:31:42 -07:00
test-install-sh-e2e-docker.sh fix(e2e): forward install session limits 2026-06-19 02:21:10 +02:00
test-live-acp-bind-docker.sh fix(release): isolate Claude ACP subscription auth 2026-07-06 02:58:59 -07:00
test-live-acp-spawn-defaults-docker.sh
test-live-build-docker.sh fix(release): make validation proof no-write (#103737) 2026-07-10 08:18:44 -07:00
test-live-cli-backend-docker.sh fix(release): avoid token-shaped Claude live probe (#103994) 2026-07-11 01:03:30 +01:00
test-live-codex-harness-docker.sh feat: support GPT-5.6 Ultra across OpenClaw and Codex runtimes (#98021) 2026-07-10 15:23:24 +01:00
test-live-gateway-models-docker.sh fix(live): validate gateway model limits 2026-06-18 23:26:21 +02:00
test-live-models-docker.sh fix(live): validate model sweep limits 2026-06-18 23:33:44 +02:00
test-live-shard.mjs fix(ci): prepare QA runtime for live shard (#103129) 2026-07-09 23:06:44 +01:00
test-live-subagent-announce-docker.sh
test-live.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
test-perf-budget.mjs
test-projects-imports.mjs
test-projects-max.mjs
test-projects-serial.mjs
test-projects.mjs fix(test): preflight targeted UI e2e (#100950) 2026-07-06 07:46:08 -07:00
test-projects.test-support.d.mts refactor(test): consolidate script declaration contracts (#100992) 2026-07-06 10:26:51 -07:00
test-projects.test-support.mjs fix(release): publish ClawHub bootstrap artifacts immutably (#103809) 2026-07-10 13:33:20 -07:00
test-report-utils.mjs fix(qa): avoid vitest report path collisions 2026-06-23 12:40:25 +02:00
test-shell-completion.ts [codex] Fix doctor completion cache plugin loading (#76235) 2026-07-05 07:33:54 -07:00
test-skip-inventory.ts refactor(deadcode): localize script helper types (#101917) 2026-07-07 16:59:51 -07:00
test-unit-fast-audit.mjs
test-update-cli-startup-bench.mjs
test-voicecall-closedloop.mjs
testbox-lease-freshness.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
tool-display.ts
transitive-manifest-risk-report.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
ts-topology.ts
tsconfig.json
tsdown-build.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
ui.js refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
update-clawtributors.ts fix(test): harden script probe bounds (#95060) 2026-06-20 02:31:40 +08:00
update-clawtributors.types.ts
validate-full-release-validation-evidence.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
validate-plugin-init-provider-scaffold.ts feat: scaffold provider plugins from init (#94352) 2026-06-26 16:43:51 -07:00
validate-release-publish-approval.mjs fix(release): publish ClawHub bootstrap artifacts immutably (#103809) 2026-07-10 13:33:20 -07:00
verify-clawhub-published-artifact.mjs fix(release): publish ClawHub bootstrap artifacts immutably (#103809) 2026-07-10 13:33:20 -07:00
verify-docker-attestations.mjs fix(test): reject attestation platform flags 2026-06-21 18:43:05 +02:00
verify-plugin-npm-published-runtime.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
verify-pr-hosted-gates.mjs fix(maint): reuse recent hosted gates after rebase (#100663) 2026-07-06 07:43:03 +01:00
verify-stable-main-closeout.mjs fix(release): keep validation evidence immutable across reruns (#103906) 2026-07-10 20:16:19 +01:00
verify-template-cache-bound.mjs fix(usage-bar): bound template file cache to prevent unbounded watche… (#98990) 2026-07-06 01:21:32 -07:00
verify.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
vitest-process-group.mjs fix(test): clean Vitest runner child groups on signal 2026-06-20 15:35:33 +02:00
watch-node.d.mts
watch-node.mjs fix(doctor): keep automated repair from moving approval state (#103353) 2026-07-10 05:42:36 +01:00
windows-cmd-helpers.d.mts fix(scripts): resolve Windows cmd shim launcher 2026-06-21 11:15:14 +02:00
windows-cmd-helpers.mjs fix(scripts): resolve Windows cmd shim launcher 2026-06-21 11:15:14 +02:00
write-build-info.ts feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
write-cli-compat.ts
write-cli-startup-metadata.ts fix(scripts): report startup help stream errors when pipes fail (#102436) 2026-07-09 09:43:40 +01:00
write-official-channel-catalog.d.mts
write-official-channel-catalog.mjs
write-package-dist-inventory.ts refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
write-plugin-sdk-entry-dts.ts perf(build): canonicalize plugin SDK declarations (#98758) 2026-07-02 00:21:41 -07:00
zai-fallback-repro.ts fix(scripts): resolve Windows cmd shim launcher 2026-06-21 11:15:14 +02:00

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.mjs; 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.mjs; 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 scripts/committer "<message>" <files...> Preferred scoped commit helper for OpenClaw changes.
Remote proof node scripts/crabbox-wrapper.mjs ... Agent default for tests and heavy work; pre-warm by source trust, sync each run, reuse the lease.

Script Families

  • check-*.mjs / check-*.ts: guardrails for architecture, docs, package contents, boundaries, workflows, and generated artifacts.
  • run-*.mjs: wrappers around repo runtimes or tools, such as Node, Vitest, oxlint, tsgo, and environment setup.
  • 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.