# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions

# testing
/coverage
__pycache__/
*.py[cod]

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# env files (can opt-in for committing if needed)
.env*
!.env.example
!.env.mock
!.env.dev

# vercel
.vercel

# local generation artifacts
.hatch-batches/
.hatch-import/
.hatch-runs/
batches/
public/version.json
public/sticker-review/
src/generated/current-build.ts

# CLI build artifacts (regenerated by `bun run build`)
packages/*/dist/

# typescript
*.tsbuildinfo
next-env.d.ts

# Local scratch space (db dumps, sample fixtures, throwaway scripts)
.scratch/
seed/

# Script output / rescue results — local only
.rescue-results.json

# Franchise classification working files — derived from prod DB + codex
scripts/.franchise-buckets.json
scripts/.franchise-cache.json
scripts/.unflagged-cache.json
scripts/.merged-classifications.json

# End-of-session handoff doc — local only, not committed
HANDOFF.md
.handoff-archive/

# clerk configuration (can include secrets)
/.clerk/
.env*.local

# Apple Developer credentials (App Store Connect API keys, signing certs)
*.p8
*.p12
*.cer
*.certSigningRequest

# Petdex Desktop release artifacts (uploaded to GH releases, not commited).
# scripts/sign-macos.sh stages a signed bundle, a DMG and both zips here,
# which is ~16MB that a `git add -A` would otherwise sweep in.
/dist/
packages/petdex-desktop-native/zig-out/
packages/petdex-desktop-native/.zig-cache/
