-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy path.gitignore
More file actions
116 lines (103 loc) · 3.1 KB
/
Copy path.gitignore
File metadata and controls
116 lines (103 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
dist/
build/
.eggs/
*.so
# Virtual environments
.venv/
venv/
# Environment / secrets
.env
.env.*
*.pem
*.key
.kiln/
# Testing / linting
.tox/
.pytest_cache/
.mypy_cache/
htmlcov/
.coverage
# Development tooling
tools/
.DS_Store
node_modules/
.astro/
CLAUDE.md
AGENTS.md
.claude/
# Local git worktrees (parallel feature-branch checkouts) — never committed
.worktrees/
.mcp.json
.pre-commit-config.yaml
# Deployment / infrastructure (operator-private)
fly.toml
deploy.sh
Dockerfile.api
# scripts/ is operator-private by default — ignore contents, but allow
# the directory itself to exist so surgical exceptions below can
# re-include named files. `scripts/*` (not `scripts/`) is the right
# form: ignoring the directory rules-out re-including children.
scripts/*
# …with a surgical exception for the marketing site's CI-relevant
# build helpers, which need to be tracked so .github/workflows can
# run them and contributors can read what they do.
!docs/site/scripts/
!docs/site/scripts/**
# …and for the wheel-inventory release gate, which runs in
# publish.yml before SBOM/sign/upload to assert the wheel ships the
# catalogs, OpenSCAD libraries, and printer g-code files that runtime
# code depends on — prevents `package-data` glob regressions.
!scripts/audit_wheel_inventory.py
# …and for the supported-printers surface generator + drift gate, which
# keeps docs/site's /printers page in sync with the printer catalog and
# is run by tests/CI so the marketing surface can never go stale.
!scripts/generate_supported_printers.py
# …and for the moat-comment leak gate, which is run by a CI-collected
# test so public comments can never narrate the kiln-pro overlay's
# internal strategy.
!scripts/audit_moat_comment_leak.py
# …and for the public SME-table leak gate, which is run by a CI-collected
# test so public source can never ship a curated cross-vendor capability /
# SME table (the moat belongs in the private tier or a pro overlay).
!scripts/audit_public_sme_leak.py
# …and for the public-language gate, which checks tracked text and new
# commit messages for private editorial context before it reaches GitHub.
!scripts/check_public_language.py
# Internal working docs (backed up via iCloud)
.dev
# Internal task tracking
task.md
# Lessons learned / session notes (private by convention across all repos)
lessons_learned.md
LESSONS_LEARNED.md
*lessons_learned*.md
tasks.md
# Session summaries, work notes, scratch markdown — never commit these.
# These are ephemeral working-memory artifacts, not repo artifacts.
# See CLAUDE.md "Files Never to Commit" section.
*SUMMARY.md
*_SUMMARY.md
*_NOTES.md
WORK_LOG.md
SESSION_*.md
OVERNIGHT_*.md
NOTES.md
# Circle recovery files
.circle-recovery.txt
recovery.dat
# Print working files (photos, heightmaps, STLs, gcode — personal/private)
prints/
# Marketing drafts
docs/marketing/
.vercel
.env*.local
# Brand-casing policy — private internal doc, not part of public Kiln
# surface. Lives at docs/BRAND.md; see Adam directly for the current
# version. See CLAUDE.md "Files Never to Commit" for the principle.
docs/BRAND.md