import { spawnSync } from 'node:child_process'; const checks = [ 'scripts/verify-desktop-browser-viewport.mjs', 'scripts/verify-campaign-flow-data.mjs', 'scripts/verify-campaign-save-normalization.mjs', 'scripts/verify-campaign-completion.mjs', 'scripts/verify-growth-consistency.mjs', 'scripts/verify-combat-presentation-settings.mjs', 'scripts/verify-battle-forecast.mjs', 'scripts/verify-battle-save-normalization.mjs', 'scripts/verify-battle-save-resume-routing.mjs', 'scripts/verify-battle-usables.mjs', 'scripts/verify-sortie-synergy.mjs', 'scripts/verify-sortie-recommendations.mjs', 'scripts/verify-sortie-roster-history.mjs', 'scripts/verify-battle-scenario-data.mjs', 'scripts/verify-camp-reward-data.mjs', 'scripts/verify-victory-reward-acknowledgements.mjs', 'scripts/verify-camp-skin-data.mjs', 'scripts/verify-camp-soundscape-data.mjs', 'scripts/verify-campaign-recruit-data.mjs', 'scripts/verify-equipment-catalog-data.mjs', 'scripts/verify-inventory-reward-data.mjs', 'scripts/verify-story-asset-data.mjs', 'scripts/verify-story-image-asset-data.mjs', 'scripts/verify-visual-asset-data.mjs', 'scripts/verify-unit-sprite-asset-data.mjs', 'scripts/verify-battle-action-asset-budgets.mjs', 'scripts/verify-battle-map-asset-data.mjs', 'scripts/verify-audio-asset-data.mjs', 'scripts/verify-sound-director.mjs' ]; for (const scriptPath of checks) { runNodeScript(scriptPath); } console.log(`Verified static data and asset gates across ${checks.length} checks.`); function runNodeScript(scriptPath) { const result = spawnSync(process.execPath, [scriptPath], { cwd: process.cwd(), stdio: 'inherit' }); if (result.status !== 0) { throw new Error(`Static verification failed: ${scriptPath}`); } }