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

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

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

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
node_modules
jspm_packages/

# Lock files for other package managers (project uses bun.lock)
package-lock.json
yarn.lock

# TypeScript v1 declaration files
typings/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env
.env.test
.env.local
.env.*.local

# Secrets / signing material (never tracked)
*.pem
*.p8
*.p12
*.mobileprovision

# parcel-bundler cache (https://parceljs.org/)
.cache

# next.js build output
.next

# nuxt.js build output
.nuxt

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# Webpack
.webpack/

# Vite
.vite/

# Electron-Forge
out/

# IDE and Editor files
.idea
.vscode

# AI CLI tool configurations (may contain sensitive information)
**/.claude/settings.local.json
**/.claude/settings.json
.qwen/
.qwen/*/
.specify/scripts/
.gemini/
.gemini/*/

# Keep important project documentation
!.specify/memory/constitution.md

# Temporary and backup files
*.tmp
.tmp_*
tmp-webui.err
*.bak
*.swp
*~
.#*

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Build and output directories
dist/
build/
out/

# Keep extension example dist (pre-built distributable assets)
!examples/**/dist/
.webpack/

# Debug and test files
debug.log
test-*.js
!examples/**/test-*.js
diagnose-*.js

# Keep .gemini config for AI code review (but ignore local cache)
!.gemini/
.gemini/cache/
gha-creds-*.json

# Spec-Kit working files
specs/**/.DS_Store
specs/**/temp/
specs/**/tmp/
specs/**/*.tmp
specs/**/*.cache
specs/**/draft-*
specs/**/work-*
.spec-cache/
.tmp/
my-video
${env.ELECTRON_CACHE}/

# Agent Kit
.agent
.codebuddy/
wiki/

# Local design docs and screenshots
desdoc/

# E2E test artifacts (Playwright)
tests/e2e/screenshots/
tests/e2e/results/
tests/e2e/report/
# Local-only diagnostic harness; not part of the suite.
tests/e2e/debug-harness.cjs

# PowerShell accidentally creates a literal file named '$null' when a command
# redirects output to $null (e.g. `cmd > $null`) on Windows runners.
# This file has no meaning and should never be committed.
$null

# vx tool manager (local development only, not used in CI)
vx.lock
vx.toml
.taichuy/*
kylindoc/
.workspace/
lint-results.txt
.worktrees/

# Superpowers brainstorm tool (runtime files, session data)
.superpowers/
docs/superpowers/
resources/bundled-bun
resources/bundled-wayland-core
resources/hub
resources/voice-models

# Server build output
dist-server/
.omc/
.superset/
.claude/teams/
iterations/
graphify-out/
.graphify_python

.snow/

# Team Blitz workstream (orchestrator-local, never tracked)
.blackboard/
.planning/
design-mockups/

# Quarantine for deleted skills/assistants - never tracked
.archive/

# IJFW / tooling scratch dirs (local memory, sessions, wiki; never tracked)
.wayland-core/
/ijfw/

# Editor / agent tooling configs (machine-local, never shared)
.cursor/
.codex/
.windsurfrules

# Cloud-deploy payload (generated by installer/scripts/build-payload.mjs)
installer/payload/

# Packed skill/workflow body store (#309) - generated by scripts/build-skill-pack.ts
# at build time from src/process/resources/**; shipped via electron-builder
# extraResources so no loose SKILL.md reaches the package.
.skill-pack/
