# Python
__pycache__/
*.py[cod]
*$py.class
.venv/
venv/
.env
.envrc
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/
build/
dist/

# Node / Viewer / Astro / Desktop builds
node_modules/
.next/
.cache/
.turbo/
coverage/

# Vite / Astro build output
viewer/dist/
apps/docs/dist/
apps/docs/.astro/

# Electron-builder output
apps/desktop/out/
apps/desktop/dist/

# `apps/desktop/build/` holds icon source assets for electron-builder.
# The generic `build/` pattern above (Python) would otherwise sweep it.
!apps/desktop/build/
!apps/desktop/build/**

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor / OS
.DS_Store
.idea/
.vscode/
*.swp

# Folio implementation artifacts (kept out of sheet directories per spec)
.folio-cache/
.folio-runtime/

# Build outputs
.build/

# Local copies of release artifacts (downloaded via `gh release download`).
# The canonical assets live on GitHub Releases; the local mirror is for
# inspection / smoke-testing only.
/artifacts/
