# Secrets — NEVER commit a populated .env .env .env.local .env.*.local # Node node_modules/ npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* # Pi runtime state — sessions and cache are local-only. .pi/* # …but commit .pi/settings.json — it's the project's Pi config (installed # extensions, model defaults, etc.) and must be reproducible across clones. !.pi/settings.json sessions/ *.session.json # Bot runtime state — generated by skills (e.g. joined-before flag, inventory snapshots) state/ logs/ *.log # Local execution plans / operator scratch PRDs plans/ # OS / editor .DS_Store Thumbs.db .idea/ .vscode/ *.swp *.swo # Build artefacts dist/ build/ *.tsbuildinfo .claude/