# dependency directories
node_modules/

# Build output
dist/

# Optional npm and yarn cache directory
.npm/
.yarn/

# Output of 'npm pack'
*.tgz

# dotenv environment variables file
.env
.env.local

# .vscode workspace settings file (keep extensions.json and settings.json for team consistency)
.vscode/launch.json
.vscode/tasks.json

# npm, yarn and bun lock files
package-lock.json
pnpm-lock.yaml
yarn.lock
bun.lockb
bun.lock

# rust compiled folders
target/

# test video for streaming example
streaming_example_test_video.mp4

# examples /gen directory
/examples/**/src-tauri/gen/
/bench/**/src-tauri/gen/

# logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# runtime data
pids
*.pid
*.seed
*.pid.lock

# miscellaneous
/.vs
.DS_Store
.Thumbs.db
*.sublime*
.idea
debug.log
TODO.md

# claude local settings
.claude/settings.local.json
src-tauri/.claude/settings.local.json

# Tauri gen files
src-tauri/gen/
apps/desktop/src-tauri/gen/
**/src-tauri/gen/

# storybook for UI prototyping / testing
storybook-static/

# tree-sitter query files (generated by postinstall, highlights.scm are hand-edited and tracked)
public/tree-sitter/queries/

# Bundled tree-sitter grammars
src/extensions/bundled/*/grammars/*.wasm

# local codex settings
src-tauri/.claude/settings.local.json
