# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/

# MCP Registry private key (NEVER commit)
mcp-registry-key.pem
mcp-publisher.exe

# Lambda build artifacts
lambda-deploy*.zip
lambda-patch/
lambda-repack/

# Export artifacts
graqle_export.json
dist/
build/
*.egg

# Virtual environments
.venv/
venv/
env/

# IDE
.vscode/
.idea/
*.swp
*.swo

# Testing
.pytest_cache/
.coverage
htmlcov/
.mypy_cache/
.ruff_cache/

# OS
.DS_Store
Thumbs.db

# Environment
.env
.env.local
.env.*.local

# Secrets (NEVER commit)
.secrets/

# Traces
traces/

# Graph data (large, user-specific)
graqle.json
.graqle-scan-state.json
.graqle-doc-manifest.json
*.json.lock

# Local backup snapshots (never commit)
graqle_backup_*.json

# Next.js build artifacts
.next/

# Claude Code session data
.claude/

# Internal workspace — strategy, roadmap, ADRs, branch history (NEVER publish)
.gcc/
.gsm/

# Pre-computed intelligence modules (internal graph structure, regeneratable)
.graqle/intelligence/

# SCORCH output
scorch-output/

# Chunk embeddings (large, regeneratable)
.graqle/chunk_embeddings.npz
.graqle/activation_memory.json
.graqle/metrics.json
.graqle/.star_nudge_shown
.graqle/edit-backup/

# Benchmark data (large files)
graqle/benchmarks/data/
benchmarks/data/

# Results (regeneratable)
graqle/benchmarks/results/

# Benchmark logs
*.log

# TS-2: Private calibration values (ADR-130)
.graqle/reclassify_confidence.json
.graqle/bridge_config.json

# IP Protection Gate — trade secret patterns (ADR-140)
.graqle/ip_patterns.yml
.graqle/ts_patterns.enc

# ── Workspace content (moved to private quantamixsol/graqle-workspace) ──
# These directories contain strategy, marketing, and operational content.
# They must NEVER be in the public SDK repo. See ADR-140.
marketing/
social-media/
live-demos/
docs/
.graqle/
.mcp.json
graqle.yaml
.graqle/ip_gate_audit.jsonl

# R15 Multi-Backend Debate — private config and prompt templates
.graqle/debate_config.json
graqle/orchestration/_debate_prompts.py
graqle/orchestration/_consensus.py

# T09 (v0.51.6): ship graqle/docs/ in wheel (MCP tool inventory + future docs).
# The bare `docs/` ignore above was for top-level repo docs; this un-ignores
# the package-internal docs directory so the inventory travels with the SDK.
!graqle/docs/
!graqle/docs/*

# alpha-validation harness generated artifact
tests/test_alpha_validation/alpha_report.json
