pnpm exec lint-staged || {
  echo ""
  echo "❌ Pre-commit checks failed!"
  echo ""
  echo "Please fix the formatting/linting issues above before committing."
  echo "Do NOT use 'git commit --no-verify' to bypass these checks."
  echo ""
  exit 1
}

pnpm run type-check || {
  echo ""
  echo "❌ Type check failed!"
  echo ""
  echo "Please fix the TypeScript errors above before committing."
  echo "Do NOT use 'git commit --no-verify' to bypass these checks."
  echo ""
  exit 1
}

# Run svelte-check on staged web apps (catches a11y, imports, Svelte 5 issues)
./scripts/svelte-check-staged.sh || {
  echo ""
  echo "❌ Svelte check failed!"
  echo ""
  echo "Please fix the Svelte errors above before committing."
  echo "Do NOT use 'git commit --no-verify' to bypass these checks."
  echo ""
  exit 1
}
