# If you prefer the allow list template instead of the deny list, see community template:
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
#
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
.venv

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

# Code coverage profiles and other test artifacts
*.out
coverage.*
*.coverprofile
profile.cov

# Fuzz test data (generated by go test -fuzz)
**/testdata/fuzz/

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

# Go workspace file
go.work
go.work.sum

# env file
.env

# Editor/IDE
.idea/
# .vscode/
settings.local.json

# MkDocs generated site
site/

# Temporary files
tmp/

# Build artifacts
/dist/
build/
/mcp-data-platform
/preview-content-viewer
/dev-mcp-mock
NOTES_*

# E2E test artifacts
e2e-test-output.log
test/e2e/**/*.log
ui/e2e/screenshots/output/
ui/test-results/

# SAST artifacts
codeql-results.sarif

# MCP Apps test host
ext-apps/

# Generated preview data (contains client config — never commit)
apps/preview-data.json

# Portal UI
ui/node_modules/
ui/dist/
ui/dist-content-viewer/
ui/.vite/
ui/test-results/
ui/src/api/generated/

# Root node_modules (if any)
node_modules/
internal/ui/dist/*
!internal/ui/dist/.gitkeep
internal/contentviewer/dist/*
!internal/contentviewer/dist/.gitkeep

# Claude Code session files
.claude/
