# 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-*/
_gk1/
_gk17/
_qa/core/home/
_qa/photos/
_qa/sandbox1/
_qa/promptbudget1/
_qa/mem/
_qa/tautfix1/home/
_qa/gk20/home/
_qa/delegverif/
_qa/gk20/work/
_qa/gk20/rules.json
_qa/gk20/runs.jsonl
_qa/gk20/*.jsonl
_qa/gk30/home/
_qa/gk30/npm-cache/
_qa/gk30/tmp/
_qa/gk30/work/
_gk18/
_qa/gk28/home/
_qa/gk28/work/
_qa/gk28/toy/.git/
_qa/gk28/changelog-repo/.git/
_qa/gk28/*.jsonl
_qa/gk28/logs/
_qa/gk25/home/
_qa/gk25/work/
_qa/gk25/images/
_qa/gk25/*.png
_qa/gk25/*.jpg
_qa/gk25/*.jsonl
_qa/gk27/
_qa/gk36/
_qa/gk29/
_qa/gk26/
_qa/gk31/
_qa/gk32/home/
_qa/gk32/home-virgin/
_qa/gk32/work/
_qa/gk32/logs/
_qa/gk32/project/
_qa/gk32/project-virgin/
_qa/gk32/fix-project/
_qa/gk32/*.jsonl
_qa/gk32/*.sh
_qa/gk32/*.py
_qa/gk32/npm-registry/
_qa/gk33/
_qa/gk34/
_qa/gk35/
_qa/ttft1/
_qa/priv1/
_qa/headless2/
_qa/auditstrat1/
.codeexplorer/
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/
/codebuddy-runtime.json
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/
.gk6-work/

# 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/
__pycache__/

# Lisa LoRA training media (do not commit)
.codebuddy/lora/**/images/
.codebuddy/lora/**/output/
.codebuddy/lora/**/dataset.zip
.codebuddy/lora/**/selfies/

# Preuves d’audit : captures de tableaux de bord privés (HeyGen, blogs).
# Le dépôt est public — elles sont sauvegardées hors dépôt dans ~/Sauvegardes-git/.
docs/audits/**/evidence/

# Artefacts GK14 (HOME isolé, journaux, expériences) — ne pas versionner
_gk14/

# Artefact généré par `buddy --init` (importe CLAUDE.md) — ne pas versionner
/CODEBUDDY.md
.env.sauvegarde-*
_qa/gk10/
_qa/gk23/
_qa/serv1/
_qa/improve1/
_qa/flowfix1/
_qa/rang1/home/
_qa/deleg2/
_qa/deleg3/
_qa/verif2/home/
node_modules
_qa/verif2/
_qa/branch1/
_qa/swarmfix1/
_qa/verifix3b/
_qa/serv2/
_qa/batchfix1/
_qa/verifix3a/
_qa/improve2/
_qa/bashstream1/
_qa/priv3/
_qa/stt2/
_qa/gf3fix/
_qa/idlinks1/
_qa/dgm4/
_qa/strat1/
_qa/dgm5/
_qa/dgm6/
_qa/heartwatch/

# Audit sécurité flotte Opus 2026-09-05
_qa/astrasec/
_qa/grok-secu/
_qa/grok-v2/
_qa/grok-kill/
_qa/traj/
_qa/lisa/
_qa/fb/
_qa/tg/
_qa/grok/
_qa/agy/
_qa/secu/
_qa/selfie/
_qa/selfie2/
_qa/chat/
_qa/v3/
_qa/fix/
_qa/verif/
_qa/fw/
_qa/cat/
_qa/hl/
_qa/pf/
_qa/inj/
_qa/tok/
src/server/mobile/assets/icon-*.png
