From 439b8573cd598068bb694584e5eb6f70340f2232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roland=20B=C3=BCrgi?= Date: Wed, 26 Aug 2026 20:11:31 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20main=20is=20red=20=E2=80=94=20two=20para?= =?UTF-8?q?llel=20hotfixes=20both=20added=20the=20MeshOperations=20using?= =?UTF-8?q?=20(CS0105)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit My #2349 removed `using MeshWeaver.AI;` from MeshApiEndpoints.cs, breaking main. TWO sessions then fixed it independently: c01ed6946 HOTFIX: main is red — MeshApiEndpoints lost sight of MeshOperations (bare import) 3a6f95553 fix: restore the MeshOperations using I deleted as a phantom (annotated, #2408) Both landed, so the import appears twice and CS0105 fails the build under -warnaserror. Keeping the ANNOTATED one — it carries the explanation of why the import must never be deleted, which is the very thing whose absence caused this whole sequence — and dropping the bare duplicate. 🚨 The lesson is the same one the original break taught, and I did not apply it: a defect can exist ONLY IN THE COMBINATION. I verified main green at 831e63b and said so; the other hotfix merged after, and my statement was stale the moment I made it. A clean build on my own branch says nothing about main once main moves — only main's own post-merge run does. Verified: Memex.Portal.Shared builds -c Release -warnaserror at 0 Error(s) with exactly one import remaining. Refs #2344, #2370, #2408 Co-Authored-By: Claude Opus 5 (1M context) --- memex/Memex.Portal.Shared/Api/MeshApiEndpoints.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/memex/Memex.Portal.Shared/Api/MeshApiEndpoints.cs b/memex/Memex.Portal.Shared/Api/MeshApiEndpoints.cs index 883e57d31a..f618af036b 100644 --- a/memex/Memex.Portal.Shared/Api/MeshApiEndpoints.cs +++ b/memex/Memex.Portal.Shared/Api/MeshApiEndpoints.cs @@ -3,7 +3,6 @@ // modules through [assembly: TypeForwardedTo], and a forwarder cannot rename — so the namespace is // frozen at whatever it was when those modules were built. Do not "tidy" this using to match the // assembly name; that is what broke main at 17:26. -using MeshWeaver.AI; using MeshWeaver.Mesh; using System.Reactive.Linq; using System.Reactive.Threading.Tasks;