openclaw/scripts
Vincent Koc d4eccd8345
feat(browser): support lightweight Docker browser installs (#154608)
* refactor(browser): share engine adapters for Chromium and Lightpanda

Refresh signed stack identities without changing any source tree.

Previous signed head: bed85c558d

PR06 CI tested stale synthetic merge22409995, whose main base80c3c742 predates Peter Steinberger's canonical static-validation fix82411a34. Fresh synchronization must check the repaired merge context; neither old failed CI nor old passing runtime proof is relabeled. Preserve every source/test/dependency blob and previously qualified registry/catalog fixture correction.

* improve(browser): default managed Chromium to efficient headless launches

Refresh signed stack identities without changing any source tree.

Previous signed head: b6cda11dd8

PR06 CI tested stale synthetic merge22409995, whose main base80c3c742 predates Peter Steinberger's canonical static-validation fix82411a34. Fresh synchronization must check the repaired merge context; neither old failed CI nor old passing runtime proof is relabeled. Preserve every source/test/dependency blob and previously qualified registry/catalog fixture correction.

* improve(browser): trim Docker browser images and harden Lightpanda sidecar

Refresh signed stack identities without changing any source tree.

Previous signed head: e6d320e30a

PR06 CI tested stale synthetic merge22409995, whose main base80c3c742 predates Peter Steinberger's canonical static-validation fix82411a34. Fresh synchronization must check the repaired merge context; neither old failed CI nor old passing runtime proof is relabeled. Preserve every source/test/dependency blob and previously qualified registry/catalog fixture correction.

* test(agents): retain canonical restored-run settlement fixture

* test(agents): preserve upstream requester-disposal completion ordering

* fix(browser): preserve shared Chromium discovery and Lightpanda lifecycle

* fix(browser): align lightweight image integration

Preserve the current shared browser discovery helper and renderer fixtures after baseline integration. Leave Lightpanda resource ceilings with operators and keep selected-image proof wording version neutral.
2026-10-24 15:20:21 +08:00
..
cloudflare chore: refresh dependencies with a seven-day cooldown (#182010) 2026-10-23 19:18:21 -07:00
control-ui-parity perf(ui): virtualize large model picker catalogs (#181190) 2026-10-22 22:26:15 -07:00
control-ui-retention chore(ui): upgrade Solid to rc.18 (#182251) 2026-10-24 05:44:14 +00:00
dev feat(cron): add the scheduled-run execution context (no behavior change) (#178933) 2026-10-22 03:30:28 -07:00
docker fix(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -07:00
docs-i18n chore: update dependencies with a seven-day cooldown (#176423) 2026-10-19 04:47:07 -07:00
e2e fix: keep v4 apps connected after widget retirement (#182277) 2026-10-23 23:10:41 -07:00
fixtures
github fix(ci): keep the GitHub context repo getter in Barnacle auto-response 2026-10-23 23:09:14 -07:00
k8s
lib perf(ui): reduce model picker navigation work (#182249) 2026-10-24 06:50:54 +00:00
mantis feat(state): local client credential cutover (R0 PR1b) (#174599) 2026-10-19 14:46:51 -07:00
perf feat(perf): summarize retained heap without exporting snapshot contents (#182333) 2026-10-24 00:17:18 -07:00
podman
pr-lib fix: streamed answers with a list after a code block no longer re-project the whole list (#181511) 2026-10-23 22:49:13 -07: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 fix: automatically retire old recovery copies after successful updates (#181033) 2026-10-23 15:02:58 -07:00
acp-reset-timeout-proof.ts
agent-plugin-gateway-e2e.ts
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
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
anthropic-prompt-probe.ts
apple-app-i18n.ts
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 refactor(automations): remove retired heartbeat turn paths (#180563) 2026-10-22 16:51:10 +00:00
auth-monitor.sh
authorized-beta-focused-policy.json
bench-agent-concurrency-runtime.mts
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
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 perf(agents): stop re-parsing streamed tool-call arguments on every delta (#179160) 2026-10-22 19:42:11 -07:00
bench-channel-turn.mts perf(agents): stop re-parsing streamed tool-call arguments on every delta (#179160) 2026-10-22 19:42:11 -07:00
bench-cli-startup.ts
bench-control-ui-cold-load.md test(control-ui): add named cold-load bench latency profiles (#182092) 2026-10-23 19:52:25 -07:00
bench-control-ui-cold-load.ts perf(ui): reduce model picker navigation work (#182249) 2026-10-24 06:50:54 +00:00
bench-control-ui-copies.ts perf(ui): avoid deep copies during layout and policy edits (#182226) 2026-10-23 22:35:15 -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-control-ui-interactions.ts perf(ui): reduce model picker navigation work (#182249) 2026-10-24 06:50:54 +00:00
bench-cron-session-reaper.md
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 chore: capture worker CPU in Gateway startup benchmarks (#180910) 2026-10-22 12:53:46 -07:00
bench-gateway-startup.ts fix(perf): keep team boot fixture at 44 plugins (#181929) 2026-10-23 13:57:49 -07:00
bench-memory-search-sqlite.mjs perf(memory): avoid duplicate cosine evaluation in PostgreSQL search (#181961) 2026-10-23 15:24:56 -07:00
bench-memory-search.mjs perf(memory): avoid duplicate cosine evaluation in PostgreSQL search (#181961) 2026-10-23 15:24:56 -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-registration.mts fix(discord): avoid unused Activity transport work during discovery (#180983) 2026-10-22 15:29:17 -06:00
bench-plugin-stream.ts
bench-redaction-prefilters.ts
bench-session-history-runtime.test-support.ts
bench-session-history.ts
bench-session-manager-hydration-memory.ts
bench-session-manager-rewrite.ts
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
bench-test-changed.mts
bench-usage-refresh-memory.ts
bench-web-fetch.ts
bench-worker-runtime.ts
bench-worker-runtime.worker.ts
bench-worker-transcript-commit.ts
bench-workspace-computation.ts perf(workspace): reuse admitted child directory membership (#181948) 2026-10-23 15:33:45 -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
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
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
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
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 fix(release): keep lint scoped for version-only manifests (#179987) 2026-10-21 16:05:40 -07:00
check-changelog-attributions.mjs
check-changelog-attributions.mts fix(release): refuse forbidden changelog thanks before FRV dispatch (#180482) 2026-10-22 18:42:01 -07:00
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
check-cli-startup-memory.mjs
check-codex-app-server-protocol.ts
check-coercion-helper-declarations.mts refactor: consolidate measured runtime and UI clone owners (#181357) 2026-10-22 23:14:19 -07:00
check-composite-action-input-interpolation.py
check-control-ui-controllers.mts refactor(ui): tighten Solid closeout baselines and guidance (#180919) 2026-10-22 13:13:15 -07:00
check-control-ui-performance-base.mts
check-control-ui-performance.mts fix(ui): skip precompressed sidecars for small non-startup Control UI assets (#182279) 2026-10-23 23:36:36 -07:00
check-control-ui-precompressed-assets.mts
check-database-dialect-ratchet.mts
check-database-first-legacy-stores.mts refactor(canvas)!: retire A2UI widgets and content-kind hooks (#182109) 2026-10-23 21:52:01 -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
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(ci): local checks fail on clean main while CI stays green (#179181) 2026-10-22 18:11:07 -07:00
check-export-name-collisions.mts refactor(automations): retire heartbeat executor and response tool (#180192) 2026-10-22 03:32:37 -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 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.mjs fix(tooling): run line-cap hooks in code-only worktrees (#180859) 2026-10-22 15:12:40 -07:00
check-line-cap-ratchet.mts fix(tooling): run line-cap hooks in code-only worktrees (#180859) 2026-10-22 15:12:40 -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 fix(ci): local checks fail on clean main while CI stays green (#179181) 2026-10-22 18:11:07 -07:00
check-media-download-helper-roundtrip.mts
check-memory-fd-repro.mts
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 fix(packaging): preserve required SDK API installation (#182168) 2026-10-24 04:12:52 +00:00
check-openclaw-package-tarball.mjs
check-openclaw-package-tarball.mts fix(update): allow unchanged dist files with extra execute bits (#181141) 2026-10-22 18:40:32 -07:00
check-package-dist-imports.mjs
check-package-patches.mts chore(ui): upgrade Solid to rc.18 (#182251) 2026-10-24 05:44:14 +00: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
check-plugin-npm-runtime-builds.mts
check-plugin-sdk-exports.mts
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
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(automations): retire heartbeat executor and response tool (#180192) 2026-10-22 03:32:37 -07: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
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 fix(ci): local checks fail on clean main while CI stays green (#179181) 2026-10-22 18:11:07 -07:00
check-web-fetch-provider-boundaries.mts test(agents,ui,tooling): remove low-value tests (batch d424) (#180226) 2026-10-22 03:54:30 +00:00
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 chore: refresh dependencies with a seven-day cooldown (#182010) 2026-10-23 19:18:21 -07:00
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 refactor(ui): render shared bridge providers in JSX (#179700) 2026-10-21 16:14:06 -07:00
ci-changed-scope.mjs refactor: localize single-consumer read rendering and plugin annotations (#181947) 2026-10-23 22:02:16 +00:00
ci-check-plan.mts
ci-collect-checks.sh
ci-compare-test-runtimes.mjs
ci-docker-login-ghcr.sh
ci-docker-pull-retry.sh
ci-failed-tests.mts
ci-hydrate-live-auth.sh
ci-hydrate-testbox-env.sh
ci-known-main-red.mjs
ci-npm-lock-admission.mjs
ci-pr-failure-report.mjs
ci-production-audit.mjs
ci-refit-test-timings.mts
ci-run-node-test-shard.mts
ci-run-timings.mjs
ci-sdk-declarations.mts
ci-shard-timings-refresh.mts
ci-static-step.sh
ci-testbox-budget.mjs
ci-warm-vitest-caches.mts
ci-xcodebuild.py
claude-auth-status.sh
clawhub-parent-authorization.mjs
clawhub-postpublish.mjs
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
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
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 refactor: consolidate single-consumer internal surfaces (#180641) 2026-10-22 07:41:31 -07: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
crabbox-remote-redact.mts
crabbox-routing-policy.mts
crabbox-setup.mjs
crabbox-setup.mts
crabbox-source-capsule.mts
crabbox-source-mirror.mts
crabbox-source-receiver.mts
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
crabbox-staging.mts
crabbox-untrusted-bootstrap.sh fix(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -07:00
crabbox-wrapper-providers.mts
crabbox-wrapper.mjs
crabbox-wrapper.mts fix(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -07:00
create-dmg.sh fix(macos): retry busy DMG creation (#179085) 2026-10-21 17:16:25 -07:00
database-dialect-inventory.mts perf(workspace): persist incremental checkpoint manifests (#180149) 2026-10-21 23:02:27 -07:00
database-worker-inventory.mjs perf(sessions): reduce retained transcript worker memory (#182021) 2026-10-23 19:24:19 -07:00
dated-todo-scan.mts
deadcode-knip-runner.mts
debug-claude-usage.ts
dependency-changes-report.mts
dependency-ownership-surface-report.mts
dependency-vulnerability-gate.mts
detect-private-keys.mts
diagnostic-cpu-native-parents.mts
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
docker-e2e-rerun.mts
docker-e2e-timings.mts
docker-e2e.mjs
docker-e2e.mts
docker-release-artifacts.mjs fix(release): retry Docker identity reads (#179112) 2026-10-21 17:23:13 -07:00
docs-dev.mjs
docs-link-audit.mjs
docs-link-audit.mts
docs-list.d.ts
docs-list.js
docs-mirror-freshness.mjs
docs-spellcheck.sh
docs-sync-publish.mjs
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
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
frv-test-exclusions.mjs
frv.d.mts fix(release): rerun install-smoke payload producer for all payload consumers (#182225) 2026-10-23 22:29:12 -07:00
frv.mjs fix(release): rerun install-smoke payload producer for all payload consumers (#182225) 2026-10-23 22:29:12 -07:00
full-release-artifacts.mjs fix(release): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -07:00
full-release-candidate-contract.d.mts
full-release-candidate-contract.mjs
full-release-candidate-reuse.mjs
full-release-child-evidence.mjs
full-release-publication-admission.mts
full-release-publication-contract.d.mts
full-release-publication-contract.mjs fix(release): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -07:00
full-release-publication-observations.mts
full-release-validation-at-sha.mjs
full-release-validation-at-sha.mts fix(release): bound candidate tooling lag path count (#182047) 2026-10-24 01:21:56 +00:00
full-release-validation-policy.d.mts fix(release): rerun install-smoke payload producer for all payload consumers (#182225) 2026-10-23 22:29:12 -07:00
full-release-validation-policy.mjs fix(release): rerun install-smoke payload producer for all payload consumers (#182225) 2026-10-23 22:29:12 -07:00
full-release-validation-state.d.mts fix(release): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -07:00
full-release-validation-state.mjs fix(release): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -07:00
gateway-heap-rig.mjs feat(automations): migrate heartbeat jobs through Doctor (#179387) 2026-10-21 05:46:54 -07:00
gateway-publication-notify.mjs feat: notify Windows monitoring after Gateway package publication (#173567) 2026-10-22 21:33:12 -07:00
gateway-watch-tmux.mts
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 improve(ui): keep delegated work inline with its originating turn (#182136) 2026-10-24 11:33:09 +08:00
generate-dependency-release-evidence.mts
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
generate-plugin-inventory-doc.mts
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
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 feat(perf): summarize retained heap without exporting snapshot contents (#182333) 2026-10-24 00:17:18 -07:00
install-cli.sh fix(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -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(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -07:00
install-simslim.sh
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(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -07:00
install.sh fix(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -07:00
ios-access-restart-proof.py
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
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
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
linux-updater-manifest.mjs
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 chore: refresh dependencies with a seven-day cooldown (#182010) 2026-10-23 19:18:21 -07:00
materialize-mac-runtime.py
materialize-vercel-cli.sh chore: refresh dependencies with a seven-day cooldown (#182010) 2026-10-23 19:18:21 -07:00
mcp-code-mode-gateway-e2e.ts
mcp-events-test-server.mjs
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
native-i18n-inventory.ts
native-i18n-locales.ts
native-protocol-inputs.json
notarize-mac-artifact.sh
npm-package-locks-report.mts
npm-placeholder-publication.mjs
npm-preflight-tooling-identity.mjs
npm-prepared-bundle.mjs
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
openclaw-npm-extended-stable-release.mjs
openclaw-npm-postpublish-verify.ts refactor(canvas)!: retire A2UI widgets and content-kind hooks (#182109) 2026-10-23 21:52:01 -07:00
openclaw-npm-prepublish-verify.ts
openclaw-npm-publish.sh
openclaw-npm-release-check.ts
openclaw-npm-resume-run.mts
openclaw-performance-crabbox.sh fix(security): require patched Node and native pnpm runtimes (#179992) 2026-10-21 21:00:53 -07:00
openclaw-performance-source-summary.mts
openclaw-postpack.mjs
openclaw-prepack.ts
openclaw-release-clawhub-plan.ts
openclaw-release-clawhub-runtime-state.ts
openclaw-release-ready.mjs
opengrep-github-sarif.mjs
oxlint-boundary-guards.mjs
package-changelog.mjs
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
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(packaging): preserve required SDK API installation (#182168) 2026-10-24 04:12:52 +00:00
package-source-dependencies.d.mts
package-source-dependencies.mjs
package-source-preflight.d.mts
package-source-preflight.mjs
package-worker-bundle-lifecycle.mjs
package-worker-bundle.mts
periphery-intersection.mjs
plan-release-workflow-matrix.mjs feat(release): validate Windows-node releases and main (#119762) 2026-10-22 23:47:04 -07:00
plan-targeted-docker-lane-groups.mjs
plugin-boundary-report.ts
plugin-clawhub-publish.sh
plugin-clawhub-recovery.mjs
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
plugin-release-pretag-pack-check.ts
plugin-sdk-api-diff.mts
plugin-sdk-api-release-evidence.mjs
plugin-sdk-shipped-surface.mts
plugin-sdk-surface-report.mts feat(plugins): warn when providers close tool dictionaries (#180041) 2026-10-21 18:56:23 -07:00
pnpm-runner.mts
postinstall-bun-cli-launcher.mjs
postinstall-bundled-plugins.mjs
pr fix(pr): keep in-flight landings working after dependency refreshes (#182147) 2026-10-23 21:39:17 -07:00
pr-crabbox-gate-publisher.mjs
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
prepare-git-hooks.mjs
prepare-native-protocol.mjs
prepare-vitest-runtime.mjs
prepare-vitest-runtime.mts
prepare-vitest-worker-cache.mts
prepublish-plugin-registry-artifact.d.mts
prepublish-plugin-registry-artifact.mjs
prepush-ci.sh
print-cli-backend-live-metadata.ts
print-live-docker-plugin-selection.mjs
process-warning-filter.mts
profile-extension-memory.mts
profile-tsgo.mts
prompt-snapshot-files.ts
proof-final-answer-stream.mts fix: reduce repeated parsing in streamed final answers (#175328) 2026-10-22 22:29:02 -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
protocol-gen-swift.ts
protocol-gen.ts
proxy-install-ca.mts
prune-docker-plugin-dist.mjs
publish-model-catalog.mts feat(models): expose canonical model family in models.list and the requester catalog (#181685) 2026-10-23 14:43:48 -07:00
qa-coverage-report.ts
qa-e2e.ts
qa-lab-up.ts
qa-parity-report.ts
README.md perf(memory): avoid duplicate cosine evaluation in PostgreSQL search (#181961) 2026-10-23 15:24:56 -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-backport-probe.mjs feat(release): add fast backport conflict probe (#179104) 2026-10-21 17:17:48 -07:00
release-beta-smoke.ts
release-candidate-checklist.mts fix(release): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -07:00
release-changelog.mjs
release-check.ts
release-ci-summary.mjs feat(release): validate Windows-node releases and main (#119762) 2026-10-22 23:47:04 -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
release-prepare.ts
release-prepush.mts fix(release): keep version-only helper private (#180027) 2026-10-21 23:52:33 +00:00
release-publish-preflight.mts
release-qualification-admission.d.mts
release-qualification-admission.mjs
release-qualification-coverage.d.mts
release-qualification-coverage.mjs fix(release): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -07:00
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
render-proof-video.mts
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
run-additional-boundary-checks.mts
run-android-gradle.mts
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 fix(dev): preserve active replies when stopping the Gateway (#182281) 2026-10-24 13:59:09 +08:00
run-openclaw-podman.sh
run-opengrep.sh chore: refresh dependencies with a seven-day cooldown (#182010) 2026-10-23 19:18:21 -07:00
run-oxlint-shards.mts
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
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
run-vitest-profile-child.mts
run-vitest-profile.mts
run-vitest.mjs
run-vitest.mts
run-with-env.mts
runtime-postbuild-shared.mjs
runtime-postbuild-stamp.mts
runtime-postbuild.mjs
runtime-postbuild.mts
sandbox-browser-entrypoint.sh feat(browser): support lightweight Docker browser installs (#154608) 2026-10-24 15:20:21 +08:00
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
self-contained-candidate-package.d.mts fix(release): hand Windows-node a self-contained candidate (#182114) 2026-10-23 19:55:22 -07:00
self-contained-candidate-package.mjs fix(release): hand Windows-node a self-contained candidate (#182114) 2026-10-23 19:55:22 -07:00
setup-auth-system.sh
sparkle-build.ts
stage-bundled-plugin-runtime.mjs
stage-bundled-plugin-runtime.mts
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
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
test-built-plugin-singleton.mts
test-built-status-message-runtime.mts
test-cleanup-docker.sh
test-cli-startup-bench-budget.mts
test-database-conformance-preload.mjs
test-database-conformance.mjs fix(doctor): recover lost PostgreSQL client credentials with --fix (#181201) 2026-10-23 20:31:07 -07:00
test-desktop-resize-real.mts fix: record desktop setup state before timeout cleanup (#181650) 2026-10-23 15:06:19 +01:00
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
test-extension-batch.mts
test-extension.mts
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
test-ios-sidebar-attention-gateway.mjs
test-live-acp-bind-docker.sh
test-live-build-docker.sh
test-live-cli-backend-docker.sh
test-live-codex-harness-docker.sh
test-live-gateway-models-docker.sh
test-live-models-docker.sh
test-live-shard.mjs
test-live-shard.mts fix(release): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -07:00
test-live-subagent-announce-docker.sh
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(macos): show actual Gateway version and keep recovery visible (#181389) 2026-10-23 06:58:30 +00:00
test-perf-budget.mts
test-projects-imports.mts
test-projects-max.mts
test-projects-run.mts
test-projects-serial.mts
test-projects.mts
test-projects.test-support.mts refactor(canvas)!: retire A2UI widgets and content-kind hooks (#182109) 2026-10-23 21:52:01 -07: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-ui-real-gateway.mts perf(test): overlap desktop and serial real-Gateway UI proof (#181558) 2026-10-23 06:24:17 -07:00
test-unit-fast-audit.mts
test-update-cli-startup-bench.mts
test-voicecall-closedloop.mts
testbox-lease-freshness.mts
tool-display.ts
transitive-manifest-risk-report.mts
ts-topology.ts
tsconfig.json
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
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 feat(release): fetch compatibility inputs from registry (#179093) 2026-10-21 18:35:26 -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): move validation waivers into trusted tooling (#173437) 2026-10-22 22:54:41 -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
verify-authorized-beta-focused-candidate.mjs
verify-clawhub-published-artifact.mjs
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
verify-standalone-doctor.mjs
verify.mts
vitest-pair-benchmark-lanes.json fix: retire deleted ACP benchmark metadata (#181178) 2026-10-23 02:52:51 +01:00
vitest-pair-benchmark.mts
vitest-process-group.mts
wait-for-github-api-quota.mjs fix(release): reserve candidate dispatch API budget (#180250) 2026-10-22 19:19:59 -07:00
watch-node-observation.mts
watch-node-source-targets.mts
watch-node.mjs
watch-node.mts fix(dev): preserve active replies when stopping the Gateway (#182281) 2026-10-24 13:59:09 +08:00
watch-pr-ci.mjs
watch-pr-ci.mts
windows-cmd-helpers.d.mts
windows-cmd-helpers.mjs
windows-repair-worker-probe.mjs
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.

Exact memory search benchmark

Use scripts/bench-memory-search.mjs against a disposable PostgreSQL database with pgvector, pg_trgm, and unaccent installed. Set PGMEMSEARCH_CONNECTION, PGMEMSEARCH_OUT (a new directory), and PGMEMSEARCH_CHUNKS to 20000 or 50000; run it through node --import ./scripts/tsx.mjs. The deterministic corpus needs no embedding provider. --help lists all inputs.

The benchmark interleaves 100 baseline/candidate pairs after five warmups for vector, keyword, and hybrid retrieval. It captures every search statement, EXPLAIN ANALYZE/BUFFERS, exact result hashes, p50/p95, and five paired blocks. The candidate orders by the selected distance; the baseline repeats the bound cosine expression. PGMEMSEARCH_SOURCE_MODE identifies which SQL shape the checkout produces, so that arm executes unchanged. Eligibility, ranking, and limits stay fixed. Compare the block deltas and spread at both corpus sizes; unchanged hashes and statement counts are required before accepting a speedup.

Run scripts/bench-memory-search-sqlite.mjs with a separate fresh output directory and the same chunk count for the production sqlite-vec KNN control. Both benchmarks create synthetic state; stop and remove only their disposable database state after collecting results.

Control UI warm interactions

Build with pnpm ui:build, then collect the production renderer's desktop and mobile interactions against the synthetic Gateway:

node --import ./scripts/tsx.mjs scripts/bench-control-ui-interactions.ts --trace

The report links each asserted step to its screenshot, explicit-mark trace, source-mapped CPU profile, and interval RPC counts. It covers 1,000 sessions, two 400-message transcripts, 1,000 models, and 500 Cron jobs. Sessions retains its supported pagination; text search uses the command palette, not the sidebar. Navigation setup is outside the measured interval. Native clocks and animations remain enabled; profiling overhead is included and no live provider is called. Cron search pastes one complete query so both builds perform the same Gateway request; model and session searches use sequential key input. The separate cron-search-typing scenario exposes burst-input request coalescing; compare its request counts before interpreting latency differences as equal work.

Compare saved production builds serially with at least ten interleaved pairs:

node --import ./scripts/tsx.mjs scripts/bench-control-ui-interactions.ts \
  --bundle-dir <baseline> --compare-bundle-dir <candidate> --pairs 10 \
  --steps model-picker-open-search

Use --viewport desktop or mobile to narrow a diagnosis. Comparisons omit profiling and report median, p95, and min–max; every cell over 20% worse is marked for review. These are report-only measurements, not timing gates. Wall time is automation-to-assertion time, not INP. Keep failed attempts alongside successful captures and compare only runs with the same fixture, viewport, and collection mode.

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.