Write generated files to sibling temporary files and replace a target
only when content differs. Track owned paths in a versioned manifest
and remove obsolete generated files without touching unrelated files.
Strip generator source paths from output and add regression coverage.
Treat nonliteral aggregate bounds as expression records instead of
reading an inactive integer union member. This also removes process
addresses that made packed AP242 output nondeterministic.
On AP242e4, an identical generation changes zero of ten generated
source/header timestamps and leaves the 390-byte manifest unchanged.
The following CMake build falls from 2.01 to 0.06 seconds and peak RSS
from 118,108 to 18,432 KiB. Generation remains 0.40 seconds.
The NIST AP242e4 sample still creates and validates all 10,609
instances with no errors or warnings and writes the same 949,685-byte
semantic result.