# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.eggs/
build/
dist/
wheels/

# Virtual envs / tooling caches
.venv/
.pytest_cache/
.ruff_cache/
.mypy_cache/

# Coverage
.coverage
.coverage.*
coverage.xml
htmlcov/

# AI-agent local files
PROMPT.md
# .mcp.json is generated by rulesync from .rulesync/mcp.jsonc and the gitignored
# .rulesync.local/ overlay, which carries the credential literals. It is per-machine output
# and stays untracked.
/.mcp.json
# per-user Claude Code permission overrides (see .claude/settings.json _comment)
.claude/settings.local.json
# Playwright MCP browser session artifacts (traces/screenshots from local runs)
.playwright-mcp/
# …except the bundled plugin config, which holds only ${VAR} references (not real secrets).
!plugins/yandex-360/.mcp.json

# Secrets
.env

# IDEs
.vscode

# Vendored Yandex 360 / dev-hub docs — local-only. They come from yandex.ru (Yandex
# User Agreement, not an open licence), so we regenerate them with scripts/fetch_docs.py
# instead of committing them. Only the explanatory README stays tracked.
/references/yandex-360/*
!/references/yandex-360/README.md

# graphify code graph: not committed, each contributor builds it locally (see CLAUDE.md, graphify).
/graphify-out/
# .graphify/ is graphify's local cache — ignore its contents but keep the optional
# deep-rebuild recipe (semantic graph over code + docs, paid LLM pass).
/.graphify/*
!/.graphify/rebuild.sh

# internal living plan/backlog — not shipped (see README/CONTRIBUTING/git for user-facing)
/STATE.md

# .codex/config.toml and opencode.jsonc are generated by rulesync from .rulesync/mcp.jsonc,
# .rulesync/permissions.jsonc and the gitignored .rulesync.local/ overlay. They carry the
# credential literals from that overlay, so they are per-machine output and stay untracked.
.codex/config.toml
/opencode.jsonc
/.rulesync.local/

# Agent runtime artifacts (moved out of .git/info/exclude, which is per-clone and invisible)
**/.claude/scheduled_tasks.lock
**/.claude/scheduled_tasks.json
**/.claude/routines/.state/
**/.claude/worktrees/
**/.claude/checkpoints/
**/.claude/mailbox/
**/.claude/agent-registry.json
**/.claude/agent-memory-local
**/.claude/first-run
**/.claude/assistant-daemon-state.json
