From 175fcef8a9f7bcb280f1873e8c82f35f4177888a Mon Sep 17 00:00:00 2001 From: codex Date: Fri, 31 Jul 2026 14:56:56 +0300 Subject: [PATCH] feat: add Launcher Next .NET 8 foundation --- Directory.Build.props | 10 ++++ Directory.Build.targets | 1 + Launcher.Next.App/App.xaml | 1 + Launcher.Next.App/App.xaml.cs | 1 + Launcher.Next.App/Launcher.Next.App.csproj | 1 + Launcher.Next.App/MainWindow.xaml | 1 + Launcher.Next.App/MainWindow.xaml.cs | 1 + .../Launcher.Next.Application.csproj | 1 + .../PrepareLaunchUseCase.cs | 14 +++++ Launcher.Next.Autodesk/AutodeskAdapters.cs | 36 +++++++++++++ .../Launcher.Next.Autodesk.csproj | 1 + Launcher.Next.Core/Contracts.cs | 34 ++++++++++++ Launcher.Next.Core/Launcher.Next.Core.csproj | 1 + Launcher.Next.Core/ManifestValidator.cs | 27 ++++++++++ Launcher.Next.Core/PackageManifestJson.cs | 7 +++ .../Launcher.Next.Infrastructure.csproj | 1 + .../LocalPackageStore.cs | 31 +++++++++++ Launcher.Next.Observability/JsonlTelemetry.cs | 8 +++ .../Launcher.Next.Observability.csproj | 1 + Launcher.Next.sln | 54 +++++++++++++++++++ docs/foundation.md | 13 +++++ tests/Launcher.Next.Tests/FoundationTests.cs | 39 ++++++++++++++ .../Launcher.Next.Tests.csproj | 14 +++++ .../fixtures/p-rec-annot-pilot.manifest.json | 19 +++++++ 24 files changed, 317 insertions(+) create mode 100644 Directory.Build.props create mode 100644 Directory.Build.targets create mode 100644 Launcher.Next.App/App.xaml create mode 100644 Launcher.Next.App/App.xaml.cs create mode 100644 Launcher.Next.App/Launcher.Next.App.csproj create mode 100644 Launcher.Next.App/MainWindow.xaml create mode 100644 Launcher.Next.App/MainWindow.xaml.cs create mode 100644 Launcher.Next.Application/Launcher.Next.Application.csproj create mode 100644 Launcher.Next.Application/PrepareLaunchUseCase.cs create mode 100644 Launcher.Next.Autodesk/AutodeskAdapters.cs create mode 100644 Launcher.Next.Autodesk/Launcher.Next.Autodesk.csproj create mode 100644 Launcher.Next.Core/Contracts.cs create mode 100644 Launcher.Next.Core/Launcher.Next.Core.csproj create mode 100644 Launcher.Next.Core/ManifestValidator.cs create mode 100644 Launcher.Next.Core/PackageManifestJson.cs create mode 100644 Launcher.Next.Infrastructure/Launcher.Next.Infrastructure.csproj create mode 100644 Launcher.Next.Infrastructure/LocalPackageStore.cs create mode 100644 Launcher.Next.Observability/JsonlTelemetry.cs create mode 100644 Launcher.Next.Observability/Launcher.Next.Observability.csproj create mode 100644 Launcher.Next.sln create mode 100644 docs/foundation.md create mode 100644 tests/Launcher.Next.Tests/FoundationTests.cs create mode 100644 tests/Launcher.Next.Tests/Launcher.Next.Tests.csproj create mode 100644 tests/Launcher.Next.Tests/fixtures/p-rec-annot-pilot.manifest.json diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 0000000..0ff213c --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,10 @@ + + + net8.0 + x64 + enable + enable + true + latest + + diff --git a/Directory.Build.targets b/Directory.Build.targets new file mode 100644 index 0000000..058246e --- /dev/null +++ b/Directory.Build.targets @@ -0,0 +1 @@ + diff --git a/Launcher.Next.App/App.xaml b/Launcher.Next.App/App.xaml new file mode 100644 index 0000000..23e67d3 --- /dev/null +++ b/Launcher.Next.App/App.xaml @@ -0,0 +1 @@ + diff --git a/Launcher.Next.App/App.xaml.cs b/Launcher.Next.App/App.xaml.cs new file mode 100644 index 0000000..8e77aec --- /dev/null +++ b/Launcher.Next.App/App.xaml.cs @@ -0,0 +1 @@ +namespace Launcher.Next.App; public partial class App : System.Windows.Application { } diff --git a/Launcher.Next.App/Launcher.Next.App.csproj b/Launcher.Next.App/Launcher.Next.App.csproj new file mode 100644 index 0000000..837d159 --- /dev/null +++ b/Launcher.Next.App/Launcher.Next.App.csproj @@ -0,0 +1 @@ +WinExenet8.0-windowstruetrue diff --git a/Launcher.Next.App/MainWindow.xaml b/Launcher.Next.App/MainWindow.xaml new file mode 100644 index 0000000..d43cfdb --- /dev/null +++ b/Launcher.Next.App/MainWindow.xaml @@ -0,0 +1 @@ +