# The directory Mix will write compiled artifacts to.
/_build/
/web/_build/

# If you run "mix test --cover", coverage assets end up here.
/cover/

# Test-generated themes directory (themes belong in priv/themes/)
/themes/

# The directory Mix downloads your dependencies sources to.
/deps/
/web/deps/

# Ignore specific priv directories and files
/priv/plts/
/priv/static/cache_manifest.json
/priv/static/assets/
!/priv/static/assets/vendor/
/priv/static/js/
/priv/static/favicon.ico
/priv/static/images/
/priv/static/fonts/
/priv/static/robots.txt

# Where third-party dependencies like ExDoc output generated docs.
/doc/

# Ignore .fetch files in case you like to edit your project deps locally.
/.fetch

# If the VM crashes, it generates a dump
# Used to debug crashes
erl_crash.dump

# NIF compilation artifacts
packages/raxol_terminal/lib/termbox2_nif/c_src/*.o
packages/raxol_terminal/lib/termbox2_nif/c_src/*.so
packages/raxol_terminal/lib/termbox2_nif/priv/*.so
packages/raxol_terminal/priv/*.so
priv/termbox2_nif.so

# Claude Code local configuration (user-specific, not shared)
.claude/

# Archive artifacts (mix archive.build) and Hex package tarballs (mix hex.build).
*.ez
*.tar
raxol-*/

# Temporary files, for example, from tests.
.tmp/
/tmp/
!/tmp/.gitkeep
test/fixtures/scripts/exported.ex.json
packages/raxol_terminal/test/fixtures/scripts/

# Environment files
.env
.env.*
.secrets
# Use .secrets.example as a template instead

# Tool versions (local only, use .tool-versions.example as reference)
.tool-versions.local

# Security: Never commit encryption keys or sensitive data
priv/data/keys/
priv/data/audit/
priv/data/events/
*.key
*.pem
*.p12
*.pfx
*.jks

# Database files
*.sqlite3
*.sqlite3-journal
*.dets
docker/postgres-data/
.postgres/

# Node.js dependencies
/node_modules/
**/node_modules/
/frontend/node_modules/
npm-debug.log
yarn-debug.log
yarn-error.log

# Build output and generated files
**/dist/

# Elixir
.elixir_ls/

# VS Code Extension
/extensions/vscode/out/

# Dialyzer Persistent Lookup Tables and artifacts
/priv/plts/*.plt
/priv/plts/*.plt.hash
.dialyzer.plt
.dialyzer_core.plt
dialyzer.ignore-warnings
_dialyzer.plt
_dialyzer_core.plt

# Misc
.DS_Store
**/.DS_Store
*.swp
*.swo
*~
*.pid
*.beam
*.dump
*.iml
.vscode/
priv/themes/working_version.json
priv/themes/staged_version.json

# Editor / Development Artifacts
preferences.json

# Cache directories
.raxol_cache/
**/.cache/

# Coverage reports
/coverage/
**/coverage/
test/js/coverage/

# Logs
*.log
logs/
**/*.log

# Heavy Documentation build artifacts
docs/search-index.json
.tmp/eviction_debug.log
last_test_output.txt

# Benchmark artifacts
bench/output/
bench/results/
bench/results/**/*.benchee
bench/results/**/*_summary.json
bench/snapshots/

# Package build artifacts
packages/**/_build/
packages/**/deps/

# Personal notes (not tracked)
IDEAS.md
SPECS.md
AGENTS.md
TODO.md
HANDOVER.md
*_integration_plan.md
packages/*/doc/
