node_modules
bun.lock
/out

.next/
**/.next/**

.env
.env.production
.env.local
.env.bak
.env_main

.idea
.zed
.DS_Store
.art
art_venv

# Xcode (user data)
xcuserdata/
*.xcuserstate

# Tauri-generated Xcode project
examples/browser-extension/safari/

dist/

*.gguf
*.onnx
*.wav
*.mp3

logs/
tokencache/

# Character configurations
characters/**/secrets.json
characters/**/*.env
characters/**/*.key
characters/**/private/

cache/*
models/*

tsup.config.bundled_*.mjs

.turbo
instructions.md
wallet_data.txt

coverage
.eslintcache

eliza.manifest
eliza.manifest.sgx
eliza.sig

# Configuration to exclude the extra and local_docs directories
extra
**/dist/**

packages/docs/api/*

**/dist/**

**/.docusaurus/**
**/docs/build/**

lerna-debug.log

tsdoc_cache/
tsdoc_comments/

**/elizadb/**
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# Org-mode
.org-id-locations
*_archive

# flymake-mode
*_flymake.*

# eshell files
/eshell/history
/eshell/lastdir

# elpa packages
/elpa/

# reftex files
*.rel

# AUCTeX auto folder
/auto/

# cask packages
.cask/
dist/

# Flycheck
flycheck_*.el

# server auth directory
/server/

# projectiles files
.projectile

# directory configuration
.dir-locals.el

# network security
/network-security.data

packages/autodoc/text_objects/*
/env
**elizadb**
**.eliza**

# UI Test related files
screenshots/
packages/client/ui-tests/screenshots/
**/ui-tests/screenshots/**
test-results/
**/test-results*/
playwright-report/
**/playwright-report/
**/test-results/
**/playwright/.cache/
.playwright/
**/tests/*.log
**/tests/artifacts/
**/tests/logs/
**/tests/temp/
**/test-report*.json
**/.nyc_output/

# Archive files
*.zip
*.tar
*.tar.gz
*.tgz
*.rar
*.7z

# Temporary files
*.tmp
*.temp
temp/
tmp/

# Added by Task Master AI
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
dev-debug.log
# Dependency directories
node_modules/
# Environment variables
# Editor directories and files
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# OS specific
# Task files
tasks.json
tasks/

# Development database and tool directories
**/data/
**/.roo/
**/.roomodes/
**/.taskmaster/
**/.windsurfrules/
.roomodes
bun.lock
/.kiro
# TypeScript incremental compilation cache
*.tsbuildinfo
tsconfig.tsbuildinfo

# Rust build artifacts
**/target/
**/*.rs.bk

# Python build artifacts
**/__pycache__/
**/*.py[cod]
**/*$py.class
**/.pytest_cache/
**/.mypy_cache/
**/.ruff_cache/
**/.coverage
**/.coverage.*
**/*.egg-info/
**/.venv/
**/venv/
**/env/
**/ENV/

test-data/
standalone.ts
/.claude

# Continuous Claude cache (local only)
.claude/cache/

# Proto-generated files (regenerated from schemas/)
packages/typescript/src/types/generated/
packages/python/elizaos/types/generated/
packages/rust/src/types/generated/

# Vitest config files (if not needed in repo)
vitest.config.ts
tsconfig.test.json

# Migration status docs (temporary)
MIGRATION_*.md
TYPE_AND_LINT_STATUS.md

# Test output files
test-output.txt

# Vitest type compatibility shims
packages/typescript/src/types/vitest-*.d.ts

# Migration scripts (temporary)
scripts/migrate-tests-to-vitest.ts
scripts/migrate-all-tests.sh

# Plugin-specific ignores
# Test environment files (anywhere in repo)
.env.test
**/.env.test

# Cargo.lock for library crates (plugins are libraries)
plugins/**/rust/Cargo.lock

# Python poetry lock files (if not needed)
**/poetry.lock

# Build-generated examples copy (source is /examples/)
packages/elizaos/examples/

.next/
:memory:
:memory:*
**:memory:**

# Local benchmark run outputs (generated)
# Note: benchmark baselines under benchmarks/** may still be tracked intentionally.
/benchmark_results/**

# Keep a small set of curated benchmark outputs
!/benchmark_results/bfcl/bfcl_best_results.json
!/benchmark_results/mint/MINT-BENCHMARK-REPORT.md
!/benchmark_results/mint/mint-benchmark-results.json

# Benchmarks/** local run outputs (generated)
/benchmarks/**/benchmark_results*/
/benchmarks/**/test_output/

# Benchmarks/** trajectory exports (generated)
/benchmarks/**/trajectories/
/benchmarks/**/trajectories/**
/benchmarks/**/trajectories.art.jsonl
/benchmarks/**/trajectories.grpo.groups.json
/benchmarks/**/*.art.jsonl
/benchmarks/**/*.grpo.groups.json

# AgentBench: generated local run folders (do not commit)
/benchmarks/agentbench/benchmark_results/
/benchmarks/agentbench/canonical_*/
/benchmarks/agentbench/final_benchmark_results/
/benchmarks/agentbench/full_eliza_*/
/benchmarks/agentbench/eliza_run_db*/
/benchmarks/agentbench/full_eliza_db*/
/benchmarks/agentbench/smoke_*/
/benchmarks/agentbench/traj_*/
/benchmarks/agentbench/verified_*/
/benchmarks/agentbench/ws_test*/
/benchmarks/agentbench/lateral_test*/
/benchmarks/agentbench/post_delete_smoke/

# AgentBench: ad-hoc run outputs (generated, do not commit)
/benchmarks/agentbench/post_b_*/
/benchmarks/agentbench/post_b_*/**
/benchmarks/agentbench/real_db/
/benchmarks/agentbench/real_db/**

# Context-bench: ad-hoc run outputs (generated, do not commit)
/benchmarks/context-bench/post_b_*/
/benchmarks/context-bench/post_b_*/**
/benchmarks/context-bench/real_eliza_agent/
/benchmarks/context-bench/real_eliza_agent/**
/benchmarks/context-bench/traj_ctx_smoke/
/benchmarks/context-bench/traj_ctx_smoke/**

# Local workspaces / sandboxes
/swe-bench-workspace/
/3DAvatarChatbot/

# Handoff notes (local only, do not commit)
*handoff*.md

# Vendor / external example code (do not commit)
/dnd5e/
/rlm/
/rlm-minimal/
/the-org/
/rs-sdk/
/openclaw-classic/
/examples/runescape2004/
/plugins/plugin-social-alpha/

# Database files
*.db
*.sqlite
*.sqlite3
*.sqlite-journal
*.sqlite-wal
*.sqlite-shm

# Cache directories (local)
skills/.cache/
**/skills/.cache/
.cache/

# Local vendored experiments (do not commit)
/plugins/plugin-local-ai/rust/vendor/llama_cpp_rs/
/vendor/llama_cpp_rs/

# Ad-hoc benchmark output folders (generated during local runs)
/benchmarks/tau-bench/benchmark_results/
/benchmarks/vending-bench/benchmark_results/

# Context-bench: ignore additional quick-run output folders
/benchmarks/context-bench/python/benchmark_results_eliza_agent_quick*/

# Terminal-bench: ignore newly generated timestamped runs under terminal-bench/
/benchmarks/terminal-bench/python/benchmark_results/terminal-bench/sessions-*/
/benchmarks/terminal-bench/python/benchmark_results/terminal-bench/terminal-bench-*.json
/benchmarks/terminal-bench/python/benchmark_results/terminal-bench/terminal-bench-*.md

# AgentBench: local smoke-run artifacts
/benchmarks/agentbench/python/traj_smoke/

# Terminal-bench: local test output artifacts
/benchmarks/terminal-bench/python/test_output/terminal-bench-*.json
/benchmarks/terminal-bench/python/test_output/terminal-bench-*.md
# prr state file (auto-generated)
.pr-resolver-state.json
