-
-
Notifications
You must be signed in to change notification settings - Fork 84
Expand file tree
/
Copy path.gitignore
More file actions
119 lines (100 loc) · 3.34 KB
/
Copy path.gitignore
File metadata and controls
119 lines (100 loc) · 3.34 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
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-*/