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
# Rust
/target
**/*.rs.bk
*.pdb
# Python artifacts (if building with Python feature)
*.so
*.pyd
__pycache__/
*.py
*$py.class
*.egg-info/
dist/
build/
.pytest_cache/
# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
.claude/
# Documentation
/target/doc
# Benchmarks
/target/criterion
# Test coverage
*.profraw
*.profdata
/coverage/
# Temporary files
*.tmp
*.bak
*.orig
# FFI test executable
test_ffi
# OS specific
Thumbs.db
.DS_Store
.directory
# Debug
*.dSYM/
*.su
*.idb
*.pdb
# Backup files
*.backup
*~
# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
# macOS
.DS_Store
.AppleDouble
.LSOverride
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
# Linux
.directory
.Trash-*
# Claude Code configuration
CLAUDE.md
ballistics/
# Benchmark files
bench_allocators.sh
benchmark_results/
data/bc_corrections_transonic.bin
# BC5D binary tables (large files, downloaded separately)
data/bc_tables/*.bin
glenn_update_bc5d.md
# Mobile build artifacts — compiled outputs, not version-controlled.
# (These ~169MB of committed .a/xcframework binaries bloated the GitHub source
# archive to 61MB and broke the binary build farm's downloads; regenerate as needed.)
/app/src/main/jniLibs/
/BallisticsEngine.xcframework/
/BallisticsEngine.xcframework.bak/
# Stale prebuilt release binaries (served from ballistics.zip / GCS, not git)
/releases/
# Stray compiled test executable (source is tests/test_units.rs)
/tests/test_units
# Superpowers planning/spec artifacts (not part of the crate or repo)
docs/superpowers/
.superpowers/
ADV_ISSUES-JUL1-2026.md
MIPS_BUILD_NOTES.md
# npm package build output (MBA-1321) — generated by scripts/build-npm.sh from the WASM
# (wasm-pack) build. Each already ships its own internal "ignore everything" .gitignore, but
# that file lives inside the generated, untracked directory itself; these entries make the
# intent explicit at the repo level regardless of how the directory got created.
# Only the build script, its README-npm.md source, and this repo's docs are committed.
/pkg/
/pkg-web/
/pkg-nodejs/
release-artifacts/
# Second defense layer behind .githooks/pre-commit: AB-derived / private-repo
# material must never even stage here. (The hook is the real guard; this keeps
# git add -A from picking strays up at all.)
*ab_geometry*
*removal-request*
*.drg