# Dependencies
node_modules/

# Build artifacts
dist/
.lancedb/
.lancedb-eval-*/
.turbo/

# Non-JS ecosystem artifacts (language packs may run locally)
__pycache__/
*.pyc
target/

# Environment
.env
.env.local

# IDE & AI tool configs
.vscode/
*.code-workspace
.claude/settings.local.json
.claude/scheduled_tasks.lock
.gemini/settings.json

# Gemini hooks & skills ARE committed (no secrets)
!.gemini/hooks/
!.gemini/skills/
.mcp.json
.junie/mcp/

# OS
.DS_Store
Thumbs.db

# Legacy directory (now lives inside .strategy submodule)
.analysis/

# Claude Code worktrees (agent isolation copies)
.claude/worktrees/

# Pack-vendored WASM grammars (copied from @vscode/tree-sitter-wasm at prepare/build time)
packages/pack-rust-architecture/tree-sitter-rust.wasm

# Totem runtime artifacts
.totem/ledger/
.totem/sync.lock
.totem/temp/
.totem/cache/
.totem/secrets.json
.totem/*.log
.totem/*.jsonl
.totem/.search-called
.totem/review-extensions.txt
.totem/installed-packs.json
.totem/index-manifest.json

# Local-only orchestration per Proposal 282 (mmnto-ai/totem-strategy#341).
# Each agent writes journals + handoffs into .totem/orchestration/<agent-id>/.
# Contents are intentionally NOT tracked — substrate (mmnto-ai/totem-substrate)
# remains the frozen archive for historical orchestration through cutover.
.totem/orchestration/

# Local scratchpad (personal scratch files go here, not in root)
scratchpad/
design/
.journal/

# Agent & tool artifacts
.agents/
.continue/
.code-review/
skills-lock.json
.claude/skills/autofix/
.claude/skills/code-review/
repomix-output.xml
