# Bun lockfiles — project standardizes on npm (package-lock.json). Block re-adds.
bun.lock
bun.lockb

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

node_modules
dist
dist-ssr
*.local

# Baked agent/SDK artifacts — generated from src/ at build time (npm run bake:all).
# Never committed; created fresh on every root build and on package prepublish.
packages/*/data/

# PHP build/test litter (packages/sdk-php). A library never ships either: the
# lock file is meaningless to consumers, and vendor/ would put our dev
# dependencies inside theirs.
packages/sdk-php/vendor/
packages/sdk-php/composer.lock

# Python build/test litter (packages/sdk-python)
__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/

# Env files (never commit secrets); keep .env.example tracked
.env
.env.*
!.env.example

# VM-side deploy secrets (poller image pin + GHCR auth); samples are tracked
deploy.env
!deploy.env.sample
.ghcr-auth.json

# Internal planning/strategy docs — kept locally, never committed (not for the
# public repo). Removed from tracking before open-sourcing.
docs/local-roadmap/
# Override the global (~/.config/git/ignore) exclude so this repo tracks SDD docs.
!docs/superpowers/

# Graphify (https://github.com/Graphify-Labs/graphify)
# graphify-out/ is regenerated on every `graphify update .` — ignore it wholesale.
# Two exceptions are LLM-derived and expensive to recreate, so the team shares them:
#   .graphify_labels.json(+.sig) — community names + membership signatures
#   cache/semantic/              — extraction results, content-addressed and portable
# With both committed, a fresh clone rebuilds the full graph via `graphify .` at no API cost.
# Each level must be re-included before its children are re-excluded: git will not
# descend into an excluded directory.
graphify-out/*
!graphify-out/.graphify_labels.json
!graphify-out/.graphify_labels.json.sig
!graphify-out/cache/
graphify-out/cache/*
!graphify-out/cache/semantic/
.rebuild.lock


# Ignore TypeScript incremental compilation cache
*.tsbuildinfo

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

# Playwright MCP debug artifacts
.playwright-mcp/
.superpowers/
.ds-sync/
ds-bundle/
.design-sync/.cache/
.design-sync/node_modules
.design-sync/styles-src.css

# graphify settings backup written by `graphify claude install`
.claude/settings.json.graphify-bak
