# ############################################################################
# ## Tesser Project
# ############################################################################


# #################################################
# ### Rust & Cargo
# #################################################
# Ignore all build artifacts and caches generated by Cargo.
# The `target` directory contains all compiled code, dependencies, and build scripts.
/target/

# Ignore Cargo's local environment file.
.cargo/config.toml

# Ignore backup files that some editors may create for Cargo.toml.
Cargo.toml.bak

# NOTE: For an application or binary project like this, DO NOT ignore Cargo.lock.
# The Cargo.lock file ensures that you and your CI environment use the exact
# same versions of all dependencies, which is critical for reproducible builds.


# #################################################
# ### Secrets & Configuration
# ### --- CRITICAL: NEVER COMMIT API KEYS ---
# #################################################
# Ignore environment files which typically store secrets like API keys.
/.env
.env.*
!.env.example

# Ignore local configuration files that may contain sensitive information.
# It's common practice to keep a `config.example.toml` in the repo.
config.toml
config/local.toml
secrets.json
api_keys.yml


# #################################################
# ### Data & Logs
# #################################################
# Ignore log files generated by the trading application.
*.log
logs/

# Ignore market data, which can be very large and should not be version controlled.
# This includes historical data downloads in various formats, except for curated examples.
/data/
sdk/tesser-py/.venv/
sdk/tesser-py/src/tesser/protos/**/*.py
sdk/tesser-py/src/tesser/protos/**/*.pyi
sdk/tesser-py/src/**/__pycache__/
research/.venv/
# Allow small checked-in datasets for documentation purposes.
*.csv
!examples/data/*.csv
*.parquet
*.jsonl
*.db
*.sqlite
*.sqlite3
node_modules/
docs/.next/


# #################################################
# ### IDE & Editor Configuration
# #################################################
# Visual Studio Code
.vscode/

# JetBrains (CLion, RustRover, IntelliJ)
.idea/

# Sublime Text
*.sublime-project
*.sublime-workspace

# Vim
*.swp
*~


# #################################################
# ### Operating System Files
# #################################################
# macOS
.DS_Store
._*
.Spotlight-V100
.Trashes

# Windows
Thumbs.db
desktop.ini
ehthumbs.db


# #################################################
# ### Optional: Backtest Reports
# #################################################
# Uncomment these lines if you generate backtest reports and don't want
# to commit them to the repository.
#
# /backtest_reports/
# *.html
# *.pdf
sheafy.toml

# #################################################
# ### Python
# #################################################
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
.venv/

# C extensions
*.so

# Distribution / packaging
bin/
build/
develop-eggs/
dist/
eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
.tox/
.coverage
.cache
nosetests.xml
coverage.xml
__pycache__
sdk/tesser-py/src/tesser/protos
research/models/
