d2ffa4cad2
Proving tests: after pick of index N≠0, Mask→Axis→Measure operate on that blob only; Calculate yields inventory PNG + M1 numbers; other batch photos stay in draft.batch untouched; resume through measure restores calibration source. FakeWorker drives the path in Node. No production change yet (TDD).