{
  "name": "hetzi-monorepo",
  "private": true,
  "packageManager": "pnpm@10.33.0",
  "engines": {
    "node": ">=20.0.0"
  },
  "scripts": {
    "dev:web": "pnpm --filter @multideal/web dev",
    "dev:landing": "pnpm --filter @multideal/landing dev",
    "build:web": "pnpm --filter @multideal/web build",
    "build:landing": "pnpm --filter @multideal/landing build",
    "typecheck:web": "pnpm --filter @multideal/web typecheck",
    "typecheck:landing": "pnpm --filter @multideal/landing typecheck",
    "brand:gen": "tsx scripts/generate-brand-assets.ts",
    "merge": "node scripts/safe-merge.mjs",
    "slop:changed": "node scripts/slopgate-gate.mjs changed",
    "slop:staged": "node scripts/slopgate-gate.mjs staged",
    "slop:full": "node scripts/slopgate-gate.mjs full",
    "slop:self-test": "node scripts/slopgate-gate.mjs self-test",
    "slop:audit": "node scripts/slopgate-gate.mjs audit",
    "slop:receipt": "pnpm slop:self-test && pnpm slop:full && pnpm slop:audit",
    "lint:changed": "node scripts/lint-changed.mjs",
    "lint:journey-assertions": "node scripts/lint-journey-assertions.mjs",
    "test:journey-audit": "node --test scripts/audit-journey-coverage.test.mjs",
    "lint:web": "cd apps/web && pnpm lint",
    "journeys:changed": "node scripts/validate-changed-journeys.mjs",
    "risk:changed": "node scripts/e2e-risk-changed.mjs",
    "quality:changed:test": "node --test apps/web/tests/unit/tooling/e2e-pr-journeys.test.mjs scripts/e2e-risk-changed.test.mjs scripts/workflow-contract.test.mjs scripts/verify-scheduler-armed.test.mjs scripts/strip-agent-trailers.test.mjs apps/web/tests/unit/tooling/workflow-yaml-shape.test.mjs apps/web/tests/unit/tooling/playwright-install-lock.test.mjs apps/web/tests/unit/tooling/sentry-client-init-verifier.test.mjs apps/web/tests/e2e/risk/audit-patterns.test.mjs apps/web/tests/unit/tooling/disposable-factory-pg.test.mjs apps/web/tests/unit/tooling/e2e-main-factory-journeys.test.mjs apps/web/tests/unit/tooling/sweep-zero-baseline.test.mjs apps/web/tests/unit/tooling/slopgate-gate.test.mjs apps/web/tests/unit/tooling/aggregate-journey-runs.test.mjs apps/web/tests/unit/tooling/journey-correctness-workflow.test.mjs apps/web/tests/unit/tooling/journey-shard-report.test.mjs apps/web/tests/unit/tooling/plan-journey-shards.test.mjs && pnpm run golive:test",
    "golive:probe": "node scripts/golive-probes.mjs",
    "golive:check": "node scripts/golive-probes.mjs --check && node scripts/golive-sweep.mjs --check",
    "golive:sweep": "node scripts/golive-sweep.mjs",
    "golive:daily": "bash scripts/golive-daily.sh",
    "golive:test": "node --test scripts/golive-probes.test.mjs scripts/golive-sweep.test.mjs",
    "lint:scripts": "eslint --config eslint.config.mjs 'scripts/**/*.mjs' --max-warnings=0"
  },
  "devDependencies": {
    "@alexcodeplace/slopgate": "^0.3.1",
    "@ast-grep/cli": "0.44.1",
    "@eslint/js": "^10.0.1",
    "eslint": "^10.3.0",
    "globals": "^16.5.0",
    "lint-staged": "^16.4.0",
    "prettier": "^3.8.3",
    "prettier-plugin-astro": "^0.14.1",
    "prettier-plugin-tailwindcss": "^0.8.0",
    "sharp": "^0.34.5",
    "to-ico": "^1.1.5",
    "tsx": "^4.21.0",
    "eslint-scope": "^9.1.2"
  },
  "lint-staged": {
    "scripts/**/*.mjs": [
      "eslint --config eslint.config.mjs --fix --no-warn-ignored"
    ]
  }
}
