### Python template
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff
staticfiles/

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Environments
.venv
venv/
ENV/

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

### Node template
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Bower dependency directory
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Built frontend bundle — generated from frontend/webmcp.js by `npm run build`
# at image-build time (ADR-0013); never committed. See package.json.
open_agent_guide/static/js/webmcp.bundle.js

# Typescript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

### Linux template
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*

### VisualStudioCode template
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace

# Local History for devcontainer
.devcontainer/bash_history

# Provided default Pycharm Run/Debug Configurations should be tracked by git.
### JetBrains template
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/dictionaries
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.xml
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/gradle.xml
.idea/**/libraries
cmake-build-debug/
.idea/**/mongoSettings.xml
*.iws
out/
.idea_modules/
atlassian-ide-plugin.xml
.idea/replstate.xml
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

### Windows template
Thumbs.db

### Configuration
.env
# Local-only reference copies of production values (admin URL, etc.). Never
# commit these; .env.sample stays tracked because it doesn't match this pattern.
.env.*.local

### Playwright MCP
.playwright-mcp/

### Claude Code worktrees
# Agents using `isolation: worktree` materialize a sibling worktree here;
# its files belong to the linked branch, not the main checkout.
.claude/worktrees/

### UI screenshots (agent-generated, not tracked)
screenshots/*
!screenshots/.gitkeep

### Impeccable design tooling
# Commit the shared detector config (team-wide rule/file/value waivers so
# documented false positives aren't re-litigated in each checkout/worktree).
# Ignore per-developer state and regenerable caches (hook cache, critique
# snapshots, live-mode config, and the local per-developer override file).
.impeccable/*
!.impeccable/config.json
# Impeccable also writes per-directory hook caches when it runs against a
# nested skill bundle; those are regenerable and never committed.
**/.impeccable/hook.cache.json

# Built Tom Select JS/CSS and license notices (ADR-0054).
open_agent_guide/static/bundles/

# Local duplication reports contain source fragments.
/reports/jscpd/
