mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-14 07:16:03 +00:00
* chore(types): add declaration files for scripts/lib and scripts/e2e modules
* chore(types): add declaration files for top-level script modules (a-m)
* chore(types): add declaration files for top-level script modules (n-z)
* test: use a non-secret-shaped gateway token fixture
* test: type ci workflow guard helpers for the root test lane
* chore(tooling): typecheck root test/** with a dedicated tsgo lane
- test/tsconfig/tsconfig.test.root.json: root-test program (strict unused checks,
fixtures excluded; two Docker E2E clients that import built dist/** stay out,
same rationale as the scripts/e2e exclusion in tsconfig.scripts.json)
- tsgo:test:root wired into tsgo:test, check:test-types, scripts/check.mjs, and
the ci.yml test-types shard, mirroring the tsgo:scripts lane (#104348)
- changed-lane routing: test/**/*.ts (excluding fixtures) and the lane tsconfig
now trigger 'typecheck test root' in check:changed; previously test/ paths ran
lint only, so harness type errors surfaced first in CI (#104287 envDir case)
- burn down all 1071 latent type errors in the program: precise param/local
types across test/scripts, test/vitest, test/e2e, and transitive scripts/e2e
program members; 205 sibling .d.mts declaration files for imported .mjs
modules (committed separately); zero any, zero ts-expect-error
- resolve the pre-existing testing star-export ambiguity in
scripts/e2e/parallels/common.ts with an explicit re-export
Closes #104388
* chore(types): correct declaration fidelity per structured review
- re-derive 51 .d.mts files from implementation data flow instead of
initializers: fix a wrong never return (runTestProjectsDelegation returns
the child), add encoding-sensitive exec/spawn overloads (plain-gh), restore
the full release profile union, make parsed paths string | null, add missing
parseArgs fields via help/non-help unions, add a missing sibling declaration
(budget-number-args), drop 15 unused lint directives
- precise install-record/tuple typing removes the type-aware oxlint
regressions the first declarations caused in scripts/e2e implementations
- route .mts declaration edits under test/ to the testRoot lane and reference
the test-root project from tsconfig.projects.json so tsgo:all covers it
(closes both review findings against the lane wiring)
* chore(scripts): keep telegram runner dist typing structural for the boundary guard
* chore(types): declare runtime pack and gateway readiness exports added on main
* test: pin the importTargetPlan form of the plugin-contract plan import
The guard expectation still referenced the raw await import( form that
7ae5996bb3 (#103975) replaced with the importTargetPlan fallback helper;
the assertion fails on current main.
98 lines
2.3 KiB
TypeScript
98 lines
2.3 KiB
TypeScript
export function parseDockerAllCliArgs(argv: unknown): {
|
|
help: boolean;
|
|
planJson: boolean;
|
|
};
|
|
export function describeDockerSchedulerLimits(parallelism: unknown, options: unknown): string;
|
|
export function canStartSchedulerLane(
|
|
candidate: unknown,
|
|
active: unknown,
|
|
parallelism: unknown,
|
|
options: unknown,
|
|
): boolean;
|
|
export function githubWorkflowRerunCommand(
|
|
laneNames: unknown,
|
|
ref: unknown,
|
|
env?: NodeJS.ProcessEnv,
|
|
): string;
|
|
export function writeRunSummary(
|
|
logDir: unknown,
|
|
summary: unknown,
|
|
env?: NodeJS.ProcessEnv,
|
|
): Promise<void>;
|
|
export function dockerPreflightContainerNames(raw: unknown): unknown;
|
|
export function resolveDockerPreflightPlatform(
|
|
arch?: NodeJS.Architecture,
|
|
): "linux/arm64" | "linux/amd64";
|
|
export function dockerPreflightSmokeCommand(arch?: NodeJS.Architecture): string;
|
|
export function runShellCommand({
|
|
command,
|
|
env,
|
|
label,
|
|
logFile,
|
|
timeoutMs,
|
|
noOutputTimeoutMs,
|
|
timeoutKillGraceMs,
|
|
}: {
|
|
command: unknown;
|
|
env: unknown;
|
|
label: unknown;
|
|
logFile?: string;
|
|
timeoutMs?: number;
|
|
noOutputTimeoutMs?: number;
|
|
timeoutKillGraceMs?: number | undefined;
|
|
}): unknown;
|
|
export function appendBoundedShellCapture(
|
|
current: unknown,
|
|
chunk: unknown,
|
|
maxChars?: number,
|
|
): {
|
|
text: string;
|
|
truncated: boolean;
|
|
};
|
|
export function runShellCaptureCommand({
|
|
command,
|
|
env,
|
|
label,
|
|
timeoutMs,
|
|
timeoutKillGraceMs,
|
|
}: {
|
|
command: unknown;
|
|
env: unknown;
|
|
label: unknown;
|
|
timeoutMs: unknown;
|
|
timeoutKillGraceMs?: number | undefined;
|
|
}): unknown;
|
|
export function runCleanupSmokePhase(
|
|
baseEnv: unknown,
|
|
logDir: unknown,
|
|
phases: unknown,
|
|
): Promise<
|
|
| {
|
|
command: unknown;
|
|
attempts: {
|
|
attempt: number;
|
|
elapsedSeconds: number;
|
|
finishedAt: string;
|
|
noOutputTimedOut: boolean;
|
|
startedAt: string;
|
|
status: number;
|
|
timedOut: boolean;
|
|
}[];
|
|
elapsedSeconds: number;
|
|
finishedAt: string;
|
|
image: unknown;
|
|
logFile: string;
|
|
name: string;
|
|
noOutputTimedOut: boolean;
|
|
rerunCommand: unknown;
|
|
startedAt: string;
|
|
status: number;
|
|
targetable: boolean;
|
|
timedOut: boolean;
|
|
}
|
|
| undefined
|
|
>;
|
|
export function tailFile(file: unknown, lines: unknown, maxBytes?: number): Promise<string>;
|
|
export const SHELL_CAPTURE_MAX_CHARS: number;
|
|
export const LOG_TAIL_MAX_BYTES: number;
|