# Dependencies
node_modules

# Repo-local (see root /docs policy) — anchored: an unanchored docs/ would
# also ignore nested dirs like website/src/content/docs/
/docs/
/tasks/

# Build & coverage
dist
build
coverage
website/.astro/

# Environment & secrets
.env
.env.local
.env.*.local

# Archives & logs
*.tgz
*.log

# OS
.DS_Store
Thumbs.db

# Lessons — transient distill proposal (drained by distill:apply)
.agentsmesh/lessons/distill-proposal.md
# Lessons — opt-in telemetry logs (runtime artifacts, not canonical, per-machine)
.agentsmesh/lessons/recall-log.jsonl
.agentsmesh/lessons/outcome-log.jsonl
# Agents e2e diagnostic report — rewritten with a fresh timestamp on every run
# (see tests/e2e/agents.e2e.test.ts). Kept on disk to inspect the last run, not committed.
tests/e2e/agents-last-run.md

# AgentsMesh — local overrides, cache symlink, transient lock write
.agentsmesh.local.yaml
agentsmesh.local.yaml
.agentsmeshcache
.agentsmesh/.lock.tmp
.worktrees

# IDE (often machine-specific)
.idea
.vscode/settings.json
settings.local.json
.agentsmesh/lessons/capture-log.jsonl

# Generated agent-target artifacts — dogfooded outputs kept on disk to inspect
# how `agentsmesh generate` emits each target, but NOT committed. Canonical source
# lives in .agentsmesh/. Only claude-code and codex-cli outputs stay tracked:
#   claude-code -> .claude/, CLAUDE.md, .claudeignore, .mcp.json
#   codex-cli   -> AGENTS.md, .codex/, .agents/skills/
# All patterns are ROOT-ANCHORED (leading /) — same rationale as /docs/ and
# /tasks/ above. Without the anchor, a bare `.cursor/` also ignores the same-named
# dir inside tests/e2e/fixtures/ (e.g. cursor-project/.cursor/), silently dropping
# fixture sources so they never reach CI — the import-capabilities e2e then fails
# only on CI's fresh checkout while passing locally.
/.aider/
/.amazonq/
/.amp/
/.augment/
/.cline/
/.clinerules/
/.continue/
/.crush/
/.cursor/
/.deepagents/
/.factory/
/.gemini/
/.junie/
/.kilo/
/.kiro/
/.opencode/
/.pi/
/.qwen/
/.roo/
/.rovodev/
/.trae/
/.warp/
/.windsurf/
/.zed/
# antigravity (shares .agents/ with codex-cli — keep .agents/skills/, drop the rest)
/.agents/rules/
/.agents/workflows/
# copilot (owns only these paths inside .github/ — workflows/templates stay tracked)
/.github/copilot-instructions.md
/.github/agents/
/.github/instructions/
/.github/prompts/
/.github/skills/
/.github/hooks/
# top-level root instruction / config files from non-claude/codex targets
/CONVENTIONS.md
/CRUSH.md
/GEMINI.md
/QWEN.md
/replit.md
/crush.json
/opencode.json
/.goosehints
/.roomodes
/.rules
# per-target ignore files
/.aiderignore
/.aiignore
/.antigravityignore
/.augmentignore
/.clineignore
/.codeiumignore
/.crushignore
/.cursorignore
/.geminiignore
/.gooseignore
/.kilocodeignore
/.kiroignore
/.qwenignore
/.rooignore
/.warpindexingignore
/.aider.conf.yml
