## .NET
bin/
obj/

## Build artifact from `dotnet publish` — CI rebuilds from scratch on every
## deploy, no reason to ship ~68MB of it through source control.
release/

## Test results & diagnostics
**/TestResults/
diag.log
*.user
*.suo
*.userosscache
*.sln.docstates
*.userprefs

## NuGet
*.nupkg
*.snupkg
**/[Pp]ackages/*
!**/[Pp]ackages/build/

## IDE
.vs/
.vscode/
.idea/
*.swp
*~

## Node
node_modules/

## OS
.DS_Store
Thumbs.db

# Catalog thumbnails are committed to the repo so the live site doesn't depend on
# CI prerender succeeding for every component on every deploy. Regenerate locally
# via `node scripts/prerender/run-all.mjs` and commit the diff after meaningful
# changes (component renamed, registry entry edited, etc.). 128 PNGs × ~210KB
# = ~27MB; manageable for a docs repo, eliminates an entire failure class.

# Session-local debug logs from rc.39-rc.47 marathon
_*.log
_*.txt

# Agent skill install targets (created by `npx skills add`) — source lives in skills/
.agents/
.claude/skills/
skills-lock.json

# E2E dev-server logs
docs-server.e2e.*.log

# Scratch / build-dump txt at repo root (never commit)
/_*.txt
/build_*.txt
/test_*.txt

# Internal AI-workflow scaffolding — kept in git history, not in the published tree
/docs/superpowers/

# Machine-local Claude Code runtime state (CLAUDE.md at root stays tracked)
/.claude/settings.local.json
/.claude/scheduled_tasks.lock

# Loose internal audit/readiness/analysis docs at docs/ root — kept in git
# history, never published. The user-facing docs are the Blazor site in
# docs/Lumeo.Docs/. (do not gitignore docs/Lumeo.Docs)
/docs/*.md
