From b8d08f0cfd0cac85738d187649c9fb2e5eb9ea4e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 4 Jun 2026 20:52:36 -0400 Subject: [PATCH] docs: document repository scripts --- .../convex/credentials.ts | 1 + qa/convex-credential-broker/convex/crons.ts | 1 + qa/convex-credential-broker/convex/http.ts | 1 + .../convex/payload-validation.ts | 1 + qa/convex-credential-broker/convex/schema.ts | 1 + scripts/analyze-plugin-sdk-usage.ts | 1 + scripts/anthropic-prompt-probe.ts | 1 + scripts/bench-cli-startup.ts | 1 + scripts/bench-gateway-restart.ts | 1 + scripts/bench-gateway-startup.ts | 1 + scripts/bench-model.ts | 1 + scripts/check-codex-app-server-protocol.ts | 1 + scripts/check-file-utils.ts | 1 + scripts/check-import-cycles.ts | 1 + scripts/check-live-cache.ts | 1 + scripts/check-madge-import-cycles.ts | 1 + scripts/check-no-deprecated-channel-access.ts | 1 + scripts/check-no-extension-src-imports.ts | 1 + .../check-no-extension-test-core-imports.ts | 1 + ...-no-monolithic-plugin-sdk-entry-imports.ts | 1 + scripts/check-temp-path-guardrails.ts | 1 + scripts/check-ts-max-loc.ts | 1 + scripts/control-ui-i18n-report.ts | 1 + scripts/control-ui-i18n.ts | 1 + scripts/control-ui-mock-dev.ts | 1 + scripts/cron_usage_report.ts | 1 + scripts/debug-claude-usage.ts | 1 + scripts/dev/channel-message-flows.ts | 1 + .../dev/discord-acp-plain-language-smoke.ts | 1 + scripts/dev/gateway-smoke.ts | 1 + scripts/dev/gateway-ws-client.ts | 1 + scripts/dev/ios-node-e2e.ts | 1 + scripts/dev/realtime-talk-live-smoke.ts | 1 + scripts/dev/test-device-pair-telegram.ts | 1 + scripts/dev/tui-pty-test-watch.ts | 1 + scripts/diffs-shiki-curated.ts | 1 + scripts/e2e/cron-mcp-cleanup-docker-client.ts | 1 + scripts/e2e/cron-mcp-cleanup-seed.ts | 1 + scripts/e2e/lib/session-log-mentions.ts | 1 + scripts/e2e/lib/temp-state-dir.ts | 1 + scripts/e2e/mcp-channel-limits.ts | 1 + scripts/e2e/mcp-channels-docker-client.ts | 1 + scripts/e2e/mcp-channels-seed.ts | 1 + scripts/e2e/mcp-client-temp-state.ts | 1 + scripts/e2e/mcp-code-mode-gateway-client.ts | 1 + scripts/e2e/mcp-code-mode-gateway-seed.ts | 1 + scripts/e2e/mcp-connect-timeout.ts | 1 + scripts/e2e/mcp-websocket-open.ts | 1 + .../e2e/openai-image-auth-docker-client.ts | 1 + scripts/e2e/parallels/agent-workspace.ts | 1 + scripts/e2e/parallels/common.ts | 1 + scripts/e2e/parallels/env-limits.ts | 1 + scripts/e2e/parallels/filesystem.ts | 1 + scripts/e2e/parallels/guest-transports.ts | 1 + scripts/e2e/parallels/host-command.ts | 1 + scripts/e2e/parallels/host-server.ts | 1 + scripts/e2e/parallels/lane-runner.ts | 1 + scripts/e2e/parallels/linux-smoke.ts | 1 + scripts/e2e/parallels/macos-discord.ts | 1 + scripts/e2e/parallels/macos-smoke.ts | 1 + scripts/e2e/parallels/npm-update-scripts.ts | 1 + scripts/e2e/parallels/npm-update-smoke.ts | 1 + scripts/e2e/parallels/package-artifact.ts | 1 + scripts/e2e/parallels/parallels-vm.ts | 1 + scripts/e2e/parallels/phase-runner.ts | 1 + scripts/e2e/parallels/plugin-isolation.ts | 1 + scripts/e2e/parallels/powershell.ts | 1 + scripts/e2e/parallels/provider-auth.ts | 1 + scripts/e2e/parallels/smoke-common.ts | 1 + scripts/e2e/parallels/snapshots.ts | 1 + scripts/e2e/parallels/types.ts | 1 + scripts/e2e/parallels/update-job-timeout.ts | 1 + scripts/e2e/parallels/windows-git.ts | 1 + scripts/e2e/parallels/windows-smoke.ts | 1 + scripts/e2e/telegram-bot-api.ts | 1 + scripts/e2e/telegram-user-crabbox-proof.ts | 1 + scripts/e2e/telegram-user-credential-io.ts | 13 +++++++++--- scripts/e2e/telegram-user-credential-paths.ts | 1 + scripts/e2e/telegram-user-credential.ts | 1 + scripts/firecrawl-compare.ts | 1 + .../fixtures/packed-plugin-sdk-type-smoke.ts | 1 + scripts/generate-base-config-schema.ts | 1 + ...enerate-bundled-channel-config-metadata.ts | 1 + scripts/generate-config-doc-baseline.ts | 1 + scripts/generate-plugin-sdk-api-baseline.ts | 1 + scripts/generate-prompt-snapshots.ts | 1 + ...generate-runtime-sidecar-paths-baseline.ts | 1 + .../generate-secretref-credential-matrix.ts | 1 + scripts/gh-read.ts | 1 + scripts/ios-pin-version.ts | 1 + scripts/ios-sync-versioning.ts | 1 + scripts/ios-version.ts | 1 + scripts/label-open-issues.ts | 1 + scripts/lib/bounded-response.ts | 1 + scripts/lib/bundled-extension-manifest.ts | 1 + .../bundled-plugin-build-entries-types.d.ts | 1 + scripts/lib/bundled-plugin-build-entries.d.ts | 1 + .../lib/codex-app-server-protocol-source.ts | 9 +++++---- scripts/lib/copy-assets.ts | 1 + scripts/lib/dev-tooling-safety.ts | 1 + scripts/lib/extension-package-boundary.ts | 1 + scripts/lib/gateway-bench-child.ts | 1 + scripts/lib/gateway-ws-client.ts | 1 + scripts/lib/import-cycle-graph.ts | 1 + scripts/lib/ios-version.ts | 1 + scripts/lib/npm-verify-exec.ts | 1 + .../lib/optional-bundled-clusters-types.d.ts | 1 + scripts/lib/optional-bundled-clusters.d.ts | 1 + scripts/lib/plugin-clawhub-release.ts | 1 + scripts/lib/plugin-npm-release.ts | 1 + scripts/lib/plugin-sdk-doc-metadata.ts | 1 + scripts/lib/release-beta-verifier.ts | 1 + scripts/lib/rtt-harness.ts | 1 + scripts/lib/ts-topology/analyze.ts | 1 + scripts/lib/ts-topology/context.ts | 1 + scripts/lib/ts-topology/reports.ts | 1 + scripts/lib/ts-topology/scope.ts | 1 + scripts/lib/ts-topology/types.ts | 1 + scripts/live-docker-normalize-config.ts | 1 + scripts/load-channel-config-surface.ts | 1 + scripts/mcp-code-mode-gateway-e2e.ts | 1 + scripts/openclaw-npm-postpublish-verify.ts | 1 + scripts/openclaw-npm-prepublish-verify.ts | 1 + scripts/openclaw-npm-release-check.ts | 1 + scripts/openclaw-prepack.ts | 1 + scripts/perf/issue-78851-model-resolution.ts | 1 + scripts/plugin-boundary-report.ts | 1 + scripts/plugin-clawhub-owner-preflight.ts | 1 + scripts/plugin-clawhub-release-check.ts | 1 + scripts/plugin-clawhub-release-plan.ts | 1 + scripts/plugin-npm-release-check.ts | 1 + scripts/plugin-npm-release-plan.ts | 1 + scripts/pnpm-runner.d.ts | 1 + scripts/prepare-codex-ci-auth.ts | 1 + scripts/prepare-codex-ci-config.ts | 1 + scripts/print-cli-backend-live-metadata.ts | 1 + scripts/prompt-snapshot-files.ts | 1 + scripts/protocol-gen-swift.ts | 1 + scripts/protocol-gen.ts | 1 + scripts/qa-coverage-report.ts | 1 + scripts/qa-e2e.ts | 1 + scripts/qa-lab-up.ts | 1 + scripts/qa-otel-smoke.ts | 1 + scripts/qa-parity-report.ts | 1 + scripts/readability-basic-compare.ts | 1 + scripts/release-beta-smoke.ts | 1 + scripts/release-check.ts | 1 + scripts/release-verify-beta.ts | 1 + scripts/repro/code-mode-namespace-live.ts | 1 + scripts/repro/tsx-name-repro.ts | 1 + scripts/rtt.ts | 1 + scripts/sparkle-build.ts | 1 + scripts/sync-codex-app-server-protocol.ts | 1 + scripts/sync-codex-model-prompt-fixture.ts | 1 + scripts/sync-labels.ts | 1 + scripts/sync-moonshot-docs.ts | 1 + scripts/sync-plugin-versions.ts | 1 + scripts/test-env-mutation-report.ts | 1 + scripts/test-force.ts | 1 + scripts/test-live-media.ts | 1 + scripts/tool-display.ts | 1 + scripts/tool-search-gateway-e2e.ts | 1 + scripts/ts-topology.ts | 3 ++- scripts/update-clawtributors.ts | 1 + scripts/update-clawtributors.types.ts | 1 + scripts/write-build-info.ts | 1 + scripts/write-cli-compat.ts | 1 + scripts/write-cli-startup-metadata.ts | 20 +++++++++---------- scripts/write-package-dist-inventory.ts | 1 + scripts/write-plugin-sdk-entry-dts.ts | 1 + scripts/zai-fallback-repro.ts | 1 + tsdown.config.ts | 1 + vitest.config.ts | 1 + 173 files changed, 195 insertions(+), 19 deletions(-) diff --git a/qa/convex-credential-broker/convex/credentials.ts b/qa/convex-credential-broker/convex/credentials.ts index cd2246c5b43b..ead58a0991c3 100644 --- a/qa/convex-credential-broker/convex/credentials.ts +++ b/qa/convex-credential-broker/convex/credentials.ts @@ -1,3 +1,4 @@ +// Credentials module supports OpenClaw QA credential workflows. import { v } from "convex/values"; import { internal } from "./_generated/api"; import type { Id } from "./_generated/dataModel"; diff --git a/qa/convex-credential-broker/convex/crons.ts b/qa/convex-credential-broker/convex/crons.ts index 739e7de6a005..4a8a99693edc 100644 --- a/qa/convex-credential-broker/convex/crons.ts +++ b/qa/convex-credential-broker/convex/crons.ts @@ -1,3 +1,4 @@ +// Crons module supports OpenClaw QA credential workflows. import { cronJobs } from "convex/server"; import { internal } from "./_generated/api"; diff --git a/qa/convex-credential-broker/convex/http.ts b/qa/convex-credential-broker/convex/http.ts index 1f83e7785398..272fef058e62 100644 --- a/qa/convex-credential-broker/convex/http.ts +++ b/qa/convex-credential-broker/convex/http.ts @@ -1,3 +1,4 @@ +// Http module supports OpenClaw QA credential workflows. import { httpRouter } from "convex/server"; import { internal } from "./_generated/api"; import type { Id } from "./_generated/dataModel"; diff --git a/qa/convex-credential-broker/convex/payload-validation.ts b/qa/convex-credential-broker/convex/payload-validation.ts index dd5440b2c3a4..86562c8b6944 100644 --- a/qa/convex-credential-broker/convex/payload-validation.ts +++ b/qa/convex-credential-broker/convex/payload-validation.ts @@ -1,3 +1,4 @@ +// Payload Validation module supports OpenClaw QA credential workflows. export class CredentialPayloadValidationError extends Error { code: string; httpStatus: number; diff --git a/qa/convex-credential-broker/convex/schema.ts b/qa/convex-credential-broker/convex/schema.ts index 4b6dbb719275..afde1686323b 100644 --- a/qa/convex-credential-broker/convex/schema.ts +++ b/qa/convex-credential-broker/convex/schema.ts @@ -1,3 +1,4 @@ +// Schema module supports OpenClaw QA credential workflows. import { defineSchema, defineTable } from "convex/server"; import { v } from "convex/values"; diff --git a/scripts/analyze-plugin-sdk-usage.ts b/scripts/analyze-plugin-sdk-usage.ts index 409d1fbdba87..c8951ea6837c 100644 --- a/scripts/analyze-plugin-sdk-usage.ts +++ b/scripts/analyze-plugin-sdk-usage.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Analyze Plugin Sdk Usage script supports OpenClaw repository automation. import { main } from "./ts-topology.ts"; const forwardedArgs = process.argv.slice(2); diff --git a/scripts/anthropic-prompt-probe.ts b/scripts/anthropic-prompt-probe.ts index 0584bc79292a..1deb21fbf8de 100644 --- a/scripts/anthropic-prompt-probe.ts +++ b/scripts/anthropic-prompt-probe.ts @@ -1,3 +1,4 @@ +// Anthropic Prompt Probe script supports OpenClaw repository automation. import { spawn } from "node:child_process"; // Live prompt probe for Anthropic setup-token and Claude CLI prompt-path debugging. // Usage: diff --git a/scripts/bench-cli-startup.ts b/scripts/bench-cli-startup.ts index a1332d2335c5..599b79b52252 100644 --- a/scripts/bench-cli-startup.ts +++ b/scripts/bench-cli-startup.ts @@ -1,3 +1,4 @@ +// Bench Cli Startup script supports OpenClaw repository automation. import { spawn } from "node:child_process"; import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; import os from "node:os"; diff --git a/scripts/bench-gateway-restart.ts b/scripts/bench-gateway-restart.ts index 690e57d00806..7c317d1d3018 100644 --- a/scripts/bench-gateway-restart.ts +++ b/scripts/bench-gateway-restart.ts @@ -1,3 +1,4 @@ +// Bench Gateway Restart script supports OpenClaw repository automation. import { spawn, spawnSync, type ChildProcessWithoutNullStreams } from "node:child_process"; import fs from "node:fs"; import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; diff --git a/scripts/bench-gateway-startup.ts b/scripts/bench-gateway-startup.ts index 2b9b6527e6cc..af1db1455d7a 100644 --- a/scripts/bench-gateway-startup.ts +++ b/scripts/bench-gateway-startup.ts @@ -1,3 +1,4 @@ +// Bench Gateway Startup script supports OpenClaw repository automation. import { spawn, spawnSync } from "node:child_process"; import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; import { request } from "node:http"; diff --git a/scripts/bench-model.ts b/scripts/bench-model.ts index 63571476d645..1003711f1ef4 100644 --- a/scripts/bench-model.ts +++ b/scripts/bench-model.ts @@ -1,3 +1,4 @@ +// Bench Model script supports OpenClaw repository automation. import { completeSimple, type Model } from "openclaw/plugin-sdk/llm"; type Usage = { diff --git a/scripts/check-codex-app-server-protocol.ts b/scripts/check-codex-app-server-protocol.ts index 0f7e861919e2..247e653bfbdd 100644 --- a/scripts/check-codex-app-server-protocol.ts +++ b/scripts/check-codex-app-server-protocol.ts @@ -1,3 +1,4 @@ +// Check Codex App Server Protocol script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; import { diff --git a/scripts/check-file-utils.ts b/scripts/check-file-utils.ts index 2ffa5f0a1224..003bf29ef0ae 100644 --- a/scripts/check-file-utils.ts +++ b/scripts/check-file-utils.ts @@ -1,3 +1,4 @@ +// Check File Utils helper supports OpenClaw script workflows. import fs from "node:fs"; import path from "node:path"; diff --git a/scripts/check-import-cycles.ts b/scripts/check-import-cycles.ts index 9cfe7cb360a1..63bb6c36d677 100644 --- a/scripts/check-import-cycles.ts +++ b/scripts/check-import-cycles.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Check Import Cycles script supports OpenClaw repository automation. import { readFileSync } from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/check-live-cache.ts b/scripts/check-live-cache.ts index 97ba0437a637..a1e1d2b2f31d 100644 --- a/scripts/check-live-cache.ts +++ b/scripts/check-live-cache.ts @@ -1,3 +1,4 @@ +// Check Live Cache script supports OpenClaw repository automation. import { runLiveCacheRegression } from "../src/agents/live-cache-regression-runner.js"; import { LIVE_CACHE_TEST_ENABLED, logLiveCache } from "../src/agents/live-cache-test-support.js"; diff --git a/scripts/check-madge-import-cycles.ts b/scripts/check-madge-import-cycles.ts index 15e1afff81ca..07028cb52118 100644 --- a/scripts/check-madge-import-cycles.ts +++ b/scripts/check-madge-import-cycles.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Check Madge Import Cycles script supports OpenClaw repository automation. import { readFileSync } from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/check-no-deprecated-channel-access.ts b/scripts/check-no-deprecated-channel-access.ts index 984f24007e07..4314ba43467c 100644 --- a/scripts/check-no-deprecated-channel-access.ts +++ b/scripts/check-no-deprecated-channel-access.ts @@ -1,3 +1,4 @@ +// Check No Deprecated Channel Access script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { collectFilesSync, isCodeFile, relativeToCwd } from "./check-file-utils.js"; diff --git a/scripts/check-no-extension-src-imports.ts b/scripts/check-no-extension-src-imports.ts index 1ed9ccf7cfc4..d58a4db530df 100644 --- a/scripts/check-no-extension-src-imports.ts +++ b/scripts/check-no-extension-src-imports.ts @@ -1,3 +1,4 @@ +// Check No Extension Src Imports script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { collectFilesSync, isCodeFile, relativeToCwd } from "./check-file-utils.js"; diff --git a/scripts/check-no-extension-test-core-imports.ts b/scripts/check-no-extension-test-core-imports.ts index c7729ca74a20..219b4b84fe88 100644 --- a/scripts/check-no-extension-test-core-imports.ts +++ b/scripts/check-no-extension-test-core-imports.ts @@ -1,3 +1,4 @@ +// Check No Extension Test Core Imports script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { collectFilesSync, isCodeFile, relativeToCwd } from "./check-file-utils.js"; diff --git a/scripts/check-no-monolithic-plugin-sdk-entry-imports.ts b/scripts/check-no-monolithic-plugin-sdk-entry-imports.ts index 0ca6fd525205..554074fd96ae 100644 --- a/scripts/check-no-monolithic-plugin-sdk-entry-imports.ts +++ b/scripts/check-no-monolithic-plugin-sdk-entry-imports.ts @@ -1,3 +1,4 @@ +// Check No Monolithic Plugin Sdk Entry Imports script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { discoverOpenClawPlugins } from "../src/plugins/discovery.js"; diff --git a/scripts/check-temp-path-guardrails.ts b/scripts/check-temp-path-guardrails.ts index 6b522e08b986..0750d403e6c0 100644 --- a/scripts/check-temp-path-guardrails.ts +++ b/scripts/check-temp-path-guardrails.ts @@ -1,3 +1,4 @@ +// Check Temp Path Guardrails script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import fs from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/check-ts-max-loc.ts b/scripts/check-ts-max-loc.ts index ae388798b51f..b016546009a7 100644 --- a/scripts/check-ts-max-loc.ts +++ b/scripts/check-ts-max-loc.ts @@ -1,3 +1,4 @@ +// Check Ts Max Loc script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; diff --git a/scripts/control-ui-i18n-report.ts b/scripts/control-ui-i18n-report.ts index afbd9796b064..9647f793bd4b 100644 --- a/scripts/control-ui-i18n-report.ts +++ b/scripts/control-ui-i18n-report.ts @@ -1,3 +1,4 @@ +// Control Ui I18N Report script supports OpenClaw repository automation. import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/control-ui-i18n.ts b/scripts/control-ui-i18n.ts index 50e1e58df2ee..f77f21c2c82d 100644 --- a/scripts/control-ui-i18n.ts +++ b/scripts/control-ui-i18n.ts @@ -1,3 +1,4 @@ +// Control Ui I18N script supports OpenClaw repository automation. import { spawn, spawnSync } from "node:child_process"; import { createHash } from "node:crypto"; import { existsSync } from "node:fs"; diff --git a/scripts/control-ui-mock-dev.ts b/scripts/control-ui-mock-dev.ts index 51db15442ede..94dd7dc08ee1 100644 --- a/scripts/control-ui-mock-dev.ts +++ b/scripts/control-ui-mock-dev.ts @@ -1,3 +1,4 @@ +// Control Ui Mock Dev script supports OpenClaw repository automation. import path from "node:path"; import { fileURLToPath } from "node:url"; import { createServer, type Plugin, type ViteDevServer } from "vite"; diff --git a/scripts/cron_usage_report.ts b/scripts/cron_usage_report.ts index 0e7fb3ca7270..a1309beb7c14 100644 --- a/scripts/cron_usage_report.ts +++ b/scripts/cron_usage_report.ts @@ -1,3 +1,4 @@ +// Cron Usage Report script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/debug-claude-usage.ts b/scripts/debug-claude-usage.ts index 39cfc6eb3f75..d9676395fe33 100644 --- a/scripts/debug-claude-usage.ts +++ b/scripts/debug-claude-usage.ts @@ -1,3 +1,4 @@ +// Debug Claude Usage script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import crypto from "node:crypto"; import fs from "node:fs"; diff --git a/scripts/dev/channel-message-flows.ts b/scripts/dev/channel-message-flows.ts index 40c36063c348..a664210c248f 100644 --- a/scripts/dev/channel-message-flows.ts +++ b/scripts/dev/channel-message-flows.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Channel Message Flows script supports OpenClaw repository automation. import { setTimeout as sleep } from "node:timers/promises"; import { fileURLToPath } from "node:url"; import { Bot, type ApiClientOptions } from "grammy"; diff --git a/scripts/dev/discord-acp-plain-language-smoke.ts b/scripts/dev/discord-acp-plain-language-smoke.ts index 51520a3343e2..871a583bb8ea 100644 --- a/scripts/dev/discord-acp-plain-language-smoke.ts +++ b/scripts/dev/discord-acp-plain-language-smoke.ts @@ -1,4 +1,5 @@ #!/usr/bin/env bun +// Discord Acp Plain Language Smoke script supports OpenClaw repository automation. import { execFile } from "node:child_process"; // Manual ACP thread smoke for plain-language routing. // Keep this script available for regression/debug validation. Do not delete. diff --git a/scripts/dev/gateway-smoke.ts b/scripts/dev/gateway-smoke.ts index 71e0b0437907..a8def31b40fd 100644 --- a/scripts/dev/gateway-smoke.ts +++ b/scripts/dev/gateway-smoke.ts @@ -1,3 +1,4 @@ +// Gateway Smoke script supports OpenClaw repository automation. import { fileURLToPath } from "node:url"; import { MIN_CLIENT_PROTOCOL_VERSION, diff --git a/scripts/dev/gateway-ws-client.ts b/scripts/dev/gateway-ws-client.ts index 9537a5883e21..a807d908ffdc 100644 --- a/scripts/dev/gateway-ws-client.ts +++ b/scripts/dev/gateway-ws-client.ts @@ -1 +1,2 @@ +// Gateway Ws Client script supports OpenClaw repository automation. export * from "../lib/gateway-ws-client.ts"; diff --git a/scripts/dev/ios-node-e2e.ts b/scripts/dev/ios-node-e2e.ts index bf1dc7b4b9fb..0f75419025b4 100644 --- a/scripts/dev/ios-node-e2e.ts +++ b/scripts/dev/ios-node-e2e.ts @@ -1,3 +1,4 @@ +// Ios Node E2E script supports OpenClaw repository automation. import { MIN_CLIENT_PROTOCOL_VERSION, PROTOCOL_VERSION, diff --git a/scripts/dev/realtime-talk-live-smoke.ts b/scripts/dev/realtime-talk-live-smoke.ts index f518a0dcc10f..ad4eadf0dd97 100644 --- a/scripts/dev/realtime-talk-live-smoke.ts +++ b/scripts/dev/realtime-talk-live-smoke.ts @@ -1,3 +1,4 @@ +// Realtime Talk Live Smoke script supports OpenClaw repository automation. import { mkdtemp, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import path from "node:path"; diff --git a/scripts/dev/test-device-pair-telegram.ts b/scripts/dev/test-device-pair-telegram.ts index 98da8baff4c1..b5966522839c 100644 --- a/scripts/dev/test-device-pair-telegram.ts +++ b/scripts/dev/test-device-pair-telegram.ts @@ -1,3 +1,4 @@ +// Test Device Pair Telegram script supports OpenClaw repository automation. import { sendMessageTelegram } from "../../extensions/telegram/runtime-api.js"; import { getRuntimeConfig } from "../../src/config/config.js"; import { matchPluginCommand, executePluginCommand } from "../../src/plugins/commands.js"; diff --git a/scripts/dev/tui-pty-test-watch.ts b/scripts/dev/tui-pty-test-watch.ts index a0d3390d63f1..cd21c99d1877 100644 --- a/scripts/dev/tui-pty-test-watch.ts +++ b/scripts/dev/tui-pty-test-watch.ts @@ -1,3 +1,4 @@ +// Tui Pty Test Watch script supports OpenClaw repository automation. import { spawn } from "node:child_process"; import { mkdir, readFile, writeFile } from "node:fs/promises"; import { createRequire } from "node:module"; diff --git a/scripts/diffs-shiki-curated.ts b/scripts/diffs-shiki-curated.ts index edcac78c4a88..61bef2ef7894 100644 --- a/scripts/diffs-shiki-curated.ts +++ b/scripts/diffs-shiki-curated.ts @@ -1,3 +1,4 @@ +// Diffs Shiki Curated script supports OpenClaw repository automation. import { createBundledHighlighter, createCssVariablesTheme, diff --git a/scripts/e2e/cron-mcp-cleanup-docker-client.ts b/scripts/e2e/cron-mcp-cleanup-docker-client.ts index 668e78076391..17978116aa70 100644 --- a/scripts/e2e/cron-mcp-cleanup-docker-client.ts +++ b/scripts/e2e/cron-mcp-cleanup-docker-client.ts @@ -1,3 +1,4 @@ +// Cron Mcp Cleanup Docker Client script supports OpenClaw repository automation. import { execFile } from "node:child_process"; import { randomUUID } from "node:crypto"; import fs from "node:fs/promises"; diff --git a/scripts/e2e/cron-mcp-cleanup-seed.ts b/scripts/e2e/cron-mcp-cleanup-seed.ts index 0d36eee0fbd4..c2bfd40a051e 100644 --- a/scripts/e2e/cron-mcp-cleanup-seed.ts +++ b/scripts/e2e/cron-mcp-cleanup-seed.ts @@ -1,3 +1,4 @@ +// Cron Mcp Cleanup Seed script supports OpenClaw repository automation. import fs from "node:fs/promises"; import { createRequire } from "node:module"; import os from "node:os"; diff --git a/scripts/e2e/lib/session-log-mentions.ts b/scripts/e2e/lib/session-log-mentions.ts index 5fcd4ca0ecce..7c2eee9d1c7d 100644 --- a/scripts/e2e/lib/session-log-mentions.ts +++ b/scripts/e2e/lib/session-log-mentions.ts @@ -1,3 +1,4 @@ +// Session Log Mentions script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; import { readPositiveIntEnv } from "./env-limits.mjs"; diff --git a/scripts/e2e/lib/temp-state-dir.ts b/scripts/e2e/lib/temp-state-dir.ts index 6abdf7d269bc..adc73d91e139 100644 --- a/scripts/e2e/lib/temp-state-dir.ts +++ b/scripts/e2e/lib/temp-state-dir.ts @@ -1,3 +1,4 @@ +// Temp State Dir script supports OpenClaw repository automation. import { rmSync } from "node:fs"; import fs from "node:fs/promises"; import os from "node:os"; diff --git a/scripts/e2e/mcp-channel-limits.ts b/scripts/e2e/mcp-channel-limits.ts index ac637dbd5f8a..81ecab41c2c0 100644 --- a/scripts/e2e/mcp-channel-limits.ts +++ b/scripts/e2e/mcp-channel-limits.ts @@ -1,3 +1,4 @@ +// Mcp Channel Limits script supports OpenClaw repository automation. import { readPositiveIntEnv } from "./lib/env-limits.mjs"; export type McpChannelLimits = { diff --git a/scripts/e2e/mcp-channels-docker-client.ts b/scripts/e2e/mcp-channels-docker-client.ts index ec124bdbb7f5..0b720271e2bf 100644 --- a/scripts/e2e/mcp-channels-docker-client.ts +++ b/scripts/e2e/mcp-channels-docker-client.ts @@ -1,3 +1,4 @@ +// Mcp Channels Docker Client script supports OpenClaw repository automation. import { randomUUID } from "node:crypto"; import { assert, diff --git a/scripts/e2e/mcp-channels-seed.ts b/scripts/e2e/mcp-channels-seed.ts index 03cdf0e9dff5..4d195541bcc5 100644 --- a/scripts/e2e/mcp-channels-seed.ts +++ b/scripts/e2e/mcp-channels-seed.ts @@ -1,3 +1,4 @@ +// Mcp Channels Seed script supports OpenClaw repository automation. import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; diff --git a/scripts/e2e/mcp-client-temp-state.ts b/scripts/e2e/mcp-client-temp-state.ts index 5e6d9310eebf..c99b5b1cd4b0 100644 --- a/scripts/e2e/mcp-client-temp-state.ts +++ b/scripts/e2e/mcp-client-temp-state.ts @@ -1,3 +1,4 @@ +// Mcp Client Temp State script supports OpenClaw repository automation. import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import path from "node:path"; diff --git a/scripts/e2e/mcp-code-mode-gateway-client.ts b/scripts/e2e/mcp-code-mode-gateway-client.ts index 88c7ec5a679f..82d7d2dff711 100644 --- a/scripts/e2e/mcp-code-mode-gateway-client.ts +++ b/scripts/e2e/mcp-code-mode-gateway-client.ts @@ -1,3 +1,4 @@ +// Mcp Code Mode Gateway Client script supports OpenClaw repository automation. import path from "node:path"; import { setTimeout as setNodeTimeout, clearTimeout as clearNodeTimeout } from "node:timers"; import { pathToFileURL } from "node:url"; diff --git a/scripts/e2e/mcp-code-mode-gateway-seed.ts b/scripts/e2e/mcp-code-mode-gateway-seed.ts index b58f9edd5e0b..7d178086ffbe 100644 --- a/scripts/e2e/mcp-code-mode-gateway-seed.ts +++ b/scripts/e2e/mcp-code-mode-gateway-seed.ts @@ -1,3 +1,4 @@ +// Mcp Code Mode Gateway Seed script supports OpenClaw repository automation. import fs from "node:fs/promises"; import { createRequire } from "node:module"; import os from "node:os"; diff --git a/scripts/e2e/mcp-connect-timeout.ts b/scripts/e2e/mcp-connect-timeout.ts index a807399e6f83..b04dac462852 100644 --- a/scripts/e2e/mcp-connect-timeout.ts +++ b/scripts/e2e/mcp-connect-timeout.ts @@ -1,3 +1,4 @@ +// Mcp Connect Timeout script supports OpenClaw repository automation. type McpConnectTransport = { close?(): Promise | void; }; diff --git a/scripts/e2e/mcp-websocket-open.ts b/scripts/e2e/mcp-websocket-open.ts index 2702d87ede75..50417d623d6f 100644 --- a/scripts/e2e/mcp-websocket-open.ts +++ b/scripts/e2e/mcp-websocket-open.ts @@ -1,3 +1,4 @@ +// Mcp Websocket Open script supports OpenClaw repository automation. type WebSocketOpenHandle = { close?: () => void; off?: (event: "open" | "error" | "close", listener: (...args: unknown[]) => void) => void; diff --git a/scripts/e2e/openai-image-auth-docker-client.ts b/scripts/e2e/openai-image-auth-docker-client.ts index e5865313c098..ffbff8cc0017 100644 --- a/scripts/e2e/openai-image-auth-docker-client.ts +++ b/scripts/e2e/openai-image-auth-docker-client.ts @@ -1,3 +1,4 @@ +// Openai Image Auth Docker Client script supports OpenClaw repository automation. import http from "node:http"; import type { AddressInfo } from "node:net"; import path from "node:path"; diff --git a/scripts/e2e/parallels/agent-workspace.ts b/scripts/e2e/parallels/agent-workspace.ts index 87f417b11cc5..06f2c5e8697d 100644 --- a/scripts/e2e/parallels/agent-workspace.ts +++ b/scripts/e2e/parallels/agent-workspace.ts @@ -1,3 +1,4 @@ +// Agent Workspace script supports OpenClaw repository automation. export function posixAgentWorkspaceScript(purpose: string): string { return `set -eu workspace="\${OPENCLAW_WORKSPACE_DIR:-$HOME/.openclaw/workspace}" diff --git a/scripts/e2e/parallels/common.ts b/scripts/e2e/parallels/common.ts index 6aef6b3dcdc7..7e452d4040cb 100644 --- a/scripts/e2e/parallels/common.ts +++ b/scripts/e2e/parallels/common.ts @@ -1,3 +1,4 @@ +// Common helper supports OpenClaw script workflows. export * from "./filesystem.ts"; export * from "./env-limits.ts"; export * from "./host-command.ts"; diff --git a/scripts/e2e/parallels/env-limits.ts b/scripts/e2e/parallels/env-limits.ts index 158d608ca29f..9e3b6c8740f4 100644 --- a/scripts/e2e/parallels/env-limits.ts +++ b/scripts/e2e/parallels/env-limits.ts @@ -1,3 +1,4 @@ +// Env Limits script supports OpenClaw repository automation. import { die } from "./host-command.ts"; const positiveIntPattern = /^[1-9]\d*$/u; diff --git a/scripts/e2e/parallels/filesystem.ts b/scripts/e2e/parallels/filesystem.ts index cda9471e7bd5..64434584c0b3 100644 --- a/scripts/e2e/parallels/filesystem.ts +++ b/scripts/e2e/parallels/filesystem.ts @@ -1,3 +1,4 @@ +// Filesystem script supports OpenClaw repository automation. import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; import { access, mkdir, readFile, rm, writeFile } from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/e2e/parallels/guest-transports.ts b/scripts/e2e/parallels/guest-transports.ts index ba94cd9c9c49..f23820971e43 100644 --- a/scripts/e2e/parallels/guest-transports.ts +++ b/scripts/e2e/parallels/guest-transports.ts @@ -1,3 +1,4 @@ +// Guest Transports script supports OpenClaw repository automation. import { run } from "./host-command.ts"; import type { PhaseRunner } from "./phase-runner.ts"; import { encodePowerShell, psSingleQuote } from "./powershell.ts"; diff --git a/scripts/e2e/parallels/host-command.ts b/scripts/e2e/parallels/host-command.ts index 45805129ae91..19943b0e1b98 100644 --- a/scripts/e2e/parallels/host-command.ts +++ b/scripts/e2e/parallels/host-command.ts @@ -1,3 +1,4 @@ +// Host Command script supports OpenClaw repository automation. import { spawn, spawnSync, type SpawnOptions, type SpawnSyncReturns } from "node:child_process"; import { writeFile } from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/e2e/parallels/host-server.ts b/scripts/e2e/parallels/host-server.ts index 1c84edb6670c..c4e14ddf4626 100644 --- a/scripts/e2e/parallels/host-server.ts +++ b/scripts/e2e/parallels/host-server.ts @@ -1,3 +1,4 @@ +// Host Server script supports OpenClaw repository automation. import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process"; import { createServer } from "node:http"; import { createConnection } from "node:net"; diff --git a/scripts/e2e/parallels/lane-runner.ts b/scripts/e2e/parallels/lane-runner.ts index d81598b00630..50a838e8b2f8 100644 --- a/scripts/e2e/parallels/lane-runner.ts +++ b/scripts/e2e/parallels/lane-runner.ts @@ -1,3 +1,4 @@ +// Lane Runner script supports OpenClaw repository automation. import { warn } from "./host-command.ts"; export type SmokeLane = "fresh" | "upgrade"; diff --git a/scripts/e2e/parallels/linux-smoke.ts b/scripts/e2e/parallels/linux-smoke.ts index e32daa39da76..e00869b40995 100755 --- a/scripts/e2e/parallels/linux-smoke.ts +++ b/scripts/e2e/parallels/linux-smoke.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S pnpm tsx +// Linux Smoke script supports OpenClaw repository automation. import { mkdir, readFile } from "node:fs/promises"; import path from "node:path"; import { pathToFileURL } from "node:url"; diff --git a/scripts/e2e/parallels/macos-discord.ts b/scripts/e2e/parallels/macos-discord.ts index 06380ca15b02..02467702436e 100644 --- a/scripts/e2e/parallels/macos-discord.ts +++ b/scripts/e2e/parallels/macos-discord.ts @@ -1,3 +1,4 @@ +// Macos Discord script supports OpenClaw repository automation. import { readFile, writeFile } from "node:fs/promises"; import path from "node:path"; import type { MacosGuest } from "./guest-transports.ts"; diff --git a/scripts/e2e/parallels/macos-smoke.ts b/scripts/e2e/parallels/macos-smoke.ts index 80eb890266b9..6b0c420d914c 100755 --- a/scripts/e2e/parallels/macos-smoke.ts +++ b/scripts/e2e/parallels/macos-smoke.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S pnpm tsx +// Macos Smoke script supports OpenClaw repository automation. import { readFile, rm } from "node:fs/promises"; import path from "node:path"; import { pathToFileURL } from "node:url"; diff --git a/scripts/e2e/parallels/npm-update-scripts.ts b/scripts/e2e/parallels/npm-update-scripts.ts index ff029990f353..dca57fabaf05 100644 --- a/scripts/e2e/parallels/npm-update-scripts.ts +++ b/scripts/e2e/parallels/npm-update-scripts.ts @@ -1,3 +1,4 @@ +// Npm Update Scripts script supports OpenClaw repository automation. import { posixAgentWorkspaceScript, windowsAgentWorkspaceScript } from "./agent-workspace.ts"; import { shellQuote } from "./host-command.ts"; import { posixProviderOnlyPluginIsolationScript } from "./plugin-isolation.ts"; diff --git a/scripts/e2e/parallels/npm-update-smoke.ts b/scripts/e2e/parallels/npm-update-smoke.ts index bea64da68eb0..5e6b3c957f29 100755 --- a/scripts/e2e/parallels/npm-update-smoke.ts +++ b/scripts/e2e/parallels/npm-update-smoke.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S pnpm tsx +// Npm Update Smoke script supports OpenClaw repository automation. import { spawn } from "node:child_process"; import { appendFileSync, readFileSync, writeFileSync } from "node:fs"; import { readFile, rm } from "node:fs/promises"; diff --git a/scripts/e2e/parallels/package-artifact.ts b/scripts/e2e/parallels/package-artifact.ts index 24fb46ecadc2..cfb75c27f3b4 100644 --- a/scripts/e2e/parallels/package-artifact.ts +++ b/scripts/e2e/parallels/package-artifact.ts @@ -1,3 +1,4 @@ +// Package Artifact script supports OpenClaw repository automation. import { randomUUID } from "node:crypto"; import { copyFile, mkdir, readFile, rm, stat, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; diff --git a/scripts/e2e/parallels/parallels-vm.ts b/scripts/e2e/parallels/parallels-vm.ts index 1a219986fd0a..a0f6243d3e08 100644 --- a/scripts/e2e/parallels/parallels-vm.ts +++ b/scripts/e2e/parallels/parallels-vm.ts @@ -1,3 +1,4 @@ +// Parallels Vm script supports OpenClaw repository automation. import { die, run, say, warn } from "./host-command.ts"; const PRLCTL_STATUS_TIMEOUT_MS = 30_000; diff --git a/scripts/e2e/parallels/phase-runner.ts b/scripts/e2e/parallels/phase-runner.ts index c35b0b37fc77..94b798fa5da8 100644 --- a/scripts/e2e/parallels/phase-runner.ts +++ b/scripts/e2e/parallels/phase-runner.ts @@ -1,3 +1,4 @@ +// Phase Runner script supports OpenClaw repository automation. import { appendFileSync } from "node:fs"; import { writeFile } from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/e2e/parallels/plugin-isolation.ts b/scripts/e2e/parallels/plugin-isolation.ts index aac004153e1d..dbf7da57d103 100644 --- a/scripts/e2e/parallels/plugin-isolation.ts +++ b/scripts/e2e/parallels/plugin-isolation.ts @@ -1,3 +1,4 @@ +// Plugin Isolation script supports OpenClaw repository automation. import { shellQuote } from "./host-command.ts"; import { providerIdFromModelId } from "./provider-auth.ts"; diff --git a/scripts/e2e/parallels/powershell.ts b/scripts/e2e/parallels/powershell.ts index 64cd43d6d114..e31801659f58 100644 --- a/scripts/e2e/parallels/powershell.ts +++ b/scripts/e2e/parallels/powershell.ts @@ -1,3 +1,4 @@ +// Powershell script supports OpenClaw repository automation. import { configPathMapKey, modelProviderConfigBatchJson, diff --git a/scripts/e2e/parallels/provider-auth.ts b/scripts/e2e/parallels/provider-auth.ts index e9c08f4fd20e..25c210ccd426 100644 --- a/scripts/e2e/parallels/provider-auth.ts +++ b/scripts/e2e/parallels/provider-auth.ts @@ -1,3 +1,4 @@ +// Provider Auth script supports OpenClaw repository automation. import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import path from "node:path"; diff --git a/scripts/e2e/parallels/smoke-common.ts b/scripts/e2e/parallels/smoke-common.ts index fbbd44b0cdeb..6f3325b15374 100644 --- a/scripts/e2e/parallels/smoke-common.ts +++ b/scripts/e2e/parallels/smoke-common.ts @@ -1,3 +1,4 @@ +// Smoke Common helper supports OpenClaw script workflows. import { readFile, rm } from "node:fs/promises"; import path from "node:path"; import { run, say } from "./host-command.ts"; diff --git a/scripts/e2e/parallels/snapshots.ts b/scripts/e2e/parallels/snapshots.ts index c889d546cf85..c44eebd1c6db 100644 --- a/scripts/e2e/parallels/snapshots.ts +++ b/scripts/e2e/parallels/snapshots.ts @@ -1,3 +1,4 @@ +// Snapshots script supports OpenClaw repository automation. import { die, run } from "./host-command.ts"; import type { SnapshotInfo } from "./types.ts"; diff --git a/scripts/e2e/parallels/types.ts b/scripts/e2e/parallels/types.ts index 00faada09399..19f54bb4a9b9 100644 --- a/scripts/e2e/parallels/types.ts +++ b/scripts/e2e/parallels/types.ts @@ -1,3 +1,4 @@ +// Types script supports OpenClaw repository automation. export type Provider = "openai" | "anthropic" | "minimax"; export type Mode = "fresh" | "upgrade" | "both"; export type Platform = "macos" | "windows" | "linux"; diff --git a/scripts/e2e/parallels/update-job-timeout.ts b/scripts/e2e/parallels/update-job-timeout.ts index 69c000eae557..418215db5e73 100644 --- a/scripts/e2e/parallels/update-job-timeout.ts +++ b/scripts/e2e/parallels/update-job-timeout.ts @@ -1,3 +1,4 @@ +// Update Job Timeout script supports OpenClaw repository automation. interface TimedUpdateJobOptions { append(this: void, chunk: string): void; label: string; diff --git a/scripts/e2e/parallels/windows-git.ts b/scripts/e2e/parallels/windows-git.ts index c45b3efa6a34..d77f9168c7fc 100644 --- a/scripts/e2e/parallels/windows-git.ts +++ b/scripts/e2e/parallels/windows-git.ts @@ -1,3 +1,4 @@ +// Windows Git script supports OpenClaw repository automation. import path from "node:path"; import type { WindowsGuest } from "./guest-transports.ts"; import { die, run, say } from "./host-command.ts"; diff --git a/scripts/e2e/parallels/windows-smoke.ts b/scripts/e2e/parallels/windows-smoke.ts index fb8b92572f6d..121a4ec1bc19 100755 --- a/scripts/e2e/parallels/windows-smoke.ts +++ b/scripts/e2e/parallels/windows-smoke.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S pnpm tsx +// Windows Smoke script supports OpenClaw repository automation. import path from "node:path"; import { pathToFileURL } from "node:url"; import { windowsAgentWorkspaceScript } from "./agent-workspace.ts"; diff --git a/scripts/e2e/telegram-bot-api.ts b/scripts/e2e/telegram-bot-api.ts index 1f259c76f9ce..7a9a20859abe 100644 --- a/scripts/e2e/telegram-bot-api.ts +++ b/scripts/e2e/telegram-bot-api.ts @@ -1,3 +1,4 @@ +// Telegram Bot Api script supports OpenClaw repository automation. import { readBoundedResponseText } from "../lib/bounded-response.ts"; import { readPositiveIntEnv } from "./lib/env-limits.mjs"; diff --git a/scripts/e2e/telegram-user-crabbox-proof.ts b/scripts/e2e/telegram-user-crabbox-proof.ts index f51df1d03367..b3f438a11320 100644 --- a/scripts/e2e/telegram-user-crabbox-proof.ts +++ b/scripts/e2e/telegram-user-crabbox-proof.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Telegram User Crabbox Proof script supports OpenClaw repository automation. import { type ChildProcess, spawn, type SpawnOptionsWithoutStdio } from "node:child_process"; import fs from "node:fs"; diff --git a/scripts/e2e/telegram-user-credential-io.ts b/scripts/e2e/telegram-user-credential-io.ts index e54f8e38d22a..66263e548a68 100644 --- a/scripts/e2e/telegram-user-credential-io.ts +++ b/scripts/e2e/telegram-user-credential-io.ts @@ -1,3 +1,4 @@ +// Telegram User Credential Io script supports OpenClaw repository automation. import { spawn } from "node:child_process"; import { readBoundedResponseText } from "../lib/bounded-response.ts"; @@ -36,11 +37,15 @@ function readKillGraceMs() { return 5_000; } if (!/^\d+$/u.test(raw)) { - throw new Error(`OPENCLAW_QA_CREDENTIAL_KILL_GRACE_MS must be a non-negative integer; got: ${raw}`); + throw new Error( + `OPENCLAW_QA_CREDENTIAL_KILL_GRACE_MS must be a non-negative integer; got: ${raw}`, + ); } const parsed = Number(raw); if (!Number.isSafeInteger(parsed)) { - throw new Error(`OPENCLAW_QA_CREDENTIAL_KILL_GRACE_MS must be a non-negative integer; got: ${raw}`); + throw new Error( + `OPENCLAW_QA_CREDENTIAL_KILL_GRACE_MS must be a non-negative integer; got: ${raw}`, + ); } return parsed; } @@ -183,7 +188,9 @@ export function runCommand( return; } if (forwardedSignalExitCode !== undefined) { - activeChildTree.unregister({ finishForwardedSignal: !childProcessTreeMayStillExist(child) }); + activeChildTree.unregister({ + finishForwardedSignal: !childProcessTreeMayStillExist(child), + }); return; } if (timedOutError && killTimer && childProcessTreeMayStillExist(child)) { diff --git a/scripts/e2e/telegram-user-credential-paths.ts b/scripts/e2e/telegram-user-credential-paths.ts index 7b5468f6df87..91c8f5d2fe74 100644 --- a/scripts/e2e/telegram-user-credential-paths.ts +++ b/scripts/e2e/telegram-user-credential-paths.ts @@ -1,3 +1,4 @@ +// Telegram User Credential Paths script supports OpenClaw repository automation. import { chmod, mkdir, writeFile } from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/e2e/telegram-user-credential.ts b/scripts/e2e/telegram-user-credential.ts index 007d768cf8a9..47f33af8b23e 100644 --- a/scripts/e2e/telegram-user-credential.ts +++ b/scripts/e2e/telegram-user-credential.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Telegram User Credential script supports OpenClaw repository automation. import { createHash } from "node:crypto"; import { copyFile, mkdir, mkdtemp, readFile, rm, unlink, writeFile } from "node:fs/promises"; diff --git a/scripts/firecrawl-compare.ts b/scripts/firecrawl-compare.ts index fb8a35be0f31..09f950232903 100644 --- a/scripts/firecrawl-compare.ts +++ b/scripts/firecrawl-compare.ts @@ -1,3 +1,4 @@ +// Firecrawl Compare script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { fetchFirecrawlContent } from "../extensions/firecrawl/api.ts"; import { extractReadableContent } from "../src/agents/tools/web-tools.js"; diff --git a/scripts/fixtures/packed-plugin-sdk-type-smoke.ts b/scripts/fixtures/packed-plugin-sdk-type-smoke.ts index 8caff1e3d4a3..943570383708 100644 --- a/scripts/fixtures/packed-plugin-sdk-type-smoke.ts +++ b/scripts/fixtures/packed-plugin-sdk-type-smoke.ts @@ -1,3 +1,4 @@ +// Packed Plugin Sdk Type Smoke script supports OpenClaw repository automation. type PublicPluginSdkModules = [ typeof import("openclaw/plugin-sdk"), typeof import("openclaw/plugin-sdk/channel-entry-contract"), diff --git a/scripts/generate-base-config-schema.ts b/scripts/generate-base-config-schema.ts index 8b6aa7796e14..4f73967d0dd8 100644 --- a/scripts/generate-base-config-schema.ts +++ b/scripts/generate-base-config-schema.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Generate Base Config Schema script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { computeBaseConfigSchemaResponse } from "../src/config/schema-base.js"; diff --git a/scripts/generate-bundled-channel-config-metadata.ts b/scripts/generate-bundled-channel-config-metadata.ts index 5c384783b4ca..693f168d377d 100644 --- a/scripts/generate-bundled-channel-config-metadata.ts +++ b/scripts/generate-bundled-channel-config-metadata.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Generate Bundled Channel Config Metadata script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { loadBundledPluginPublicArtifactModuleSync } from "../src/plugins/public-surface-loader.js"; diff --git a/scripts/generate-config-doc-baseline.ts b/scripts/generate-config-doc-baseline.ts index 4023ebe75ff3..a32783fdee78 100644 --- a/scripts/generate-config-doc-baseline.ts +++ b/scripts/generate-config-doc-baseline.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Generate Config Doc Baseline script supports OpenClaw repository automation. import path from "node:path"; import { fileURLToPath } from "node:url"; import { writeConfigDocBaselineArtifacts } from "../src/config/doc-baseline.js"; diff --git a/scripts/generate-plugin-sdk-api-baseline.ts b/scripts/generate-plugin-sdk-api-baseline.ts index 74dd52165fd8..93d6b6819fa0 100644 --- a/scripts/generate-plugin-sdk-api-baseline.ts +++ b/scripts/generate-plugin-sdk-api-baseline.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Generate Plugin Sdk Api Baseline script supports OpenClaw repository automation. import path from "node:path"; import { writePluginSdkApiBaselineStatefile } from "../src/plugin-sdk/api-baseline.ts"; diff --git a/scripts/generate-prompt-snapshots.ts b/scripts/generate-prompt-snapshots.ts index 88962e67a760..736961207ce0 100644 --- a/scripts/generate-prompt-snapshots.ts +++ b/scripts/generate-prompt-snapshots.ts @@ -1,3 +1,4 @@ +// Generate Prompt Snapshots script supports OpenClaw repository automation. import { execFile } from "node:child_process"; import fs from "node:fs/promises"; import os from "node:os"; diff --git a/scripts/generate-runtime-sidecar-paths-baseline.ts b/scripts/generate-runtime-sidecar-paths-baseline.ts index d40ff30e29a3..24a6a388996a 100644 --- a/scripts/generate-runtime-sidecar-paths-baseline.ts +++ b/scripts/generate-runtime-sidecar-paths-baseline.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Generate Runtime Sidecar Paths Baseline script supports OpenClaw repository automation. import path from "node:path"; import { writeBundledRuntimeSidecarPathBaseline } from "../src/plugins/runtime-sidecar-paths-baseline.js"; diff --git a/scripts/generate-secretref-credential-matrix.ts b/scripts/generate-secretref-credential-matrix.ts index 7de64dc739dd..cc310bd610d4 100644 --- a/scripts/generate-secretref-credential-matrix.ts +++ b/scripts/generate-secretref-credential-matrix.ts @@ -1,3 +1,4 @@ +// Generate Secretref Credential Matrix script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { buildSecretRefCredentialMatrix } from "../src/secrets/credential-matrix.js"; diff --git a/scripts/gh-read.ts b/scripts/gh-read.ts index f8c17091da58..d3d692d2379f 100644 --- a/scripts/gh-read.ts +++ b/scripts/gh-read.ts @@ -1,3 +1,4 @@ +// Gh Read script supports OpenClaw repository automation. import { execFileSync, spawnSync } from "node:child_process"; import { createPrivateKey, createSign } from "node:crypto"; import { readFileSync } from "node:fs"; diff --git a/scripts/ios-pin-version.ts b/scripts/ios-pin-version.ts index a3dfe0bf62ce..350d9f69433c 100644 --- a/scripts/ios-pin-version.ts +++ b/scripts/ios-pin-version.ts @@ -1,3 +1,4 @@ +// Ios Pin Version script supports OpenClaw repository automation. import path from "node:path"; import { normalizePinnedIosVersion, diff --git a/scripts/ios-sync-versioning.ts b/scripts/ios-sync-versioning.ts index 9ae669fa59ce..28356bf7226e 100644 --- a/scripts/ios-sync-versioning.ts +++ b/scripts/ios-sync-versioning.ts @@ -1,3 +1,4 @@ +// Ios Sync Versioning script supports OpenClaw repository automation. import path from "node:path"; import { syncIosVersioning } from "./lib/ios-version.ts"; diff --git a/scripts/ios-version.ts b/scripts/ios-version.ts index 92de71f0ed12..5427eb7075d2 100644 --- a/scripts/ios-version.ts +++ b/scripts/ios-version.ts @@ -1,3 +1,4 @@ +// Ios Version script supports OpenClaw repository automation. import path from "node:path"; import { resolveIosVersion } from "./lib/ios-version.ts"; diff --git a/scripts/label-open-issues.ts b/scripts/label-open-issues.ts index 02247582ad59..266472b98aa2 100644 --- a/scripts/label-open-issues.ts +++ b/scripts/label-open-issues.ts @@ -1,3 +1,4 @@ +// Label Open Issues script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; import { homedir } from "node:os"; diff --git a/scripts/lib/bounded-response.ts b/scripts/lib/bounded-response.ts index 8157272c2ec1..3643a037ada2 100644 --- a/scripts/lib/bounded-response.ts +++ b/scripts/lib/bounded-response.ts @@ -1,3 +1,4 @@ +// Bounded Response script supports OpenClaw repository automation. type BoundedResponseTextOptions = { createTooLargeError?: (message: string) => Error; formatTooLargeMessage?: (label: string, maxBytes: number) => string; diff --git a/scripts/lib/bundled-extension-manifest.ts b/scripts/lib/bundled-extension-manifest.ts index 04d6c17513ce..38d8dc6fb893 100644 --- a/scripts/lib/bundled-extension-manifest.ts +++ b/scripts/lib/bundled-extension-manifest.ts @@ -1,3 +1,4 @@ +// Bundled Extension Manifest script supports OpenClaw repository automation. import { validateMinHostVersion } from "../../src/plugins/min-host-version.ts"; import { isRecord } from "../../src/utils.js"; diff --git a/scripts/lib/bundled-plugin-build-entries-types.d.ts b/scripts/lib/bundled-plugin-build-entries-types.d.ts index 02d6e5645e56..27930b13c80b 100644 --- a/scripts/lib/bundled-plugin-build-entries-types.d.ts +++ b/scripts/lib/bundled-plugin-build-entries-types.d.ts @@ -1,3 +1,4 @@ +// Bundled Plugin Build Entries Types.D script supports OpenClaw repository automation. export type BundledPluginBuildEntry = { id: string; hasPackageJson: boolean; diff --git a/scripts/lib/bundled-plugin-build-entries.d.ts b/scripts/lib/bundled-plugin-build-entries.d.ts index 062516d75249..d7552ef66dfc 100644 --- a/scripts/lib/bundled-plugin-build-entries.d.ts +++ b/scripts/lib/bundled-plugin-build-entries.d.ts @@ -1 +1,2 @@ +// Bundled Plugin Build Entries.D script supports OpenClaw repository automation. export * from "./bundled-plugin-build-entries-types.js"; diff --git a/scripts/lib/codex-app-server-protocol-source.ts b/scripts/lib/codex-app-server-protocol-source.ts index b7ba3d465c0a..fd18ad72f907 100644 --- a/scripts/lib/codex-app-server-protocol-source.ts +++ b/scripts/lib/codex-app-server-protocol-source.ts @@ -1,3 +1,4 @@ +// Codex App Server Protocol Source script supports OpenClaw repository automation. import { spawnSync } from "node:child_process"; import fs from "node:fs/promises"; import path from "node:path"; @@ -82,9 +83,7 @@ export function buildCodexProtocolExportArgs(manifestPath: string, outDir: strin ]; } -export function resolveCodexProtocolMinFreeBytes( - env: NodeJS.ProcessEnv = process.env, -): number { +export function resolveCodexProtocolMinFreeBytes(env: NodeJS.ProcessEnv = process.env): number { const raw = env.OPENCLAW_CODEX_PROTOCOL_MIN_FREE_BYTES; if (raw === undefined || raw.trim() === "") { return DEFAULT_PROTOCOL_GENERATION_MIN_FREE_BYTES; @@ -104,7 +103,9 @@ export function resolveCodexProtocolCargoTargetDir( ): string { const targetDir = env.CARGO_TARGET_DIR ?? env.CARGO_BUILD_TARGET_DIR; if (targetDir !== undefined && targetDir.trim() !== "") { - return path.isAbsolute(targetDir) ? path.resolve(targetDir) : path.resolve(codexRepo, targetDir); + return path.isAbsolute(targetDir) + ? path.resolve(targetDir) + : path.resolve(codexRepo, targetDir); } return path.join(codexRepo, "codex-rs", "target"); } diff --git a/scripts/lib/copy-assets.ts b/scripts/lib/copy-assets.ts index 86e0ac65e886..e1a030a7dda1 100644 --- a/scripts/lib/copy-assets.ts +++ b/scripts/lib/copy-assets.ts @@ -1,3 +1,4 @@ +// Copy Assets script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/lib/dev-tooling-safety.ts b/scripts/lib/dev-tooling-safety.ts index 4dab92271958..f46f1a4dcb71 100644 --- a/scripts/lib/dev-tooling-safety.ts +++ b/scripts/lib/dev-tooling-safety.ts @@ -1,3 +1,4 @@ +// Dev Tooling Safety script supports OpenClaw repository automation. import path from "node:path"; import { redactSensitiveText } from "../../src/logging/redact.js"; diff --git a/scripts/lib/extension-package-boundary.ts b/scripts/lib/extension-package-boundary.ts index 8558d4ccdf54..5ae7f3507b3d 100644 --- a/scripts/lib/extension-package-boundary.ts +++ b/scripts/lib/extension-package-boundary.ts @@ -1,3 +1,4 @@ +// Extension Package Boundary script supports OpenClaw repository automation. import { existsSync, readFileSync, readdirSync } from "node:fs"; import { join, posix, resolve } from "node:path"; import { privateLocalOnlyPluginSdkEntrypoints } from "./plugin-sdk-entries.mjs"; diff --git a/scripts/lib/gateway-bench-child.ts b/scripts/lib/gateway-bench-child.ts index ce999d1d3d26..9e667f143107 100644 --- a/scripts/lib/gateway-bench-child.ts +++ b/scripts/lib/gateway-bench-child.ts @@ -1,3 +1,4 @@ +// Gateway Bench Child script supports OpenClaw repository automation. import type { ChildProcessWithoutNullStreams } from "node:child_process"; const TEARDOWN_GRACE_MS = 2_000; diff --git a/scripts/lib/gateway-ws-client.ts b/scripts/lib/gateway-ws-client.ts index 965066d5fc1d..1e3157b5b57d 100644 --- a/scripts/lib/gateway-ws-client.ts +++ b/scripts/lib/gateway-ws-client.ts @@ -1,3 +1,4 @@ +// Gateway Ws Client script supports OpenClaw repository automation. import { randomUUID } from "node:crypto"; import WebSocket from "ws"; diff --git a/scripts/lib/import-cycle-graph.ts b/scripts/lib/import-cycle-graph.ts index 9fe46e35e9e3..b867c4c05565 100644 --- a/scripts/lib/import-cycle-graph.ts +++ b/scripts/lib/import-cycle-graph.ts @@ -1,3 +1,4 @@ +// Import Cycle Graph script supports OpenClaw repository automation. import { readdirSync, statSync } from "node:fs"; import path from "node:path"; diff --git a/scripts/lib/ios-version.ts b/scripts/lib/ios-version.ts index b5e3293d8126..07ba0bc084bb 100644 --- a/scripts/lib/ios-version.ts +++ b/scripts/lib/ios-version.ts @@ -1,3 +1,4 @@ +// Ios Version script supports OpenClaw repository automation. import { readFileSync, writeFileSync } from "node:fs"; import path from "node:path"; diff --git a/scripts/lib/npm-verify-exec.ts b/scripts/lib/npm-verify-exec.ts index 5708a19e53ec..0ca0b9e5a353 100644 --- a/scripts/lib/npm-verify-exec.ts +++ b/scripts/lib/npm-verify-exec.ts @@ -1,3 +1,4 @@ +// Npm Verify Exec script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; export type NpmVerifyCommandInvocation = { diff --git a/scripts/lib/optional-bundled-clusters-types.d.ts b/scripts/lib/optional-bundled-clusters-types.d.ts index 0b8633423a2b..f08883c8f71d 100644 --- a/scripts/lib/optional-bundled-clusters-types.d.ts +++ b/scripts/lib/optional-bundled-clusters-types.d.ts @@ -1,3 +1,4 @@ +// Optional Bundled Clusters Types.D script supports OpenClaw repository automation. export const optionalBundledClusterSet: Set; export function shouldBuildBundledCluster( cluster: string, diff --git a/scripts/lib/optional-bundled-clusters.d.ts b/scripts/lib/optional-bundled-clusters.d.ts index af63b7699a00..3866f7059a01 100644 --- a/scripts/lib/optional-bundled-clusters.d.ts +++ b/scripts/lib/optional-bundled-clusters.d.ts @@ -1 +1,2 @@ +// Optional Bundled Clusters.D script supports OpenClaw repository automation. export * from "./optional-bundled-clusters-types.js"; diff --git a/scripts/lib/plugin-clawhub-release.ts b/scripts/lib/plugin-clawhub-release.ts index 153b171e0fc5..0f6647bf4a00 100644 --- a/scripts/lib/plugin-clawhub-release.ts +++ b/scripts/lib/plugin-clawhub-release.ts @@ -1,3 +1,4 @@ +// Plugin Clawhub Release script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { resolve } from "node:path"; import { validateExternalCodePluginPackageJson } from "../../packages/plugin-package-contract/src/index.ts"; diff --git a/scripts/lib/plugin-npm-release.ts b/scripts/lib/plugin-npm-release.ts index 77a3b0401b8e..6479bfc62ee6 100644 --- a/scripts/lib/plugin-npm-release.ts +++ b/scripts/lib/plugin-npm-release.ts @@ -1,3 +1,4 @@ +// Plugin Npm Release script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { mkdtempSync, readdirSync, readFileSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; diff --git a/scripts/lib/plugin-sdk-doc-metadata.ts b/scripts/lib/plugin-sdk-doc-metadata.ts index 6ef4079b96dd..e42302d98bb7 100644 --- a/scripts/lib/plugin-sdk-doc-metadata.ts +++ b/scripts/lib/plugin-sdk-doc-metadata.ts @@ -1,3 +1,4 @@ +// Plugin Sdk Doc Metadata script supports OpenClaw repository automation. export type PluginSdkDocCategory = | "channel" | "core" diff --git a/scripts/lib/release-beta-verifier.ts b/scripts/lib/release-beta-verifier.ts index 8b3340909cc0..246fcc987402 100644 --- a/scripts/lib/release-beta-verifier.ts +++ b/scripts/lib/release-beta-verifier.ts @@ -1,3 +1,4 @@ +// Release Beta Verifier script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { mkdirSync, readFileSync, writeFileSync } from "node:fs"; import { dirname, resolve } from "node:path"; diff --git a/scripts/lib/rtt-harness.ts b/scripts/lib/rtt-harness.ts index 8bbc35a27e7f..1dfd7b498642 100644 --- a/scripts/lib/rtt-harness.ts +++ b/scripts/lib/rtt-harness.ts @@ -1,3 +1,4 @@ +// Rtt Harness script supports OpenClaw repository automation. import { execFile, spawn } from "node:child_process"; import fs from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/lib/ts-topology/analyze.ts b/scripts/lib/ts-topology/analyze.ts index 96ce6f83305b..1279a84e139b 100644 --- a/scripts/lib/ts-topology/analyze.ts +++ b/scripts/lib/ts-topology/analyze.ts @@ -1,3 +1,4 @@ +// Analyze script supports OpenClaw repository automation. import path from "node:path"; import ts from "typescript"; import { diff --git a/scripts/lib/ts-topology/context.ts b/scripts/lib/ts-topology/context.ts index c74a8535bac1..052feec11562 100644 --- a/scripts/lib/ts-topology/context.ts +++ b/scripts/lib/ts-topology/context.ts @@ -1,3 +1,4 @@ +// Context script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import path from "node:path"; import ts from "typescript"; diff --git a/scripts/lib/ts-topology/reports.ts b/scripts/lib/ts-topology/reports.ts index 516eb4b79ed5..533b8de19299 100644 --- a/scripts/lib/ts-topology/reports.ts +++ b/scripts/lib/ts-topology/reports.ts @@ -1,3 +1,4 @@ +// Reports script supports OpenClaw repository automation. import type { ReportModule, TopologyEnvelope, TopologyRecord } from "./types.js"; function canonicalExportName(record: TopologyRecord): string { diff --git a/scripts/lib/ts-topology/scope.ts b/scripts/lib/ts-topology/scope.ts index 7bb6775ea707..9f8366ee84eb 100644 --- a/scripts/lib/ts-topology/scope.ts +++ b/scripts/lib/ts-topology/scope.ts @@ -1,3 +1,4 @@ +// Scope script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { BUNDLED_PLUGIN_PATH_PREFIX } from "../bundled-plugin-paths.mjs"; diff --git a/scripts/lib/ts-topology/types.ts b/scripts/lib/ts-topology/types.ts index 51a863567016..dfd78695a267 100644 --- a/scripts/lib/ts-topology/types.ts +++ b/scripts/lib/ts-topology/types.ts @@ -1,3 +1,4 @@ +// Types script supports OpenClaw repository automation. import type ts from "typescript"; export type UsageBucket = "internal" | "production" | "test"; diff --git a/scripts/live-docker-normalize-config.ts b/scripts/live-docker-normalize-config.ts index cc6cf2b686ce..84e142c9e9eb 100644 --- a/scripts/live-docker-normalize-config.ts +++ b/scripts/live-docker-normalize-config.ts @@ -1,3 +1,4 @@ +// Live Docker Normalize Config script supports OpenClaw repository automation. import { loadAndMaybeMigrateDoctorConfig } from "../src/commands/doctor-config-flow.js"; import { replaceConfigFile } from "../src/config/config.js"; diff --git a/scripts/load-channel-config-surface.ts b/scripts/load-channel-config-surface.ts index f392331f9ce1..e8e5510a5e87 100644 --- a/scripts/load-channel-config-surface.ts +++ b/scripts/load-channel-config-surface.ts @@ -1,3 +1,4 @@ +// Load Channel Config Surface script supports OpenClaw repository automation. import { spawnSync } from "node:child_process"; import { createRequire } from "node:module"; import path from "node:path"; diff --git a/scripts/mcp-code-mode-gateway-e2e.ts b/scripts/mcp-code-mode-gateway-e2e.ts index cd861c01bf59..f299bf2eca22 100644 --- a/scripts/mcp-code-mode-gateway-e2e.ts +++ b/scripts/mcp-code-mode-gateway-e2e.ts @@ -1,3 +1,4 @@ +// Mcp Code Mode Gateway E2E script supports OpenClaw repository automation. import fs from "node:fs/promises"; import { createRequire } from "node:module"; import net from "node:net"; diff --git a/scripts/openclaw-npm-postpublish-verify.ts b/scripts/openclaw-npm-postpublish-verify.ts index bf885da8229e..fdc71459da23 100644 --- a/scripts/openclaw-npm-postpublish-verify.ts +++ b/scripts/openclaw-npm-postpublish-verify.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Openclaw Npm Postpublish Verify script supports OpenClaw repository automation. import { existsSync, diff --git a/scripts/openclaw-npm-prepublish-verify.ts b/scripts/openclaw-npm-prepublish-verify.ts index 3fdb7caf54bc..6d0a122baa9b 100644 --- a/scripts/openclaw-npm-prepublish-verify.ts +++ b/scripts/openclaw-npm-prepublish-verify.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Openclaw Npm Prepublish Verify script supports OpenClaw repository automation. import { mkdtempSync, readFileSync, realpathSync, rmSync } from "node:fs"; import { tmpdir } from "node:os"; diff --git a/scripts/openclaw-npm-release-check.ts b/scripts/openclaw-npm-release-check.ts index 544cba3fcca5..8851627b2048 100644 --- a/scripts/openclaw-npm-release-check.ts +++ b/scripts/openclaw-npm-release-check.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Openclaw Npm Release Check script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { readFileSync } from "node:fs"; diff --git a/scripts/openclaw-prepack.ts b/scripts/openclaw-prepack.ts index f0d61c1d3531..8ecc702f8283 100644 --- a/scripts/openclaw-prepack.ts +++ b/scripts/openclaw-prepack.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Openclaw Prepack script supports OpenClaw repository automation. import { spawnSync, type SpawnSyncOptions } from "node:child_process"; import { existsSync, readdirSync } from "node:fs"; diff --git a/scripts/perf/issue-78851-model-resolution.ts b/scripts/perf/issue-78851-model-resolution.ts index 702961d4ba24..6b504dd479bc 100644 --- a/scripts/perf/issue-78851-model-resolution.ts +++ b/scripts/perf/issue-78851-model-resolution.ts @@ -1,3 +1,4 @@ +// Issue 78851 Model Resolution script supports OpenClaw repository automation. import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; import * as inspector from "node:inspector"; import { tmpdir } from "node:os"; diff --git a/scripts/plugin-boundary-report.ts b/scripts/plugin-boundary-report.ts index 39cf7de49d20..ed40dc1f4562 100644 --- a/scripts/plugin-boundary-report.ts +++ b/scripts/plugin-boundary-report.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Plugin Boundary Report script supports OpenClaw repository automation. import { spawnSync } from "node:child_process"; import { existsSync, lstatSync, readdirSync, readFileSync } from "node:fs"; import { join, relative, resolve } from "node:path"; diff --git a/scripts/plugin-clawhub-owner-preflight.ts b/scripts/plugin-clawhub-owner-preflight.ts index 6fb25d1b4e74..dcb55d5a54aa 100644 --- a/scripts/plugin-clawhub-owner-preflight.ts +++ b/scripts/plugin-clawhub-owner-preflight.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Plugin Clawhub Owner Preflight script supports OpenClaw repository automation. import { readFileSync } from "node:fs"; import { pathToFileURL } from "node:url"; diff --git a/scripts/plugin-clawhub-release-check.ts b/scripts/plugin-clawhub-release-check.ts index a510b5cfbdc1..1806e01fa687 100644 --- a/scripts/plugin-clawhub-release-check.ts +++ b/scripts/plugin-clawhub-release-check.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Plugin Clawhub Release Check script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { diff --git a/scripts/plugin-clawhub-release-plan.ts b/scripts/plugin-clawhub-release-plan.ts index e95fa5be0521..d62e163dfec6 100644 --- a/scripts/plugin-clawhub-release-plan.ts +++ b/scripts/plugin-clawhub-release-plan.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Plugin Clawhub Release Plan script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { diff --git a/scripts/plugin-npm-release-check.ts b/scripts/plugin-npm-release-check.ts index 6476cb441e7a..8f76297eaba4 100644 --- a/scripts/plugin-npm-release-check.ts +++ b/scripts/plugin-npm-release-check.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Plugin Npm Release Check script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { diff --git a/scripts/plugin-npm-release-plan.ts b/scripts/plugin-npm-release-plan.ts index e18f1dc131ef..feae4147ddd3 100644 --- a/scripts/plugin-npm-release-plan.ts +++ b/scripts/plugin-npm-release-plan.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Plugin Npm Release Plan script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { collectPluginReleasePlan, parsePluginReleaseArgs } from "./lib/plugin-npm-release.ts"; diff --git a/scripts/pnpm-runner.d.ts b/scripts/pnpm-runner.d.ts index 1d3fe2ca6fd9..4cc3fa7825ee 100644 --- a/scripts/pnpm-runner.d.ts +++ b/scripts/pnpm-runner.d.ts @@ -1,3 +1,4 @@ +// Pnpm Runner.D script supports OpenClaw repository automation. import type { ChildProcess, SpawnOptions } from "node:child_process"; export type PnpmRunnerParams = { diff --git a/scripts/prepare-codex-ci-auth.ts b/scripts/prepare-codex-ci-auth.ts index 76d54ea152db..5d3f9b1fd073 100644 --- a/scripts/prepare-codex-ci-auth.ts +++ b/scripts/prepare-codex-ci-auth.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Prepare Codex Ci Auth script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/prepare-codex-ci-config.ts b/scripts/prepare-codex-ci-config.ts index 5d57d305e5d1..3eaac1bd66a3 100644 --- a/scripts/prepare-codex-ci-config.ts +++ b/scripts/prepare-codex-ci-config.ts @@ -1,3 +1,4 @@ +// Prepare Codex Ci Config script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; diff --git a/scripts/print-cli-backend-live-metadata.ts b/scripts/print-cli-backend-live-metadata.ts index 386c6d847d01..79965c81a45f 100644 --- a/scripts/print-cli-backend-live-metadata.ts +++ b/scripts/print-cli-backend-live-metadata.ts @@ -1,3 +1,4 @@ +// Print Cli Backend Live Metadata script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { resolveCliBackendConfig, resolveCliBackendLiveTest } from "../src/agents/cli-backends.js"; diff --git a/scripts/prompt-snapshot-files.ts b/scripts/prompt-snapshot-files.ts index f77d27ecb3cf..d8b41c0a059e 100644 --- a/scripts/prompt-snapshot-files.ts +++ b/scripts/prompt-snapshot-files.ts @@ -1,3 +1,4 @@ +// Prompt Snapshot Files script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; import { CODEX_RUNTIME_HAPPY_PATH_PROMPT_SNAPSHOT_DIR } from "../test/helpers/agents/prompt-snapshot-paths.js"; diff --git a/scripts/protocol-gen-swift.ts b/scripts/protocol-gen-swift.ts index 3984d2d17c56..ee63b62efee5 100644 --- a/scripts/protocol-gen-swift.ts +++ b/scripts/protocol-gen-swift.ts @@ -1,3 +1,4 @@ +// Protocol Gen Swift script supports OpenClaw repository automation. import { promises as fs } from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/protocol-gen.ts b/scripts/protocol-gen.ts index 45a52ac4d271..aa105d617aa9 100644 --- a/scripts/protocol-gen.ts +++ b/scripts/protocol-gen.ts @@ -1,3 +1,4 @@ +// Protocol Gen script supports OpenClaw repository automation. import { promises as fs } from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/qa-coverage-report.ts b/scripts/qa-coverage-report.ts index 514c102d3597..9d0b398b6168 100644 --- a/scripts/qa-coverage-report.ts +++ b/scripts/qa-coverage-report.ts @@ -1,3 +1,4 @@ +// Qa Coverage Report script supports OpenClaw repository automation. import { runQaCoverageReportCommand } from "../extensions/qa-lab/src/cli.runtime.ts"; import { booleanFlag, parseFlagArgs, stringFlag, stringListFlag } from "./lib/arg-utils.mjs"; diff --git a/scripts/qa-e2e.ts b/scripts/qa-e2e.ts index d1b26f697e38..58c5413a0524 100644 --- a/scripts/qa-e2e.ts +++ b/scripts/qa-e2e.ts @@ -1,3 +1,4 @@ +// Qa E2E script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; export function enablePrivateQaScriptEnv(env: NodeJS.ProcessEnv = process.env) { diff --git a/scripts/qa-lab-up.ts b/scripts/qa-lab-up.ts index 1e3e5f671b77..656c151ffd4f 100644 --- a/scripts/qa-lab-up.ts +++ b/scripts/qa-lab-up.ts @@ -1,3 +1,4 @@ +// Qa Lab Up script supports OpenClaw repository automation. import { resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { parseArgs } from "node:util"; diff --git a/scripts/qa-otel-smoke.ts b/scripts/qa-otel-smoke.ts index aa7b7e9ef595..7d53706acc53 100644 --- a/scripts/qa-otel-smoke.ts +++ b/scripts/qa-otel-smoke.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Qa Otel Smoke script supports OpenClaw repository automation. import { spawn, spawnSync, type ChildProcess } from "node:child_process"; import { randomUUID } from "node:crypto"; diff --git a/scripts/qa-parity-report.ts b/scripts/qa-parity-report.ts index 38425b89de3b..ecafa6c13e4e 100644 --- a/scripts/qa-parity-report.ts +++ b/scripts/qa-parity-report.ts @@ -1,3 +1,4 @@ +// Qa Parity Report script supports OpenClaw repository automation. import { runQaParityReportCommand } from "../extensions/qa-lab/src/cli.runtime.ts"; import { booleanFlag, parseFlagArgs, stringFlag } from "./lib/arg-utils.mjs"; diff --git a/scripts/readability-basic-compare.ts b/scripts/readability-basic-compare.ts index e683c936b2c2..f60d42c4854c 100644 --- a/scripts/readability-basic-compare.ts +++ b/scripts/readability-basic-compare.ts @@ -1,3 +1,4 @@ +// Readability Basic Compare script supports OpenClaw repository automation. import { createWebFetchTool } from "../src/agents/tools/web-tools.js"; const DEFAULT_URLS = [ diff --git a/scripts/release-beta-smoke.ts b/scripts/release-beta-smoke.ts index 22c960c4c8df..47ae1efdaefd 100644 --- a/scripts/release-beta-smoke.ts +++ b/scripts/release-beta-smoke.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S pnpm tsx +// Release Beta Smoke script supports OpenClaw repository automation. import { spawnSync } from "node:child_process"; import { existsSync, mkdirSync, readdirSync, readFileSync, writeFileSync } from "node:fs"; import path from "node:path"; diff --git a/scripts/release-check.ts b/scripts/release-check.ts index fd2aba2cd06e..facd540e60e2 100755 --- a/scripts/release-check.ts +++ b/scripts/release-check.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Release Check script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { diff --git a/scripts/release-verify-beta.ts b/scripts/release-verify-beta.ts index 32b210c3f211..16708e62a3a4 100755 --- a/scripts/release-verify-beta.ts +++ b/scripts/release-verify-beta.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Release Verify Beta script supports OpenClaw repository automation. import { parseReleaseVerifyBetaArgs, verifyBetaRelease } from "./lib/release-beta-verifier.ts"; diff --git a/scripts/repro/code-mode-namespace-live.ts b/scripts/repro/code-mode-namespace-live.ts index 62439f00f3d2..bc27021f9125 100755 --- a/scripts/repro/code-mode-namespace-live.ts +++ b/scripts/repro/code-mode-namespace-live.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Code Mode Namespace Live script supports OpenClaw repository automation. import { performance } from "node:perf_hooks"; import { Type } from "typebox"; import type { Model } from "../../packages/agent-core/src/llm.js"; diff --git a/scripts/repro/tsx-name-repro.ts b/scripts/repro/tsx-name-repro.ts index 7f5161d40bf5..cda85acd9343 100644 --- a/scripts/repro/tsx-name-repro.ts +++ b/scripts/repro/tsx-name-repro.ts @@ -1,3 +1,4 @@ +// Tsx Name Repro script supports OpenClaw repository automation. import "../../src/logging/subsystem.js"; console.log("tsx-name-repro: loaded logging/subsystem"); diff --git a/scripts/rtt.ts b/scripts/rtt.ts index 6ebb15ce6832..3e43fe5c353c 100644 --- a/scripts/rtt.ts +++ b/scripts/rtt.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Rtt script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; import { diff --git a/scripts/sparkle-build.ts b/scripts/sparkle-build.ts index 0aa1f45a9b69..e48ba10c712e 100644 --- a/scripts/sparkle-build.ts +++ b/scripts/sparkle-build.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Sparkle Build script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; diff --git a/scripts/sync-codex-app-server-protocol.ts b/scripts/sync-codex-app-server-protocol.ts index 99067f7d70c9..4c612e226be7 100644 --- a/scripts/sync-codex-app-server-protocol.ts +++ b/scripts/sync-codex-app-server-protocol.ts @@ -1,3 +1,4 @@ +// Sync Codex App Server Protocol script supports OpenClaw repository automation. import fs from "node:fs/promises"; import path from "node:path"; import { diff --git a/scripts/sync-codex-model-prompt-fixture.ts b/scripts/sync-codex-model-prompt-fixture.ts index 9533b2ccb3d9..c55a61aef876 100644 --- a/scripts/sync-codex-model-prompt-fixture.ts +++ b/scripts/sync-codex-model-prompt-fixture.ts @@ -1,3 +1,4 @@ +// Sync Codex Model Prompt Fixture script supports OpenClaw repository automation. import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; diff --git a/scripts/sync-labels.ts b/scripts/sync-labels.ts index 2d71a36bf16c..4a574fadb8ae 100644 --- a/scripts/sync-labels.ts +++ b/scripts/sync-labels.ts @@ -1,3 +1,4 @@ +// Sync Labels script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import { readFileSync } from "node:fs"; import { resolve } from "node:path"; diff --git a/scripts/sync-moonshot-docs.ts b/scripts/sync-moonshot-docs.ts index d85919a7f485..af5e344f4a0b 100644 --- a/scripts/sync-moonshot-docs.ts +++ b/scripts/sync-moonshot-docs.ts @@ -1,3 +1,4 @@ +// Sync Moonshot Docs script supports OpenClaw repository automation. import { readFile, writeFile } from "node:fs/promises"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/sync-plugin-versions.ts b/scripts/sync-plugin-versions.ts index 052f9f114a54..b0cf51e1d52d 100644 --- a/scripts/sync-plugin-versions.ts +++ b/scripts/sync-plugin-versions.ts @@ -1,3 +1,4 @@ +// Sync Plugin Versions script supports OpenClaw repository automation. import { existsSync, readdirSync, readFileSync, writeFileSync } from "node:fs"; import { join, resolve } from "node:path"; diff --git a/scripts/test-env-mutation-report.ts b/scripts/test-env-mutation-report.ts index 5354a0afd208..2eb5fbf7fc78 100644 --- a/scripts/test-env-mutation-report.ts +++ b/scripts/test-env-mutation-report.ts @@ -1,4 +1,5 @@ #!/usr/bin/env node +// Test Env Mutation Report script supports OpenClaw repository automation. import { execFileSync } from "node:child_process"; import fs from "node:fs"; diff --git a/scripts/test-force.ts b/scripts/test-force.ts index 13847eb50366..c550fb3b5784 100755 --- a/scripts/test-force.ts +++ b/scripts/test-force.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Test Force script supports OpenClaw repository automation. import { spawnSync } from "node:child_process"; import os from "node:os"; import path from "node:path"; diff --git a/scripts/test-live-media.ts b/scripts/test-live-media.ts index 799ecefaf5b5..c7e539f7296f 100644 --- a/scripts/test-live-media.ts +++ b/scripts/test-live-media.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Test Live Media script supports OpenClaw repository automation. import type { ChildProcess } from "node:child_process"; import { createRequire } from "node:module"; diff --git a/scripts/tool-display.ts b/scripts/tool-display.ts index bb3f24db702e..448bd3f54948 100644 --- a/scripts/tool-display.ts +++ b/scripts/tool-display.ts @@ -1,3 +1,4 @@ +// Tool Display script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/tool-search-gateway-e2e.ts b/scripts/tool-search-gateway-e2e.ts index 8fbf5558450a..a4647da629b2 100644 --- a/scripts/tool-search-gateway-e2e.ts +++ b/scripts/tool-search-gateway-e2e.ts @@ -1,3 +1,4 @@ +// Tool Search Gateway E2E script supports OpenClaw repository automation. import fs from "node:fs/promises"; import net from "node:net"; import os from "node:os"; diff --git a/scripts/ts-topology.ts b/scripts/ts-topology.ts index 1b1811f7867a..87e9d2080034 100644 --- a/scripts/ts-topology.ts +++ b/scripts/ts-topology.ts @@ -1,6 +1,8 @@ #!/usr/bin/env node +// Ts Topology script supports OpenClaw repository automation. import path from "node:path"; import { formatErrorMessage } from "../src/infra/errors.ts"; +import { parsePositiveInt } from "./lib/numeric-options.mjs"; import { analyzeTopology } from "./lib/ts-topology/analyze.js"; import { renderTextReport } from "./lib/ts-topology/reports.js"; import { @@ -8,7 +10,6 @@ import { createPluginSdkScope, } from "./lib/ts-topology/scope.js"; import type { TopologyReportName, TopologyScope } from "./lib/ts-topology/types.js"; -import { parsePositiveInt } from "./lib/numeric-options.mjs"; const VALID_REPORTS = new Set([ "public-surface-usage", diff --git a/scripts/update-clawtributors.ts b/scripts/update-clawtributors.ts index d3b513ced72a..e62fde938f53 100644 --- a/scripts/update-clawtributors.ts +++ b/scripts/update-clawtributors.ts @@ -1,3 +1,4 @@ +// Update Clawtributors script supports OpenClaw repository automation. import { execFileSync, execSync } from "node:child_process"; import { readFileSync, writeFileSync } from "node:fs"; import { resolve } from "node:path"; diff --git a/scripts/update-clawtributors.types.ts b/scripts/update-clawtributors.types.ts index 40502726a7e4..f2f1d6138b12 100644 --- a/scripts/update-clawtributors.types.ts +++ b/scripts/update-clawtributors.types.ts @@ -1,3 +1,4 @@ +// Update Clawtributors.Types script supports OpenClaw repository automation. export type MapConfig = { ensureLogins?: string[]; displayName?: Record; diff --git a/scripts/write-build-info.ts b/scripts/write-build-info.ts index de50033e12a4..dd77ddec5125 100644 --- a/scripts/write-build-info.ts +++ b/scripts/write-build-info.ts @@ -1,3 +1,4 @@ +// Write Build Info script supports OpenClaw repository automation. import { execSync } from "node:child_process"; import fs from "node:fs"; import path from "node:path"; diff --git a/scripts/write-cli-compat.ts b/scripts/write-cli-compat.ts index 83c8a0205b85..78190551b7fb 100644 --- a/scripts/write-cli-compat.ts +++ b/scripts/write-cli-compat.ts @@ -1,3 +1,4 @@ +// Write Cli Compat script supports OpenClaw repository automation. import fs from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/scripts/write-cli-startup-metadata.ts b/scripts/write-cli-startup-metadata.ts index 22bede3f5acb..dca27cabe840 100644 --- a/scripts/write-cli-startup-metadata.ts +++ b/scripts/write-cli-startup-metadata.ts @@ -1,3 +1,4 @@ +// Write Cli Startup Metadata script supports OpenClaw repository automation. import { spawn, spawnSync } from "node:child_process"; import { createHash } from "node:crypto"; import { existsSync, mkdirSync, readdirSync, readFileSync, writeFileSync } from "node:fs"; @@ -568,18 +569,15 @@ async function renderSourceBrowserHelpText( `browser.outputHelp();`, "process.exit(0);", ].join("\n"); - return await spawnText( - ["--import", "tsx", "--input-type=module", "--eval", inlineModule], - { - cwd: rootDir, - env: { - ...renderContext.env, - OPENCLAW_DISABLE_CLI_STARTUP_HELP_FAST_PATH: "1", - }, - failureMessage: "Failed to render source browser help", - timeoutMs: BROWSER_HELP_RENDER_TIMEOUT_MS, + return await spawnText(["--import", "tsx", "--input-type=module", "--eval", inlineModule], { + cwd: rootDir, + env: { + ...renderContext.env, + OPENCLAW_DISABLE_CLI_STARTUP_HELP_FAST_PATH: "1", }, - ); + failureMessage: "Failed to render source browser help", + timeoutMs: BROWSER_HELP_RENDER_TIMEOUT_MS, + }); } async function renderSourceCommandHelpText( diff --git a/scripts/write-package-dist-inventory.ts b/scripts/write-package-dist-inventory.ts index e6ceabf2ec8a..3af77df59d69 100644 --- a/scripts/write-package-dist-inventory.ts +++ b/scripts/write-package-dist-inventory.ts @@ -1,4 +1,5 @@ #!/usr/bin/env -S node --import tsx +// Write Package Dist Inventory script supports OpenClaw repository automation. import { pathToFileURL } from "node:url"; import { writePackageDistInventory } from "../src/infra/package-dist-inventory.ts"; diff --git a/scripts/write-plugin-sdk-entry-dts.ts b/scripts/write-plugin-sdk-entry-dts.ts index 3ed38fcd11fb..14148c878780 100644 --- a/scripts/write-plugin-sdk-entry-dts.ts +++ b/scripts/write-plugin-sdk-entry-dts.ts @@ -1,3 +1,4 @@ +// Write Plugin Sdk Entry Dts script supports OpenClaw repository automation. import fs from "node:fs"; import os from "node:os"; import path from "node:path"; diff --git a/scripts/zai-fallback-repro.ts b/scripts/zai-fallback-repro.ts index d68246a61692..df914ee648f5 100644 --- a/scripts/zai-fallback-repro.ts +++ b/scripts/zai-fallback-repro.ts @@ -1,3 +1,4 @@ +// Zai Fallback Repro script supports OpenClaw repository automation. import { spawn } from "node:child_process"; import { randomUUID } from "node:crypto"; import fs from "node:fs/promises"; diff --git a/tsdown.config.ts b/tsdown.config.ts index 1d52ce136f8c..64c1a105663d 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -1,3 +1,4 @@ +// tsdown config defines package build entrypoints and output options. import fs from "node:fs"; import path from "node:path"; import { defineConfig, type UserConfig } from "tsdown"; diff --git a/vitest.config.ts b/vitest.config.ts index a6ad4a877da4..8ccea14a99e8 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,3 +1,4 @@ +// Root Vitest config wires the repository Vitest project matrix. export { default, resolveDefaultVitestPool,