openclaw/scripts
Ayaan Zaidi 0933263f76
fix(mantis): publish proof comments on auto-triggered runs (#127787)
## What Problem This Solves

Auto-triggered Mantis proof runs (label/`clawsweeper_label` and other non-comment request sources) end with no PR comment at all. The durable evidence publisher runs with `--create-missing false` and only edits an existing marker comment, but the inline status comment carrying that marker was only created when `request_source == 'issue_comment'`. Label-triggered runs therefore published nothing and logged the misleading "Skipped stale Mantis QA evidence comment because its status is no longer active" — observed on PR #127735. This is the silent-failure class: a Mantis run completes and the PR shows no visible outcome.

## Why This Change Was Made

- `.github/workflows/mantis-telegram-desktop-proof.yml`: the status ack comment (👀 + active-job link + run-scoped marker) is now created for every request source that resolves to a PR (`pr_number != ''`), not only `issue_comment`. The 👀 *reaction* stays `issue_comment`-only (it lives in `mantis-resolve-request.yml`, untouched — there is no triggering comment to react to on label runs).
- The start-failure fallback comment and the existing-artifact republish path now use the same run-scoped marker `<!-- mantis-telegram-desktop-proof:${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT} -->` as the status comment and the main publisher, so every publisher edits the single run-owned comment (ack → progress → final proof; no comment spam). The republish path gets an explicit `--create-missing false` to match. The design invariant that makes `false` safe: the fallback status-comment step is not `continue-on-error`, so a run in which no marker comment could be created fails `resolve_request` and never reaches publish.
- `scripts/mantis/publish-pr-evidence.mjs`: the two skip cases now log honestly — "no existing comment found" vs "could not update existing comment" — instead of one misleading stale-status message.

## User Impact

Operators triggering Mantis via labels (ClawSweeper flows) now get the same single evolving PR comment as comment-triggered runs: an immediate 👀 ack with the running job link, edited in place into the final proof evidence. No more runs that finish invisibly.

## Evidence

- Focused suite: `node scripts/run-vitest.mjs test/scripts/mantis-telegram-desktop-proof-workflow.test.ts` — 28/28, including new assertions that the status/failure comment gates use `pr_number != ''` (and not `request_source`) and that both publishers pass the run-scoped marker with `--create-missing false`.
- `node scripts/check-changed.mjs -- <touched files>` green; `git diff --check` clean.
- Marker alignment verified across all five sites in the workflow (status comment, prior-attempt cleanup regex, fallback comment, failure report, both publisher invocations): all use `mantis-telegram-desktop-proof:${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}`.
- Live-run proof of the label-triggered path requires a merged workflow (GitHub runs the workflow from the default branch for these triggers), so the first post-merge label-triggered Mantis run is the live verification; stated here as the known evidence gap.

Production LOC delta: −4 (workflow/tooling); tests +13.
2026-08-22 11:10:11 +05:30
..
clawdock
cloudflare fix(deploy): repair probes that silently pass and a blueprint that cannot boot (#122963) 2026-08-12 20:49:54 -07:00
dev refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
docker fix(runtime): classify Node releases consistently across install and launch (#124812) 2026-08-17 00:42:23 -07:00
docs-i18n chore: update dependencies across workspace (#115677) 2026-07-29 05:16:42 -04:00
e2e feat(mantis): programmable proof boundaries with recipe library (#127782) 2026-08-22 11:06:06 +05:30
fixtures fix gateway conversation route ownership (#126424) 2026-08-21 12:20:21 -07:00
github fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
k8s fix(deploy): repair probes that silently pass and a blueprint that cannot boot (#122963) 2026-08-12 20:49:54 -07:00
lib fix(ci): preserve current Kova gate failures (#126034) 2026-08-21 18:18:26 -07:00
mantis fix(mantis): publish proof comments on auto-triggered runs (#127787) 2026-08-22 11:10:11 +05:30
perf refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
podman
pr-lib fix(pr): batch ignored transition checks (#126759) 2026-08-20 11:08:28 -07:00
pre-commit refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
qa refactor(qa): simplify scenario runner infrastructure (#125738) 2026-08-18 02:03:37 -07:00
secrets
systemd
agent-plugin-gateway-e2e.ts test(plugins): add Agent Plugins gateway e2e with model-driven MCP tool call (#120303) 2026-08-07 11:47:07 -07:00
AGENTS.md chore(scripts): enforce erasable TypeScript syntax (#125104) 2026-08-16 23:31:27 -07:00
analyze-plugin-sdk-usage.ts
android-app-i18n.ts refactor(i18n): re-key native i18n artifacts to content-hash identity (v2) (#123347) 2026-08-13 19:39:32 -07:00
android-pin-version.ts fix(scripts): use direct-run helper for Windows guards (#110877) 2026-08-04 23:11:12 +08:00
android-release-signing.mjs feat(lint): enforce import ordering and deduplication (#124730) 2026-08-16 11:44:52 -07:00
android-release-upload.sh
android-release.sh
android-screenshots.sh fix(android): isolate debug app installs (#125099) 2026-08-16 23:36:57 -07:00
android-sync-versioning.ts
android-version.ts
anthropic-prompt-probe.ts fix: reject invalid memory parents and trim test facades (#121696) 2026-08-10 12:58:30 -07:00
apple-app-i18n.ts refactor(i18n): re-key native i18n artifacts to content-hash identity (v2) (#123347) 2026-08-13 19:39:32 -07:00
apple-release-source-check.sh
audit-control-ui-dead-css.mts chore(ui): add dead-CSS audit script and delete unreferenced stylesheet rules (#123178) 2026-08-13 14:53:17 -07:00
audit-seams.mts refactor(agents): move announce, completion, recovery, and registry families into concept directories (#121553) 2026-08-10 16:06:39 -07:00
auth-monitor.sh fix(scripts): retry auth alerts after ntfy rejects delivery (#110760) 2026-07-19 00:10:32 +01:00
bench-agent-concurrency-worker.ts fix: direct Gateway stops wait for active work (#126024) 2026-08-18 15:29:52 -07:00
bench-agent-concurrency.ts refactor(tooling): unify benchmark and process helpers (#125491) 2026-08-17 19:08:22 -07:00
bench-cli-startup.ts refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
bench-gateway-concurrency.ts fix: keep gateway control traffic responsive under concurrent turns (#123608) 2026-08-14 07:16:58 -07:00
bench-gateway-restart.ts feat(lint): enforce import ordering and deduplication (#124730) 2026-08-16 11:44:52 -07:00
bench-gateway-startup.ts refactor(test): remove unused testing bag members (#124175) 2026-08-15 06:18:23 -07:00
bench-model.ts refactor(test): remove unused testing bag members (#124175) 2026-08-15 06:18:23 -07:00
bench-sqlite-reliability.ts test(sqlite): cover interrupted canonical index repair (#113624) 2026-07-25 19:27:17 +08:00
bench-sqlite-state.ts
bench-task-registry-sqlite-worker.ts refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
bench-task-registry-sqlite.ts refactor(tooling): unify benchmark and process helpers (#125491) 2026-08-17 19:08:22 -07:00
bench-test-changed.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
bench-web-fetch.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
build-all.mts fix(memory): preserve provenance across dreaming (#126489) 2026-08-20 17:58:31 -07:00
build-and-run-mac.sh
build-diffs-viewer-runtime.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
build-discord-activity-sdk.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
build-external-plugin-local-dist.mts improve(plugins): compile externalized plugins in source builds (#124639) 2026-08-16 08:21:17 -07:00
build-stamp.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
bundle-a2ui.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
bundled-plugin-assets.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
capture-composer-mic-hover-proof.mts fix(ui): stop composer mic hover shift and stray red hover (#125565) 2026-08-17 21:09:17 -07:00
capture-model-picker-proof.mts fix(ui): stop the model picker from nagging about refresh failures (#125661) 2026-08-18 00:58:19 -07:00
capture-session-toolbar-proof.mts feat(ui): move session filter to a global sidebar toolbar (#125690) 2026-08-18 08:09:57 -07:00
capture-workboard-ui-proof.mts feat(workboard): show full boards on session dashboards (#125094) 2026-08-16 23:19:30 -07:00
changed-lanes.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
changed-lanes.mts refactor(plugin-sdk): replace API baselines with diffs (#123036) 2026-08-13 03:45:36 -07:00
changelog-to-html.sh
check-assertion-safety-ratchet.mts refactor(scripts): unify shrink-ratchet mechanics under one owner (#125301) 2026-08-17 16:46:06 -07:00
check-built-plugin-control-plane-modules.mts refactor: consolidate coercion ownership (#122299) 2026-08-11 17:14:53 -07:00
check-changed.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-changed.mts refactor(canvas): make the panel a widget presenter (#126030) 2026-08-19 08:21:07 -07:00
check-changelog-attributions.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-changelog-attributions.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-channel-agnostic-boundaries.mts refactor(agents): move spawn family into subagents/spawn (#121350) 2026-08-09 19:51:29 -07:00
check-cli-bootstrap-imports.mts fix(workers): bundle workspace rsync receiver (#124339) 2026-08-15 19:23:05 -07:00
check-cli-startup-memory.mjs refactor(test): remove unused testing bag members (#124175) 2026-08-15 06:18:23 -07:00
check-codex-app-server-protocol.ts fix(codex): unblock Computer Use after plugin install (#126699) 2026-08-20 08:26:41 -07:00
check-coercion-helper-declarations.mts refactor: consolidate record guards (#124970) 2026-08-16 19:34:57 -07:00
check-composite-action-input-interpolation.py
check-control-ui-performance.mts fix(ui): make startup gzip runtime-independent (#126795) 2026-08-20 12:00:01 -07:00
check-control-ui-precompressed-assets.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-database-first-legacy-stores.mts feat: add A2UI widgets to session boards (#125803) 2026-08-18 09:08:45 -07:00
check-deadcode-exports.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-deadcode-unused-files.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-dependency-pins.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-deprecated-api-usage.mts refactor(channels): flatten channel-turn dispatch naming layers (#121308) 2026-08-09 22:22:46 -07:00
check-deprecated-jsdoc.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-docker-e2e-boundaries.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-docs-config-examples.mjs feat(docs-ci): validate docs config examples against the schema (#121336) 2026-08-10 07:57:56 -07:00
check-docs-config-examples.mts feat(docs-ci): validate docs config examples against the schema (#121336) 2026-08-10 07:57:56 -07:00
check-docs-i18n-glossary.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-docs-mdx.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-docs-mdx.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-doctor-deprecation-registry.ts refactor(doctor): simplify deprecation registry metadata (#120922) 2026-08-08 22:53:16 -07:00
check-duplicates.mjs fix(ci): restore duplicate scans with jscpd 5 (#122124) 2026-08-12 01:39:40 +08:00
check-duplicates.mts fix(runtime): classify Node releases consistently across install and launch (#124812) 2026-08-17 00:42:23 -07:00
check-dynamic-import-warts.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-env-var-count.mts refactor(tooling): consolidate baseline ratchets (#125459) 2026-08-17 17:17:49 -07:00
check-export-name-collisions.mts refactor(tooling): enforce zero wrapper and export debt (#123020) 2026-08-13 00:40:32 -07:00
check-extension-package-tsc-boundary.mts refactor: consolidate coercion ownership (#122299) 2026-08-11 17:14:53 -07:00
check-extension-plugin-sdk-boundary.mts refactor(test): remove residual test seams (#123555) 2026-08-14 03:03:15 -07:00
check-extension-wildcard-reexports.mts refactor(scripts): share wildcard re-export scanner 2026-08-12 08:35:35 -07:00
check-file-utils.ts refactor: consolidate coercion helpers (#121366) 2026-08-11 00:02:18 -07:00
check-gateway-cpu-scenarios.mts perf(node-host): prewarm worker bundles (#124427) 2026-08-16 00:41:42 -07:00
check-gateway-watch-regression.mts fix(scripts): detect existing dist-runtime growth (#126191) 2026-08-19 13:42:27 +08:00
check-import-cycles.ts
check-ingress-agent-owner-context.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-kysely-guardrails.mts perf(sqlite): skip schema write lock on current state (#126825) 2026-08-22 10:19:20 +05:30
check-live-cache.ts refactor: remove dead branches and test-only helpers (#121345) 2026-08-10 06:47:43 -07:00
check-madge-import-cycles.ts
check-max-lines-ratchet.mts refactor(scripts): unify shrink-ratchet mechanics under one owner (#125301) 2026-08-17 16:46:06 -07:00
check-media-download-helper-roundtrip.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-memory-fd-repro.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-memory-fd-repro.mts test(scripts): remove duplicate parser facades (#124167) 2026-08-15 05:37:04 -07:00
check-native-state-schema-version.mjs fix(macos): accept current native state schema (#111032) 2026-07-18 19:58:37 -07: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): flatten channel-turn dispatch naming layers (#121308) 2026-08-09 22:22:46 -07:00
check-no-extension-src-imports.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
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 refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
check-no-pairing-store-group-auth.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-no-random-messaging-tmp.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-no-raw-channel-fetch.mts refactor(qqbot): install plugin from Tencent package (#107295) 2026-08-11 15:10:27 -07:00
check-no-raw-http2-imports.mts chore(scripts): reuse file scan helpers 2026-08-12 07:58:43 -07:00
check-no-runtime-action-load-config.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-openclaw-package-tarball.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-openclaw-package-tarball.mts fix(openai): unify server-side compaction gates and harden compaction recovery (#123397) 2026-08-13 20:45:07 -07:00
check-package-dist-imports.mjs
check-package-patches.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-pairing-account-scope.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-plugin-extension-import-boundary.mts refactor(test): remove residual test seams (#123555) 2026-08-14 03:03:15 -07:00
check-plugin-gateway-gauntlet.mts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
check-plugin-npm-runtime-builds.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-plugin-sdk-exports.mts refactor: retire due compat-ledger surfaces (context-engine host params, deactivate alias, logging internals) (#121845) 2026-08-12 12:41:27 -07:00
check-plugin-sdk-subpath-exports.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-plugin-sdk-wildcard-reexports.mts refactor(scripts): share wildcard re-export scanner 2026-08-12 08:35:35 -07:00
check-policy-config-coverage.ts
check-protocol-event-coverage.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-protocol-event-coverage.mts fix(ci): route the protocol coverage record guard through record-shared 2026-08-14 19:44:29 -07:00
check-protocol-registry.mts feat(gateway): broker GitHub publication (#126306) 2026-08-19 11:05:12 -07:00
check-protocol-since.mts fix(gateway): restore restart preflight compatibility (#121757) 2026-08-10 16:43:27 -07:00
check-release-metadata-only.mts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
check-runtime-sidecar-loaders.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-script-erasability.mjs chore(scripts): enforce erasable TypeScript syntax (#125104) 2026-08-16 23:31:27 -07:00
check-sdk-package-extension-import-boundary.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-session-accessor-boundary.mts refactor(qqbot): install plugin from Tencent package (#107295) 2026-08-11 15:10:27 -07:00
check-session-transcript-reader-boundary.mts refactor(agents): move announce, completion, recovery, and registry families into concept directories (#121553) 2026-08-10 16:06:39 -07:00
check-sqlite-transaction-boundary.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-src-extension-import-boundary.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-swift-tools.sh
check-telegram-grammy-types-imports.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-temp-path-guardrails.ts fix(scripts): avoid temp guardrail git buffer overflow (#126683) 2026-08-20 08:18:23 -07:00
check-test-helper-extension-import-boundary.mts test: remove low-value implementation assertions (#121085) 2026-08-09 08:48:48 -07:00
check-timed.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-tsgo-core-boundary.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -07:00
check-web-fetch-provider-boundaries.mts refactor(test): remove residual test-only seams (#123168) 2026-08-13 17:16:55 -07:00
check-webhook-auth-body-order.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-workflows.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
check-wrapper-shadowing.mts refactor(tooling): enforce zero wrapper and export debt (#123020) 2026-08-13 00:40:32 -07:00
check.mts refactor(tooling): consolidate baseline ratchets (#125459) 2026-08-17 17:17:49 -07:00
ci-changed-scope.mjs fix(tui): stop local shell descendants on exit (#127652) 2026-08-21 17:01:09 -07:00
ci-docker-login-ghcr.sh
ci-docker-pull-retry.sh
ci-hydrate-live-auth.sh
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.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -07:00
ci-run-timings.mjs improve(ci): reduce main gating delays and add timing trends (#122441) 2026-08-11 22:26:39 -07:00
claude-auth-status.sh
CLAUDE.md
clawlog.sh fix(logging): make clawlog JSON parseable (#126651) 2026-08-20 05:02:28 -07:00
clawtributors-map.json chore(docs): harden external link audit results (#114746) 2026-07-27 17:37:02 -04:00
close-duplicate-prs-after-merge.mjs refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
code-mode-model-matrix.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
codesign-mac-app.sh fix(macos): keep elevation host CUA-free (#125408) 2026-08-17 17:03:04 -07:00
codespell-dictionary.txt
codespell-ignore.txt docs: repair spellcheck and anchor drift (#122960) 2026-08-12 20:50:56 -07:00
compare-release-evidence-zip.py ci: stabilize release validation tests (#108420) 2026-07-15 13:22:31 -07:00
connect.sh feat(cli): prepare session-host onboarding (#125879) 2026-08-18 16:08:48 -07:00
control-ui-i18n-report.ts
control-ui-i18n-verify.ts feat(sessions): recover offline device placements (#126284) 2026-08-20 09:59:59 -07:00
control-ui-i18n.ts feat(sessions): recover offline device placements (#126284) 2026-08-20 09:59:59 -07:00
control-ui-mock-background-tasks.ts feat(ui): open subagent details in chat sidebar (#122941) 2026-08-12 20:11:13 -07:00
control-ui-mock-channels.ts refactor(ui): redesign channels DM access requests, drop channel-health JSON card (#114717) 2026-07-27 16:15:54 -04:00
control-ui-mock-cron.ts fix(ui): use active scheduler trigger capability (#126945) 2026-08-20 21:28:44 -07:00
control-ui-mock-dev.ts feat(ui): add live CPU/memory/delay sparkline graphs to the system busyness overlay (#127650) 2026-08-21 15:06:17 -07:00
control-ui-mock-plugins.ts
control-ui-mock-skill-workshop.ts
copy-bundled-plugin-metadata.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
copy-bundled-plugin-metadata.mts improve(plugins): compile externalized plugins in source builds (#124639) 2026-08-16 08:21:17 -07:00
copy-hook-metadata.ts fix(memory): preserve provenance across dreaming (#126489) 2026-08-20 17:58:31 -07:00
crabbox-routing-policy.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
crabbox-untrusted-bootstrap.sh fix(crabbox): keep untrusted bootstrap pnpm pin current (#113728) 2026-07-25 22:46:10 +08:00
crabbox-wrapper-providers.mts fix(update): complete high-volume stable upgrades without stalls (#124651) 2026-08-16 08:14:56 -07:00
crabbox-wrapper.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
crabbox-wrapper.mts fix(ci): snapshot synced Testbox candidates (#124743) 2026-08-16 11:56:02 -07:00
create-dmg.sh
dated-todo-scan.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
deadcode-knip-runner.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
debug-claude-usage.ts fix: reject invalid memory parents and trim test facades (#121696) 2026-08-10 12:58:30 -07:00
dependency-changes-report.mts refactor: consolidate coercion helpers (#121366) 2026-08-11 00:02:18 -07:00
dependency-ownership-surface-report.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
dependency-vulnerability-gate.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
diffs-shiki-curated.ts feat(lint): enforce import ordering and deduplication (#124730) 2026-08-16 11:44:52 -07:00
docker-channel-promote.mjs feat(docker): weekly refresh of published moving image tags (#123348) 2026-08-13 19:20:05 -07:00
docker-e2e-rerun.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
docker-e2e-timings.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
docker-e2e.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
docker-e2e.mts refactor: consolidate coercion helpers (#121366) 2026-08-11 00:02:18 -07:00
docs-link-audit.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
docs-link-audit.mts docs: repair spellcheck and anchor drift (#122960) 2026-08-12 20:50:56 -07:00
docs-list.d.ts docs: generate docs map at publish time (#117398) 2026-08-01 07:01:43 -07:00
docs-list.js docs: generate docs map at publish time (#117398) 2026-08-01 07:01:43 -07:00
docs-spellcheck.sh
docs-sync-publish.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
e2e-sandbox-bind-conflict.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
embedded-run-abort-leak.ts refactor: consolidate remaining coercion helpers (#122020) 2026-08-11 10:22:01 -07:00
ensure-cli-startup-build.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ensure-extension-memory-build.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ensure-playwright-chromium.mts refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
firecrawl-compare.ts test(web): trim duplicate provider test surfaces (#121727) 2026-08-10 15:44:54 -07:00
format-docs.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -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.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
full-release-validation-at-sha.mts fix(release): report blockers before diagnostics finish (#127014) 2026-08-21 09:14:39 -07:00
full-release-validation-policy.d.mts fix(release): report blockers before diagnostics finish (#127014) 2026-08-21 09:14:39 -07:00
full-release-validation-policy.mjs fix(release): report blockers before diagnostics finish (#127014) 2026-08-21 09:14:39 -07:00
full-release-validation-state.d.mts fix(release): report blockers before diagnostics finish (#127014) 2026-08-21 09:14:39 -07:00
full-release-validation-state.mjs fix(release): report blockers before diagnostics finish (#127014) 2026-08-21 09:14:39 -07:00
gateway-watch-tmux.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
generate-base-config-schema.ts
generate-bundled-channel-config-metadata.ts refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
generate-config-doc-baseline.ts refactor(config): config-surface reduction tranche 1 — retire dead keys, dedupe channel schemas, add growth ratchet (#111142) 2026-07-19 00:52:37 -07:00
generate-dependency-release-evidence.mts refactor(plugin-sdk): replace API baselines with diffs (#123036) 2026-08-13 03:45:36 -07:00
generate-host-env-security-policy-swift.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
generate-kysely-types.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
generate-npm-package-lock.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
generate-npm-package-lock.mts refactor: consolidate coercion ownership (#122299) 2026-08-11 17:14:53 -07:00
generate-plugin-inventory-doc.mts refactor: retire August compat windows (embedding API, pi aliases, target parser, spawning hook, setup exports, WhatsApp inbound aliases) (#124416) 2026-08-15 22:43:47 -07:00
generate-prompt-snapshots.ts test: remove prompt snapshot facades (#124333) 2026-08-18 08:45:44 -07:00
generate-runtime-sidecar-paths-baseline.ts
generate-sqlite-session-schema-baseline.ts
gh-read
gh-read.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ghsa-patch.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
install-cli.sh refactor(update): simplify lifecycle transactions (#126240) 2026-08-19 01:50:35 -07:00
install-smoke-candidate-payload.d.mts perf(ci): parallelize installer smoke validation (#127138) 2026-08-21 17:02:11 -07:00
install-smoke-candidate-payload.mts perf(ci): parallelize installer smoke validation (#127138) 2026-08-21 17:02:11 -07:00
install-swift-tools.sh fix(ci): bound native tool downloads (#108685) 2026-07-16 01:44:30 -07:00
install-trufflehog.sh ci(testbox): provision pinned TruffleHog (#112482) 2026-07-21 20:14:58 -07:00
install-xcodegen.sh chore(deps): refresh repository dependencies (#112453) 2026-07-23 16:17:13 +00:00
install.ps1 refactor(update): simplify lifecycle transactions (#126240) 2026-08-19 01:50:35 -07:00
install.sh fix(install): defer success until verification (#126871) 2026-08-20 15:57:11 -07:00
ios-app-review-notes-pdf.swift
ios-app-store-connect-keychain-setup.sh
ios-configure-signing.sh
ios-release-archive.sh feat(ios): support App Store release revisions 2026-07-23 16:24:15 -05:00
ios-release-cut.sh feat(ios): deterministically plan App Store releases 2026-07-23 18:18:32 -05:00
ios-release-cut.ts feat(ios): deterministically plan App Store releases 2026-07-23 18:18:32 -05:00
ios-release-plan.sh feat(ios): deterministically plan App Store releases 2026-07-23 18:18:32 -05:00
ios-release-plan.ts feat(ios): deterministically plan App Store releases 2026-07-23 18:18:32 -05:00
ios-release-prepare.sh feat(ios): support App Store release revisions 2026-07-23 16:24:15 -05:00
ios-release-signing.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ios-release-signing.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ios-release-upload.sh feat(ios): deterministically plan App Store releases 2026-07-23 18:18:32 -05:00
ios-run.sh
ios-screenshots.sh feat: configure ios app store release upload 2026-06-15 19:27:55 +02:00
ios-sync-versioning.ts refactor(ios): append unpadded App Store revisions 2026-07-23 18:42:16 -05:00
ios-team-id.sh
ios-validate-app-store-ipa.sh fix(ios): preserve localized app display names 2026-07-22 22:56:22 -05:00
ios-version.ts refactor(ios): append unpadded App Store revisions 2026-07-23 18:42:16 -05:00
ios-write-swift-filelist.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ios-write-swift-filelist.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ios-write-version-xcconfig.sh feat(ios): support App Store release revisions 2026-07-23 16:24:15 -05:00
kova-ci-summary.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
lint-swift.sh
list-prod-store-packages.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
live-docker-normalize-config.ts
live-docker-stage-private-sdk-exports.mjs fix: preserve Codex-bound conversation history across session rotation (#112016) 2026-07-20 19:42:56 -07:00
load-channel-config-surface.ts
mac-elevation-host.sh fix(macos): avoid elevation codesign metadata SIGPIPE (#125487) 2026-08-17 21:40:38 -07:00
make_appcast.sh fix(update): prevent stable upgrade notices on extended-stable (#118518) 2026-08-09 16:01:14 +08:00
materialize-clawhub-cli.sh fix(release): support npm 12 in ClawHub materializer (#114008) 2026-07-25 21:19:28 -07:00
materialize-vercel-cli.sh ci: mirror Docker release images to Vercel registry (#120058) 2026-08-10 14:45:05 -07:00
mcp-code-mode-gateway-e2e.ts improve(code-mode): call tools as global functions (#126262) 2026-08-20 12:18:23 -07:00
memory-index-manager.sync-repro.ts fix(memory): retry failed queued session targets (#115923) 2026-07-30 02:47:59 -07:00
mobile-reauth.sh
mobile-release-ref.ts
native-app-i18n.ts refactor(i18n): re-key native i18n artifacts to content-hash identity (v2) (#123347) 2026-08-13 19:39:32 -07: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 feat(mac): add canonical elevation host workflow (#123569) 2026-08-14 05:39:24 -07:00
npm-placeholder-publication.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
npm-runner.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
npm-trusted-publisher-preflight.mjs fix(release): preflight plugin npm trusted publishers (#124095) 2026-08-15 01:05:54 -07:00
ocm-npm-workspace-deps.mts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
openclaw-cross-os-release-checks.ts fix(release): keep prerelease companions exact in cross-OS checks (#120556) 2026-08-08 21:45:16 +08:00
openclaw-npm-extended-stable-release.mjs fix(release): publish extended-stable Docker channels safely (#112494) 2026-07-23 10:03:11 +09:00
openclaw-npm-postpublish-verify.ts fix(package): bound installed worker artifact parsing (#126491) 2026-08-19 18:47:38 -07:00
openclaw-npm-prepublish-verify.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
openclaw-npm-publish.sh
openclaw-npm-release-check.ts refactor(plugins): replace node-llama-cpp with managed llama-server (#123105) 2026-08-13 16:58:20 -07:00
openclaw-npm-resume-run.mts fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
openclaw-performance-source-summary.mts refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
openclaw-postpack.mjs feat: continue dashboard sessions from CLI URLs (#120893) 2026-08-09 16:44:25 -07:00
openclaw-prepack.ts fix(package): clean dist before root packaging (#126577) 2026-08-20 01:13:06 -07:00
openclaw-release-clawhub-plan.ts
openclaw-release-clawhub-runtime-state.ts refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
oxlint-boundary-guards.mjs feat(lint): SAFETY-comment assertion ratchet + repo deslop skill (#124359) 2026-08-15 22:03:48 -07:00
package-changelog.mjs
package-docs-map.mjs docs: generate docs map at publish time (#117398) 2026-08-01 07:01:43 -07:00
package-mac-app.sh fix(macos): keep elevation host CUA-free (#125408) 2026-08-17 17:03:04 -07:00
package-mac-dist.sh fix(ui): identify source builds in settings footer (#116134) 2026-07-30 08:58:34 +08:00
package-manifest.d.mts feat: continue dashboard sessions from CLI URLs (#120893) 2026-08-09 16:44:25 -07:00
package-manifest.mjs feat: continue dashboard sessions from CLI URLs (#120893) 2026-08-09 16:44:25 -07:00
package-openclaw-for-docker.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
package-openclaw-for-docker.mts fix(package): clean dist before root packaging (#126577) 2026-08-20 01:13:06 -07:00
periphery-intersection.mjs refactor: consolidate remaining coercion helpers (#122020) 2026-08-11 10:22:01 -07:00
plan-release-workflow-matrix.mjs fix(scripts): use direct-run helper for Windows guards (#110877) 2026-08-04 23:11:12 +08:00
plan-targeted-docker-lane-groups.mjs fix(ci): budget expanded survivor groups (#122058) 2026-08-11 22:44:21 +08:00
plugin-boundary-report.ts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
plugin-clawhub-publish.sh
plugin-clawhub-release-check.ts
plugin-clawhub-release-plan.ts
plugin-npm-publish.sh fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
plugin-npm-release-check.ts fix(release): establish immutable release plan contract (#127008) 2026-08-21 11:24:22 -07:00
plugin-npm-release-plan.ts
plugin-prerelease-liveish-matrix.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
plugin-publication-artifact.mjs fix(release): allow larger npm plugin artifacts (#117745) 2026-08-02 10:27:44 +08:00
plugin-release-pretag-pack-check.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
plugin-sdk-api-diff.mts refactor(plugin-sdk): replace API baselines with diffs (#123036) 2026-08-13 03:45:36 -07:00
plugin-sdk-api-release-evidence.mjs refactor(plugin-sdk): replace API baselines with diffs (#123036) 2026-08-13 03:45:36 -07:00
plugin-sdk-surface-report.mts fix(plugins): restore shipped channel compatibility (#126003) 2026-08-21 18:17:04 -07:00
pnpm-runner.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
postinstall-bundled-plugins.mjs fix(install): preserve shared Node compile caches (#113837) 2026-07-25 13:17:58 -07:00
pr fix(scripts): avoid false PR head changes during GitHub outages (#125517) 2026-08-17 19:26:51 -07:00
pr-merge
pr-prepare
pr-review
preinstall-package-manager-warning.mjs fix(runtime): classify Node releases consistently across install and launch (#124812) 2026-08-17 00:42:23 -07:00
prepare-codex-ci-auth.ts
prepare-codex-ci-config.ts
prepare-extension-package-boundary-artifacts.mts fix(scripts): keep Windows lint runs from failing before any file is checked (#126274) 2026-08-21 09:31:50 -07:00
prepare-git-hooks.mjs
prepublish-plugin-registry-artifact.mjs fix(qa): reuse one immutable Docker candidate (#121253) 2026-08-10 10:14:24 +08:00
prepush-ci.sh refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
print-cli-backend-live-metadata.ts
process-warning-filter.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
profile-extension-memory.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
profile-tsgo.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -07:00
prompt-snapshot-files.ts
protocol-event-coverage.allowlist.json fix(ui): refresh device labels after rename (#126432) 2026-08-19 14:18:50 -07:00
protocol-gen-kotlin.ts feat(github): authorize agent identities from Settings (#126474) 2026-08-19 17:41:58 -07:00
protocol-gen-swift.ts feat(gateway): move sessions between Gateway and runners (#125036) 2026-08-17 00:23:13 -07:00
protocol-gen.ts refactor(gateway-protocol): derive schema registries from owner fragments (#114817) 2026-07-27 21:08:20 -04:00
proxy-install-ca.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
prune-docker-plugin-dist.mjs fix(docker): preserve importer-resolved runtime dependencies (#125580) 2026-08-18 11:14:48 +05:30
publish-model-catalog.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
qa-coverage-report.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
qa-e2e.ts
qa-lab-up.ts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
qa-parity-report.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
README.md fix: avoid nesting dedicated Linux workers (#124636) 2026-08-16 08:25:04 -07:00
release-beta-smoke.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
release-candidate-checklist.mts fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
release-check.ts fix(gateway): bound audit and Codex backlogs (#126154) 2026-08-18 21:44:09 -07:00
release-ci-summary.mjs fix(release): report blockers before diagnostics finish (#127014) 2026-08-21 09:14:39 -07:00
release-fast-pretag-check.sh fix(ui): identify source builds in settings footer (#116134) 2026-07-30 08:58:34 +08:00
release-plan-contract.d.mts fix(release): establish immutable release plan contract (#127008) 2026-08-21 11:24:22 -07:00
release-plan-contract.mjs fix(release): establish immutable release plan contract (#127008) 2026-08-21 11:24:22 -07:00
release-plan-producer-core.mts fix(release): establish immutable release plan contract (#127008) 2026-08-21 11:24:22 -07:00
release-plan-producer.mts fix(release): establish immutable release plan contract (#127008) 2026-08-21 11:24:22 -07:00
release-preflight.mjs fix(release): keep validation evidence reuse dependency-free 2026-08-13 17:26:31 +08:00
release-preflight.mts refactor(plugin-sdk): replace API baselines with diffs (#123036) 2026-08-13 03:45:36 -07:00
release-prepare.ts fix(release): stream JSON preparation output (#119951) 2026-08-06 21:54:26 +08:00
release-telegram-candidate-archive.py
release-telegram-provenance.sh fix(ci): accept extended-stable patch successors (#126936) 2026-08-20 20:13:26 -07:00
release-telegram-qa.mjs refactor: make Telegram release workflow tests behavioral (#114023) 2026-07-29 13:23:35 +08:00
release-tooling-identity.d.mts fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
release-tooling-identity.mjs fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
release-validation-intent.d.mts fix(release): establish immutable release plan contract (#127008) 2026-08-21 11:24:22 -07:00
release-validation-intent.mjs fix(release): establish immutable release plan contract (#127008) 2026-08-21 11:24:22 -07:00
release-verify-beta.ts
release-version.ts fix(release): publish extended-stable Docker channels safely (#112494) 2026-07-23 10:03:11 +09:00
render-github-release-notes.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
report-test-temp-creations.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
report-test-temp-creations.mts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
resolve-frozen-codex-live-suite.mjs fix: restore frozen Codex release validation (#124204) 2026-08-15 15:38:57 -07:00
resolve-openclaw-package-candidate.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
resolve-openclaw-package-candidate.mts refactor(tooling): unify benchmark and process helpers (#125491) 2026-08-17 19:08:22 -07:00
resolve-upgrade-survivor-baselines.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
restart-mac.sh fix(macos): adopt Peekaboo 4.1 bridge contracts (#123420) 2026-08-13 22:03:47 -07:00
root-dependency-ownership-audit.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
run-additional-boundary-checks.mts refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
run-android-gradle.mts fix(android): stop wrapper subprocess trees on cancellation (#124686) 2026-08-16 09:43:12 -07:00
run-lint.mts fix(scripts): keep Windows lint runs from failing before any file is checked (#126274) 2026-08-21 09:31:50 -07:00
run-node-watch-paths.mts fix(models): repair local model no-auth and overflow handling (#121790) 2026-08-10 18:52:00 -07:00
run-node.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
run-node.mts fix(memory): preserve provenance across dreaming (#126489) 2026-08-20 17:58:31 -07:00
run-openclaw-podman.sh
run-opengrep.sh fix(ci): fail OpenGrep on Git discovery errors (#122676) 2026-08-12 08:16:19 -07:00
run-oxlint-shards.mts refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
run-oxlint.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
run-oxlint.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -07:00
run-stylelint.mts fix(scripts): keep Windows lint runs from failing before any file is checked (#126274) 2026-08-21 09:31:50 -07:00
run-tsgo-core-test-shards.mjs fix(tooling): bound tsgo core test memory (#122748) 2026-08-14 12:38:42 +10:00
run-tsgo-core-test-shards.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -07:00
run-tsgo.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
run-tsgo.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -07:00
run-vitest-profile.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
run-vitest.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
run-vitest.mts feat(control-ui): simplified settings experience for non-admin operators (#125492) 2026-08-18 10:15:10 -07:00
run-with-env.mts refactor(tooling): unify benchmark and process helpers (#125491) 2026-08-17 19:08:22 -07:00
runtime-postbuild-shared.mjs
runtime-postbuild-stamp.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
runtime-postbuild.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
runtime-postbuild.mts fix(memory): preserve provenance across dreaming (#126489) 2026-08-20 17:58:31 -07:00
sandbox-browser-entrypoint.sh
sandbox-browser-setup.sh
sandbox-common-setup.sh
sandbox-setup.sh
setup-auth-system.sh
sparkle-build.ts
sqlite-session-entry-cache-lifetime-proof.ts refactor: eliminate final export name collisions (#122083) 2026-08-11 11:18:24 -07:00
stage-bundled-plugin-runtime.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
stage-bundled-plugin-runtime.mts refactor: consolidate coercion ownership (#122299) 2026-08-11 17:14:53 -07:00
stage-cua-driver-macos.sh feat(cua-computer): verify the managed driver artifact on Windows and Linux node hosts (#123986) 2026-08-14 21:08:13 -07:00
sync-codex-app-server-protocol.ts refactor(codex): deduplicate generated protocol schemas (#117382) 2026-08-01 05:32:37 -07:00
sync-codex-model-prompt-fixture.ts refactor: consolidate coercion ownership (#122299) 2026-08-11 17:14:53 -07:00
sync-labels.ts fix(scripts): bound sync-labels GitHub CLI operations (#110463) 2026-07-18 08:39:21 +01:00
sync-plugin-sdk-exports.mts fix(plugin-sdk): back every workspace facade export with a real src facade (#121404) 2026-08-09 22:20:28 -07:00
sync-plugin-versions.ts build(client): make @openclaw/gateway-client publishable to npm (#111707) 2026-07-20 00:23:36 -07:00
termux-auth-widget.sh
termux-quick-auth.sh
termux-sync-widget.sh
test-built-bundled-channel-entry-smoke.mts fix(scripts): keep bundled channel smoke standalone (#122212) 2026-08-11 13:05:46 -07:00
test-built-plugin-singleton.mts fix(agents): preserve built plugin artifacts in prepared runtimes (#125957) 2026-08-21 09:10:48 -07:00
test-built-status-message-runtime.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-cleanup-docker.sh
test-cli-startup-bench-budget.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-docker-all.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-docker-all.mts refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
test-env-mutation-report.ts
test-extension-batch.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-extension.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-force.ts refactor(test): remove test-force testing facade (#124225) 2026-08-15 11:46:30 -07:00
test-group-report.mts refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
test-hotspots.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-install-sh-docker.sh perf(ci): parallelize installer smoke validation (#127138) 2026-08-21 17:02:11 -07:00
test-install-sh-e2e-docker.sh
test-live-acp-bind-docker.sh refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-live-build-docker.sh
test-live-cli-backend-docker.sh improve: detect Claude CLI prompt cache regressions (#124988) 2026-08-16 21:48:23 -07:00
test-live-codex-harness-docker.sh refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-live-gateway-models-docker.sh fix(release): support frozen validation tooling 2026-08-11 07:20:44 +08:00
test-live-models-docker.sh fix(release): support frozen validation tooling 2026-08-11 07:20:44 +08:00
test-live-shard.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-live-shard.mts refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
test-live-subagent-announce-docker.sh refactor(agents): move announce, completion, recovery, and registry families into concept directories (#121553) 2026-08-10 16:06:39 -07:00
test-live.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-perf-budget.mts refactor(test): remove unused testing bag members (#124175) 2026-08-15 06:18:23 -07:00
test-projects-imports.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-projects-max.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-projects-serial.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-projects.mts fix(gateway): prevent control-plane polling stalls (#124891) 2026-08-16 20:58:27 -07:00
test-projects.test-support.mts test: remove Docker seed source guards (#126949) 2026-08-20 20:36:38 -07:00
test-report-utils.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-shell-completion.ts
test-skip-inventory.ts
test-unit-fast-audit.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-update-cli-startup-bench.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
test-voicecall-closedloop.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
testbox-lease-freshness.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
tool-display.ts refactor: remove dead split facades (#114726) 2026-07-27 16:32:52 -04:00
transitive-manifest-risk-report.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ts-topology.ts
tsconfig.json
tsdown-build.mts refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
type-suppression-inventory.ts
ui.js refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
ui.mts fix(ui): stale tabs keep dispatching after gateway updates (#123882) 2026-08-14 17:05:10 -07:00
update-clawtributors.ts chore(docs): harden external link audit results (#114746) 2026-07-27 17:37:02 -04:00
update-clawtributors.types.ts chore(docs): harden external link audit results (#114746) 2026-07-27 17:37:02 -04:00
update-gateway.sh feat(browser): add zero-click Chrome extension bootstrap (#121586) 2026-08-10 19:31:13 -07:00
validate-full-release-validation-evidence.mjs fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
validate-plugin-init-provider-scaffold.ts
validate-qa-runtime-pair-summary.mts fix(qa): reject incomplete evidence runs (#126407) 2026-08-19 13:30:02 -07:00
validate-release-publish-approval.mjs fix(release): keep protected tooling trusted after main moves (#126881) 2026-08-21 07:24:31 +00:00
vercel-container-registry-publish.d.mts ci: mirror Docker release images to Vercel registry (#120058) 2026-08-10 14:45:05 -07:00
vercel-container-registry-publish.mjs ci: mirror Docker release images to Vercel registry (#120058) 2026-08-10 14:45:05 -07:00
verify-clawhub-published-artifact.mjs
verify-docker-attestations.mjs fix(scripts): use direct-run helper for Windows guards (#110877) 2026-08-04 23:11:12 +08:00
verify-plugin-npm-published-runtime.mts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
verify-pr-hosted-gates.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
verify-pr-hosted-gates.mts fix(pr): verify hosted commit membership locally (#125335) 2026-08-17 09:41:13 -07:00
verify-stable-main-closeout.mjs
verify.mts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
vitest-process-group.mts fix(ci): ignore zombie-only Vitest process groups (#122759) 2026-08-13 08:46:22 +08:00
watch-node.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
watch-node.mts refactor: consolidate coercion ownership (#122299) 2026-08-11 17:14:53 -07:00
watch-pr-ci.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
watch-pr-ci.mts fix(pr): support split GitHub CLI auth (#124671) 2026-08-16 08:57:30 -07:00
windows-cmd-helpers.mjs
write-build-info.ts fix(ui): stale tabs restore terminals without owners (#123660) 2026-08-14 13:19:02 -07:00
write-cli-startup-metadata.ts refactor(canvas): make the panel a widget presenter (#126030) 2026-08-19 08:21:07 -07:00
write-official-channel-catalog.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
write-official-channel-catalog.mts refactor(qqbot): install plugin from Tencent package (#107295) 2026-08-11 15:10:27 -07:00
write-package-dist-inventory.ts
write-plugin-sdk-entry-dts.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
zai-fallback-repro.ts refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00

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

Scripts Directory

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

Compatibility

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

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

Common Entry Points

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

Script Families

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

Maintenance Rules

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

See also Scripts for public-facing script guidance.