# --- pre-existing ---
# Local build/test tooling, not committed (jcardsim fork etc.)
build-tools/

# --- secrets / private keys ---
# aliro-trustgen emits aliro_trust.h with the reader's PRIVATE scalar.
# Never commit, anywhere in the tree. Regeneratable from the trust bundle.
aliro_trust.h
**/aliro_trust.h

# Trust bundle artifacts (PEMs, group IDs, access docs) — these are produced
# outside the repo by aliro-trustgen and should never be inside it.
*.pem
*.key
issuer.pem
reader.pem
access_credential.pem
reader_group_id.bin
reader_group_sub_id.bin
access_document.bin
device_response.bin

# Misc credential / env material
.env
.env.*
secrets/
credentials/

# --- vendor archives (large, redownloadable) ---
x-cube-aliro.zip
*.zip

# --- vendor source clones (regeneratable via git clone in setup) ---
reader/vendor-sources/

# --- Python / harness ---
**/.venv/
**/__pycache__/
**/*.pyc
**/*.pyo
**/.pytest_cache/
**/.mypy_cache/
**/.ruff_cache/
**/*.egg-info/
**/.coverage
htmlcov/
harness/dist/
harness/out/

# --- Java / Maven applet build ---
applet/target/
applet/.tools/
**/*.class

# --- C / firmware build outputs ---
# CMake/Make/Ninja build dirs anywhere
**/build/
**/build-check/
**/build-debug/
**/build-release/
**/CMakeCache.txt
**/CMakeFiles/

# Compiled outputs (but NOT vendor's precompiled .a libraries — those are
# distributed as part of X-CUBE-ALIRO and live under Middlewares/ST/*/lib/
# and Projects/Common/Aliro/Lib/. They are vendor-shipped, not our build
# output, so we keep them.)
*.elf
*.bin
*.hex
*.o
*.obj
*.lst
*.map
*.su
*.d
# Java Card .cap (build product of applet/)
*.cap

# --- stray / unrelated workspace files ---
# VivoKey thermo reader logs, not part of this project
vkthermo_*.csv

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