Repository navigation
Expand file tree
/
Copy path.gitignore
More file actions
157 lines (130 loc) · 4 KB
/
Copy path.gitignore
File metadata and controls
157 lines (130 loc) · 4 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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# Build output
target/
# IDE
.idea/
*.iml
.vscode/
.classpath
.project
.settings/
# Claude Code
.claude/
.read
# OS
.DS_Store
# Temporary
*.tmp
*.log
# Python venv
venv/
# Output files
output/
# Dependencies (download via Maven)
lib/
!deploy/dev/lib/
!deploy/live/lib/
# Large binary databases — track small files, ignore rest of library/
/library/*
!/library/output_template.db
!/library/schema_snapshot_*.sql
# Per-building compile temps (_SH_compile.db, _DX_compile.db) auto-cleaned by scripts
# Python bytecode
__pycache__/
*/__pycache__/
claude.md
# Script logs
logs/
# Working database copies (large .db files) — but track docs/ERDs
database/*.db
!database/DATABASE_SCHEMA.md
!database/*.html
!database/*.sql
# Local backups
backup_phase_*/
# GodMode bypass — EntityType guard override for developers
GodMode.txt
/.metadata/
# Stale artifacts
null
docs/sessions.txt
reference/transient_rosetta/
backup/
.venv/
# Archive (local docs, binaries, translations)
/archive/
site/
.aider*
# Working databases (root, scripts, IFCtoBOM resources)
/*.db
/*.db.bak
/scripts/*.db
/scripts/*.blend
/scripts/*.xlsx
/scripts/*.json
/scripts/*.txt
/IFCtoBOM/src/main/resources/*.db
# ERP raw migration artifacts (regenerable from PG via scripts/migrate_pg_to_sqlite.js)
/build/erp/*.db
/build/erp/*.log
/build/erp/instances.json
# Deploy — per-building DB pairs (large binaries, built by pipeline)
deploy/buildings/
deploy/component_library*.db
deploy/sandbox_*.db
deploy/node_modules/
deploy/package-lock.json
deploy/package.json
# Deploy dev — test logs
deploy/dev/*.log
deploy/sandbox/voice_test.html
deploy/sandbox/walk_test*.log
deploy/test_browser.py
# Node (root)
/node_modules/
# Reports (generated)
boq_reports/
schedules/
# 2D Layout working files
2D_Layout/input/*.db
2D_Layout/input/*.png
2D_Layout/input/*.pdf
2D_Layout/python/*.db
2D_Layout/reference_samples/
# local-only measurements/notes (never commit)
internal/
# E-7 (prompts/AGENT_QUEUE.md §HYGIENE-E7) — `internal/` above matches docs/internal/ too, so every NEW
# document written there since the rule landed has been SILENTLY UNTRACKED. The 84 that are tracked
# survive only because they were added before it (git keeps tracking a file it already knows), and
# docs/internal/ERP_COVERAGE_MATRIX.md — the headline scoreboard — is one of those: one accident away
# from being local-only. Markdown under docs/internal IS documentation, not a local measurement, so
# un-ignore it by name. The directory must be un-ignored first (git cannot re-include a file whose
# parent directory is excluded), then its contents re-excluded, then the .md re-included — so
# docs/internal/guidepics/ (≈5 MB of PNGs) and anything else non-markdown stays ignored exactly as now.
!docs/internal/
docs/internal/*
!docs/internal/*.md
build/erp/.demo_controller_key.json
/build/erp/shard_poc/
/build/erp/shards/*.db
/build/erp/post_poc/*.db
# Playwright/test-runner output (regenerated by test runs, not source)
/test-results/
/deploy/test-results/
/deploy/dev/test-results/
# Minified viewer bundle (generated by scripts/minify_viewer.sh, uploaded to OCI not committed)
/deploy/min/
# Raw pipeline input staging (large extraction DBs; canonical ignored copy lives under DAGCompiler/lib/)
/input/
# ── NO BINARY .db IN GIT — repo-wide, added 2026-09-01 with the LFS removal ────────────────────
# CLAUDE.md DB POLICY: binary .db commits are banned outright and unconditionally. The blanket
# `*.db filter=lfs` rule in .gitattributes had pulled 59 DBs (1.79 GB) into HEAD; they were
# untracked (files kept on disk) and every path they lived in is closed here so they cannot come
# back by accident. DB content reaches a consumer as migration/*.sql or <app>/patches/*.sql plus a
# self-heal loader; full rebuilt binaries go to OCI (deploy/OCI_UPLOAD.md §RULES). See
# prompts/LFS_QUOTA_AUDIT.md for the measurement this came from.
*.db
*.db-wal
*.db-shm
# The two SQL-defined exceptions stay tracked as TEXT, never as binaries:
!migration/*.sql
!**/patches/*.sql