# 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/

# .arckit/ project-local state (memory logs, template copies, scripts,
# references, schemas) is generated when ArcKit runs on its own repo; the
# canonical sources live in plugins/ and src/arckit_cli/. Local overrides,
# if ever needed here, belong in .arckit/templates-custom/.
.arckit/templates/
.arckit/scripts/
.arckit/references/
.arckit/schemas/

# Devin tool state (auto-generated wiki queue)
.state/

# ArcKit project-level config (may contain API keys)
.arckit/config.yaml
arckit.yaml

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/

# -- extensions/arckit-kimi (generated) --
extensions/arckit-kimi/skills/
extensions/arckit-kimi/templates/
extensions/arckit-kimi/docs/guides/
extensions/arckit-kimi/config/
extensions/arckit-kimi/schemas/
extensions/arckit-kimi/references/
extensions/arckit-kimi/scripts/
extensions/arckit-kimi/hooks/
extensions/arckit-kimi/kimi.plugin.json

# 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/

books/
output/

# DeepBook: the plugin lives in the separate (private) tractorjuice/arckit-deepbook
# repo and is symlinked in for local dev. Generated book content and run
# checkpoints must never be committed to this public repo.
# No trailing slash on the symlink rule — a "dir/" pattern does not match a symlink.
plugins/arckit-deepbook
deepbook-test-output/
.arckit/deepbook-checkpoints/
.arckit/deepbook-tools/

# Local tool caches (regenerated per session; never commit)
.codegraph/
.venv-test/
.pi/

# OAA E2E harness workspaces (local test projects only; were tracked in 8cb1b4b9
# and removed in 19cdd56e — keep them out of the repo explicitly rather than
# relying on the blanket `projects/` pattern above)
test-oaa-dummy/
# OAA / TOGAF intake-gate smoke-test projects (generated fixtures; keep local)
test-oaa-australian-post-product/
test-adm-australian-post/

# Ruff (Python linter) cache — ruff writes its own inner .gitignore, but keep an
# explicit root-level rule so the cache stays ignored even if that file is lost
.ruff_cache/

# Local env files — may contain API keys or secrets (see AGENTS.md security tips)
.env

# TypeScript incremental build info (paperclip extension tsc output)
*.tsbuildinfo

# Hermes agent local skills (project-scoped installs, same convention as the
# .codex/ and .opencode/ entries above; not part of the published toolkit)
.hermes/
