# ── macOS ─────────────────────────────────────────────────────────────────────
.DS_Store
.DS_Store?
._*

# ── Python bytecode & caches ──────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.pyo
*.pyd

# ── Virtual environments ───────────────────────────────────────────────────────
.venv/
venv/
env/
.citnega_env/

# ── Build & distribution ───────────────────────────────────────────────────────
*.egg-info/
dist/
build/
*.whl
*.tar.gz
MANIFEST

# ── Testing ───────────────────────────────────────────────────────────────────
.pytest_cache/
.coverage
coverage.xml
htmlcov/
.hypothesis/
*.testmondata

# ── Type checking & linting ───────────────────────────────────────────────────
.mypy_cache/
.ruff_cache/
.dmypy.json

# ── Secrets and environment files ─────────────────────────────────────────────
.env
.env.*
*.env
!.env.example

# ── Logs ──────────────────────────────────────────────────────────────────────
*.log
logs/

# ── Local databases (dev/test artifacts — not workfolder data) ────────────────
*.sqlite
*.sqlite3
*.db

# ── Tool caches ───────────────────────────────────────────────────────────────
.citnega_cache/

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

# ── Claude Code (AI assistant tooling) ───────────────────────────────────────
.claude/worktrees/
.claude/scheduled_tasks.lock

# ── GitHub Actions ────────────────────────────────────────────────────────────
# (hand-authored workflows are tracked; only generated artefacts below are ignored)
.github/workflows/*.log

# ── Specifications / docs that don't belong in version control ────────────────
citnega_technical_specification.txt
specs/
*.spec.txt

# ── Non-project office and presentation files ─────────────────────────────────
*.pptx
*.ppt

# ── User workspace — lives outside the repo at citnega_workfolder/ ────────────
/memory/
/agents/
/tools/
/workflows/
