# Rust
lib/**/Cargo.lock
!lib/bolt/Cargo.lock

# Allows symlinking target instead of being a directory
**/target
**/target/
**/*.rustfmt

# Turborepo
**/.turbo

# OpenSpec
/openspec/

# Cloudflare
.wrangler/

# Node.js and pnpm
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# pnpm workspace
.pnpm-store/

# TypeScript
*.tsbuildinfo
dist/
frontend/build/
!frontend/packages/icons/dist/

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

secrets/**/*

tf/.terraform/**/*
tf/.terraform.lock.hcl

# Frontend
frontend/.env.*
frontend/dist/
frontend/node_modules/
frontend/.tanstack
frontend/.auth/
frontend/playwright-report/
frontend/test-results/

# Site
website/out/
website/.next/
website/.astro/
website/src/generated/
website/public/docs/
website/public/docs.md
website/public/llms-full.txt
website/public/llms.txt
website/.playwright-mcp/
website/scripts/typecheck-staging/snippets/
website/scripts/typecheck-staging/node_modules/
.vercel

# Examples
# Most example `public/` directories are build artifacts.
examples/*/public/
# Keep the checked-in static assets for multiplayer game patterns.
!examples/multiplayer-game-patterns/public/
!examples/multiplayer-game-patterns/public/**
!examples/multiplayer-game-patterns-vercel/public/
!examples/multiplayer-game-patterns-vercel/public/**

# Native addon binaries
*.node

# Ralph/Codex generated command stream logs
scripts/ralph/codex-streams/

# Agent working files now live user-scoped in ~/.agents (or $AGENTS_DIR).
# This entry is a safety net so a stray in-repo .agent/ never gets committed.
.agent/
