v0.4.0
Centralize all pipeline parameters in one config file.
Every tunable knob — stack/register, GraXpert, auto-crop, SPCC, the per-mode stretch·GHT·saturation·star-blend, the reflection dual-layer dials, subsky degree, rmgreen, and deliverable JPEG quality — now lives under a pipeline block in aporntool.config.json, grouped by stage/mode.
- Out of the box: the first run auto-writes the config (all defaults) next to you to edit — no code to touch.
aporn-tool config --initwrites it on demand. - Guarded: no file / deleted / empty / corrupt → built-in defaults; partial files override only their keys; unknown / wrong-typed / non-finite values are ignored. A hand-edited file can't break a run. With no config, the pipeline is byte-identical to v0.3.3.
- Fixes: emission/cluster plate-solve now honours the configured SPCC catalog;
crop.target_blocks: 0no longer divides by zero.
Verified end-to-end on a real 922-sub M31 mosaic via the simplest command: aporn-tool dso-mosaic --in "<subs>".