node_modules/
dist/
*.tgz
.DS_Store
# Scratch outputs (schema-validation corpus runs, oracle scratch, etc.)
.tmp/
# Office lock files (Word/Excel/PowerPoint create these while a file is open)
~$*
.mcpregistry_*
# Allure report artifacts (any depth)
allure-results/
allure-report/
allure-report-repo/
allure-report-brand-preview/
allure-report-pilot/
allure-report-baseline/
allure-results-baseline/
sdx-allure-fresh-local/
.allure-results-merged/
**/allure-results.bak.*/
coverage/
!coverage/
coverage/*
!coverage/package-coverage-baseline.json
!coverage/allure-test-filename-baseline.json
!coverage/emitted-schema-known-failures.json
packages/*/coverage/
.claude/settings.local.json

# OpenSpec private drafts (local brainstorming only)
openspec/private/*
!openspec/private/.gitkeep
!openspec/private/README.md
.vercel

# Build artifacts
_site/

# Stray TypeScript emit in source dirs (outDir should be dist/)
# Ignore .js and source-map files — but NOT .d.ts (can be hand-authored, e.g. allure-globals.d.ts)
packages/*/src/**/*.js
packages/*/src/**/*.js.map
packages/*/src/**/*.d.ts.map
# ...but allow allure-test-factory (pre-compiled shared package)
!packages/allure-test-factory/src/**
site/docs/*.md
site/downloads/
site/schemas/
packages/contracts-workspace/schemas/
tests-corpus.json
data/test-narrative-batch/

# Google service account credentials
*-credentials.json
.sa-key.json

# Python virtual env
.venv/

# Git worktrees
.worktrees/

# Spec-traceability PoC: gitignored output + local PDF cache
out/
scripts/spec-traceability/.cache/

# CI / test artifacts
artifacts/
integration-tests/OPENSPEC_TRACEABILITY.md

# MCP bundle artifacts
*.mcpb
*.dxt
site/src/trust/system-card.md
