/**
 * Гвард границы «движок / игра» — сценарий запуска (npm run guard).
 * Правила и механизм проверки — жанронезависимые, в @rpg/engine/tools/boundary.mjs.
 * Нарушения печатаются JSON-ом, exit 1 при наличии error-нарушений.
 */
import { checkBoundary, collectSources } from '@rpg/engine/tools/boundary.mjs';

const violations = checkBoundary(collectSources());
console.log(JSON.stringify({ ok: violations.length === 0, violations }, null, 2));
process.exit(violations.length ? 1 : 0);