The merge-analysis window gets a fourth view beside the plot, the table
and the ISa diagnostic: the rugnux result report, the same text the
command line writes as <prefix>_report.txt, in a fixed-width read-only
page. The viewer's in-process run never wrote that file, so the
controller renders it from the run's own results right after the
pipeline finishes and hands it along with the finished signal; as with
WriteResultReport, a report failure leaves the report empty rather than
losing the run. The view buttons now map to page widgets instead of
stack indices, so an absent page (no ISa scatter, no report) cannot
shift the pages behind it.
The calibration result window already opens itself when a calibration
job finishes (rc-161); verified against a LaB6 dataset, unchanged.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015vRwzF8PLaaa2novAKYorq