e06b871ab9a7f8d558f11c4b18faa21619004c9e
A -w DIR workdir replaces the fresh .sepwork scratch with a caller-owned persistent package-artifact tree. A package is reused only when its freshly composed unit byte-equals the committed unit and byte copies of the compiler/assembler recorded in the dir equal the live tools — pure content identity, no mtimes, no hashes, every decision reproducible with cmp against plain files. Recompiles stage at .new names and commit by rename, unit strictly last, so an interrupted build forces a recompile and can never leave a committed unit vouching for uncommitted artifacts; .o/.a additionally reject zero size (ELF/ar are never empty), while .s/.wwi accept legitimate empties (FFI-only rt). A mode stamp pins the -T/-S shape and the artifact protocol revision. Classic scratch keeps its exact acquire/refuse/cleanup contract; run rejects -w; dir-mode test rejects -w; both driver stages implement identical behavior and wording.
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%