v0.2.3 — trained photo rework detection + automatic fiducial finding
Two features that remove the last squinting from the workflow — both validated against a real production board.
Detect from photo, retrained on real ground truth
v0.2.2's photo rework detector didn't survive contact with a real board photo. It has been retrained against actual ground truth (the operator's rework boxes from a production MegaPCB run, evaluated on the real photo):
- The discriminating signal is the channel cross-profile, not color: a properly cut channel reads bright (exposed substrate floor + burred edges catching light), a failed channel — cut too shallow or never cut — reads flat/dark like the surrounding copper.
- The detector now re-reads the original photo at full resolution (the signature dies in downscaled warps) and scores 8 mm tiles rather than single samples.
- Validation on the ground-truth board: 20 of 21 rework regions found, 13 boxes proposed, 4 extras (all in a zone the mesh had under-measured — plausibly real).
- It refuses honestly when a photo can't answer (soft focus, glare, misaligned anchors) instead of proposing garbage.
Automatic fiducial finding (firmware v2, reflash to get it)
The flip-registration grind — jog to each fiducial by eye, read VPanel, type four coordinate pairs — becomes one button per hole:
- New firmware
Hhole test: a shallow touch that descends at most 0.2 mm past the known copper surface; contact = copper, silence = hole. - The Auto button in the Fiducial alignment dialog walks the hole edges and bisects the true center to ~50 µm (~25–35 touches, about a minute per fiducial). Click-jog roughly over the hole, press Auto, the measured X/Y fills in and the fit RMS updates live.
Also in this release: everything from v0.2.2 (photo workflow, drift-corrected verified probing, mesh check, isolation DRC, tool wear ledger, workflow chips, experimental SPI streaming). One Arduino reflash of hardware/srm20_spi_probe covers all firmware features including the new hole test.
434 automated tests.
Post-release refresh (same day)
- Fixed the Fiducial alignment dialog clipping the new Auto column off-screen.
- A real app icon (copper PCB traces) on the exe, desktop shortcut, window/taskbar, and installer — no more generic python icon.