# ############################################################################
# ## 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
.venv/
