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

# Diagnostic reports
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

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

# Dependency directories
node_modules/
# ohne Slash, sonst rutscht der Symlink durch, den ein git-worktree-Bootstrap anlegt
node_modules
jspm_packages/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Output
*.js.map

# Obsidian workspace files
.obsidian/workspace.json
.obsidian/workspace-mobile.json

# macOS
.DS_Store
.AppleDouble
.LSOverride

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

# Build artifacts
dist/
build/
src/_generated/
plugin-source.json
office-bundle.js
pdfjs-bundle.js
reranker-bundle.js
# Language-pack release assets, generated from src/i18n/locales/packs/ (FEAT-42-05)
locale-*.json
# Full-tree npm audit report. The security-audit workflow writes it and uploads
# it as an artefact, and `npm run audit:allowlist` reads it from here by default
# when the same gate is run locally (AUDIT-2026-08-27 I-3). Never committed: it
# is a point-in-time registry answer, and the accepted advisories live in
# .github/npm-audit-allowlist.json instead.
npm-audit-full.json

# Environment variables
.env
.env.local
.env.*.local
.mcp.json

# VitePress cache (docs site)
docs/.vitepress/cache/

# Testing
coverage/
.nyc_output/

# Temporary files
tmp/
temp/
*.tmp

# Local verification scripts (never commit -- may hold absolute vault paths)
_verify_test.ts
_verify_*.ts

# Plugin data (runtime)
.obsidian-agent/

.claude
forked-kilocode/


# CodeQL
codeql-db/
*.sarif
codeql-results.*
