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/