# Worktrees
.worktrees/
.superpowers/
.claude/worktrees/

# Node
node_modules/
dist/
.next/
deploy/

# Nx
.nx/cache/
.nx/workspace-data
tmp/
apps/website/test-results/
# Demo media is hosted on Vercel Blob, not committed (see DemoShowcase.tsx /
# apps/website/scripts/upload-demo-media.md). Keep these binaries out of git.
apps/website/public/demo/
cockpit/**/angular/test-results/
/test-results/

# Marketing channel dry-run simulation outputs (ephemeral; see "simulatedAt")
marketing/channels/marketing/cowork/outbox/dry-runs/

# Env
.env
.env.local

# OS
.DS_Store

.angular

# Next.js
.next
out
.vercel
# Regenerated by every `next build` / `next dev`, and its contents differ
# between the two (dev writes ./.next/dev/types, build writes the Nx dist
# path). Tracking it means every build dirties the working tree.
apps/*/next-env.d.ts

# Whitepaper signup data
apps/website/data/

# Python
__pycache__/
*.pyc
*.pyo
.venv/

# LangGraph local runtime
.langgraph_api/

# Local LangGraph deployment deps
deployments/*/deps/
# ...but ag-ui-dev commits generated deps/ (Docker build copies them in)
!deployments/ag-ui-dev/deps/
!deployments/ag-ui-dev/deps/**

# Generated license public key (produced by libs/licensing/scripts/generate-public-key.mjs)
libs/licensing/src/lib/license-public-key.generated.ts

# superpowers brainstorming output
.superpowers/
# TypeScript incremental build caches (any project)
*.tsbuildinfo

# AG-UI example generated API keys (injected from .env at build time)
examples/ag-ui/angular/src/environments/generated-keys.local.ts
# Chat example generated API keys (injected from .env at build time)
examples/chat/angular/src/environments/generated-keys.local.ts

# Local service-account keys (GSC, etc). Never commit these.
keys/

# Playwright demo-recording output (large binaries; see apps/website/scripts/upload-demo-media.md)
**/.record-output/
