import { spawnSync } from 'node:child_process' for (const script of [ 'generate-design-tokens.mjs', 'generate-screen-recipe-contracts.mjs', 'generate-api-contracts.mjs', 'generate-integration-contracts.mjs', 'generate-provider-contracts.mjs', 'generate-external-data-contracts.mjs', 'generate-configuration-contracts.mjs', 'generate-authorization-contracts.mjs', 'generate-telemetry-contracts.mjs', 'generate-experiment-contracts.mjs', 'generate-test-contracts.mjs', 'generate-field-contracts.mjs', 'generate-screen-manifest.mjs', 'generate-component-manifest.mjs', 'generate-navigation-manifest.mjs', 'generate-app-screen-registry.mjs', 'generate-catalog-manifest.mjs', 'generate-figma-contract.mjs', 'validate-screen-governance.mjs', 'validate-field-governance.mjs', 'validate-api-governance.mjs', 'validate-integration-governance.mjs', 'validate-provider-governance.mjs', 'validate-external-data-governance.mjs', 'validate-configuration-governance.mjs', 'validate-migration-safety.mjs', 'validate-deployment-governance.mjs', 'validate-authorization-governance.mjs', 'validate-telemetry-governance.mjs', 'validate-experiment-governance.mjs', 'validate-test-governance.mjs', 'validate-scaffolder.mjs', 'validate-typescript-syntax.mjs', 'validate-architecture.mjs', 'validate-operations.mjs', 'validate-process-coverage.mjs', 'validate-production-readiness.mjs', 'validate-application-shell.mjs', 'validate-template-completeness.mjs', 'validate-interaction-contracts.mjs', 'validate-grid-productivity.mjs', 'validate-golden-fast-master-detail.mjs', 'validate-record-lifecycle.mjs', 'validate-template-navigation-v29.mjs', 'validate-template-navigation-v30.mjs', 'validate-template-navigation-v31.mjs', 'validate-template-navigation-v32.mjs', 'validate-template-navigation-v33.mjs', 'validate-template-navigation-v34.mjs', 'validate-template-navigation-v35.mjs', 'validate-template-navigation-v36.mjs', 'validate-component-catalog.mjs', 'validate-design-code-parity.mjs', 'validate-release-governance.mjs', ]) { const result = spawnSync(process.execPath, [`scripts/${script}`], { stdio: 'inherit' }) if (result.status !== 0) process.exit(result.status ?? 1) }