# Python bytecode
__pycache__/
*.py[cod]
*$py.class
*.so

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

# Distribution / packaging
dist/
build/
*.egg-info/
*.egg
.eggs/

# IDE and editors
.idea/
.vscode/
*.swp
*.swo
*~
.project
.pydevproject
.settings/

# OS files
.DS_Store
Thumbs.db

# Testing and coverage
.coverage
.pytest_cache/
htmlcov/
.tox/
.nox/

# Type checking
.mypy_cache/
.pytype/

# Jupyter
.ipynb_checkpoints/

# Local development
*.local
.env
.env.*

# PCB files
*.gbr
*.drl
*.ger
# Allow test fixtures
!tests/fixtures/*.gbr
!tests/fixtures/*.drl
!tests/fixtures/*.ger

# Design review outputs (customer-specific, do not commit)
/*.docx
/*.html
DESIGN_REVIEW_REPORT.md
generate_docx_report.py
# Allow framework documentation DOCX in docs/
!docs/*.docx
# Allow framework documentation HTML in docs/
!docs/*.html

# Generated simulation plots
sim_plots/

# Auto-generated session notes (not part of the project)
.session-notes/

# ODB++ and layout files
*.tgz
Test_ODB*
Test_Schematic*

# Lock files
.~lock.*

# Report images
/tmp/
report_images/

# Schematic extracts
pcb_schematic_*/

# web-ui (React/Vite scaffold) build + deps
web-ui/node_modules/
web-ui/dist/
web-ui/.vite/

# Transient session notes
.session-notes-text.tmp
