# Test/debug artifacts
*.log
*.txt
fleet-*-artifact.json
!LICENSE
!README.md
# Committed test baselines (surface snapshots) — not artifacts
!tests/**/*.baseline.txt
full-test-log*.txt
vitest-full*.log
lint-*.txt
whatsapp-log*.txt
test-report.md
test-run-output.txt
jest-results.json
is-even.*
test.ts
test1.ts
test.svg
refactor-test.tmp.js
test-commander.cjs
package.json.backup
tmp/
tmp_*/
_test-*/
test-app/
test-scripts/
C\:Users*/

# Dependencies
node_modules/
.venv/
venv/
**/.venv/
**/venv/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Ignore yarn lockfiles as we support both npm and Bun
yarn.lock
# Keep Bun lockfiles (both binary and text format)
# bun.lockb
# bun.lock

# Build outputs
dist/
lib/
build/
*.tsbuildinfo

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~

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

# Logs
logs/
*.log

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

# Evolutionary self-improvement: throwaway git worktrees for scoring candidate variants
.worktrees/

# Coverage directory used by tools like istanbul
coverage/
.nyc_output/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Bun cache
.bun/

# Optional eslint cache
.eslintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack' and 'bun pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

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

# Temporary folders
tmp/
temp/

# Editor directories and files
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Coding agents
.claude/
# Cowork ships built-in Agent Skills under cowork/.claude/skills (pptx/docx/
# xlsx/pdf/skill-creator). Re-include them despite the blanket .claude/ ignore
# above — each parent level must be un-ignored before the leaf files can be.
!cowork/.claude/
cowork/.claude/*
!cowork/.claude/skills/
# Each skill's LICENSE.txt is referenced by its SKILL.md; the global *.txt
# ignore would otherwise drop them.
!cowork/.claude/skills/**/LICENSE.txt
# The repo also ships project Agent Skills under .claude/skills (e.g. code-buddy);
# re-include only that subtree, keeping the rest of .claude/ (local state) ignored.
!/.claude/
/.claude/*
!/.claude/skills/
.grok/
# Grok CLI
.grok/sessions/
.grok/history/
.grok/user-settings.json
.jscpd/

# Project-local settings (personal overrides, not shared with team)
.codebuddy/settings.local.json
.codebuddy/plugins/

# Test artifacts and temp files
.benchmarks/
.custom-output/
.test-backups/
test-app/
tmp_*/
/openclaw/
full-test-log*.txt
lint-output.txt
lint-after-fix*.txt
test-run-output.txt
test-report.md
jest-results.json
whatsapp-log*.txt
test-e2e*.mjs
test-lazy-loading.mjs
test-commander.cjs
test.svg
test.ts
test.txt
test1.ts
C?Userspatri*

# Code Buddy Cowork (Electron desktop app)
cowork/node_modules/
cowork/dist/
cowork/dist-electron/
cowork/release/
.gitnexus/

# Code Buddy Runtime metadata and temporary logs
.codebuddy/
.omx/
.antigravitycli/
Doc/

# OCR models and native desktop bridge binaries (large, machine-specific - not source)
*.traineddata
src/desktop-automation/*.exe

# Scratch probe artifacts (experimental, not part of the build)
scratch/*-result.json
scratch/*-state.json
scratch/*.png
scratch/*.xlsx
scratch/computer-use-runs/

# Raw real-provider screenshots are QA evidence only. Publish reviewed public-* crops instead.
docs/qa/code-buddy-studio/screenshots/29-real-gpt55-cowork-gui.png
docs/qa/code-buddy-studio/screenshots/48-test-runner-cowork-real-gpt55.png
docs/qa/code-buddy-studio/screenshots/49-test-runner-server-real-gpt55.png

# Auto-generated docs mirror (regenerable) — not tracked
docs-generated-full/
