# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
.venv/
venv/
env/
.pytest_cache/
.mypy_cache/
.ruff_cache/
build/
dist/
*.spec.bak

# PyInstaller output
/packaging/build/
/packaging/dist/

# Packaged portable-build zips — transient test artifacts, regenerated per build
/packaging/CIM-Service-Suite_*.zip
/packaging/CIM-Service-Suite-portable-*.zip

# Inno Setup output
/packaging/Output/

# IDE / OS
.vscode/
.idea/
*.swp
.DS_Store
Thumbs.db

# App runtime artifacts (legacy + new) — do not version local logs/config
DA-Logs/
cim_suite/modules/da12/legacy/DA-Logs/
*.log
da12_config.json

# Distilled help source — working copy, not versioned (its content ships baked
# into the per-module help.py; see BL-8)
/docs/Help.rtf

# Keep the legacy reference data files (DACal.csv, DAService.tab, Exceptions.txt)
# tracked intentionally; they are useful as fixtures/spec.

# Legacy VB6 binaries & manuals are intentionally NOT versioned. They were purged
# from history (2026-06-04) to shrink the repo — only the readable VB6 source
# (.frm/.bas/.cls/.vbp/.txt) and the small .tab reference files are kept. The
# originals live in the PRE-legacy-purge backup bundle. These guards stop the
# binaries from being re-added by an accidental `git add` of a legacy folder.
cim_suite/modules/*/legacy/**/*.exe
cim_suite/modules/*/legacy/**/*.dll
cim_suite/modules/*/legacy/**/*.ocx
cim_suite/modules/*/legacy/**/*.[Oo][Cc][Xx]
cim_suite/modules/*/legacy/**/*.tlb
cim_suite/modules/*/legacy/**/*.[Ff][Rr][Xx]
cim_suite/modules/*/legacy/**/*.ise
cim_suite/modules/*/legacy/**/*.cdr
cim_suite/modules/*/legacy/**/*.pdf
cim_suite/modules/*/legacy/**/*.rtf
cim_suite/modules/*/legacy/**/*.doc
cim_suite/modules/*/legacy/**/*.aip
cim_suite/modules/*/legacy/**/*.gif
cim_suite/modules/*/legacy/**/*.[Ii][Cc][Oo]
cim_suite/modules/*/legacy/**/*.sxs32mm
cim_suite/modules/*/legacy/**/*.[Mm]anifest
cim_suite/modules/*/legacy/**/*.tmp
