# Kiro Easy Button — .gitignore
# Exclude personal usage data and ephemeral build artifacts.

# Per-user run telemetry (personal)
run_history/
profile.json
recommendations.json

# Version migration backups (no reason to ship)
backup_pre_v*/

# One-shot migration scripts that have already been applied (historical)
# Kept locally but not shipped; users of the repo install v1.2.2+ directly.
generate_v1_1.py
generate_v1_1_app.py
patch_v1_1_1.py
patch_v1_1_2.py
patch_v1_2_0.py

# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/

# Editor / OS noise
.vscode/
.idea/
.DS_Store
Thumbs.db
*.swp

# Logs
*.log

# Internal diagnostic / scratch files
_*.py
_*.ps1
# But NEVER exclude Python __init__.py — the `_*.py` rule above would otherwise
# eat them and break package imports in release zips (caught during v1.5.0).
!**/__init__.py

# Migration script — personal to John, not part of the shipped application
migrate-to-gitfarm.ps1

# Secrets — defense in depth; shouldn't ever be here but just in case
*.pem
*.key
.env
.env.*
!.env.example
