From c2f775258d862d87fc159148f4db7c979d65ff39 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Sat, 14 Mar 2026 20:48:58 -0400 Subject: [PATCH] fix(ui): show live per-angle/per-candidate detail during nesting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Don't overwrite the Detail label with phase-level reports — let the per-angle and per-candidate descriptions from the parallel loops remain visible. Only clear the label on completion. Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest.Engine/NestEngine.cs | 2 +- OpenNest/Forms/NestProgressForm.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/OpenNest.Engine/NestEngine.cs b/OpenNest.Engine/NestEngine.cs index 4337b46..e6993f2 100644 --- a/OpenNest.Engine/NestEngine.cs +++ b/OpenNest.Engine/NestEngine.cs @@ -866,7 +866,7 @@ namespace OpenNest BestDensity = score.Density, UsableRemnantArea = workArea.Area() - totalPartArea, BestParts = clonedParts, - Description = $"{phase}: {score.Count} parts, {score.Density:P1}" + Description = null }); } diff --git a/OpenNest/Forms/NestProgressForm.cs b/OpenNest/Forms/NestProgressForm.cs index 256a121..a9512c3 100644 --- a/OpenNest/Forms/NestProgressForm.cs +++ b/OpenNest/Forms/NestProgressForm.cs @@ -38,9 +38,8 @@ namespace OpenNest.Forms densityValue.Text = progress.BestDensity.ToString("P1"); remnantValue.Text = $"{progress.UsableRemnantArea:F1} sq in"; - descriptionValue.Text = !string.IsNullOrEmpty(progress.Description) - ? progress.Description - : "\u2014"; + if (!string.IsNullOrEmpty(progress.Description)) + descriptionValue.Text = progress.Description; } public void ShowCompleted() @@ -53,6 +52,7 @@ namespace OpenNest.Forms UpdateElapsed(); phaseValue.Text = "Done"; + descriptionValue.Text = "\u2014"; stopButton.Text = "Close"; stopButton.Enabled = true; stopButton.Click -= StopButton_Click;