# IDE and editor
.vscode
.idea

# Python
*.egg-info
__pycache__
.mypy_cache
.pytest_cache
*.pyc
.venv

# Build
build/
dist
_dev

# Environment
.env
.envrc

# Logs
.prism.log
codegen.log
*.log

# Package manager
Brewfile.lock.json

# Agent config files (symlinked from user home)
LLM.md
AGENTS.md
CLAUDE.md
GEMINI.md
GROK.md
QWEN.md

# Local databases and state
.hanzo/*
# …except the native CI/CD workflows, which are source of truth on
# git.hanzo.ai. `.hanzo/` is ignored because it also holds local agent
# scratch; the workflows are not scratch. Without this negation a repo can
# delete its GitHub workflows and land NO replacement — which is exactly
# what happened here on the first attempt.
!.hanzo/workflows/
.grok/

# Documentation build
docs/.next/
docs/out/
docs/node_modules/

# Training data and scripts (DO NOT COMMIT)
training_dataset.jsonl
scripts/full_extractor.py
scripts/mega_extractor.py
scripts/mega_full_extractor.py
scripts/streaming_extractor.py
scripts/supplement_extractor.py

# Test files at root (experimental)
test_post_quantum_*.py

# Analysis documents (internal)
HANZO_INNOVATION_OPPORTUNITIES.md
POST_QUANTUM_CRYPTOGRAPHY_IMPLEMENTATION.md

# Experimental cryptography (WIP)
pkg/hanzo/src/hanzo/cryptography/
site/

# hygiene (untrack node_modules, block common build output)
node_modules/
**/node_modules/
.pnpm-store/
dist/
.next/
coverage/
playwright-report/
test-results/
tmp/
.DS_Store
