# Local-only overrides
**/settings.local.json
**/*.local.json

# PyPI credentials — must NEVER end up in this repo. Belt-and-suspenders
# alongside the canonical ~/.pypirc location.
.pypirc
**/.pypirc

# --- Claude Code runtime state ---
# These directories and files are written by Claude Code at runtime once
# ~/.claude is symlinked to agents/claude. We don't track them in git.
claude/.credentials.json
claude/.last-cleanup
claude/history.jsonl
claude/policy-limits.json
claude/mcp-needs-auth-cache.json
claude/backups/
claude/cache/
claude/downloads/
claude/file-history/
claude/paste-cache/
claude/plans/
claude/session-env/
claude/sessions/
claude/shell-snapshots/
claude/tasks/
claude/telemetry/
claude/plugins/marketplaces/

# Per-project runtime state, except the symlink to shared/memory.
# install.sh creates ~/.claude/projects/-home-junho/memory as a symlink to
# shared/memory; the symlink itself is tracked so the path is reproducible.
claude/projects/
!claude/projects/-home-junho/
!claude/projects/-home-junho/memory

# --- Codex runtime state ---
codex/auth.json
codex/sessions/
codex/memories/
codex/history.jsonl
codex/log/
codex/cache/
codex/tmp/
codex/.tmp/
codex/shell_snapshots/
codex/installation_id
codex/version.json
codex/models_cache.json
codex/.personality_migration
codex/logs_*.sqlite*
codex/state_*.sqlite*
# Codex's bundled system skills (plugin-creator, skill-creator, openai-docs,
# imagegen, skill-installer) live under codex/skills/.system/. Codex manages
# that subdirectory itself; user-added skills under codex/skills/<name>/ stay
# tracked. Our canonical skill location is universal/skills/.
codex/skills/.system/

# --- OpenCode runtime state ---
opencode/auth/
opencode/cache/
opencode/sessions/
opencode/log/
opencode/state/
# oh-my-openagent plugin's auto-migration backups and ledger files
opencode/*.backup-*
opencode/*.bak.*
opencode/*.migrations.json

# --- Gemini runtime state ---
gemini/oauth_creds.json
gemini/installation_id
gemini/tmp/
gemini/google_accounts.json

# --- Editor noise ---
.DS_Store
*.swp
*.swo

# --- Python bytecode ---
__pycache__/
*.py[cod]
