# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
!extensions/arckit-paperclip/src/lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
ENV/
env/
.venv

# Node
node_modules/

# IDEs
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/

# Project specific
*.log
.arckit-debug/
research/
data/

# Plugin runtime caches — ephemeral, project-scoped, regenerated each session
# (see #494 close: these belong in .gitignore, not ${CLAUDE_PLUGIN_DATA})
.arckit/memory/.last-session
.arckit/memory/.telemetry.jsonl
.arckit/memory/.cc-version
docs/telemetry.json

# Projects (created by arckit init, not part of the toolkit itself)
projects/

# Vendor proposals (may contain sensitive info)
# Uncomment if you don't want to commit vendor documents
# projects/*/vendors/*/proposal.pdf
# projects/*/vendors/*/proprietary/

# Legacy local directories (no longer generated)
.codex/
.opencode/
.agents/skills/
.claude/worktrees/


# ── Generated distribution formats ────────────────────────────────────────────
# arckit-claude is the single source of truth. The non-Claude extension formats
# below are regenerated by scripts/converter.py (commands/prompts/agents/skills/
# templates/docs-guides/config/schemas/references/scripts/hooks) and published to
# their own GitHub repos by scripts/push-extensions.sh, which tars the working
# tree from disk (not git), so generated content does NOT need to be tracked.
# Only hand-authored files are tracked here: README/VERSION/LICENSE, the platform
# manifests (config.toml, opencode.json, gemini-extension.json, package.json),
# hand-maintained hooks (codex .mjs, gemini hooks/scripts/*.py), paperclip TS
# source, and each docs/DEPENDENCY-MATRIX.md. Regenerate locally before release.
# See CLAUDE.md "Generated extension formats are not tracked".

# -- extensions/arckit-codex (generated) --
extensions/arckit-codex/commands/
extensions/arckit-codex/prompts/
extensions/arckit-codex/agents/
extensions/arckit-codex/skills/
extensions/arckit-codex/templates/
extensions/arckit-codex/docs/guides/
extensions/arckit-codex/config/
extensions/arckit-codex/schemas/
extensions/arckit-codex/references/
extensions/arckit-codex/scripts/
extensions/arckit-codex/.codex-plugin/
extensions/arckit-codex/config.toml
extensions/arckit-codex/.mcp.json
extensions/arckit-codex/hooks/owm-tidy.mjs
extensions/arckit-codex/hooks/wardley-label-placement.mjs

# -- extensions/arckit-opencode (generated) --
extensions/arckit-opencode/commands/
extensions/arckit-opencode/agents/
extensions/arckit-opencode/skills/
extensions/arckit-opencode/templates/
extensions/arckit-opencode/docs/guides/
extensions/arckit-opencode/config/
extensions/arckit-opencode/schemas/
extensions/arckit-opencode/references/
extensions/arckit-opencode/scripts/
extensions/arckit-opencode/hooks/

# -- extensions/arckit-copilot (generated) --
extensions/arckit-copilot/prompts/
extensions/arckit-copilot/agents/
extensions/arckit-copilot/skills/
extensions/arckit-copilot/templates/
extensions/arckit-copilot/docs/guides/
extensions/arckit-copilot/config/
extensions/arckit-copilot/schemas/
extensions/arckit-copilot/references/
extensions/arckit-copilot/scripts/
extensions/arckit-copilot/hooks/
extensions/arckit-copilot/copilot-instructions.md

# -- extensions/arckit-gemini (generated; hooks/scripts/*.py are hand-maintained, kept) --
extensions/arckit-gemini/commands/
extensions/arckit-gemini/templates/
extensions/arckit-gemini/scripts/
extensions/arckit-gemini/skills/
extensions/arckit-gemini/docs/
extensions/arckit-gemini/agents/
extensions/arckit-gemini/config/
extensions/arckit-gemini/policies/
extensions/arckit-gemini/references/
extensions/arckit-gemini/schemas/
extensions/arckit-gemini/hooks/hooks.json
extensions/arckit-gemini/hooks/owm-tidy.mjs
extensions/arckit-gemini/hooks/wardley-label-placement.mjs

# -- extensions/arckit-paperclip (generated; hand-written TS in src/ is kept) --
extensions/arckit-paperclip/templates/
extensions/arckit-paperclip/docs/
extensions/arckit-paperclip/skills/
extensions/arckit-paperclip/config/
extensions/arckit-paperclip/schemas/
extensions/arckit-paperclip/references/
extensions/arckit-paperclip/hooks/
extensions/arckit-paperclip/src/data/*
!extensions/arckit-paperclip/src/data/.gitkeep

# -- extensions/arckit-vibe (generated) --
extensions/arckit-vibe/agents/
extensions/arckit-vibe/skills/
extensions/arckit-vibe/templates/
extensions/arckit-vibe/docs/guides/
extensions/arckit-vibe/config/
extensions/arckit-vibe/schemas/
extensions/arckit-vibe/references/
extensions/arckit-vibe/scripts/
extensions/arckit-vibe/hooks/

# Draft articles (not for version control)
docs/articles/
.tmp*

# Superpowers process artefacts (brainstorming specs + implementation plans).
# Dev-workflow scratch, not part of the published toolkit; kept locally only.
docs/superpowers/

# Local investor / pitch drafts (kept off the published toolkit; tracked
# docs/INVESTOR-REPORT.md is the single shared artefact)
docs/BUSINESS-PLAN.md
docs/INVESTOR-DECK.*
docs/INVESTOR-REPORT-hero.*

# Git worktrees
.worktrees/

# Test output
tests/*/output/

# Local experiments — not part of the published toolkit
tests/mermaid-wardley/
.claude/scheduled_tasks.lock

# tools/wardley-lsp/ is a clone of the separate (private) tractorjuice/wardley-lsp
# repo (the OnlineWardleyMaps Language Server). Same convention as
# arckit-consulting below: changes belong in that repo, not here.
tools/wardley-lsp/

# Ignyte scraper - captured session token (never commit)
docs/auth.txt

# Investor pitch decks - confidential fundraising material.
# arc-kit is a public repo; the decks, scraped investor data (with PII),
# scraper config/tokens, and generator scripts must never be committed.
docs/pitch-decks/
docs/2026-05-20-difc-innovation-licence-setup-guide.pdf

# Partnership/funding proposals - confidential business material, kept off the
# public repo (same rationale as pitch-decks above).
docs/proposals/

# LinkedIn data export - contains personal PII (connections, messages, phone)
docs/*LinkedInDataExport*

# arckit-consulting/ is a clone of the separate tractorjuice/arckit-fde repo.
# Per project memory, FDE-site changes belong in that repo, not here.
arckit-consulting/
