openclaw/scripts
tzy-17 9918dd77c4
fix(scripts): bound release CI summary GitHub lookups (#110747)
* fix(scripts): bound release CI summary GitHub lookups

The release CI summary helper performs multiple sequential gh API reads
during full release validation. Each read used execFileSync without a
timeout, so one stalled GitHub request could block the surrounding
workflow job until it expires.

Route the default gh runner through a caller-owned execFileSync with a
60-second timeout and SIGKILL, and apply the same bound to artifact zip
downloads. The runner accepts an execFileSyncImpl injection so the
timeout contract can be tested without a slow timer-based test.

* test(scripts): add real behavior proof for release CI summary timeout

Add two live subprocess tests alongside the existing mocked tests:

- A 1 ms timeout against a real gh subprocess proves the SIGKILL +
  timeout surface works on actual child processes (not only mocks).
- A fast node -e 0 subprocess with the production 60-second bound
  proves the timeout does not false-positive on healthy completions.

The runReleaseCiGh runner now accepts an optional timeoutMs parameter
so tests can exercise a shorter timeout without changing the production
default.

* refactor(scripts): share bounded release GitHub runner

* test(scripts): keep release runner assertions type-safe

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-18 23:29:19 +01:00
..
clawdock refactor(clawdock): remove unused color helper (#105534) 2026-07-12 18:57:49 +02:00
dev feat(talk): add Gemini Live video (#109719) 2026-07-16 23:55:06 -07:00
docker fix(ci): bound CLI installer smoke curl with connect and max-time (#109927) 2026-07-18 06:59:29 +01:00
docs-i18n fix(i18n): restore masked list marker structure 2026-07-17 11:11:42 -04:00
e2e refactor(state): move device identity into canonical SQLite state (#110392) 2026-07-18 17:43:56 +01:00
fixtures
github fix(ci): sweep PRs with unknown mergeability — stuck merge-ref is the target pathology (#110945) 2026-07-18 21:37:53 +01:00
k8s
lib feat(plugin-sdk): guard ingress effects once per event (#110846) 2026-07-18 19:23:39 +01:00
mantis fix(mantis): bound upload error response bodies (#109044) 2026-07-18 22:00:15 +01:00
perf fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
podman feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
pr-lib fix(ci): harden release validation gates (#108798) 2026-07-16 03:21:08 -07:00
pre-commit fix(audit): preserve emoji in npm registry errors (#108208) 2026-07-16 17:53:09 -07:00
qa fix(docs): preserve canonical maturity product labels 2026-07-17 09:44:52 -04:00
repro perf(agents): wave-1 tool output contracts for code mode (#110215) 2026-07-18 01:02:18 +01:00
secrets fix(secrets): harden exec provider diagnostics (#105082) 2026-07-12 09:01:33 +01:00
systemd
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 fix(i18n): regenerate derived app catalogs inside native:i18n:sync (#110454) 2026-07-18 07:15:41 +01: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 feat(android): add foreground Voice Wake (#107081) 2026-07-13 21:48:29 -07:00
android-sync-versioning.ts
android-version.ts
anthropic-prompt-probe.ts fix(prompt-probe): close stalled response bodies (#109188) 2026-07-16 09:39:48 -07:00
apple-app-i18n.ts feat(system-agent): auto-hatch into the agent after fresh setup (#110331) 2026-07-18 03:32:15 -04:00
apple-release-source-check.sh feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
audit-seams.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
audit-seams.mjs refactor(scripts): use native TypeScript AST helpers 2026-07-14 10:21:56 -07:00
auth-monitor.sh fix(scripts): keep ntfy auth notifications from hanging (#108650) 2026-07-16 00:57:19 -07:00
bench-cli-startup.ts feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
bench-gateway-restart.ts fix(gateway): never leave the restart admission fence closed without a restart 2026-07-14 16:14:48 +05:30
bench-gateway-startup.ts improve(gateway): reduce startup work before readiness (#105913) 2026-07-12 22:18:10 -07:00
bench-model.ts feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
bench-sqlite-reliability.ts perf(test): defer SQLite reliability runner import (#108173) 2026-07-15 01:52:49 -07:00
bench-sqlite-state.ts test: accelerate sqlite state cli tests (#107150) 2026-07-13 22:12:21 -07:00
bench-test-changed.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
bench-test-changed.mjs
bench-transcript-cursors.ts feat: bound transcript reads across replacements (#110374) 2026-07-18 11:41:39 -07:00
bench-web-fetch.ts chore(tooling): typecheck scripts/** with a dedicated tsgo lane (#104348) 2026-07-11 02:31:17 -07:00
build-all.d.mts perf(ci): reuse CLI startup metadata cache (#109863) 2026-07-17 10:25:26 +01:00
build-all.mjs perf(ci): reuse CLI startup metadata cache (#109863) 2026-07-17 10:25:26 +01:00
build-and-run-mac.sh
build-diffs-viewer-runtime.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
build-diffs-viewer-runtime.mjs fix: preserve generated asset mtimes 2026-07-18 06:42:27 +01:00
build-discord-activity-sdk.d.mts test: harden generated asset coverage (#109366) 2026-07-16 22:48:03 +01:00
build-discord-activity-sdk.mjs fix: preserve generated asset mtimes 2026-07-18 06:42:27 +01:00
build-docs-list.mjs
build-stamp.d.mts
build-stamp.mjs
build_icon.sh
bundle-a2ui.mjs
bundle-a2ui.sh
bundled-plugin-assets.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
bundled-plugin-assets.mjs
changed-lanes.d.mts refactor(deadcode): delete package and script exports (#105776) 2026-07-12 17:24:45 -07:00
changed-lanes.mjs refactor(deadcode): delete package and script exports (#105776) 2026-07-12 17:24:45 -07:00
changelog-to-html.sh
check-architecture-smells.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-architecture-smells.mjs refactor: consolidate bounded concurrency on p-limit and p-map (#106002) 2026-07-13 01:53:28 -07:00
check-changed.d.mts chore(plugins): gate deprecation hygiene in CI and purge internal deprecated usage (#108261) 2026-07-15 04:15:23 -07:00
check-changed.mjs fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
check-changelog-attributions.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-changelog-attributions.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
check-channel-agnostic-boundaries.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-channel-agnostic-boundaries.mjs
check-cli-bootstrap-imports.d.mts chore(tooling): typecheck scripts/** with a dedicated tsgo lane (#104348) 2026-07-11 02:31:17 -07:00
check-cli-bootstrap-imports.mjs
check-cli-startup-memory.d.mts fix(pr): harden coordinator hosted gates (#108153) 2026-07-15 03:45:37 -07:00
check-cli-startup-memory.mjs fix(ci): recalibrate status startup memory budget (#109887) 2026-07-17 11:09:01 +01:00
check-codex-app-server-protocol.ts chore(codex): update Codex CLI to 0.144.4 (#107208) 2026-07-13 23:58:19 -07:00
check-composite-action-input-interpolation.py
check-control-ui-performance.d.mts perf(ui): enforce build performance budgets (#106367) 2026-07-13 05:07:18 -07:00
check-control-ui-performance.mjs chore(ui): raise Control UI CSS gzip budgets to 45 KiB (maintainer-approved) 2026-07-18 09:18:57 -07:00
check-control-ui-precompressed-assets.mjs improve(control-ui): compress and cache bundled assets (#105890) 2026-07-12 23:13:04 -07:00
check-database-first-legacy-stores.d.mts refactor(macos): move PortGuardian state to SQLite (#110527) 2026-07-18 18:15:17 +01:00
check-database-first-legacy-stores.mjs refactor(macos): move PortGuardian state to SQLite (#110527) 2026-07-18 18:15:17 +01:00
check-deadcode-exports.d.mts refactor: eliminate dead-export baseline (#108376) 2026-07-15 17:05:07 +01:00
check-deadcode-exports.mjs perf(ci): run the deadcode Knip scans concurrently (#109151) 2026-07-16 10:46:44 -07:00
check-deadcode-unused-files.d.mts refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
check-deadcode-unused-files.mjs perf(ci): run the deadcode Knip scans concurrently (#109151) 2026-07-16 10:46:44 -07:00
check-dependency-pins.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15: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 chore(plugins): gate deprecation hygiene in CI and purge internal deprecated usage (#108261) 2026-07-15 04:15:23 -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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-docs-i18n-glossary.mjs
check-docs-mdx.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-docs-mdx.mjs refactor(docs): use native MDX defaults 2026-07-14 06:36:51 -07:00
check-duplicates.mjs refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
check-dynamic-import-warts.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-dynamic-import-warts.mjs refactor(scripts): use native TypeScript AST helpers 2026-07-14 10:21:56 -07:00
check-extension-package-tsc-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-extension-package-tsc-boundary.mjs refactor: replace remaining worker pools with p-map (#106489) 2026-07-13 09:37:55 -07:00
check-extension-plugin-sdk-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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 refactor(scripts): share repository file discovery 2026-07-13 21:35:24 -07:00
check-gateway-cpu-scenarios.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-gateway-cpu-scenarios.mjs fix(ci): make owner-approved Testbox landing reliable (#104726) 2026-07-11 15:04:25 -07:00
check-gateway-watch-regression.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07: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(state): move device identity into canonical SQLite state (#110392) 2026-07-18 17:43:56 +01:00
check-live-cache.ts
check-madge-import-cycles.ts
check-max-lines-ratchet.d.mts chore: enforce max-lines suppression ratchet (#107315) 2026-07-14 09:27:02 -07:00
check-max-lines-ratchet.mjs fix(release): pin max-lines debt to branch merge base 2026-07-15 05:03:43 +01:00
check-media-download-helper-roundtrip.mjs
check-memory-fd-repro.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-memory-fd-repro.mjs chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
check-no-conflict-markers.d.mts fix(scripts): bound conflict-marker scan reads to prevent OOM on large files (#104420) 2026-07-18 12:25:40 +01:00
check-no-conflict-markers.mjs fix(scripts): bound conflict-marker scan reads to prevent OOM on large files (#104420) 2026-07-18 12:25:40 +01:00
check-no-deprecated-channel-access.ts refactor(channels): move inbound turn execution into core (#110095) 2026-07-18 00:55:46 +01:00
check-no-extension-src-imports.ts
check-no-extension-test-core-imports.ts refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
check-no-monolithic-plugin-sdk-entry-imports.ts
check-no-pairing-store-group-auth.mjs
check-no-random-messaging-tmp.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-no-random-messaging-tmp.mjs refactor(feishu): adopt core claimable dedupe for inbound events (#104384) 2026-07-11 03:27:14 -07:00
check-no-raw-channel-fetch.mjs fix(qa-lab): prevent dashboard API hangs (#107701) 2026-07-14 20:45:57 -07:00
check-no-raw-http2-imports.mjs
check-no-runtime-action-load-config.mjs
check-openclaw-package-tarball.mjs fix: preserve working installs on unsupported Node (#106994) 2026-07-14 23:19:48 -07:00
check-package-dist-imports.mjs
check-package-patches.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-package-patches.mjs
check-pairing-account-scope.mjs refactor(plugin-sdk): prune eligible deprecated exports (#106010) 2026-07-13 01:39:38 -07:00
check-plugin-extension-import-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-plugin-gateway-gauntlet.mjs
check-plugin-npm-runtime-builds.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-plugin-npm-runtime-builds.mjs
check-plugin-sdk-exports.mjs fix(build): tolerate plugin SDK dts variance (#109119) 2026-07-16 08:35:10 -07:00
check-plugin-sdk-subpath-exports.mjs refactor(scripts): use native TypeScript AST helpers 2026-07-14 10:21:56 -07:00
check-plugin-sdk-wildcard-reexports.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
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
check-protocol-event-coverage.d.mts feat(android): generate gateway protocol models (#106011) 2026-07-13 00:34:57 -07:00
check-protocol-event-coverage.mjs refactor(apple): share chat gateway payload mapping (#106154) 2026-07-13 02:39:01 -07:00
check-release-metadata-only.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-runtime-sidecar-loaders.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
check-script-declarations.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
check-script-declarations.mjs fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
check-sdk-package-extension-import-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-sdk-package-extension-import-boundary.mjs
check-session-accessor-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-session-accessor-boundary.mjs refactor(channels): centralize mention and group activation decisions (#109480) 2026-07-16 18:15:58 -07:00
check-session-transcript-reader-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-session-transcript-reader-boundary.mjs refactor(gateway): split session handlers (#107677) 2026-07-14 10:41:36 -07:00
check-sqlite-transaction-boundary.d.mts refactor: flip sessions and transcripts to sqlite storage (#98236) 2026-07-11 14:50:37 -07:00
check-sqlite-transaction-boundary.mjs refactor: move native hook relay registry to SQLite (#109289) 2026-07-16 12:14:06 -07:00
check-src-extension-import-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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 refactor(concurrency): use p-map skip results 2026-07-13 22:43:26 -07:00
check-test-helper-extension-import-boundary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-test-helper-extension-import-boundary.mjs
check-timed.mjs
check-tsgo-core-boundary.mjs chore(tooling): enforce no-floating-promises and drop DOM globals from Node-side typechecking (#104422) 2026-07-11 07:28:20 -07:00
check-web-fetch-provider-boundaries.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check-web-fetch-provider-boundaries.mjs
check-web-search-provider-boundaries.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
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
check.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
check.mjs fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
ci-changed-scope.d.mts fix(ui): prevent generated locale rebase conflicts (#109393) 2026-07-16 18:48:20 -07:00
ci-changed-scope.mjs fix(sessions): fsync archives through writable handles (#110191) 2026-07-17 15:16:50 -07:00
ci-docker-login-ghcr.sh
ci-docker-pull-retry.sh
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
ci-live-command-retry.sh fix(release): propagate frozen-target guard and retry live timeouts (#108418) 2026-07-15 13:06:24 -07:00
ci-run-node-test-shard.d.mts improve(ci): warm import-heavy Vitest graphs (#110557) 2026-07-18 09:20:14 +01:00
ci-run-node-test-shard.mjs improve(ci): warm import-heavy Vitest graphs (#110557) 2026-07-18 09:20:14 +01:00
ci-run-timings.d.mts improve: shorten release candidate validation (#110316) 2026-07-18 03:39:03 +01:00
ci-run-timings.mjs improve: shorten release candidate validation (#110316) 2026-07-18 03:39:03 +01:00
claude-auth-status.sh
CLAUDE.md
clawlog.sh fix(scripts): make clawlog default behavior match documented usage (#104059) 2026-07-12 07:44:25 +08:00
clawtributors-map.json
close-duplicate-prs-after-merge.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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
codespell-dictionary.txt
codespell-ignore.txt docs(gateway): document restart and crash recovery behavior (#103985) 2026-07-11 00:44:16 +01:00
committer
compare-release-evidence-zip.py ci: stabilize release validation tests (#108420) 2026-07-15 13:22:31 -07:00
control-ui-i18n-report.ts refactor(deadcode): localize release tooling declarations (#101904) 2026-07-07 16:13:55 -07:00
control-ui-i18n-verify.ts fix(release): point locale drift at generated sync 2026-07-17 13:43:12 +01:00
control-ui-i18n.ts fix(ui): prevent generated locale rebase conflicts (#109393) 2026-07-16 18:48:20 -07:00
control-ui-mock-background-tasks.ts feat(ui): hover preview of latest tasks on the running-tasks status row (#107297) 2026-07-14 01:57:30 -07:00
control-ui-mock-channels.ts feat(ui): redesign Channels page with guided channel setup wizard (#106469) 2026-07-13 11:49:42 -07:00
control-ui-mock-dev.ts fix(ui): styling sweep — compact number steppers, one accent for check controls, composite-page cleanups (#110845) 2026-07-18 18:34:19 +01:00
control-ui-mock-plugins.ts feat(ui): redesign Channels page with guided channel setup wizard (#106469) 2026-07-13 11:49:42 -07:00
control-ui-mock-skill-workshop.ts feat(skills): scan session history for workshop ideas (#106766) 2026-07-13 16:15:50 -07:00
copy-bundled-plugin-metadata.d.mts fix: remove stale script test export (#110133) 2026-07-17 22:58:34 +01:00
copy-bundled-plugin-metadata.mjs fix: remove stale script test export (#110133) 2026-07-17 22:58:34 +01:00
copy-export-html-templates.ts
copy-hook-metadata.ts
copy-plugin-sdk-root-alias.mjs
crabbox-untrusted-bootstrap.sh fix(crabbox): bound IMDS identity checks (#108165) 2026-07-15 22:32:29 -07:00
crabbox-wrapper-providers.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
crabbox-wrapper-providers.mjs perf(test): unit-test crabbox provider aliases 2026-07-06 14:52:53 -04:00
crabbox-wrapper.mjs fix(scripts): restore Testbox lease claims to the originating repo after delegated runs (#110869) 2026-07-18 19:49:04 +01:00
create-dmg.sh feat(macos): refresh DMG installer artwork (#107142) 2026-07-13 22:09:36 -07:00
deadcode-knip-runner.mjs refactor(deadcode): enforce full-repository hard zero (#108717) 2026-07-16 00:16:20 -07:00
debug-claude-usage.ts feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
dependency-changes-report.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07: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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
dependency-ownership-surface-report.mjs
dependency-vulnerability-gate.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
dependency-vulnerability-gate.mjs
diffs-shiki-curated.ts refactor(extensions): trim internal plugin surfaces (#107796) 2026-07-14 15:02:56 -07:00
docker-e2e-rerun.mjs fix(ci): preserve QA package intent boundaries (#104207) 2026-07-11 00:51:57 -07:00
docker-e2e-timings.mjs
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
docs-spellcheck.sh
docs-sync-publish.d.mts fix(docs): defer localized orphan deletion 2026-07-16 20:43:06 -04:00
docs-sync-publish.mjs fix(docs): defer localized orphan deletion 2026-07-16 20:43:06 -04:00
embedded-run-abort-leak.ts feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
ensure-cli-startup-build.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
ensure-cli-startup-build.mjs
ensure-extension-memory-build.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
ensure-extension-memory-build.mjs
ensure-playwright-chromium.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
ensure-playwright-chromium.mjs
firecrawl-compare.ts
format-docs.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
format-docs.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
format-swift.sh refactor(macos): move PortGuardian state to SQLite (#110527) 2026-07-18 18:15:17 +01:00
full-release-validation-at-sha.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
full-release-validation-at-sha.mjs fix(ci): harden full release validation 2026-07-16 10:26:29 +01:00
gateway-watch-tmux.d.mts fix(gateway): keep watch logs visible in tmux 2026-07-13 03:14:49 +01:00
gateway-watch-tmux.mjs fix(gateway): keep watch logs visible in tmux 2026-07-13 03:14:49 +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(config): simplify channel schema loading (#106462) 2026-07-13 07:57:23 -07:00
generate-config-doc-baseline.ts
generate-dependency-release-evidence.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
generate-dependency-release-evidence.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
generate-docs-map.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
generate-docs-map.mjs
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 fix(sessions): restore SQLite terminal freshness 2026-07-12 04:43:33 +02:00
generate-npm-shrinkwrap.d.mts refactor: consolidate bounded concurrency on p-limit and p-map (#106002) 2026-07-13 01:53:28 -07:00
generate-npm-shrinkwrap.mjs refactor: consolidate bounded concurrency on p-limit and p-map (#106002) 2026-07-13 01:53:28 -07:00
generate-plugin-inventory-doc.mjs feat(teams-meetings): join Microsoft Teams meetings via the meeting-bot core (#109964) 2026-07-17 13:23:39 +01:00
generate-plugin-sdk-api-baseline.ts fix(ci): make plugin SDK API manifest mergeable (#110228) 2026-07-18 00:16:39 +01:00
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-sqlite-session-schema-baseline.ts refactor: flip sessions and transcripts to sqlite storage (#98236) 2026-07-11 14:50:37 -07:00
gh-read
gh-read.ts fix(scripts): preserve emoji in GitHub API errors (#108184) 2026-07-16 17:33:35 -07:00
ghsa-patch.mjs
install-cli.sh fix(install): reject PATH runtimes with broken npm (#107825) 2026-07-16 17:17:07 -07:00
install-swift-tools.sh fix(ci): bound native tool downloads (#108685) 2026-07-16 01:44:30 -07:00
install-xcodegen.sh fix(ci): bound native tool downloads (#108685) 2026-07-16 01:44:30 -07:00
install.ps1 fix(install): normalize Windows temp short paths (#108050) 2026-07-16 08:02:31 -07:00
install.sh fix(installer): time out stalled runtime downloads (#108619) 2026-07-15 23:01:31 -07:00
ios-app-review-notes-pdf.swift
ios-app-store-connect-keychain-setup.sh
ios-configure-signing.sh
ios-release-archive.sh
ios-release-prepare.sh feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
ios-release-signing.mjs
ios-release-upload.sh
ios-run.sh
ios-screenshots.sh
ios-sync-versioning.ts
ios-team-id.sh
ios-validate-app-store-ipa.sh fix(ios): declare Health update purpose 2026-07-13 19:12:21 -05:00
ios-version.ts
ios-write-swift-filelist.mjs refactor(macos): move PortGuardian state to SQLite (#110527) 2026-07-18 18:15:17 +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(ci): preserve Kova failure evidence 2026-07-11 15:57:55 +08:00
label-open-issues.ts fix(scripts): preserve emoji in issue label prompts (#109477) 2026-07-16 22:27:04 -07: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 refactor(config): simplify channel schema loading (#106462) 2026-07-13 07:57:23 -07:00
make_appcast.sh fix(release): support evidence-backed late closeout 2026-07-14 00:27:34 +01: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 refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
measure-rpc-rtt.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
measure-rpc-rtt.mjs refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -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 fix(i18n): regenerate derived app catalogs inside native:i18n:sync (#110454) 2026-07-18 07:15:41 +01:00
native-i18n-locales.ts fix(i18n): regenerate derived app catalogs inside native:i18n:sync (#110454) 2026-07-18 07:15:41 +01:00
notarize-mac-artifact.sh
npm-runner.d.mts
npm-runner.mjs
ocm-npm-workspace-deps.d.mts fix(ci): preserve OCM workspace prepack (#107844) 2026-07-14 17:28:45 -07:00
ocm-npm-workspace-deps.mjs fix(packaging): identify OCM adapter during prepack (#110426) 2026-07-17 23:14:35 -06:00
openclaw-cross-os-release-checks.ts refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
openclaw-npm-extended-stable-release.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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 fix(ci): isolate trusted release tooling dependencies 2026-07-17 09:12:58 +01:00
openclaw-npm-prepublish-verify.ts fix(release): forward-port July guards and restore main validation (#107462) 2026-07-14 05:41:24 -07:00
openclaw-npm-publish.sh
openclaw-npm-release-check.ts refactor: delete dead infra and config exports (#106019) 2026-07-13 12:00:47 -07:00
openclaw-npm-resume-run.d.mts fix(ci): bound npm resume GitHub lookups (#109982) 2026-07-18 09:29:34 +01:00
openclaw-npm-resume-run.mjs fix(ci): bound npm resume GitHub lookups (#109982) 2026-07-18 09:29:34 +01:00
openclaw-performance-source-summary.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
openclaw-performance-source-summary.mjs
openclaw-prepack.ts fix: preserve working installs on unsupported Node (#106994) 2026-07-14 23:19:48 -07:00
openclaw-release-clawhub-plan.ts
openclaw-release-clawhub-runtime-state.ts
oxlint-boundary-guards.mjs improve(ci): replace boundary guards with focused Oxlint rules (#95368) 2026-07-17 11:37:35 +01:00
package-changelog.d.mts chore(tooling): typecheck scripts/** with a dedicated tsgo lane (#104348) 2026-07-11 02:31:17 -07:00
package-changelog.mjs improve(release): reuse exact-SHA validation evidence (#104162) 2026-07-11 12:48:27 +08:00
package-mac-app.sh refactor(macos): move PortGuardian state to SQLite (#110527) 2026-07-18 18:15:17 +01:00
package-mac-dist.sh
package-openclaw-for-docker.d.mts fix(release): keep frozen package inventory self-contained (#106886) 2026-07-13 17:15:32 -07:00
package-openclaw-for-docker.mjs fix(release): resolve package tools from source checkout 2026-07-17 19:49:20 +01:00
periphery-intersection.d.mts fix(ci): honor Periphery ignores in shared intersection (#110839) 2026-07-18 18:46:52 +01:00
periphery-intersection.mjs fix(ci): honor Periphery ignores in shared intersection (#110839) 2026-07-18 18:46:52 +01:00
plan-release-workflow-matrix.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
plan-release-workflow-matrix.mjs test(ci): temporarily omit Z.AI API Platform validation (#109246) 2026-07-16 11:16:29 -07:00
plan-targeted-docker-lane-groups.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
plan-targeted-docker-lane-groups.mjs
plugin-boundary-report.ts refactor: remove dead plugin loader exports (#105937) 2026-07-13 01:29:33 -07:00
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
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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
plugin-publication-artifact.mjs fix(release): allow larger plugin publication manifests (#105800) 2026-07-13 08:55:23 +08: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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
plugin-sdk-surface-report.mjs fix(codex): stop fallback for superseded sessions (#110980) 2026-07-18 23:02:03 +01:00
pnpm-runner.d.mts
pnpm-runner.mjs
postinstall-bundled-plugins.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07: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(release): harden validation orchestration (#106873) 2026-07-13 17:53:10 -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.d.mts fix: preserve updates across pnpm and Bun lifecycle checks (#108090) 2026-07-15 00:26:41 -07:00
preinstall-package-manager-warning.mjs fix: preserve updates across pnpm and Bun lifecycle checks (#108090) 2026-07-15 00:26:41 -07:00
prepare-codex-ci-auth.ts
prepare-codex-ci-config.ts feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
prepare-extension-package-boundary-artifacts.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
prepare-extension-package-boundary-artifacts.mjs refactor(qa): migrate Matrix scenarios into QA Lab (#103589) 2026-07-15 01:22:20 -07:00
prepare-git-hooks.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
prepare-git-hooks.mjs
prepare-openclaw-npm-shrinkwrap.ts fix(release): forward-port July guards and restore main validation (#107462) 2026-07-14 05:41:24 -07:00
prepush-ci.sh fix(native): keep platform validation warning-free (#107101) 2026-07-13 22:33:12 -07:00
print-cli-backend-live-metadata.ts
process-warning-filter.mjs
profile-extension-memory.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
profile-extension-memory.mjs refactor: consolidate bounded concurrency on p-limit and p-map (#106002) 2026-07-13 01:53:28 -07:00
profile-tsgo.mjs chore(tooling): enforce no-floating-promises and drop DOM globals from Node-side typechecking (#104422) 2026-07-11 07:28:20 -07:00
prompt-snapshot-files.ts
protocol-event-coverage.allowlist.json feat: ask_user follow-ups — harness convergence, channel finalization + reactions, native cards, docked web panel (#110372) 2026-07-18 03:32:39 -04:00
protocol-gen-kotlin.ts feat(apps,ui): question surface parity and composer takeover (#110681) 2026-07-18 21:42:15 +01:00
protocol-gen-swift.ts refactor(protocol): unify Swift generated property naming (#108990) 2026-07-16 05:29:01 -07:00
protocol-gen.ts
proxy-install-ca.mjs
prune-docker-plugin-dist.d.mts
prune-docker-plugin-dist.mjs
qa-coverage-report.ts
qa-e2e.ts feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
qa-lab-up.ts
qa-parity-report.ts
README.md chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
recover-orphaned-processes.sh
release-beta-smoke.ts refactor(qa): migrate Telegram scenarios into QA Lab (#108430) 2026-07-15 12:55:00 -07:00
release-candidate-checklist.d.mts fix(ci): clear duplicate declaration and retired-state assertion breaks 2026-07-16 20:37:45 -07:00
release-candidate-checklist.mjs fix(release): keep beta performance advisory 2026-07-17 03:06:39 +01:00
release-check.ts fix(gateway): keep setup.detect off the event loop so health stays live (#110625) 2026-07-18 12:19:59 +01:00
release-ci-summary.d.mts fix(scripts): bound release CI summary GitHub lookups (#110747) 2026-07-18 23:29:19 +01:00
release-ci-summary.mjs fix(scripts): bound release CI summary GitHub lookups (#110747) 2026-07-18 23:29:19 +01:00
release-fast-pretag-check.sh
release-preflight.mjs fix(ci): make plugin SDK API manifest mergeable (#110228) 2026-07-18 00:16:39 +01: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 feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
render-github-release-notes.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
render-github-release-notes.mjs refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
report-test-temp-creations.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
report-test-temp-creations.mjs refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
resolve-frozen-codex-live-suite.mjs fix(release): support frozen Codex validation (#108343) 2026-07-15 10:05:02 -07:00
resolve-openclaw-package-candidate.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
resolve-openclaw-package-candidate.mjs fix(release): package unreleased ref candidates (#105291) 2026-07-12 11:45:03 +01:00
resolve-upgrade-survivor-baselines.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07: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 fix: quiet expected live updater warnings (#104813) 2026-07-11 17:27:01 -07:00
root-dependency-ownership-audit.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
root-dependency-ownership-audit.mjs refactor(command-explainer): use native tree-sitter contracts 2026-07-14 09:59:20 -07:00
run-additional-boundary-checks.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
run-additional-boundary-checks.mjs fix(ci): keep boundary output tails UTF-8 safe (#109167) 2026-07-16 17:12:50 -07:00
run-android-gradle.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07: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-node-watch-paths.d.mts fix: derive generated asset watch exclusions 2026-07-18 06:42:27 +01:00
run-node-watch-paths.mjs fix: preserve generated host bundle exclusions 2026-07-18 06:42:27 +01:00
run-node.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01: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
run-opengrep.sh
run-oxlint-shards.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
run-oxlint-shards.mjs fix(ci): address reviewer findings across the perf-lever batch (#109254) 2026-07-16 17:09:56 -07:00
run-oxlint.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
run-oxlint.mjs improve(ci): replace boundary guards with focused Oxlint rules (#95368) 2026-07-17 11:37:35 +01:00
run-tsgo.mjs
run-vitest-profile.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
run-vitest-profile.mjs
run-vitest.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
run-vitest.mjs improve(ci): persist warm Vitest and Node caches (#109425) 2026-07-16 17:22:28 -07:00
run-with-env.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
runtime-postbuild-stamp.mjs
runtime-postbuild.d.mts refactor(deadcode): delete package and script exports (#105776) 2026-07-12 17:24:45 -07:00
runtime-postbuild.mjs refactor(deadcode): delete package and script exports (#105776) 2026-07-12 17:24:45 -07:00
sandbox-browser-entrypoint.sh
sandbox-browser-setup.sh
sandbox-common-setup.sh
sandbox-setup.sh
setup-auth-system.sh
sparkle-build.ts
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 chore: migrate active GPT-5.5 references to GPT-5.6 (#104452) 2026-07-11 06:30:57 -07:00
sync-labels.ts fix(scripts): bound sync-labels GitHub CLI operations (#110463) 2026-07-18 08:39:21 +01:00
sync-native-a2ui.d.mts feat(linux): canvas UI via CLI-node + Tauri app IPC bridge (#107633) 2026-07-14 16:05:14 -07:00
sync-native-a2ui.mjs feat(linux): canvas UI via CLI-node + Tauri app IPC bridge (#107633) 2026-07-14 16:05:14 -07:00
sync-plugin-sdk-exports.mjs
sync-plugin-versions.ts
termux-auth-widget.sh
termux-quick-auth.sh
termux-sync-widget.sh
test-built-bundled-channel-entry-smoke.mjs
test-built-plugin-singleton.mjs
test-built-status-message-runtime.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-built-status-message-runtime.mjs
test-cleanup-docker.sh
test-cli-startup-bench-budget.mjs
test-docker-all.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-docker-all.mjs refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
test-env-mutation-report.ts refactor(scripts): share repository file discovery 2026-07-13 21:35:24 -07:00
test-extension-batch.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-extension-batch.mjs refactor: consolidate remaining bounded concurrency (#106265) 2026-07-13 03:16:28 -07:00
test-extension.mjs
test-force.ts refactor(cli): privatize internal exports (#106848) 2026-07-13 15:09:26 -07:00
test-group-report.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-group-report.mjs refactor: consolidate remaining bounded concurrency (#106265) 2026-07-13 03:16:28 -07:00
test-hotspots.mjs
test-install-sh-docker.sh fix(ci): bound CLI installer smoke curl with connect and max-time (#109927) 2026-07-18 06:59:29 +01:00
test-install-sh-e2e-docker.sh
test-live-acp-bind-docker.sh fix(release): isolate Claude ACP subscription auth 2026-07-06 02:58:59 -07:00
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 fix(codex): persist automatic compaction history (#110587) 2026-07-18 10:37:25 +01:00
test-live-gateway-models-docker.sh
test-live-models-docker.sh
test-live-shard.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-live-shard.mjs fix(release): repair frozen validation compatibility (#109272) 2026-07-16 11:45:31 -07:00
test-live-subagent-announce-docker.sh chore: migrate active GPT-5.5 references to GPT-5.6 (#104452) 2026-07-11 06:30:57 -07:00
test-live.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-live.mjs test: fix changed-run routing, dedupe gateway package lanes, repair force-rerun triggers (#104287) 2026-07-11 00:58:14 -07:00
test-perf-budget.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-perf-budget.mjs
test-projects-imports.mjs
test-projects-max.mjs
test-projects-serial.mjs
test-projects.mjs fix(ci): give vitest no-output retries the full watchdog window 2026-07-16 16:42:01 +01:00
test-projects.test-support.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
test-projects.test-support.mjs test: cover Codex version contracts on dependency bumps (#110958) 2026-07-18 22:09:50 +01:00
test-report-utils.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
test-report-utils.mjs
test-shell-completion.ts feat(tooling): enforce noUncheckedIndexedAccess in the scripts lane (NUIA phase 5) (#105180) 2026-07-12 10:17:00 +01:00
test-skip-inventory.ts refactor(scripts): share repository file discovery 2026-07-13 21:35:24 -07:00
test-unit-fast-audit.mjs
test-update-cli-startup-bench.mjs
test-voicecall-closedloop.mjs
testbox-lease-freshness.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
testbox-lease-freshness.mjs refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
tool-display.ts chore(tooling): typecheck scripts/** with a dedicated tsgo lane (#104348) 2026-07-11 02:31:17 -07:00
transitive-manifest-risk-report.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
transitive-manifest-risk-report.mjs refactor(deadcode): localize script constants (#101892) 2026-07-07 15:17:41 -07:00
ts-topology.ts fix: run ts-topology entrypoint on Windows (#105397) 2026-07-12 17:26:04 -07:00
tsconfig.json
tsdown-build.d.mts perf(build): reuse tsdown declaration groups (#109737) 2026-07-17 00:03:41 -07:00
tsdown-build.mjs perf(build): reuse tsdown declaration groups (#109737) 2026-07-17 00:03:41 -07:00
type-suppression-inventory.ts perf: speed type suppression inventory (#107874) 2026-07-14 18:08:33 -07:00
ui.js refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
update-clawtributors.ts fix(scripts): bound clawtributor GitHub lookups (#109968) 2026-07-18 09:31:47 +01:00
update-clawtributors.types.ts
validate-full-release-validation-evidence.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
validate-full-release-validation-evidence.mjs fix(release): separate code and release SHA validation (#105948) 2026-07-13 13:38:19 +08:00
validate-plugin-init-provider-scaffold.ts
validate-release-publish-approval.mjs fix(ci): allow detached release children after parent success 2026-07-17 09:48:38 +01:00
verify-clawhub-published-artifact.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -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.d.mts fix(docker): bound attestation registry inspection (#109325) 2026-07-17 00:10:17 -07:00
verify-docker-attestations.mjs fix(docker): bound attestation registry inspection (#109325) 2026-07-17 00:10:17 -07:00
verify-plugin-npm-published-runtime.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07: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.d.mts fix(ci): catch script declaration drift before merge (#110248) 2026-07-18 02:54:26 +01:00
verify-pr-hosted-gates.mjs fix(scripts): keep hosted-gate run queries under the gh relay response cap (#110540) 2026-07-18 09:34:50 +01:00
verify-stable-main-closeout.mjs fix(release): support evidence-backed late closeout 2026-07-14 00:27:34 +01:00
verify.mjs refactor(deadcode): localize UI and script symbols (#101858) 2026-07-07 11:55:57 -07:00
vitest-process-group.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
vitest-process-group.mjs
watch-node.d.mts fix: refresh generated paths before watch restarts (#110422) 2026-07-18 06:42:27 +01:00
watch-node.mjs fix: refresh generated paths before watch restarts (#110422) 2026-07-18 06:42:27 +01:00
windows-cmd-helpers.d.mts refactor(deadcode): delete package and script exports (#105776) 2026-07-12 17:24:45 -07:00
windows-cmd-helpers.mjs refactor(deadcode): delete package and script exports (#105776) 2026-07-12 17:24:45 -07:00
write-build-info.ts feat: show build identity in About screens (#103595) 2026-07-10 10:42:36 +01:00
write-cli-startup-metadata.ts perf(ci): reuse CLI startup metadata cache (#109863) 2026-07-17 10:25:26 +01:00
write-official-channel-catalog.d.mts chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475) 2026-07-11 06:15:41 -07:00
write-official-channel-catalog.mjs refactor(deadcode): delete package and script exports (#105776) 2026-07-12 17:24:45 -07:00
write-package-dist-inventory.ts fix: preserve working installs on unsupported Node (#106994) 2026-07-14 23:19:48 -07:00
write-plugin-sdk-entry-dts.ts refactor(infra): consolidate retry scheduling (#105789) 2026-07-12 19:58:55 -07:00
zai-fallback-repro.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.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.