# Build outputs. /out/ # Separate-compilation scratch dirs. `ww build` / `ww --sep` (the sole # build path post-#22 flip) drops .sepwork/ next to the OUTPUT # stem; an in-place build (no -o) lands it next to the source. The # Makefile byte-id gates read .sepwork/*.s deliberately (rule-10 # #223 discriminator), so the dir is transient-not-tracked (CLAUDE.md # rule-14), never relocated. *.sepwork/ # Claude Code session artifacts. .claude/ .ai/ # Stray executables produced by ad-hoc `ww build` runs in the project # root. Real source for these lives under selfhost/test/ as .ww files. /loop /sym_link /memiotest /trypromote /tagged_ptr_ret /smoke # Per-module build artifacts. The .combined.ww files under selfhost/ # are intentionally tracked — they're frozen bootstrap inputs. selfhost/**/*.o selfhost/**/*.s # Test-probe leftovers. `ww build` drops .combined.ww next to the # source; the selfhost/test/ probes don't need them tracked. selfhost/test/*.combined.ww # `ww build` on a lib/ module leaves a .combined.ww next to the # source. None of these are bootstrap inputs (those are under # selfhost/cmd/*/main.combined.ww) — they're just transient. # `ww test lib/foo` also drops the .s/.o triplet for *_test.ww. lib/**/*.combined.ww lib/**/*.s lib/**/*.o # examples/ build outputs. Each example has its own Makefile that # leaves the .s/.o/.combined.ww plus a stripped binary behind. examples/**/*.o examples/**/*.s examples/**/*.combined.ww # `test/wcc/data/` holds .ww fixtures fed to the C-side wcc tests # (e.g. attest_pass.ww). `ww build` against any of those drops the # usual triplet next to the source — only the .ww is tracked. test/wcc/data/*.o test/wcc/data/*.s test/wcc/data/*.combined.ww test/wcc/data/**/*.o test/wcc/data/**/*.s test/wcc/data/**/*.combined.ww test/wcc/data/modcollision/pos test/wcc/data/modcollision/neg test/wcc/data/samemodprefer/pos examples/mandelbrot/mandelbrot examples/cmatrix/cmatrix examples/lisp/lisp examples/lisp/lisp_test # Stage-0 binaries under bootstrap//. Untracked by default — # committing them is the v1.0 lock per PLAN.md (the new trust # surface). `make bootstrap-snapshot` populates the dir from the # current wwstage; `make nocc` verifies they self-reproduce. # To ship, `git add -f bootstrap/amd64/{ww,w6c,w6a,w6l}` explicitly. bootstrap/*/*