tsconfig.*.tsbuildinfo

# Exclude accidental tsc output; retain hand-authored declarations below.
src/**/*.js
src/**/*.d.ts
/electron.vite.config.js
/electron.vite.config.d.ts
!src/main/types/hosted-git-info.d.ts
!src/preload/api-types.d.ts
!src/preload/index.d.ts
!src/renderer/src/env.d.ts
!src/renderer/src/mermaid.d.ts
!src/types/build-constants.d.ts

node_modules/
# Match symlinked installs too; the trailing-slash pattern only matches directories.
node_modules

dist/
# The declarative sample ships its prebuilt bundle so it installs without a build step.
!examples/plugins/hello-components/dist/
dist-electron/
out/
/build/
release/
!config/scripts/release/
!src/main/runtime/orchestration/terminal-authority/release/
native/**/.build/
native/windows-cli-launcher/target/
native/windows-agent-hook/target/
# node-gyp output for the Windows native addons; generated per host and ABI.
native/windows-registry/build/
native/windows-registry/bin/
native/windows-security/build/
native/windows-security/bin/
.build/windows-security/

.pnpm-store/
package-lock.json

.env
.env.local
.env.*.local

.vscode/
.idea/
.serena/
*.swp
*.swo
*~

# Keep metadata exclusions in sync with isOsMetadataSkillEntryName (skill-package-identity.ts).
*.stackdump
.DS_Store
._*
Thumbs.db
ehthumbs.db
desktop.ini

.oxlintcache
/.cache/vite/
/.cache/vite.lock/
/.cache/typecheck/
/.cache/fixtures/
/.cache/check-changed.json

*.log
*.log.*
npm-debug.log*
pnpm-debug.log*

coverage/

# Prod release scan output (accidental adds)
prod-release-scan-*.md

# Benchmark run output
/tests/tools/benchmarks/results/*.json
/.bench-fixtures/

tmp/
.tmp/
design-docs/
.context/
.atl/

# Machine-local agent hook endpoint files may contain auth tokens.
/agent-hooks/

# Planning docs stay local; allow durable documentation below.
docs/**
!docs/
!docs/site/
!docs/site/**
!docs/assets/
!docs/assets/**
!docs/readme/
!docs/readme/**
!docs/bug-reproductions/
!docs/bug-reproductions/**
!docs/STYLEGUIDE.md
!docs/development.md
!docs/styleguide/
!docs/styleguide/**
!docs/agents-md-refs/
!docs/agents-md-refs/**
!docs/agent-skill-sharing-implementation-checklist.md
!docs/mobile-terminal-shortcut-bar.md

.stably/*
!.stably/docs/
.playwright-cli
.validate-ui-screenshots/
validation-screenshots/
.stably-browser

# Local scratch notes and PR evidence screenshots (not part of the product).
/notes/
/pr-evidence/

test-results/
playwright-report/

# Claude Code settings are machine-local.
**/.claude/settings.local.json

# Agent skills are installed per machine.
/.claude/skills/
/.agents/skills/
/skills-lock.json

# Generated Clawpatch state includes machine-local paths and review records.
/.clawpatch/
/mobile/.clawpatch/

# Agent hook runtime endpoints (machine-local secrets)
/agent-hooks/
validation-screenshots/

src/renderer/src/i18n/locales/.zh-catalog-cache.json
src/renderer/src/i18n/locales/.ko-catalog-cache.json
src/renderer/src/i18n/locales/.ja-catalog-cache.json
src/renderer/src/i18n/locales/.es-catalog-cache.json
src/renderer/src/i18n/locales/.fr-catalog-cache.json

tests/tools/benchmarks/results/terminal-pipeline-*.json

# Old release trees the cross-version wire harness extracts on demand
tests/e2e/.cross-version-checkouts/

# Bundler installs gems here; keep linters out of the vendored tree.
/mobile/vendor/

# Generated by config/scripts/sync-anti-slop-plugin.mjs from the pinned oxlint-plugin-anti-slop
.anti-slop-plugin/

# Generated by the CI unit-test sequencer (and by reproducing a shard locally).
ci-shards/

.build/preflight-benchmark/
/.build/windows-native-benchmark/

.local/static-analysis-research/
