
*.test
*.log
bin/
*.out

# Symlinked AI knowledge files
AGENTS.md
GEMINI.md
GROK.md
QWEN.md
.claude
.playwright-mcp

# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib

# Compiled object files and static libraries
*.o
*.a

# Go workspace file
go.work
go.work.sum

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# Build artifacts. Anchored: an unanchored `consensus` or `bench` also matches
# the cmd/consensus and bench source directories, so new files there were
# silently untracked. `make build` writes into bin/; release.yml writes
# consensus-<os>-<arch> here.
build/
dist/
/consensus
/consensus-*

# Coverage
coverage.html
*.coverage
*.coverprofile

# Benchmarks
*.prof
benchmark_report.txt

# OS
.DS_Store
Thumbs.db

# Paper build artifacts (LaTeX)
paper/*.aux
paper/*.bbl
paper/*.blg
paper/*.log
paper/*.out
paper/*.toc
paper/*.fdb_latexmk
paper/*.fls
paper/*.synctex.gz
paper/main.pdf

# ====================================
# GENERATED FILES - CAN BE REGENERATED
# ====================================
# Use 'make generate' to recreate these

# Mock files (generated by mockgen)
**/mock_*.go
**/*_mock.go

# Temporary and cache files
.cache/
tmp/
temp/

node_modules
pkg/rust/target
.dev*

# Language binding build artifacts. The Rust crates are one workspace, so cargo
# writes to /target at the root; the per-crate paths predate that and are kept
# for a crate built on its own.
/target/
pkg/rust/target/
pkg/python/.venv/
pkg/python/__pycache__/
pkg/python/*.so
pkg/python/build/
pkg/typescript/target/
__pycache__/

LLM.md
QWEN.md
.AGENTS.md
GEMINI.md
quasar_full
test.bin
*.bin
examples/quasar_full/quasar_full
examples/01-simple-bridge/01-simple-bridge
examples/02-ai-payment/02-ai-payment
pkg/c/examples/bin/
