# Python
__pycache__/
*.py[cod]
*$py.class
*.so
# macOS debug symbols for the compiled extension above: build output that
# embeds the builder's absolute paths, so it must not be distributed either.
*.dSYM/
.Python
env/
venv/
.venv/
ENV/
env.bak/
venv.bak/
.env
.env.*

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Testing
.pytest_cache/
.coverage
.coverage.*
coverage.xml
*.cover
.hypothesis/
htmlcov/
.tox/

# IDE
# Generated by Eclipse buildship and machine-specific: embeds the local Java home
# and toolchain paths. The gradle build does not read it.
ide-plugins/pycharm/.settings/org.eclipse.buildship.core.prefs
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store

# UV
!uv.lock
.venv/

# Ruff
.ruff_cache/

# MyPy
.mypy_cache/
.dmypy.json
dmypy.json

# Generated logs, traces, and local databases
.doeff-lint.jsonl
.doeff-flow/
*.jsonl
# 旧い版の coordinator の置き場の log(版上げの下見の検 test_deployed_state_upgrade.hy が読む fixture — 生成された log ではない)
!packages/doeff-cluster/tests/fixtures/coordinator_state_*/wal/wal.jsonl
# codex の app-server の実物の行を録った物(行の分類の検 packages/doeff-codex/tests/test_lines.hy が読む fixture — 生成された log ではない)
!packages/doeff-codex/tests/recorded/codex-*/*.jsonl
*.db
*.db-journal
*.db-shm
*.db-wal
*.sqlite
*.sqlite-journal
*.sqlite-shm
*.sqlite-wal
*.sqlite3
*.sqlite3-journal
*.sqlite3-shm
*.sqlite3-wal
None
Untitled

# Local agent and browser automation state
.agent-home/
.playwright-mcp/
.claude/settings.local.json
.claude/skills/install-vscode-plugin/
.agents/skills/install-vscode-plugin/

# Accidental desktop helper bundle captured at repository root
/server.js

# Rust build artifacts
rust/**/target/
packages/**/target/

# Local deploy keys
proboscis_doeff_deploy
proboscis_doeff_deploy.pub

# Worktrees and orchestration
.git-worktrees/
.orch/
.sisyphus/
VAULT

# Override global gitignore for examples
!examples/
ORCH_PROMPT.md
.worktrees/

# Local workspace artifacts
# Repo-root scratch directory only. A `python/` directory inside a package
# (e.g. packages/doeff-indexer/python/) is NOT covered by this rule.
/python/


# 設計記録は repo に入れる — global の除外(`artifacts` の dir・`*.html`・`*.svg`)を打ち消す
# (打ち消しは dir を先に戻さないと中身に効かない)
!docs/design/*/artifacts/
!docs/design/**
# 書き込みロックだけは入れない(道具が作る一時 file — 打ち消しの後に置く)
docs/design/*/.records.lock

# Repository-owned Zenn article visuals (override global image ignores)
!/images/zenn-use-cases-v0/*.png
# 記事が参照する採用画像は generated/ の下に在る(上の行は直下だけに効き、2026-09-16 の 47 枚は入らなかった)
!/images/zenn-use-cases-v0/generated/
!/images/zenn-use-cases-v0/generated/*.png
# 手で書いた図の正本(global の `*.svg` の除外を打ち消す)
!/publications/zenn-use-cases-v0/visuals/*.svg
