# =============================================================================
# Build artifacts (root only, anchored with leading /)
# =============================================================================
/agnostic-ai
/agnostic-ai.exe
/dist/
/build/
/bin/

# Go binaries and test outputs anywhere
*.test
*.out
*.prof
coverage.txt
coverage.html
coverage.out

# Cross-platform binaries
*.exe
*.dll
*.so
*.dylib

# =============================================================================
# Go workspace (personal, never committed)
# =============================================================================
/go.work
/go.work.sum
/vendor/

# =============================================================================
# IDE and editor
# =============================================================================
.idea/
.vscode/
*.swp
*.swo
*~
__debug_bin*

# =============================================================================
# OS metadata
# =============================================================================
.DS_Store
._*
Thumbs.db
desktop.ini

# =============================================================================
# Local env and secrets
# =============================================================================
.env
.env.local
.env.*.local
*.pem
*.key

# =============================================================================
# agnostic-ai generated outputs at the project root
#
# This repo dogfoods itself: source specs live under .agnostic-ai/ and are
# committed; the targets below are regenerated by `agnostic-ai sync` and
# stay out of git.
# =============================================================================
/.claude/
/.cursor/
/.gemini/
/.clinerules/
/.windsurf/
/.continue/
/.codex/
/.opencode/
/.agents/
/.amp/
/.zed/
/.warp/
/.agent/
/.vscode/mcp.json
/CLAUDE.md
/CONVENTIONS.md
/.aider.conf.yml
/.github/copilot-instructions.md
/.github/instructions/
/.mcp.json
/opencode.json
# Codex / Amp / Warp share the open AGENTS.md standard and emit
# hierarchically; Gemini emits GEMINI.md hierarchically too.
**/AGENTS.md
**/GEMINI.md
AGENT.md
WARP.md
.rules
# Local sync state written by `agnostic-ai sync`.
.agnostic-ai/.sync-state
.agnostic-ai/AGNOSTIC_AI.md
# =============================================================================
# Release scaffolding
# =============================================================================
# NOTES.md is built by .github/workflows/release.yml from CHANGELOG.md and
# fed to GoReleaser via --release-notes. GoReleaser refuses to release with
# a dirty tree, so the file must stay out of git.
/NOTES.md

# =============================================================================
# Tooling caches
# =============================================================================
/.golangci-cache/
/tmp/

# =============================================================================
# Playground build artifacts (rebuilt by `make playground-build` or CI)
# =============================================================================
/docs/playground/agnostic-ai.wasm
/docs/playground/wasm_exec.js
