# Build artifacts
*.elf
*.o
*.d
gen/
web-file-mgr-linux

# Sandbox scratch under .build/: ignore the whole directory, then re-allow the
# handful of files that are actually part of the repo (build scripts + the
# ELF checker). A whitelist is the only thing that survives -- every debugging
# session drops a new probe directory in here.
.build/*
!.build/build-elf.sh
!.build/build-elf-wsl.sh
!.build/build-win.sh
!.build/check-elf-*.py
!.build/extract-demo.html
!.build/build-elf.log

# Generated 7z fixtures (tests/make_sevenz_fixtures.py rebuilds them).
tests/fixtures-7z/

# Staging trees the fixture generators copy from (make-rar-fixtures.bat uses
# fixture-stage, make-zip-enc-fixtures.bat uses fixture-stage-zip). The
# archives they produce under tests/fixtures-real/ ARE committed.
tests/fixture-stage/
tests/fixture-stage-zip/

# Python bytecode (the fixture generators and bench_driver are hand-run)
__pycache__/
*.pyc

# Editor / OS noise
.vscode/
.idea/
*.swp
.DS_Store
Thumbs.db

# WorkBuddy session data (never commit; also never delete).
.workbuddy/
