# ── Node / npm ────────────────────────────────────────────────────────────────
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
package-lock.json

# ── Build output ──────────────────────────────────────────────────────────────
out/
dist/
*.vsix

# ── VS Code Extension compiled JS ─────────────────────────────────────────────
# Keep src/ TypeScript; ignore compiled output
out/

# ── Webview build artifacts ───────────────────────────────────────────────────
# The built webview files are regenerated by `npm run build-ui`
webview/webview.js
webview/webview.css

# ── Vite / webpack cache ──────────────────────────────────────────────────────
webview-ui/.vite/
.vite/
.webpack/

# ── TypeScript ────────────────────────────────────────────────────────────────
*.tsbuildinfo

# ── OS / Editor ───────────────────────────────────────────────────────────────
.DS_Store
Thumbs.db
.idea/
*.suo
*.user
*.swp
*~

# ── VS Code workspace settings (keep .vscode/settings.json if desired) ────────
.vscode/launch.json
.vscode/ipch/

# ── Environment / secrets ────────────────────────────────────────────────────
.env
.env.*
!.env.example

# ── Python tracer cache ───────────────────────────────────────────────────────
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.egg-info/

# ── Java tracer build ─────────────────────────────────────────────────────────
tracers/java/**/*.class
tracers/java/**/target/

# ── C++ tracer build ──────────────────────────────────────────────────────────
tracers/cpp/**/*.o
tracers/cpp/**/*.out

# ── Scratch / temp files ──────────────────────────────────────────────────────
scratch/
*.log
/webview-ui/node_modules/*