From 39a6ed1f4a5d63bebabc136cf67f92c94be752aa Mon Sep 17 00:00:00 2001 From: codex Date: Fri, 31 Jul 2026 15:41:51 +0300 Subject: [PATCH] feat: persist real pilot manifest catalog --- Launcher.Next.App/PilotCli.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Launcher.Next.App/PilotCli.cs b/Launcher.Next.App/PilotCli.cs index d0cb636..49b9af6 100644 --- a/Launcher.Next.App/PilotCli.cs +++ b/Launcher.Next.App/PilotCli.cs @@ -29,6 +29,8 @@ internal static class PilotCli if (!TryReadConfiguration(root, out var config, out error)) return Fail(Blocked, error!); if (!string.Equals(config.PilotRoot, root, StringComparison.OrdinalIgnoreCase)) return Fail(Blocked, "PILOT_ROOT_CONFIGURATION_MISMATCH"); if (!TryBuildManifest(options.PackageSource!, options.EntryAssembly!, out var manifest, out var manifestHash, out error)) return Fail(Blocked, error!); + Directory.CreateDirectory(Path.Combine(root, "catalog")); + await File.WriteAllTextAsync(Path.Combine(root, "catalog", "P_Rec_Annot.manifest.json"), JsonSerializer.Serialize(manifest)); if (!File.Exists(@"C:\Program Files\Autodesk\AutoCAD 2026\acad.exe")) return Fail(DiscoveryFailed, "PLANT3D_2026_NOT_FOUND"); if (command == "run" && File.Exists(SessionPath(root))) return await HandleExistingSession(root); var service = CreateService();