# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binary, built with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
*.out
coverage.html
*.prof
*.cpu
*.mem

# Dependency directories (remove the comment below to include it)
# vendor/

# Go workspace file
go.work

# Build directory (root only — anchored so it does not match ansible/roles/build/)
/build/

# Binary output from local builds (root only — anchored so it does not match
# the skills/unraid-management-agent/ skill directory)
/unraid-management-agent

# IDE files
.vscode/
.idea/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db

# Plugin package
*.plg.tmp
*.txz

# Logs
*.log

# Temporary files
tmp/
temp/
.worktrees/

# ============================================
# SECURITY: Sensitive Configuration Files
# ============================================

# Server credentials and configuration
scripts/config.sh
scripts/*.local.sh
scripts/*-local.sh
ansible/inventory.yml
ansible/.vault-password-file
config.local.*
*.credentials
*.secrets

# Environment files
.env
.env.local
.env.*.local

# Backup files that might contain sensitive data
*.bak
*.backup

# Documentation work files (replaced with single-line placeholders)
DOCUMENTATION_QUALITY_ASSESSMENT.md
DOCUMENTATION_IMPROVEMENT_PLAN.md
PHASE_1_COMPLETION_SUMMARY.md
PHASE_2_COMPLETION_SUMMARY.md
# Pre-commit
.pre-commit-cache/

# Claude/AI Assistant local settings and locally-installed skills
.claude/settings.json
.claude/settings.local.json
.claude/*.local.json
.claude/skills/

# Playwright local runtime artifacts (traces, reports, browser state) — not project code
.playwright/
.playwright-cli/
.playwright-mcp/
playwright-report/
test-results/

# Node.js (only used by local tooling/skills, never committed)
node_modules/

# Specify tool cache/memory (if it generates local state)
.specify/memory/
.specify/.cache/

# AI scratch directory (temporary AI working files)
.ai-scratch/*
!.ai-scratch/.gitkeep

# graphify knowledge-graph output (locally generated, never committed)
graphify-out/

# superpowers/planning docs — kept locally, not committed
docs/superpowers/
docs/plans/
