# Docker secrets
.env
Server/.env

# Claude Code — local-only, never committed. A slashless pattern matches at any
# depth, so these also cover Server/CLAUDE.md, Client/**/CLAUDE.md and nested
# .claude/ dirs.
.claude/
CLAUDE.md
CLAUDE.local.md
.mcp.json

# GitHub Copilot instructions (internal)
.github/copilot-instructions.md
.github/instructions/

# Agent worktrees (Mission Control fleet isolation)
.worktrees/

# AI-specific / internal planning docs
docs/brain/
docs/CODEMAPS/
docs/designs/
docs/research/
docs/superpowers/
/skills/

# Server runtime artifacts
Server/chatserver.exe
Server/chatserver.exe~
Server/owncord-server.exe
Server/server.exe
Server/config.yaml
Server/data/

# Test coverage artifacts
*.out
Server/cov.out
Server/cover.out
Server/coverage.out
Server/ws_cover.out
Server/ws_cov.out

# Client build artifacts
Client/publish/
Client/publish-single/
Client/publish-release/

# HTML mockups (large design reference files)
Client/login-mockup.html
Client/ui-mockup.html

# Tauri typegen (auto-generated IPC bindings)
Client/tauri-client/src/generated/
.typecache

# Node modules
node_modules/

# AI tooling
.gstack/
.claude-flow/
.superpowers/
.rust-review-results/
.claude/worktrees/

# Internal dev tools (e.g. tools/livekit-server.exe) are ignored, but the
# owncord-introspect MCP server is a committed, shared dev tool.
tools/*
!tools/mcp-introspect/
tools/mcp-introspect/node_modules/
.cache/

# Internal dev files (root-level scratch only)
/SKILL.md
TODOS.md
DESIGN.md
Client/CLIENT-REVIEW.md

# Agent tooling state
.serena/

# Client env (holds API keys - never commit)
Client/tauri-client/.env

# Rust review output
.rust-review-results/

# Claude Code worktrees (local scratch, never commit)
.claude/worktrees/
