# Dependencies
node_modules/
package-lock.json
yarn.lock
# Build output
dist/
packages/browser-ext/release/
out/
build/

# Accidental tsc emit next to source (real output is under dist/)
src/**/*.js
src/**/*.js.map
src/**/*.d.ts.map
src/**/*.d.ts
!src/cli/types/cli-table3.d.ts

# Accidental tsc/tsup emit inside workspace extensions (sources live in extensions/*/src)
extensions/**/src/**/*.js
extensions/**/src/**/*.js.map
extensions/**/src/**/*.d.ts
extensions/**/src/**/*.d.ts.map

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Environment
.env
.env.local
.env.*.local

# OS
.DS_Store
Thumbs.db

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

# pnpm
pnpm-store/
.pnpm-store/

# Test coverage
coverage/

# Misc
*.pem
.cache/

# Memory (local notes, not for git)
# Note: Only root-level memory/, not src/agent/prompt/memory/
/memory/
!src/agent/memory/
!src/agent/prompt/memory/
docs/.vitepress/cache/

# Auto-generated dependency-cruiser artifacts (run `pnpm run depcheck:graph` etc.)
docs/dependency-graph.mmd
docs/dependency-archi.dot
docs/dependency-violations.html

# Docs-local
.docs-local

.pi

# Worktrees
.worktrees/
.docs

# Optional local frpc prefetch (scripts/download-frpc-binaries.mjs → ~/.xopc/bin)
electron/resources/frpc/