# -------------------------------------------------------
# Dot-directories: ignore all, allowlist what we track
# -------------------------------------------------------
.*/
!.claude/
!.github/
!.specs/
!.renovate/

# -------------------------------------------------------
# OS
# -------------------------------------------------------
.DS_Store
Thumbs.db

# -------------------------------------------------------
# Secrets & environment
# -------------------------------------------------------
*.env
.env.*
.envrc
*.*key
*.pem
*.pgp
*.pub
.config.env
.decrypted~*
.pypirc

# -------------------------------------------------------
# AI tooling (local/personal files only)
# -------------------------------------------------------
CLAUDE.md
CLAUDE.local.md
.claude/settings.local.json
docs/superpowers/
settings.local.json

# -------------------------------------------------------
# Python
# -------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.coverage
.coverage.*
.python-version

# -------------------------------------------------------
# Node / TypeScript / Yarn
# -------------------------------------------------------
node_modules/
.pnp.*
*.tsbuildinfo
*.bundle.*
.eslintcache
.stylelintcache
# jest (jest-junit reporter from @jupyterlab/testing)
junit.xml

# -------------------------------------------------------
# Dependencies & build output
# -------------------------------------------------------
build/
dist/
site/
**/cache/
.local/
.web/
bin/
venv/

# -------------------------------------------------------
# Distribution / packaging
# -------------------------------------------------------
.Python
develop-eggs/
downloads/
eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
.installed.cfg
*.egg
MANIFEST
pip-log.txt
pip-delete-this-directory.txt

# -------------------------------------------------------
# Unit test / coverage reports
# -------------------------------------------------------
coverage/
htmlcov/
nosetests.xml
coverage.xml
*.cover
*.py,cover
cover/

# -------------------------------------------------------
# JupyterLab extension (project-specific)
# -------------------------------------------------------
jupyterlab_material_night_eighties/labextension
# Version file is handled by hatchling
jupyterlab_material_night_eighties/_version.py

# -------------------------------------------------------
# Integration tests (ui-tests)
# -------------------------------------------------------
ui-tests/test-results/
ui-tests/playwright-report/
# Screenshots from `jlpm preview`; local review artefacts, never committed
ui-tests/preview-output/
# NOTE: ui-tests/yarn.lock is intentionally NOT ignored. Its presence is what
# makes Yarn (jlpm) treat ui-tests as its own project root; without it,
# `jlpm install` there fails with "doesn't seem to be part of the project
# declared in <repo root>". CI also keys its browser cache on its hash.

# -------------------------------------------------------
# Jupyter
# -------------------------------------------------------
# Scratch notebooks created while testing the theme
Untitled*.ipynb

# -------------------------------------------------------
# Data files & folders
# -------------------------------------------------------
*.db
*.sqlite3
*.csv
*.html
*.pdf

# -------------------------------------------------------
# Debug output
# -------------------------------------------------------
data/_debug_keep/

# -------------------------------------------------------
# Editors & profiling
# -------------------------------------------------------
.profile
*.profraw
profile_default/
ipython_config.py

# -------------------------------------------------------
# Git worktrees
# -------------------------------------------------------
.worktrees/

# -------------------------------------------------------
# Temp, logs, & working files
# -------------------------------------------------------
*.bak
*.log
*.zip
.logs/
.scrapy/
.task/
.temp*
TODO.md
chromium-profile
chrome-profile

# -------------------------------------------------------
# Retain (must be last — negations override above)
# -------------------------------------------------------
!.gitkeep
!.gitignore
!.env.example
!.env.sample
