diff --git a/Cargo.lock b/Cargo.lock index b6fddbf..b78ab2d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -407,7 +407,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -877,7 +877,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -1242,7 +1242,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -1433,7 +1433,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -1764,7 +1764,7 @@ dependencies = [ "getrandom 0.4.3", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -1845,9 +1845,9 @@ checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tokio" -version = "1.53.1" +version = "1.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" +checksum = "b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3" dependencies = [ "bytes", "libc", @@ -2212,7 +2212,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] diff --git a/bin/rulab-harness.js b/bin/rulab-harness.js index e50b087..326592b 100644 --- a/bin/rulab-harness.js +++ b/bin/rulab-harness.js @@ -26,7 +26,7 @@ export const GATES = Object.freeze([ { id: 'typecheck', cwd: 'rulab', executable: 'npm', args: ['run', 'typecheck'] }, { id: 'unit-tests', cwd: 'rulab', executable: 'npm', args: ['test'] }, { id: 'production-build', cwd: 'rulab', executable: 'npm', args: ['run', 'build'] }, - { id: 'browser-tests', cwd: 'rulab', executable: 'npm', args: ['run', 'test:e2e'] }, + { id: 'browser-tests', cwd: 'rulab', executable: 'npm', args: ['run', 'test:e2e'], timeoutMs: 1_800_000 }, ]); const record = (v) => v !== null && typeof v === 'object' && !Array.isArray(v); @@ -244,7 +244,7 @@ export async function verifyRuLab(argv, options = {}) { if (!includeBrowser && gate.id === 'browser-tests') result.reason = 'Browser validation disabled explicitly; physical GPU performance remains unverified.'; else { process.stderr.write(`RuLab validation: ${gate.id}\n`); - const execution = await runProcess(commandOf(gate), resolve(root, gate.cwd)); + const execution = await runProcess(commandOf(gate), resolve(root, gate.cwd), gate.timeoutMs); const logFile = join(outputDir, `${gate.id}.log`); writeArtifact(logFile, execution.output); Object.assign(result, { status: execution.exitCode === 0 ? 'passed' : 'failed', exitCode: execution.exitCode, durationMs: execution.durationMs, reason: execution.reason, diff --git a/package-lock.json b/package-lock.json index 36bbaad..d7eadec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,14 +10,6 @@ "license": "MIT OR Apache-2.0", "dependencies": { "@metaharness/host-claude-code": "0.1.4", - "@metaharness/host-codex": "0.1.4", - "@metaharness/host-copilot": "0.1.4", - "@metaharness/host-github-actions": "0.1.5", - "@metaharness/host-hermes": "0.1.5", - "@metaharness/host-openclaw": "0.1.5", - "@metaharness/host-opencode": "0.1.4", - "@metaharness/host-pi-dev": "0.1.4", - "@metaharness/host-rvm": "0.1.5", "@metaharness/kernel": "0.1.8" }, "bin": { @@ -52,102 +44,6 @@ "node": ">=20.0.0" } }, - "node_modules/@metaharness/host-codex": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@metaharness/host-codex/-/host-codex-0.1.4.tgz", - "integrity": "sha512-KSZSKM+TRaPUwLa0iXYD3lT0ADM8O4mMqijVqqnVLz4vcGric6j+FBITz0rCRqKBEz9csuWd8mXWUT3MFU+15g==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@metaharness/host-copilot": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@metaharness/host-copilot/-/host-copilot-0.1.4.tgz", - "integrity": "sha512-tNdckHdCfhfSfyh79L9qoadyCSY0bZhX9N/eXiMDHGLqovbVuX92H4uFaY9QRN3DEwUmVIsPPf2Sk5IpFQ8/JA==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@metaharness/host-github-actions": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@metaharness/host-github-actions/-/host-github-actions-0.1.5.tgz", - "integrity": "sha512-1ATcJALIx+UqvMTbmI0sCFXcvSVCL6ItMTSmrgnXJwjcthAk0djJ4M9qwaw7oMU4Qdx2V6Ew1ktjMep8ZncosA==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@metaharness/host-hermes": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@metaharness/host-hermes/-/host-hermes-0.1.5.tgz", - "integrity": "sha512-kBnAwJqe0snDKId5LrC/Z0n+6eDGpbCqrr/Z/5LELpQrV+lp5l6KgyHXFHCnkB2/BPBU8EbMfCUb5qFsWH2dig==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@metaharness/host-openclaw": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@metaharness/host-openclaw/-/host-openclaw-0.1.5.tgz", - "integrity": "sha512-I2YWFo02G9892JkqRbd1Q0F37zJmgQnky85AXQcAOOQTZzlO9/aJcV32Nb+1aTfVWYGQ6SyUay/3zMP8mj0GTA==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@metaharness/host-opencode": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@metaharness/host-opencode/-/host-opencode-0.1.4.tgz", - "integrity": "sha512-bSw+AeUMf4Y/GQHmuFDH8HByXHYqgnZsD7CxkVSbOrre83eDlcl+mAnNlZi1Zl3R88NLM9mZ88lCsVl7m5ONmg==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@metaharness/host-pi-dev": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@metaharness/host-pi-dev/-/host-pi-dev-0.1.4.tgz", - "integrity": "sha512-2A45lXGckmIn0uLQUKBMt24UQpZ5f9VwMFOmBjVtTb7dQACvoyu7Uf+l4V0wwivykWzNqIOIRkU2mAefzcqoqQ==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@metaharness/host-rvm": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@metaharness/host-rvm/-/host-rvm-0.1.5.tgz", - "integrity": "sha512-DIPjexCeAsQ/XIaV7QSD46ItQ1HuAEYYK7K3sF0tSHms6Vjgm2wxgYG1aiAY4R9XcSvh5UzFxLuuU53q74k/rg==", - "license": "MIT", - "dependencies": { - "@metaharness/kernel": "^0.1.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, "node_modules/@metaharness/kernel": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.8.tgz", @@ -308,9 +204,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -328,9 +221,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -348,9 +238,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -368,9 +255,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -388,9 +272,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -408,9 +289,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -879,9 +757,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -903,9 +778,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -927,9 +799,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -951,9 +820,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ diff --git a/package.json b/package.json index a70d4f3..8db447a 100644 --- a/package.json +++ b/package.json @@ -53,15 +53,7 @@ }, "dependencies": { "@metaharness/kernel": "0.1.8", - "@metaharness/host-claude-code": "0.1.4", - "@metaharness/host-codex": "0.1.4", - "@metaharness/host-pi-dev": "0.1.4", - "@metaharness/host-hermes": "0.1.5", - "@metaharness/host-openclaw": "0.1.5", - "@metaharness/host-rvm": "0.1.5", - "@metaharness/host-copilot": "0.1.4", - "@metaharness/host-opencode": "0.1.4", - "@metaharness/host-github-actions": "0.1.5" + "@metaharness/host-claude-code": "0.1.4" }, "devDependencies": { "@types/node": "^20.0.0",