# OS / editor
.DS_Store
Thumbs.db
.idea/
.vscode/
*.swp
*.swo

# Node / build
node_modules/
*.tsbuildinfo
.next/
out/
dist/
build/

# Logs / runtime
logs/
*.log
*.pid

# Env
.env
.env.*
!.env.example
.env.local
.env.*.local

# Local DB snapshots that aren't part of the package
app.db
proof-of-work-*.db
*.db-journal
*.db-wal
*.db-shm

# Start9 build artifacts
*.s9pk
image.tar
start9/*/javascript/

# App-local dev DB
proof-of-work/prisma/dev.db
proof-of-work/prisma/data/*.db
!proof-of-work/prisma/data/.keep

# Live data snapshot pulled off the running host — contains real
# workout history. Stays on disk so the maintainer can rebuild the
# cutover image, but MUST never be committed to a public repo. Also
# matches *.db.bak (refresh_seed and manual cutover both produce
# .bak rollback files alongside the live snapshot).
start9/*/seed/data/*.db
start9/*/seed/data/*.db.bak
start9/*/seed/data/*.bak

# Claude Code — deny by default, allow-list shared wiring (see standards/portability.md)
.claude/*
!.claude/rules/
!.claude/agents/
!.claude/commands/
!.claude/skills/
!.claude/settings.json
