From 512b86173990a64a2c2401e424f4638bfe3ce824 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 26 Oct 2026 20:33:20 -0400 Subject: [PATCH 1/2] build(frontend-tests): target net8.0 FrontEnd.Tests only matched MCP's old net8.0-windows marker; MCP and every project it references are net8.0 and it never used WindowsDesktop. Co-Authored-By: Claude Opus 5.5 --- OpenNest.FrontEnd.Tests/OpenNest.FrontEnd.Tests.csproj | 2 +- docs/automatic-nesting.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenNest.FrontEnd.Tests/OpenNest.FrontEnd.Tests.csproj b/OpenNest.FrontEnd.Tests/OpenNest.FrontEnd.Tests.csproj index 9d7729e3..9e7efc7a 100644 --- a/OpenNest.FrontEnd.Tests/OpenNest.FrontEnd.Tests.csproj +++ b/OpenNest.FrontEnd.Tests/OpenNest.FrontEnd.Tests.csproj @@ -1,6 +1,6 @@ - net8.0-windows + net8.0 enable enable false diff --git a/docs/automatic-nesting.md b/docs/automatic-nesting.md index ed1d60af..5710ad5a 100644 --- a/docs/automatic-nesting.md +++ b/docs/automatic-nesting.md @@ -215,7 +215,7 @@ Response archive schema 5 adds `Unplaced`; earlier archives load it empty (not r ## Verification -`dotnet test OpenNest.FrontEnd.Tests/OpenNest.FrontEnd.Tests.csproj` exercises Console, MCP and API rejection/override, cancellation, physical-sheet settings, response IDs and archive round-trips. Its current target matches MCP's `net8.0-windows` marker but does not use WindowsDesktop and executes on Linux as well as Windows. It is included in the solution and Windows test workflow. Desktop interaction tests remain in Windows-only `OpenNest.WinForms.Tests`. +`dotnet test OpenNest.FrontEnd.Tests/OpenNest.FrontEnd.Tests.csproj` exercises Console, MCP and API rejection/override, cancellation, physical-sheet settings, response IDs and archive round-trips. It targets `net8.0` and runs on Linux, macOS and Windows. It is included in the solution and Windows test workflow. Desktop interaction tests remain in Windows-only `OpenNest.WinForms.Tests`. ## Stock costs From ee842c822f54b0a0a39c60bbe32498d0e7fd0aef Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 26 Oct 2026 20:33:20 -0400 Subject: [PATCH 2/2] build(gpu): target net8.0 OpenNest.Gpu uses no System.Drawing, P/Invoke or Windows API: PartBitmap is a plain int grid and ILGPU's CPU, CUDA and OpenCL backends are cross-platform. GpuSlideContactTests pass on Linux against the net8.0 build. Co-Authored-By: Claude Opus 5.5 --- OpenNest.Gpu/OpenNest.Gpu.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenNest.Gpu/OpenNest.Gpu.csproj b/OpenNest.Gpu/OpenNest.Gpu.csproj index ba271a1d..90a16319 100644 --- a/OpenNest.Gpu/OpenNest.Gpu.csproj +++ b/OpenNest.Gpu/OpenNest.Gpu.csproj @@ -1,6 +1,6 @@ - net8.0-windows + net8.0 OpenNest.Gpu OpenNest.Gpu