# Ignore everything
*

# Track project files
!.editorconfig
!.envrc
!.gitignore
!.rustfmt.toml
!.taplo.toml
!flake.lock
!Cargo.lock
!Cargo.toml
!deny.toml
!README.md
!LICENSE

# CI
!.github/
!.github/workflows/
!.github/workflows/ci.yml

# Example config
!config/
!config/teapot.example.toml

# Session example
!sessions.example.jsonl

# Live instance files stay ignored even if allowlists are widened later
# sessions.jsonl, config/teapot.toml, session-limits.json, ecosystem.config.cjs, *.log
# proxies.txt, session-proxies.json
proxies.txt
session-proxies.json
config/teapot.toml
donations.json
sessions.jsonl
session-limits.json
search-denylist.json
graphql-ops.json
web-bot-auth.pkcs8

# Documented dummy list only — never a real vendor file
!proxies.example.txt

# Source
!src/
!src/**

# Patched crates, see [patch.crates-io] in Cargo.toml
!vendor/
!vendor/**

# Static assets
!public/
!public/**

# Nix
!.tack/
!.tack/default.nix
!.tack/pins.toml
!.tack/pins.lock.json
!flake.nix
!nix/
!nix/package.nix
