.gitignore

  1# Dependencies
  2node_modules/
  3
  4# npm lockfile (project uses bun.lock; npm may regenerate this as a side
  5# effect of npm subprocesses, but it should not be tracked)
  6package-lock.json
  7
  8# Generated files
  9dist/
 10build/
 11
 12# Test fixtures simulate "generated dist" trees; keep them tracked so tests
 13# can copy them into tmp git repos and assert is-generated behavior.
 14!tests/framework-fixtures/**/dist/
 15!tests/framework-fixtures/**/dist/**
 16
 17# Build artifacts
 18*.log
 19
 20# OS files
 21.DS_Store
 22Thumbs.db
 23
 24# IDE
 25.vscode/
 26.idea/
 27
 28# Claude Code local state
 29.claude/projects/
 30.claude/scheduled_tasks.lock
 31.claude/settings.local.json
 32
 33# Environment
 34.env
 35.env.local
 36
 37# Cloudflare
 38.wrangler/
 39
 40# Impeccable-owned project files are split: generated sidecars/config may be
 41# tracked, but runtime recovery state and local assets should stay local.
 42.impeccable/live/server.json
 43.impeccable/live/sessions/
 44.impeccable/live/annotations/
 45.impeccable/live/cache/
 46.impeccable/history/
 47# Per-run critique snapshots are local artifacts. ignore.md (also under
 48# this dir) carries deferrals the user may want to share, so it's
 49# explicitly re-included below.
 50.impeccable/critique/
 51!.impeccable/critique/ignore.md
 52
 53# Legacy live mode session file + annotation screenshots
 54.impeccable-live.json
 55.impeccable-live/
 56
 57# Legacy per-project live mode injection config. New installs use
 58# .impeccable/live/config.json in the project root instead.
 59**/skills/impeccable/scripts/config.json
 60
 61# Extension build artifacts
 62extension/detector/
 63
 64# Legacy design context (pre-v3.1, auto-migrated to PRODUCT.md by load-context.mjs)
 65.impeccable.md
 66# Note: PRODUCT.md and DESIGN.md are INTENTIONALLY tracked in this repo —
 67# they serve as reference implementations for users installing impeccable.
 68# Users of impeccable in their own projects can choose whether to track them.
 69
 70# Evals (private, commercial)
 71evals/
 72tests/evals-v2/
 73
 74# Video backlog & scripts (local working files, not for distribution)
 75videos/
 76
 77# Talk decks & speaker materials (local working files, not for distribution)
 78talks/
 79
 80# Generated sub-pages (legacy, now replaced by Astro content collections)
 81site/public/docs/
 82site/public/anti-patterns/
 83site/public/tutorials/
 84site/public/visual-mode/
 85site/public/slop/
 86
 87# Build artifacts written to site/public/ so Astro copies them to build/
 88site/public/_data/
 89site/public/_headers
 90site/public/_redirects
 91site/public/_routes.json
 92site/public/js/detect-antipatterns-browser.js
 93site/public/js/generated/
 94
 95# Note: harness skill directories (.claude/skills/, .cursor/skills/, etc.)
 96# are intentionally tracked. npx skills reads them from this repo at install
 97# time, and they enable clean submodule use. Run `bun run build` to refresh
 98# them after editing skill/.
 99#
100# Codex CLI consumes `.agents/skills/`; native custom agents live under
101# `.codex/agents/`. Keep only those agent definitions tracked.
102.codex/*
103!.codex/agents/
104!.codex/agents/**
105.astro/