# ----------------
# Python
# ----------------
__pycache__/
.pytest_cache/
*.py[cod]
*$py.class

# Packaging
*.egg-info/
*.egg
dist/
build/
site/
pip-wheel-metadata/

# Virtual environments
.venv/
venv/
env/
ENV/
.direnv/

# Environment files
.env
.env.*
.envrc

# Python version / tooling
.python-version

# Databases
*.sqlite3
/index.db

# ----------------
# Hugo
# ----------------
# Ignore everything in docs by default
docs/*

# But keep these important files/folders tracked:
!docs/archetypes/
!docs/assets/
!docs/config/
!docs/content/
!docs/data/
!docs/layouts/
!docs/static/
!docs/themes/
!docs/go.mod
!docs/go.sum
# keep vendored Hugo modules for stable builds
!docs/_vendor/

# Ignore generated + cache files
docs/public/
docs/resources/
docs/static/pagefind/
docs/.hugo_build.lock

# ----------------
# Node / Frontend
# ----------------
docs/node_modules/
docs/package-lock.json

# ----------------
# Local tooling
# ----------------
# Codex local workspace state
.codex

# Local pytest scratch directories
test-tmp/
pytest-cache-files-*/
tmp-doctor-*/

# ----------------
# OS / Editors
# ----------------
.DS_Store
.idea/
.vscode/
*.swp
*.code-workspace
search_cache.json

# ----------------
# Indexly runtime
# ----------------
src/indexly/fts_index.db
src/indexly/profiles.json

# ----------------
# Logs
# ----------------
*.log
src/indexly/log/
