diff --git a/package.json b/package.json index 0c015f67..077f0c2b 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,6 @@ "test:release-package-coverage": "tsx tests/release-package-coverage.test.ts", "test:prepare-declaration-rebuild": "tsx tests/prepare-declaration-rebuild.test.ts", "test:release-target": "tsx --test tests/release-target.test.ts", - "test:cli-build-freshness": "tsx --test tests/cli-build-freshness.test.ts", "test:sharp-release-runtime": "tsx --test tests/sharp-release-runtime.test.ts", "wp-codebox": "node packages/cli/dist/index.js", "wp-codebox:source": "node bin/wp-codebox-source.mjs", @@ -120,217 +119,54 @@ "smoke": "tsx scripts/run-smoke.ts", "test:redaction": "tsx tests/redaction.test.ts", "test:browser-preview-routing": "tsx --test tests/browser-preview-routing.test.ts", - "test:playwright-browser-provenance": "tsx --test tests/playwright-browser-provenance.test.ts", "test:browser-routed-command-security": "tsx --test tests/browser-routed-command-security.test.ts", "test:cloudflare-runtime": "node --test tests/cloudflare-d1-provisioner.test.mjs tests/cloudflare-principal-credential-operator.test.mjs tests/cloudflare-remote-principal-credential-gate.test.mjs && tsx tests/cloudflare-site-context.test.ts && tsx tests/cloudflare-coordinator-site-partitioning.test.ts && tsx tests/cloudflare-d1-operation-repository.test.ts && tsx tests/cloudflare-allocation-lifecycle.test.ts && tsx tests/cloudflare-principal-credential-repository.test.ts && tsx tests/cloudflare-provisioning-api.test.ts && tsx tests/cloudflare-queue-batch.test.ts && tsx tests/cloudflare-phase-trace.test.ts && tsx tests/cloudflare-runtime.test.ts && tsx tests/cloudflare-public-reader.test.ts && node ./node_modules/typescript/bin/tsc -p packages/runtime-cloudflare --noEmit", "test:cloudflare-queue": "tsx tests/cloudflare-queue-batch.test.ts && tsx tests/cloudflare-d1-operation-repository.test.ts && node ./node_modules/typescript/bin/tsc -p packages/runtime-cloudflare --noEmit", - "test:cloudflare-administrator-claim": "tsx tests/cloudflare-provisioning-api.test.ts", "test:cloudflare-principal-credentials": "node --test tests/cloudflare-principal-credential-operator.test.mjs && tsx tests/cloudflare-principal-credential-repository.test.ts && tsx tests/cloudflare-provisioning-api.test.ts", "test:cloudflare-remote-principal-credential-gate": "node --test tests/cloudflare-remote-principal-credential-gate.test.mjs", - "test:cloudflare-wordpress-auth": "tsx tests/cloudflare-wordpress-auth.test.ts", - "test:cloudflare-wordpress-archive-corpus": "tsx tests/cloudflare-wordpress-archive-corpus.test.ts", "test:agent-task-contracts": "tsx tests/agent-task-contracts.test.ts && tsx tests/agent-task-canonical-evidence.test.ts && npm run test:agent-task-workflow-interface && npm run test:runtime-sources-materialization && tsx tests/agent-task-reusable-workflow.test.ts", "test:agent-task-workflow-interface": "tsx tests/run-agent-task-reusable-workflow-interface.test.ts", "test:agent-task-runtime-package-staging": "tsx tests/agent-task-runtime-package-staging.test.ts", "test:external-native-package-materialization": "tsx tests/external-native-package-materialization.test.ts", "test:runtime-sources-materialization": "tsx tests/runtime-sources-materialization.test.ts", "test:runtime-sources-playground-integration": "tsx tests/runtime-sources-playground-integration.test.ts", - "test:playground-readonly-mounts": "tsx tests/playground-readonly-mounts.test.ts", - "test:playground-readonly-mounts-integration": "tsx tests/playground-readonly-mounts-integration.test.ts", - "test:playground-staged-upload-preview": "tsx tests/playground-staged-upload-preview.integration.test.ts", "test:playground-phpunit-readonly-cache-integration": "tsx tests/playground-phpunit-readonly-cache.integration.test.ts", - "test:playground-phpunit-bootstrap-failure-integration": "tsx tests/playground-phpunit-bootstrap-failure.integration.test.ts", "test:playground-custom-archive-cache": "tsx tests/playground-custom-archive-cache.test.ts && tsx tests/playground-custom-archive-cache-process.test.ts && tsx tests/playground-custom-archive-cache.integration.test.ts", - "test:phpunit-runtime-failure-diagnostics": "tsx tests/phpunit-runtime-failure-diagnostics.test.ts", - "test:host-node-heap": "tsx tests/host-node-heap.test.ts", - "test:phpunit-structured-evidence": "tsx tests/phpunit-structured-evidence.test.ts", "test:phpunit-runtime-rejection": "tsx tests/phpunit-runtime-rejection.test.ts", - "test:phpunit-discovery-only": "tsx --test tests/phpunit-discovery-only.test.ts", "test:php-wasm-runtime-rejection-any-command": "tsx tests/php-wasm-runtime-rejection-any-command.test.ts", - "test:playground-worker-runtime-rejection": "tsx tests/playground-worker-runtime-rejection.test.ts", - "test:php-wasm-extension-manifests": "tsx tests/php-wasm-extension-manifests.test.ts", - "test:browser-task-builder": "tsx tests/browser-task-builder.test.ts", - "test:browser-runtime-generic-invoker": "tsx tests/browser-runtime-generic-invoker.test.ts", - "test:browser-runtime-file-ops": "tsx tests/browser-runtime-file-ops.test.ts", - "test:browser-visual-compare-blocks-engine-adapter": "tsx tests/browser-visual-compare-blocks-engine-adapter.test.ts", - "test:browser-visual-compare-fair-ratio": "tsx tests/browser-visual-compare-fair-ratio.test.ts", "test:browser-visual-compare-layout-drift": "tsx tests/browser-visual-compare-layout-drift.test.ts", "test:browser-visual-compare-capture-reliability": "tsx tests/browser-visual-compare-capture-reliability.test.ts", - "test:browser-visual-compare-contract": "npm run build && tsx tests/browser-visual-compare-contract.test.ts", - "test:browser-visual-compare-dom-snapshots": "npm run build && tsx tests/browser-visual-compare-dom-snapshots.test.ts", "test:browser-visual-compare-url-capture": "npm run build && tsx tests/browser-visual-compare-url-capture.test.ts", "test:browser-visual-compare-animated-media": "npm run build && tsx tests/browser-visual-compare-animated-media.test.ts", - "test:browser-session-public-dto": "tsx tests/browser-session-public-dto.test.ts", - "test:browser-playground-session-run": "tsx tests/browser-playground-session-run.test.ts", - "test:browser-prepared-runtime-filesystem-overlays": "tsx tests/browser-prepared-runtime-filesystem-overlays.test.ts", - "test:browser-contained-site-status": "tsx tests/browser-contained-site-status.test.ts", - "test:host-recipe-builder": "tsx tests/host-recipe-builder.test.ts", - "test:runtime-recipe-resolver": "tsx tests/runtime-recipe-resolver.test.ts", - "test:runtime-profile-resolver": "tsx tests/runtime-profile-resolver.test.ts", - "test:runtime-episode-contracts": "tsx tests/runtime-episode-contracts.test.ts", - "test:runtime-neutral-contracts": "tsx tests/runtime-neutral-contracts.test.ts", - "test:run-registry": "tsx tests/run-registry.test.ts", - "test:run-plan-executor": "tsx tests/run-plan-executor.test.ts", "test:bounded-runtime-plan": "tsx tests/bounded-runtime-plan.test.ts", "test:bounded-recipe-plan": "tsx tests/bounded-recipe-plan.test.ts", "test:bounded-recipe-plan-integration": "tsx tests/bounded-recipe-plan.integration.test.ts", "test:recipe-step-continuation": "tsx tests/recipe-step-continuation.test.ts && tsx tests/recipe-step-continuation.integration.test.ts", - "test:fanout-execution": "tsx tests/fanout-execution.test.ts", - "test:agent-fanout-executor": "tsx tests/agent-fanout-executor.test.ts", - "test:fanout-aggregation-contract-parity": "tsx tests/fanout-aggregation-contract-parity.test.ts", - "test:runtime-php-snippets": "tsx tests/runtime-php-snippets.test.ts", "test:agent-no-data-machine-loop": "tsx tests/agent-no-data-machine-loop.test.ts", - "test:browser-runner-template": "tsx tests/browser-runner-template.test.ts", - "test:browser-observation-assertions": "tsx tests/browser-observation-assertions.test.ts", - "test:editor-actions": "tsx tests/editor-actions.test.ts", - "test:editor-actions-save-integration": "node --import tsx --test tests/editor-actions-save.integration.test.ts", - "test:editor-validate-blocks": "tsx tests/editor-validate-blocks.test.ts", - "test:artifact-result-envelope": "tsx tests/artifact-result-envelope.test.ts", - "test:artifact-redaction-integrity": "tsx tests/artifact-redaction-integrity.test.ts", - "test:async-agent-task-contracts": "tsx tests/async-agent-task-contracts.test.ts", "test:artifact-reference-dtos": "tsx tests/artifact-reference-dtos.test.ts", "test:artifact-path-primitives": "tsx tests/artifact-path-primitives.test.ts", "test:browser-callback-materialization-contracts": "tsx tests/browser-callback-materialization-contracts.test.ts", "test:browser-canonical-preview-origin": "tsx tests/browser-canonical-preview-origin.test.ts", - "test:materialize-replay-package-command": "tsx tests/materialize-replay-package-command.test.ts", "test:source-package-compiler-primitives": "tsx tests/source-package-compiler-primitives.test.ts", - "test:source-root-preparation": "tsx tests/source-root-preparation.test.ts", - "test:workspace-preload-artifacts": "tsx tests/workspace-preload-artifacts.test.ts", - "test:runner-workspace-apply": "tsx tests/runner-workspace-apply.test.ts", "test:trusted-apply-artifact-channel": "tsx tests/trusted-apply-artifact-channel.integration.test.ts", "test:runtime-command-artifact-bounds": "tsx tests/runtime-command-artifact-bounds.test.ts", - "test:runner-workspace-publisher": "node tests/runner-workspace-publisher.test.mjs", - "test:native-agent-task-lifecycle": "node tests/execute-native-agent-task-lifecycle.test.mjs", "test:native-agent-task-interruption": "node tests/execute-native-agent-task-interruption.test.mjs", "test:native-agent-task-playground-e2e": "tsx tests/execute-native-agent-task-playground-e2e.test.ts", "test:bench-command-step-behavior": "tsx tests/bench-command-step-behavior.test.ts", "test:generic-primitives": "npm run test:artifact-path-primitives && npm run test:browser-callback-materialization-contracts && npm run test:browser-canonical-preview-origin && npm run test:source-package-compiler-primitives && npm run test:bench-command-step-behavior && npm run test:generic-ability-runtime-run", - "test:browser-artifact-session": "tsx tests/browser-artifact-session.test.ts", - "test:browser-environment-matrix": "tsx --test tests/browser-environment-matrix.test.ts tests/browser-environment-matrix.browser.test.ts", - "test:browser-actions-environment": "tsx --test tests/browser-actions-environment.browser.test.ts", - "test:browser-transport-faults": "tsx --test tests/browser-transport-fault-scenarios.browser.test.ts", - "test:service-worker-preview-proxy": "tsx --test tests/service-worker-preview-proxy.browser.test.ts", - "test:playground-contained-scope": "tsx --test tests/playground-contained-scope.browser.test.ts", - "test:browser-recipe-file-payloads-integration": "tsx tests/browser-recipe-file-payloads.integration.test.ts", - "test:browser-diagnostic-providers": "tsx tests/browser-diagnostic-providers.test.ts", - "test:browser-redirect-diagnostics": "tsx tests/browser-redirect-diagnostics.test.ts", - "test:browser-capture-html-diagnostics-reliability": "tsx tests/browser-capture-html-diagnostics-reliability.test.ts", - "test:browser-provider-permissions": "tsx tests/browser-provider-permissions.test.ts", - "test:browser-provider-bridge-inheritance": "tsx tests/browser-provider-bridge-inheritance.test.ts", - "test:host-http-transport": "tsx --test tests/host-http-transport.test.ts", - "test:fixture-auth-storage-state": "tsx tests/fixture-auth-storage-state.test.ts", - "test:recipe-user-session": "tsx tests/recipe-user-session.test.ts", - "test:browser-scenarios": "tsx tests/browser-multi-actor-scenario.test.ts", - "test:reviewer-access": "tsx tests/reviewer-access.test.ts", - "test:command-router": "tsx tests/command-router.test.ts", "test:temp-runtime-cleanup": "tsx tests/temp-runtime-cleanup.test.ts", - "test:doctor-archive-inspection": "tsx tests/doctor-archive-inspection.test.ts", - "test:command-agent-run": "tsx tests/command-agent-run.test.ts", "smoke:cli-version": "tsx scripts/cli-version-smoke.ts", - "test:host-command-executor": "tsx tests/host-command-executor.test.ts", - "test:php-host-run-result-normalizer": "php scripts/php-host-run-result-normalizer-smoke.php", - "test:php-agent-outcome-classifier": "php scripts/php-agent-outcome-classifier-smoke.php", - "test:php-agent-runtime-execution": "php scripts/php-agent-runtime-execution-smoke.php", - "test:php-runtime-provider-registry": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-runtime-provider-registry-smoke.php", - "test:php-browser-provider-auth-strategy": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-browser-provider-auth-strategy-smoke.php", - "test:php-browser-preview-only-session": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-browser-preview-only-session-smoke.php", - "test:php-json-codec": "tsx tests/php-json-codec.test.ts", - "test:php-managed-host-command": "tsx tests/php-managed-host-command.test.ts", - "test:php-worker-runner": "tsx tests/php-worker-runner.test.ts", - "test:php-tool-policy-normalization": "php scripts/php-tool-policy-normalization-smoke.php", - "test:php-runner-workspace-backend-contract": "php scripts/php-runner-workspace-backend-contract-smoke.php", "test:php-runner-workspace-tools": "php scripts/php-runner-workspace-tools-smoke.php", - "test:php-runner-workspace-executor-dispatch": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-runner-workspace-executor-dispatch-smoke.php", - "test:php-browser-callback-contracts": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-browser-callback-contracts-smoke.php", - "test:php-agents-api-adapter-contract": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-agents-api-adapter-contract-smoke.php", - "test:php-sandbox-workspace-executor": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-sandbox-workspace-executor-smoke.php", - "test:php-runtime-package-public-contract": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-runtime-package-public-contract-smoke.php", - "test:php-runtime-package-canonical-importer": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-runtime-package-canonical-importer-smoke.php", - "test:php-public-api-facade": "php scripts/php-public-api-facade-smoke.php", - "test:php-runtime-task-runner": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-runtime-task-runner-smoke.php", - "test:php-fuzz-suite-runner": "php -d zend.assertions=1 -d assert.exception=1 scripts/php-fuzz-suite-runner-smoke.php", - "test:php-browser-contained-site-contract": "php scripts/php-browser-contained-site-contract-smoke.php", - "test:php-artifact-import-idempotency": "php scripts/php-artifact-import-idempotency-smoke.php", - "test:php-browser-runtime-local-package": "php scripts/php-browser-runtime-local-package-smoke.php", - "test:php-browser-runtime-url-policy": "php scripts/php-browser-runtime-url-policy-smoke.php", - "test:php-browser-runtime-agent-substrate": "php scripts/php-browser-runtime-agent-substrate-smoke.php", - "test:mcp-client-configs": "tsx tests/mcp-client-configs.test.ts", "test:runtime-tool-policy": "tsx tests/runtime-tool-policy.test.ts", - "test:primitive-contract-parity": "tsx tests/primitive-contract-parity.test.ts", - "test:php-primitive-contract-parity": "php scripts/php-primitive-contract-parity-smoke.php", - "test:php-run-plan-contract": "php scripts/php-run-plan-contract-smoke.php", - "test:php-fanout-aggregation-contract": "php scripts/php-fanout-aggregation-contract-smoke.php", - "test:php-agents-api-execution-targets": "php scripts/php-agents-api-execution-targets-smoke.php", - "test:php-cli-command": "php scripts/php-cli-command-smoke.php", - "test:php-patch-approval-filter": "php scripts/php-patch-approval-filter-smoke.php", - "test:schema-parity": "tsx tests/schema-parity.test.ts", - "test:recipe-validation-descriptors": "tsx tests/recipe-validation-descriptors.test.ts", - "test:site-seed-multisite": "tsx tests/site-seed-multisite.test.ts", - "test:playground-runtime-multisite": "tsx tests/playground-runtime-multisite.test.ts", - "test:runtime-backed-multisite-workload-integration": "tsx tests/runtime-backed-multisite-workload.integration.test.ts", - "test:playground-mapped-domain-multisite-integration": "tsx tests/playground-mapped-domain-multisite.integration.test.ts", - "test:playground-multisite-checkpoint-integration": "tsx tests/playground-multisite-checkpoint.integration.test.ts", - "test:playground-checkpoint-maintenance-integration": "tsx tests/playground-checkpoint-maintenance.integration.test.ts", - "test:runtime-workers": "tsx tests/runtime-workers.test.ts", - "test:recipe-runtime-backend-normalization": "tsx tests/recipe-runtime-backend-normalization.test.ts", - "test:recipe-runtime-setup-staged-materialization": "tsx tests/recipe-runtime-setup-staged-materialization.test.ts", - "test:recipe-run-provenance": "tsx tests/recipe-run-provenance.test.ts", - "test:fuzz-run-recipe": "tsx tests/fuzz-run-recipe.test.ts", - "test:fuzz-suite-runner": "tsx tests/fuzz-suite-runner.test.ts", - "test:adversarial-runtime": "tsx --test tests/transport-faults.test.ts tests/adversarial-campaign.test.ts tests/adversarial-browser.test.ts tests/browser-clock-control.test.ts tests/adversarial-recipe-orchestration.test.ts tests/wordpress-adversarial-adapter.test.ts", "test:browser-accessibility-oracles": "tsx --test tests/browser-accessibility-oracles.test.ts tests/browser-adaptive-exploration.test.ts tests/adversarial-browser.test.ts", - "test:wordpress-adversarial-adapter": "tsx tests/wordpress-adversarial-adapter.test.ts", - "test:playground-fuzz-suite-public": "tsx tests/playground-fuzz-suite-public.test.ts", - "test:nested-fuzz-suite-recipe-command": "tsx tests/nested-fuzz-suite-recipe-command.test.ts", - "test:wordpress-fuzz-suite-builders": "tsx tests/wordpress-fuzz-suite-builders.test.ts", - "test:recipe-secret-env": "tsx tests/recipe-secret-env.test.ts", - "test:preview-options": "tsx tests/preview-options.test.ts", - "test:evidence-bundle-digest-and-recipe-artifact": "tsx tests/evidence-bundle-digest-and-recipe-artifact.test.ts", "test:recipe-declared-artifacts": "tsx tests/recipe-declared-artifacts.test.ts", - "test:runtime-overlay-descriptors": "tsx tests/runtime-overlay-descriptors.test.ts", - "test:composer-package-overlay-revision": "tsx scripts/composer-backed-source-hydration-smoke.ts", - "test:composer-package-overlay-autoload-layout": "tsx scripts/composer-package-overlay-autoload-layout-smoke.ts", - "test:composer-overlay-projected-runtime": "tsx tests/composer-overlay-projected-runtime.integration.test.ts", - "test:composer-installed-versions-loader-order": "tsx scripts/composer-installed-versions-loader-order-smoke.ts", - "test:recipe-extra-plugin-composer-autoloaders": "tsx tests/recipe-extra-plugin-composer-autoloaders.test.ts", - "test:recipe-extra-plugin-local-zip": "tsx tests/recipe-extra-plugin-local-zip.test.ts", - "test:runtime-preset-registry": "tsx tests/runtime-preset-registry.test.ts", "test:generic-ability-runtime-run": "tsx tests/generic-ability-runtime-run.test.ts", - "test:provider-runtime-contracts": "tsx tests/provider-runtime-contracts.test.ts", - "test:runtime-requirements-readiness": "tsx tests/runtime-requirements-readiness.test.ts", "test:runtime-services": "tsx tests/runtime-services.test.ts && tsx tests/external-mysql-runtime-service.test.ts && tsx tests/native-mariadb-runtime-service.test.ts", - "test:managed-database-diagnostics": "tsx tests/managed-database-diagnostics.test.ts", - "test:runtime-services-lifecycle": "tsx tests/runtime-services-lifecycle.test.ts", - "test:native-mariadb-runtime-service-integration": "tsx tests/native-mariadb-runtime-service.integration.test.ts", "test:mysqli-poll-integration": "tsx tests/mysqli-poll.integration.test.ts", "test:disposable-mysql-mysqli-e2e": "tsx tests/disposable-mysql-mysqli.integration.test.ts", - "test:runtime-contract-manifest": "tsx tests/runtime-contract-manifest.test.ts", - "test:runtime-contract-package-exports": "tsx tests/runtime-contract-package-exports.test.ts", - "test:runtime-command-result-envelope": "tsx tests/runtime-command-result-envelope.test.ts", - "test:mount-artifact-capture-policy": "tsx tests/mount-artifact-capture-policy.test.ts", - "test:wordpress-runtime-discovery-contracts": "tsx tests/wordpress-runtime-discovery-contracts.test.ts", "test:wordpress-runtime-discovery-coverage-plan": "tsx tests/wordpress-runtime-discovery-coverage-plan.test.ts", - "test:wordpress-block-fuzz-suite": "tsx tests/wordpress-block-fuzz-suite.test.ts", - "test:runtime-package-execution": "tsx tests/runtime-package-execution.test.ts", - "test:public-ability-aliases": "tsx tests/public-ability-aliases.test.ts", - "test:wordpress-plugin-public-runtime-abilities": "tsx tests/wordpress-plugin-public-runtime-abilities.test.ts", - "test:recipe-source-packages": "tsx tests/recipe-source-packages.test.ts", - "test:distribution-startup-probes": "tsx tests/distribution-startup-probes.test.ts", "test:docs-boundary-language": "tsx tests/docs-boundary-language.test.ts", - "test:path-policy-parity": "tsx tests/path-policy-parity.test.ts", - "test:php-path-policy-parity": "php scripts/php-path-policy-parity-smoke.php", - "test:php-provider-credential-boundary": "php scripts/php-provider-credential-boundary-smoke.php", "test:production-boundary-enforcement": "tsx tests/production-boundary-enforcement.test.ts", - "test:public-api-contract": "tsx tests/public-api-contract.test.ts", - "test:runtime-capture-status": "tsx tests/runtime-capture-status.test.ts", - "test:wordpress-runtime-actions": "tsx tests/wordpress-runtime-actions.test.ts", - "test:wordpress-action-auth-contract": "tsx tests/wordpress-action-auth-contract.test.ts", - "test:wordpress-hotspots-contracts": "tsx tests/wordpress-hotspots-contracts.test.ts", - "test:cache-churn-observation-contracts": "tsx tests/cache-churn-observation-contracts.test.ts", - "test:wordpress-db-contracts": "tsx tests/wordpress-db-contracts.test.ts", - "test:wp-cli-temporary-script": "tsx tests/wp-cli-temporary-script.test.ts", - "test:wp-cli-recipe-result": "tsx tests/wp-cli-recipe-result.test.ts", - "test:browser-sdk-facade": "tsx tests/browser-sdk-facade.test.ts", "test:browser-viewport-replay": "node ./node_modules/typescript/bin/tsc -b packages/runtime-core --force && node ./node_modules/typescript/bin/tsc -b packages/runtime-playground packages/cli --force && node scripts/ensure-cli-bin-executable.mjs && tsx tests/browser-viewport-replay.test.ts", "check": "npm run smoke -- --group=check" }, diff --git a/scripts/smoke-discovery.ts b/scripts/smoke-discovery.ts index 6d55f7d1..44831a27 100644 --- a/scripts/smoke-discovery.ts +++ b/scripts/smoke-discovery.ts @@ -56,6 +56,9 @@ export const DISCOVERY_SERIAL: readonly string[] = [ "tests/playground-phpunit-bootstrap-failure.integration.test.ts", "tests/browser-actions-navigation-capture.browser.test.ts", "tests/editor-actions-save.integration.test.ts", + // Boots a runtime and asserts step counts, so contention flips it rather + // than slowing it. Passed 3 of 3 standalone after failing once under load. + "tests/recipe-step-continuation.integration.test.ts", // Asserts cancellation timing, so it fails when starved rather than slowed. "tests/browser-adaptive-exploration.test.ts", ]