node_modules/
dist/
*.tgz
.worktrees/
__pycache__/
*.pyc
.claude/worktrees/
debug-*.mjs

# Private paths — not for public repo (customer materials live in plur-ai/enterprise)
docs/enterprise/
docs/architecture/plur-geo-tech-brief.md
docs/architecture/vertical-extensions.md

# Local Datacore installation state — references personal install paths
# (e.g. 5-plur/, 0-personal/). Belongs to the user's machine, not this repo.
.datacore/state/

# Runtime engram store — must not be published (contains infra/deployment context)
# Scrubbed from history 2026-06-03 after Crt's leak review (67 engrams, 3 prod IPs, basic-auth creds)
.plur/

# Local gstack security reports — keep audit artifacts out of the repo
.gstack/

# Benchmark data + generated artifacts belong in plur-bench, not the monorepo.
# The small hand-curated scenarios.yaml fixture is the one committed exception
# (already tracked) — large corpora, result runs, and caches stay out (#336).
benchmark/data/
benchmark/results/
benchmark/.cache/


# Scratch tree for the non-temp-root auto-discovery tests (see
# packages/core/test/concurrency-auto-discover.test.ts — discovery short-circuits
# under the OS temp dir, so those tests must use a real path).
packages/core/test/.scratch-auto-discover/

# Runtime embedding cache — regenerated on demand, and keyed by local engram IDs.
# Committing it churns a 40K blob and puts one machine's IDs in the repo (#706).
.embeddings-cache.json
