__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
.eggs/
*.egg
# Stray PEP 517 build-backend wheels that a local `python -m build` / pip can
# drop in the repo root (hatchling, build, pluggy, …). Never part of winpodx.
/*.whl
.venv/
venv/

# AppImage build artifacts (packaging/appimage/ local builds)
*.AppImage
squashfs-root/
.pytest_cache/
.ruff_cache/
*.so
.mypy_cache/
.hypothesis/
env/

# AI config (actual files in .priv-storage/, root has symlinks)
.priv-storage/
CLAUDE.md
.cursorrules
.claude
.vscode
WORK_STATUS.md
# Additional per-tool files routed via .priv-storage chain or
# explicitly local. CLAUDE.md Section 8 ("AI Tooling Footprint Ban")
# requires these never reach git history.
.mcp.json
AGENTS.md
CLAUDE.local.md
demo.png

# Backup toolkit (generic, not project-specific)
tmp-igbkp/

# Per-install agent bearer token staged into the OEM bind mount.
# Never commit — carries a per-install secret.
config/oem/agent_token.txt

# Synthetic SMBIOS disguise blob, generated into the OEM bind mount at
# compose time (#246). Runtime artefact — never commit.
config/oem/winpodx-smbios.bin

# Rust reverse-open shim build tree (~21 MB of regenerable Cargo artifacts).
# Already ignored by the nested config/oem/reverse-open/shim/.gitignore, but
# listing it at the ROOT too keeps it out of the sdist: hatchling's sdist VCS
# walk honors the root .gitignore, so a maintainer-local build (where the shim
# was compiled) produces a clean tarball. Only the committed shim/bin/ prebuilt
# .exe should ship. (The CI release builds from a fresh checkout, so target/
# never exists there — published artifacts are clean regardless.)
config/oem/reverse-open/shim/target/

# Coverage / test artefacts.
.coverage
htmlcov/

# Editor / OS scratch files.
*.tmp
*.bak
*.old
*.orig
*.swp
*.swo
*~
.DS_Store
Thumbs.db
.idea/
*.iml

# Secret-shaped files — defensive denylist so a stray .env / key never
# slips into a commit. Currently no such files in tree.
.env
.env.*
*.env
*.pem
*.key
*.crt
*.p12
*.pfx
id_rsa*
id_ed25519*

# Editor / assistant scratch & backup paths
CLAUDE.md.bak
AGENTS.md.bak
.cursorrules.bak
WORK_STATUS.md.bak
.gitignore.bak
.codex/
.aider*
.continue/
.cline/
.roo/
uninstall-backup-*/
.priv-storage/.allow-setup-reread
