.venv/
__pycache__/
*.pyc
*.egg-info/
dist/
build/
.pytest_cache/
*.egg
.env
wheeler.yaml
.plans/
.logs/
.wheeler/
.mypy_cache/
.ruff_cache/
tests/e2e/sandbox/
docs/asta-integration.md
docs/asta-integration.pdf

# Runtime artifacts from triple-write (graph + JSON + synthesis)
# These are produced by add_* mutations and should not be in source control;
# the canonical state lives in Neo4j + per-project knowledge_path/synthesis_path.
.DS_Store
/knowledge/
/synthesis/
MagicMock/
package/
wh-triage-workspace/
.claude/scheduled_tasks.lock

# Dev-only skills (not shipped to Wheeler users)
# Ignore skill contents but keep the dir traversable so wheeler-brief can be re-included.
.claude/skills/*
# except wheeler-brief, which is versioned with the repo
!.claude/skills/wheeler-brief/
# except wheeler-service-creator, which is versioned with the repo
!.claude/skills/wheeler-service-creator/
# brief HTML/JSON outputs (.plans/ is already ignored; listed for clarity)
.plans/brief/

# Dev-only agents for the issue-cycle workflow (not shipped to Wheeler users)
.claude/agents/issue-*.md

# Per-issue git worktrees created by /wheeler-issue-cycle
.worktrees/
