# --- Joulenap secrets & local state (NEVER commit) --- config.yaml *.key *.pem id_* .env .env.* # ...except the two vite modes, which hold a flag and no secret (stub = dev fixtures, # demo = the public joulenap.com/demo build). !frontend/.env.stub !frontend/.env.demo data/ design/ *.db *.sqlite *.sqlite3 *.log logs/ # --- Python --- __pycache__/ *.py[cod] *.egg-info/ .eggs/ build/ dist/ .venv/ venv/ .env/ .pytest_cache/ .mypy_cache/ .ruff_cache/ # --- Node / frontend --- node_modules/ npm-debug.log* yarn-error.log* .pnpm-debug.log* frontend/dist/ frontend/dist-demo/ # Playwright MCP run artifacts (screenshots/snapshots from local UI verification) .playwright-mcp/ frontend/.vite/ # --- Local planning notes (NEVER commit) --- TODO.md pre-release-steps.md # --- Editors / OS --- .vscode/ .idea/ .DS_Store Thumbs.db *.swp