Foreground maps copy scan license/access and record source scan lineage. Cropped labels record source-map lineage. Factory version: 0.3.2.
Format, lint, direct Pixi typecheck, boundaries, lock check and stubbed-preprocessing/real-schema smoke check passed. No GPU run or production writes.
Viseg follow-up implemented in the same PR, commit 573d555c: copy source license/access and record source volume alongside the existing model tag. Real-schema upload smoke check with stubbed I/O passed, as did formatting, lint, typecheck and boundaries.
Historical outputs need separate metadata repair; both runners skip existing outputs.
Pitfalls
Factory has no configured test/build targets. Nx typecheck stalled in dependency build; direct Pixi typecheck passed.
Factory lock had stale SDK Python floor metadata after main advanced to >=3.11.4. Pixi refreshed one line; no dependency versions changed.
Improvements
Check every resource constructor, not only component scans. from_response copies shared metadata but does not repoint lineage.