# Dependencies (install with `npm ci`, which reads package-lock.json)
node_modules/

# Hardhat production build outputs
cache/
artifacts/

# Coverage run outputs. Separate from the production build on purpose, so an
# instrumented build can never be mistaken for, or overwrite, the real one.
# See hardhat.config.coverage.js.
#
# `cov-out/` is the one that actually matters and it was MISSING from this file
# until 2026-07-20. hardhat.config.coverage.js writes its instrumented cache and
# artifacts to `AERE_COVERAGE_OUT || "./cov-out"`, so running the documented
# coverage command in a clean clone produced roughly 167 MB of untracked build
# output that git would cheerfully offer to commit. The two entries below it
# (`cache-coverage/`, `artifacts-coverage/`) are names the config does not use
# and are kept only in case an older revision is checked out.
#
# Worth noting how this was found: by running the documented command rather than
# by reading the file. Instructions that have never been followed are usually
# wrong somewhere, and this was the somewhere.
cov-out/
cache-coverage/
artifacts-coverage/
coverage/
coverage.json
*.lcov

# Local environment. NEVER commit a populated .env: this repository is public
# and holds no keys by design. See REPRODUCE.md, "The secrets boundary".
.env
.env.*
!.env.example

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

# Secret-bearing file types. This repository holds NO keys by design; these
# entries exist so that an accidental `git add -A` cannot change that.
*.pem
*.key
*.p12
*.pfx
*.keystore
id_rsa*
id_ed25519*
*.mnemonic
secrets.json

# Compiled Python. Added 2026-07-20 after a committed __pycache__ entry in a
# sibling repository was found to embed an absolute Windows build path
# containing the operator's account name. Text-based secret scanners skip
# compiled binaries, so the scanner passed and the leak shipped. Ignoring the
# artifact is the cheap half of the fix; the other half is not committing
# build output at all.
__pycache__/
*.pyc
*.pyo
*.pyd

# Python environments
.venv/
venv/
