-
-
Notifications
You must be signed in to change notification settings - Fork 97
Expand file tree
/
Copy path.gitignore
More file actions
136 lines (115 loc) · 4.26 KB
/
Copy path.gitignore
File metadata and controls
136 lines (115 loc) · 4.26 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
node_modules
package-lock.json
dist/
build/
*.log
.DS_Store
.env
.env.local
*.tsbuildinfo
.turbo/
# IDE directories
.agents/
# Rust
target/
**/*.rs.bk
*.pdb
# rustc internal-compiler-error dumps (written into the CWD on an ICE)
rustc-ice-*.txt
.vercel
# MkDocs build output
site/
# Rust compiled binaries in tests
tests/test_geometry
# Debug/test scripts in wasm package
packages/wasm/debug-*.js
packages/wasm/benchmark.js
packages/wasm/test-parser.js
# Cache directories
**/.cache/
.cache/
# Temporary output files
output.json
*.output.json
# Temporary test/analysis scripts
test_*.sh
*_ANALYSIS.md
*_ISSUE.md
*_FIX.md
*_IMPROVEMENTS.md
*_COMPLETE.md
# WASM files - use packages/wasm/pkg/ as canonical source
apps/viewer/public/ifc-lite_bg.wasm
# WASM build outputs. The *runtime* (.wasm/.js) is NOT committed — it's
# produced from rust/** by scripts/build-wasm.sh on every fresh build, and
# CI + Vercel install the Rust toolchain and rebuild from source so a stale
# binary can never ship (issue #654 root cause was a stale committed .wasm).
# The *type surface* pkg/ifc-lite.d.ts IS committed (force-added past the
# wasm-pack-generated pkg/.gitignore `*`) so `tsc` / `turbo typecheck` resolve
# @ifc-lite/wasm without compiling Rust (#952); CI verifies it stays in sync.
# pkg/README.md + pkg/package.json likewise stay tracked.
packages/wasm/pkg/ifc-lite_bg.wasm
packages/wasm/pkg/ifc-lite_bg.wasm.d.ts
packages/wasm/pkg/ifc-lite.js
# Threaded WASM bundle (build-wasm.sh BUILD_THREADED=1) — build artifact, like pkg/.
packages/wasm/pkg-threaded/
# csg-thread-bench: rung-2 measurement artifacts (wasm-pack output, copied IFC
# fixtures, generated corpus blobs). Source (Cargo.toml, src/, web/index.html,
# web/serve.mjs) IS committed; these regenerate via the crate header instructions.
rust/csg-thread-bench/web/pkg-plain/
rust/csg-thread-bench/web/pkg-threaded/
rust/csg-thread-bench/web/models/
rust/csg-thread-bench/web/corpus/
rust/csg-thread-bench/Cargo.lock
# Tauri/Claude temp files
tmpclaude*
nul
# Claude Code local settings (user-specific)
.claude/settings.local.json
# Local test models (private, never committed)
tests/models/local
# IFC test fixtures are fetched on demand via `pnpm fixtures` and listed in
# tests/models/manifest.json. They must NOT be committed to the repo. The
# fixture directories themselves are ignored too: in a worktree they may be
# machine-local symlinks into the primary checkout.
tests/models/ara3d
tests/models/issues
tests/models/various
tests/models/**/*.ifc
tests/models/**/*.IFC
tests/models/**/*.ifcx
tests/models/**/*.ifczip
# Partial downloads from the fetcher.
tests/models/**/*.part
# Large IFC test fixtures (downloaded separately)
rust/geometry/tests/*.ifc
# Benchmark run artifacts (regenerated by pnpm test:benchmark:viewer; the
# committed reference numbers live in tests/benchmark/baseline.json)
tests/benchmark/benchmark-results/viewer-*.json
tests/benchmark/benchmark-results/viewer-*.console.log
# Playwright default run artifacts (test-results/ is Playwright's outputDir;
# these are regenerated on every run and must never be committed)
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/
.vercel
# Railway `railway config pull` scratch output. These land as
# `.railway-config-pull-<n>/railway.ts` placeholders and must never be
# committed; the desired Railway state lives elsewhere.
.railway-config-pull-*/
# Generated head revisions from the content-matching fixture (scripts/xmatch).
# Deterministic from the seed, so they are rebuilt rather than committed.
.xmatch-out/
# Generated per-package TEST typecheck programs (scripts/typecheck-tests.mjs).
# Derived from each package's own tsconfig plus the test files on disk, so they
# are rebuilt on every run rather than committed. See tsconfig.tests.base.json.
packages/*/tsconfig.tests.json
apps/*/tsconfig.tests.json
# The ROOT path is here for a different reason: `audit()` only writes for
# `packages/*` (typecheck-tests.mjs, `rel.startsWith('packages/')`), so
# `pnpm typecheck` never produces this one. It appears from the bare-cwd mode
# the script's own header calls a misuse (#2664). Untracked it is harmless;
# tracked, every branch that adds or removes a test file carries a spurious
# diff of a ~1.5k-line generated file, and those conflict between branches.
/tsconfig.tests.json