__pycache__/
*.pyc
*.pyo
.venv/
node_modules/
webui/node_modules/
webui/dist/
backtests/
.lean/
.git/
.claude/
Aether-quant-Obsidian-Vault/
# Large data directories not needed by the FastAPI server
data/
ml/
storage/

# Local secrets and broker/API credentials - mirrors .gitignore's own list.
# Being .gitignore'd does NOT keep a file out of the image: the engine build
# does `COPY . .`, and that same image is published to ghcr (single fat
# target, no slim variant), so anything not excluded here is baked into a
# public registry layer - recoverable via `docker history`/`docker save` even
# if a later commit removes it. lean.live.json is the rendered, secret-bearing
# config `aq render-lean-config` produces (execution/lean_config_render.py);
# lean.json itself is git-tracked with empty placeholders but is excluded too,
# so a locally-populated copy can never leak. Keep this list in sync with
# .gitignore's "Local secrets" block.
.env
.env.*
!.env.compose.example
!.env.live.example
ib_config.py
*_config.local.py
config.local.json
lean.local.json
lean.live.json
lean.json
*.key
*.pem

# cpp_inference_ext/'s compiled build artifacts - mirrors .gitignore's own
# exclusion list. Docker now builds this extension fresh for the
# container's own Python 3.11 (see Dockerfile) - a locally-pre-built
# stray .pyd/.so from a developer's own (ABI-incompatible) host Python
# must never leak into the build context and get baked into the image,
# which is published to a public ghcr registry.
cpp_inference_ext/build/
cpp_inference_ext/*.egg-info/
cpp_inference_ext/*.pyd
cpp_inference_ext/*.so
cpp_inference_ext/install_log*.txt
