# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info

# Virtual environments
.venv

# Environment files
.env

# Node
node_modules/
frontend/dist/

# Frontend build artifacts served by backend
backend/app/static/assets/
backend/app/static/index.html
backend/app/static/*.png
backend/app/static/vite.svg

# IDE
.idea/
.vscode/
*.swp
*.swo

# OS
.DS_Store
logs/
tests/test_apps/
tests/demo_app/

# Figma design reference (local only)
.figma-ref/

# External design handoffs (local-only reference, not shipped code)
design_handoff_*/

# Temp files
*.backup.json

# Claude Code: ignore per-machine state by default, but explicitly track the
# shared PR-workflow config so both humans on the project pick it up on clone.
.claude/*
!.claude/settings.json
!.claude/hooks/
!.claude/commands/
!.claude/skills/
!.claude/DIMA.md
# .claude/settings.local.json stays ignored — per-machine overrides
# .claude/worktrees/ stays ignored — ephemeral local state

offline_notes.md

# Session ephemera — handoffs, transcripts, ad-hoc notes kept local-only
.db-backups/
HANDOFF-*.md
conversation-export.md
session-export-*.md
previous-todo-*.md
vaibee-pricing-discussion.md
# Rolling session log — per-developer, local-only (each dev has their own copy)
.planning/SESSION-HANDOFF.md
# Superpowers brainstorming session scratch (visual companion mockups, state)
.superpowers/
/Untitled-*.png
/image.png

# Scratch artifacts from prior sessions — don't commit
openapi-spec.pdf
tasks.pdf
unpwned_scan_results.*
