# ── AI / IDE tools ──────────────────────────────────────────────
.codex/
# .claude/ is ignored by default but `skills/` is project-owned and tracked.
.claude/*
!.claude/skills/
/.claude/skills/*
!/.claude/skills/agent-browser/
!/.claude/skills/agent-browser/**
!/.claude/skills/create-plugin/
!/.claude/skills/create-plugin/**
!/.claude/skills/create-world/
!/.claude/skills/create-world/**
!/.claude/skills/covel-static-turn-audit/
!/.claude/skills/covel-static-turn-audit/**
# .agents/ is for personal/IDE-global skills (not project-specific).
.agents/
.windsurf/
.omx/
skills-lock.json
debugs/
audits/
plans/
.backup/
.playwright-mcp/
.bg-shell
.gsd/
fixtures/
output/
progress.md
.pi/subagents/
context.md
meta-prompt.md
plan.md

# Cursor
.cursorignore
.cursorindexingignore

# ── Node / pnpm / Turborepo ────────────────────────────────────
node_modules/
.pnpm-store/
.turbo/
node-compile-cache/

# ── Build output ────────────────────────────────────────────────
dist/
build/
*.tsbuildinfo

# ── Electron desktop ────────────────────────────────────────────
release/
apps/desktop/staging/
apps/desktop/release/

# ── Test / Coverage ─────────────────────────────────────────────
coverage/
htmlcov/
playwright-report/
test-results/
tests/e2e/artifacts/
tests/e2e/report/
.cache/

# ── Environment / Secrets ───────────────────────────────────────
.env
.env.*
!.env.example
!.env.llm.example
.envrc

# ── LLM Configuration (user-specific) ─────────────────────────
llm.toml
!llm.toml.example

# ── Generated files ─────────────────────────────────────────────
apps/web/src/routeTree.gen.ts

# ── Drizzle ORM ─────────────────────────────────────────────────
apps/server/drizzle/

# ── Local data (SQLite, etc.) ───────────────────────────────────
data/
!worlds/*/data/
!worlds/*/data/**

# ── Docker volumes (local dev) ──────────────────────────────────
docker/data/

# ── OS files ────────────────────────────────────────────────────
.DS_Store
Thumbs.db

# ── Logs ────────────────────────────────────────────────────────
*.log
logs/

# ── Editor / IDE ────────────────────────────────────────────────
.idea/
.vscode/
*.swp
*.swo
*~

# ── GSD baseline (auto-generated) ──
.gsd
.gsd-id
*.code-workspace
.next/
__pycache__/
*.pyc
.venv/
venv/
target/
vendor/
tmp/
*.png
!apps/web/public/icon.png
!apps/desktop/resources/icon.png
!apps/desktop-tauri/src-tauri/icons/**/*.png
.playwright-mcp/
# Local git worktrees for parallel agents
.worktrees/

# Local debugging screenshots (not part of the repo)
.assets/

# ── aimock fixtures (recorded LLM responses, do not commit) ──
fixtures/aimock/
docker/docker-compose.mock.replay.yml

# ── Local screen recordings / temp captures (don't push to repo) ──
.assets/tmp/
.assets/*.mp4
.assets/*.mov
.assets/*.gif

# ── npm/pnpm pack output (can be hundreds of MB, never commit) ──
*.tgz

# ── Local developer docs ──
devs/docs/
