/.claude
/.direnv
/.python-version

/target

# pixi's solved environments. `pixi.toml` and `pixi.lock` ARE committed — the
# lock is the point (see the header in pixi.toml); only the materialised envs
# under .pixi/ are disposable.
/.pixi

# NB: tests/data/talib_expected.csv is deliberately NOT ignored. It used to be,
# which is why the TA-Lib cross-check silently skipped on every clean checkout
# while being listed as a drift guard. It is generated but committed, exactly
# like metrics_expected.csv beside it — regenerate with
# `tools/gen_talib_fixtures.py` and commit the result.

# Fixture generator (Python) internals
__pycache__/
*.py[cod]
.mypy_cache/
.ruff_cache/

# Internal working notes — design proposals, scratch write-ups, agent output.
# The repo's docs are the ones a *user* reads; a proposal that shipped belongs
# in ARCHITECTURE.md or a commit message, not as a file of its own.
docs/proposals/
