__pycache__/
*.py[cod]
.venv/
.uv-cache/
*.egg-info/
dist/
build/
.pytest_cache/
.ruff_cache/
*.db
*.db-wal
*.db-shm
.env
.cursor/
.codex/
**/.claude/settings.local.json

# This repo does not commit its own switchboard wiring. The hooks and
# .mcp.json carry the workspace name in the clear, and this workspace is an
# opaque one minted by `init --new-key` — publishing it in a public repo
# defeats the unguessability it was minted for. Contributors run `init`
# themselves and get their own.
.mcp.json
.switchboard/
.claude/settings.json
.claude/skills/
.claude/worktrees/
CLAUDE.md
uv.lock

# repoctx: generated index + feedback state, per-machine.
.repoctx/

# Seeded design canvas — regenerated from site/design/*.dc.html by the design skill
site/design/agentswitchboard-landing.html

# macOS Finder metadata
.DS_Store
# org-core: managed file, must reach a fresh container (row 93)
!.claude/skills/
# org-core: managed file, must reach a fresh container (row 93)
!.claude/settings.json
# org-core: managed file, must reach a fresh container (row 93)
!.mcp.json

# Built by extras/chatgpt-plugin/build_package.py for the plugin portal
extras/chatgpt-plugin/switchboard-plugin.zip
