# Build output
bin/

# Generated connector schema (build artifact from YAML type definitions)
pkg/schema/schemas/connector.schema.yaml
dist/
*.app/
node_modules/
*.exe
.env
# Vite local env overrides (per-clone dev settings, e.g. backend port)
.env.local
.env.*.local
.local-docs/
/cmd/*/__debug*


# Binary artifacts (built from cmd/)
/gateway
/perftest
/awe
/devbroker
/gateway-enterprise
/platform-enterprise
/sam
/sam-enterprise
/str
/str-enterprise
/awe-enterprise
/mockllm-encode
/pptx
/imagemagick
/ffmpeg
/stim-analyze
/skill
/claudecode
/platform
/openapi
/e2e-data
/pdf_ops
/libreoffice
/convert_to_markdown
/text_to_speech
/multi_speaker_text_to_speech
/concatenate_audio
/dev_profile_provider
/bamboohr_profile_provider
/docs-preflight


# docs-preflight report artifact
docs/docs/preflight-report.txt

# Embedded build artifacts (generated by make build-shim)
tools/go/claudecode/embedded/

# Per-tool setup-script completion marker (internal/str/setup.go)
.sam-setup-done

# Test output
stim_output/
builder_test_results/
*.test
coverage.out
coverage_*.out
cov_*.out
/results/

# SonarQube scanner working directory
.scannerwork/

# Claude Code worktrees
.claude/worktrees/
.worktrees/

# Claude Code per-user settings (each developer's personal permission allowlist)
.claude/settings.local.json

# Claude Code scheduler state
.claude/scheduled_tasks.lock

# rc-test-area skill working directory (per-area test runs, never committed)
.claude/rc-test/

# E2E shared-backend mock-server env files (sidecar files written by
# run-e2e.sh so `--tests-only` can pick up the URLs from a prior
# `--server-only` invocation).
/.e2e-mocksrv.env
/.e2e-mockllm.env

# IDE
.idea/
.history/
*.swp
*.potx
notes.txt

# Python virtual environment
.venv/

# pyenv (conflicts with uv during builds)
.python-version

# Python cache
__pycache__/
*.pyc

# Desktop frontend assets (built by make build-frontend / build-onboard-frontend)
internal/desktop/frontend/dist/
internal/desktop/onboard/dist/

# WebUI build outputs and dependencies
webui/node_modules/
webui/static/
webui/dist/
webui/coverage/

# OS
.DS_Store

*.log
*.key
*.db
*.db-shm
*.db-wal

.sam/
e2e-artifacts/
test/e2e/node_modules/
test/e2e/test-results/
test/e2e/test-results-harness/
test/e2e/playwright-report/
test/e2e/playwright-report-harness/
.mixed-enterprise-data/
sam-data/

# Port tracking
PORT_TRACKER.md

# Claude Code session status
cc-status.md

# Beads / Dolt files (added by bd init)
.dolt/
.beads-credential-key

# MSI build — generated WiX fragments and staging directories
wix/generated-*.wxs
packaging/agents/configs/
packaging/agents/tools/

# Perf test reports
.e2e-server.env
perf-summary.html
perf-dashboard.html
run-e2e.log

# sam-test-harness skill bundled binaries — built at compile time by either
# the Dockerfile builder stage (GOOS=linux for cluster images) or the
# Makefile build-test-harness-skill target (host arch + windows/amd64 cross-
# build for local dev). Bytes drift per host/arch and per rebuild, so we
# don't track them; SKILL.md and tools/manifest.yaml in the same tree ARE
# tracked. The `.exe` variant is bundled so Windows desktops cross-compiled
# from a Linux CI host ship a runnable test_harness binary.
internal/builtinskills/files/*/tools/test_harness/test_harness
internal/builtinskills/files/*/tools/test_harness/test_harness.exe

# Makefile build-excel-skill target builds the sam-excel xlsx tool binary into
# the //go:embed tree (host arch + windows/amd64). Bytes drift per host/arch/
# rebuild, so we don't track them; SKILL.md, references/, and tools/manifest.yaml
# in the same tree ARE tracked.
internal/builtinskills/files/sam-excel/tools/xlsx/xlsx
internal/builtinskills/files/sam-excel/tools/xlsx/xlsx.exe
test-results/
