# ── Python ──────────────────────────────────────────────────────────────────── __pycache__/ *.py[cod] *$py.class *.pyd *.pyo *.so *.egg *.egg-info/ .eggs/ pip-wheel-metadata/ MANIFEST # ── Virtual environments ────────────────────────────────────────────────────── venv/ .venv/ env/ .env/ ENV/ # ── Distribution / build ────────────────────────────────────────────────────── dist/ build/ *.spec # ── PyInstaller work files (keep *.spec only if custom; generated ones are noise) # Uncomment if you commit a hand-crafted spec file: # !APIClient-Agent.spec # ── Database & secrets ─────────────────────────────────────────────────────── *.db *.sqlite *.sqlite3 .env .env.* !.env.example secrets.json credentials.json # ── Logs ───────────────────────────────────────────────────────────────────── *.log logs/ # ── OS artifacts ───────────────────────────────────────────────────────────── .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes ehthumbs.db Thumbs.db desktop.ini # ── IDE / editor ───────────────────────────────────────────────────────────── .idea/ .vscode/ *.swp *.swo *~ .project .pydevproject *.sublime-project *.sublime-workspace # ── Testing & coverage ─────────────────────────────────────────────────────── .pytest_cache/ .mypy_cache/ .ruff_cache/ htmlcov/ .coverage .coverage.* coverage.xml *.cover nosetests.xml test-results/ # ── Jupyter ─────────────────────────────────────────────────────────────────── .ipynb_checkpoints/ *.ipynb # ── Packaging scratch ───────────────────────────────────────────────────────── *.tar.gz *.zip *.deb *.rpm *.dmg *.AppImage *.exe *.msi # ── Assets: generated logo PNGs are committed (app requires them at runtime). # Only ignore temp/intermediate files produced during asset generation. assets/*.webp assets/app-ss.png