From fc7399e81bbaf95ca7456a5f70d809eb9c275633 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sun, 1 Nov 2026 20:32:16 +0100 Subject: [PATCH] Upgraded to .NET 10 (#1147) --- .github/workflows/build-and-release.yml | 4 +- AGENTS.md | 8 +- app/.run/[2] Start .NET Server.run.xml | 4 +- app/Build/Build Script.csproj | 4 +- app/Build/Tools/Environment.cs | 2 +- app/MindWork AI Studio.sln | 54 --- app/MindWork AI Studio.slnx | 9 + ...gs => MindWork AI Studio.slnx.DotSettings} | 0 .../Assistants/I18N/allTexts.lua | 3 - .../MindWork AI Studio.csproj | 91 +++- .../Pages/Information.razor.cs | 2 +- .../plugin.lua | 3 - .../plugin.lua | 3 - .../Provider/BaseProvider.cs | 19 +- app/MindWork AI Studio/Tools/Encryption.cs | 11 +- .../Tools/EnterpriseEncryption.cs | 8 +- .../Tools/ExternalHttpClientTimeout.cs | 2 +- .../Tools/Metadata/DotnetRuntimeVersion.cs | 41 ++ .../Tools/Metadata/MetaDataAttribute.cs | 6 +- .../Services/DataSourceEmbeddingService.cs | 14 +- .../Tools/Services/RustService.Events.cs | 7 +- .../Tools/Services/RustService.Retrieval.cs | 3 +- app/MindWork AI Studio/packages.lock.json | 387 ++++-------------- .../wwwroot/changelog/v26.11.1.md | 3 +- app/SharedTools/SharedTools.csproj | 2 +- .../SourceCodeRules/SourceCodeRules.csproj | 8 +- .../SourceGeneratedMappings.csproj | 6 +- .../MissingInterpolationAnalyzerTests.cs | 4 +- .../BatchProcessingOutputFolderTests.cs | 40 +- .../Assistants/ERI/ERIServerFileListTests.cs | 16 +- .../ERI/ERIServerFileWritingTests.cs | 12 +- .../Assistants/ERI/ERIServerPromptTests.cs | 4 +- .../SwotAnalysisContentPresentationTests.cs | 12 +- .../SwotAnalysisMarkdownFormatterTests.cs | 8 +- .../SwotAnalysisModerationTests.cs | 40 +- .../SwotAnalysisSendToChatTests.cs | 12 +- .../SwotAnalysisSessionStateTests.cs | 8 +- .../SwotCategoryAnalysisResponseTests.cs | 40 +- .../SwotContextualKnowledgeTests.cs | 8 +- .../SWOTAnalysis/SwotQuadrantLabelsTests.cs | 4 +- .../SWOTAnalysis/SwotRepairRoundTests.cs | 20 +- .../SWOTAnalysis/SwotSharedResearchTests.cs | 8 +- app/Tests/Assistants/SendToReceiverTests.cs | 12 +- .../VisualBriefingRestrictionsTests.cs | 23 +- app/Tests/Chat/AttachingAFileAgainTests.cs | 4 +- app/Tests/Chat/AttachmentProvenanceTests.cs | 48 +-- app/Tests/Chat/ChatBlockActionsTests.cs | 52 +-- app/Tests/Chat/ChatDraftAutosaveTests.cs | 4 +- app/Tests/Chat/ChatDraftTests.cs | 32 +- app/Tests/Chat/ChatRestrictionsTests.cs | 47 ++- .../Chat/ChatThreadAugmentedDataTests.cs | 4 +- app/Tests/Chat/ChatThreadEditTests.cs | 12 +- app/Tests/Chat/ChatThreadFilePathTests.cs | 12 +- .../ChatThreadOutboundDataRestrictionTests.cs | 4 +- .../Chat/ChatThreadReportedHistoryTests.cs | 16 +- .../Chat/ChatThreadRestrictionsOfTests.cs | 12 +- app/Tests/Chat/ChatThreadRollbackTests.cs | 16 +- app/Tests/Chat/ChatThreadWebAddressTests.cs | 24 +- .../Chat/ContentBlockApartFromChatTests.cs | 4 +- app/Tests/Chat/ContentPresentationTests.cs | 4 +- app/Tests/Chat/ConversationPartsTests.cs | 48 +-- .../Chat/ConversationTokenTrackerTests.cs | 8 +- app/Tests/Chat/ConversationTokensTests.cs | 12 +- .../Chat/FileAttachmentSerializationTests.cs | 8 +- app/Tests/Chat/IContentExtensionsTests.cs | 44 +- .../Chat/ListContentBlockExtensionsTests.cs | 4 +- .../Chat/ManagedTranscriptAttachmentTests.cs | 12 +- app/Tests/Chat/ProvenanceCleanupTests.cs | 28 +- .../Components/ChatComposerStateTests.cs | 12 +- .../ConfigurationFileExclusionsTests.cs | 8 +- app/Tests/Components/ContentViewerTests.cs | 20 +- .../FileExclusionEditorStateTests.cs | 60 +-- .../Components/FileExclusionEditorTests.cs | 16 +- app/Tests/Components/MailFolderPickerTests.cs | 12 +- app/Tests/Models/CapabilityTests.cs | 4 +- app/Tests/Models/ContextWindowRuleTests.cs | 12 +- app/Tests/Models/CorpusTests.cs | 4 +- .../ModelPatternLiteralAnalyzerTests.cs | 8 +- .../Generation/ModelRegistryGeneratorTests.cs | 16 +- app/Tests/Models/Hosting/HostNamingTests.cs | 44 +- .../Models/Hosting/ModelHostIndexTests.cs | 12 +- app/Tests/Models/Hosting/ModelHostTests.cs | 56 +-- app/Tests/Models/ImageLimitRuleTests.cs | 16 +- app/Tests/Models/Live/ListedModelsTests.cs | 24 +- .../Models/Matching/MatchPatternTests.cs | 16 +- .../Models/Matching/ModelFamilyIndexTests.cs | 32 +- app/Tests/Models/Matching/ModelIdTests.cs | 16 +- .../Models/Matching/RuleSpecificityTests.cs | 4 +- .../Models/Mistral/MistralReleasesTests.cs | 20 +- app/Tests/Models/ModelFactsTests.cs | 20 +- app/Tests/Models/ModelFamilyTests.cs | 20 +- app/Tests/Models/ModelKindTests.cs | 12 +- app/Tests/Models/ModelProfileTests.cs | 16 +- app/Tests/Models/OpenAI/Gpt6FamilyTests.cs | 4 +- .../Models/OpenAI/NewOpenAIModelTests.cs | 12 +- .../Models/Plugins/DeclaredModelsTests.cs | 16 +- .../Models/Plugins/ModelDeclarationTests.cs | 12 +- app/Tests/Models/PortingDifferenceTests.cs | 8 +- .../Models/Registry/ModelRegistryTests.cs | 4 +- app/Tests/Models/TokenizerRuleTests.cs | 16 +- app/Tests/Provider/AnthropicUsageTests.cs | 8 +- .../Provider/ChatCompletionUsageTests.cs | 12 +- app/Tests/Provider/HFModelTests.cs | 12 +- app/Tests/Provider/ImageSizeLimitTests.cs | 16 +- app/Tests/Provider/ModelListMetadataTests.cs | 8 +- .../Reasoning/ReasoningDispatcherTests.cs | 12 +- app/Tests/Provider/ResponsesUsageTests.cs | 4 +- .../SelfHosted/HostExtensionsTests.cs | 4 +- .../Provider/SelfHostedModelListTests.cs | 4 +- .../AnthropicMessageStreamAccumulatorTests.cs | 20 +- .../AnthropicToolCallingAdapterTests.cs | 4 +- .../ChatCompletionToolCallAccumulatorTests.cs | 32 +- .../ChatCompletionToolCallingAdapterTests.cs | 16 +- .../OpenAIStrictToolSchemaTests.cs | 12 +- .../ToolCalling/ProviderToolAdaptersTests.cs | 12 +- .../ResponsesStreamAccumulatorTests.cs | 18 +- .../ResponsesToolCallingAdapterTests.cs | 8 +- .../BatchProcessingResultFileFormatTests.cs | 8 +- .../Settings/ChatDataSourceDefaultsTests.cs | 4 +- .../ChatTemplateConfigurationTests.cs | 52 +-- .../ChatTemplateLauncherSelectionTests.cs | 20 +- .../Settings/ChatTemplatePrecedenceTests.cs | 24 +- .../ChatTemplateStartSelectionTests.cs | 40 +- .../Settings/DataAppImportPermissionTests.cs | 12 +- .../DataSourceERICancellationTests.cs | 8 +- .../DataSourceOutboundDataRestrictionTests.cs | 12 +- .../EnterpriseEncryptionExportFormatTests.cs | 8 +- app/Tests/Settings/EnumNamesTests.cs | 4 +- .../Settings/InterfaceScreenSizesTests.cs | 8 +- .../MailboxOutboundDataRestrictionTests.cs | 4 +- .../MailboxProviderConfigurationTests.cs | 8 +- app/Tests/Settings/MailboxSettingsTests.cs | 12 +- app/Tests/Settings/ManagedGuidSettingTests.cs | 20 +- .../Settings/ManagedSettingOwnershipTests.cs | 40 +- app/Tests/Settings/ModelProfileChainTests.cs | 16 +- app/Tests/Settings/PluginFilePathTests.cs | 28 +- app/Tests/Settings/PreselectedLayoutsTests.cs | 8 +- .../PreselectedMaxBulletPointsTests.cs | 16 +- .../PreselectedTemplateSlideUsesTests.cs | 8 +- .../Settings/ProhibitedProvidersTests.cs | 36 +- .../ProviderCapabilityOverridesTests.cs | 8 +- app/Tests/Settings/ProviderLuaExportTests.cs | 12 +- .../Settings/ProviderNumberOverridesTests.cs | 36 +- app/Tests/Settings/SettingsStorageTests.cs | 8 +- .../Settings/TranscriptionConfidenceTests.cs | 4 +- app/Tests/Tests.csproj | 27 +- .../AIJobs/AIJobServiceChatStorageTests.cs | 4 +- .../AppAccess/AppAccessMiddlewareTests.cs | 12 +- .../Tools/AppAccess/WebRootFilesTests.cs | 38 +- .../AssistantLaunchServiceTests.cs | 8 +- .../ChatMessagePayloadTests.cs | 16 +- .../AssistantLaunch/TextPayloadFilterTests.cs | 12 +- app/Tests/Tools/ClassicRagPassagesTests.cs | 20 +- app/Tests/Tools/ClassicRagUnreachableTests.cs | 8 +- .../Tools/ContentStreamPageNumberTests.cs | 24 +- .../Tools/DataBackup/BackupChatImportTests.cs | 20 +- .../DataBackup/DataBackupContentsTests.cs | 4 +- .../DataBackup/DataBackupSettingsTests.cs | 12 +- .../Tools/DataBackup/DataBackupWriterTests.cs | 16 +- .../DataBackup/DataRestoreFollowUpTests.cs | 20 +- .../DataBackup/DataRestorePreparerTests.cs | 20 +- .../Tools/DataDirectoryRelativePathTests.cs | 16 +- .../Tools/DataSourceEmbeddingHealthTests.cs | 16 +- .../DataSourceParticipatingAgentsTests.cs | 4 +- .../Tools/DataSourceReindexWarningTests.cs | 4 +- .../DataSourceRelocationWorkflowTests.cs | 88 ++-- .../Tools/DataSourceRequirementsTests.cs | 8 +- app/Tests/Tools/DataSourceRunQueueTests.cs | 40 +- app/Tests/Tools/DataSourceUnreachableTests.cs | 4 +- .../Databases/ExistingIndexMigrationTests.cs | 4 +- .../Tools/Databases/IndexStoreBackupTests.cs | 4 +- .../Databases/IndexStoreChunkLocationTests.cs | 4 +- .../IndexStoreDataSourceStateTests.cs | 4 +- .../Databases/IndexStoreDisplayInfoTests.cs | 8 +- .../IndexStoreFullTextSearchTests.cs | 8 +- .../Databases/IndexStoreManifestTests.cs | 12 +- .../Databases/IndexStoreRelocationTests.cs | 4 +- .../Tools/Databases/MailQueryStoreTests.cs | 32 +- .../Tools/Databases/MailboxIndexStoreTests.cs | 48 +-- .../Tools/Databases/MailboxStateStoreTests.cs | 16 +- .../Tools/Databases/ProvenanceStoreTests.cs | 52 +-- .../Tools/DirectoryFileTraversalTests.cs | 12 +- app/Tests/Tools/DocumentRunProgressTests.cs | 68 +-- app/Tests/Tools/ERISecurityCheckCacheTests.cs | 12 +- app/Tests/Tools/ERIServerRulesTests.cs | 4 +- app/Tests/Tools/EmbeddingChangeImpactTests.cs | 28 +- app/Tests/Tools/EmbeddingSignatureTests.cs | 4 +- app/Tests/Tools/EncryptionTests.cs | 54 +++ app/Tests/Tools/EnterpriseEncryptionTests.cs | 16 +- app/Tests/Tools/FileEnumerationResultTests.cs | 4 +- app/Tests/Tools/FileExclusionsTests.cs | 32 +- app/Tests/Tools/FileExportFeedbackTests.cs | 8 +- app/Tests/Tools/FileExportFormatTests.cs | 36 +- app/Tests/Tools/FilePatternExclusionTests.cs | 24 +- app/Tests/Tools/FileSizeLimitTests.cs | 16 +- .../Tools/FileSourceIndexerWatcherTests.cs | 16 +- app/Tests/Tools/FileSourceRelocationTests.cs | 4 +- app/Tests/Tools/FileTypesTests.cs | 30 +- app/Tests/Tools/HTMLParserConcurrencyTests.cs | 4 +- app/Tests/Tools/IndexedDocumentIdsTests.cs | 8 +- app/Tests/Tools/IndexingPassTests.cs | 8 +- app/Tests/Tools/IndexingPausesTests.cs | 12 +- app/Tests/Tools/IntervalRunRequesterTests.cs | 4 +- app/Tests/Tools/IntervalRunScheduleTests.cs | 28 +- .../Tools/LocalDirectoryFilePatternsTests.cs | 52 +-- .../Tools/LocalRetrievalLocationTests.cs | 16 +- .../Tools/Mail/ImapMailboxConnectorTests.cs | 8 +- .../Tools/Mail/MailAttachmentPiecesTests.cs | 16 +- .../Tools/Mail/MailAttachmentRulesTests.cs | 28 +- app/Tests/Tools/Mail/MailContentKeyTests.cs | 12 +- .../Mail/MailEncryptionDetectionTests.cs | 8 +- .../Tools/Mail/MailFolderSelectionTests.cs | 12 +- .../Tools/Mail/MailFolderSyncPlanTests.cs | 20 +- app/Tests/Tools/Mail/MailRemovalGuardTests.cs | 4 +- .../Tools/Mail/MailSummaryReaderTests.cs | 28 +- app/Tests/Tools/Mail/MailTextBuilderTests.cs | 44 +- .../Tools/Mail/MailTextNormalizationTests.cs | 8 +- app/Tests/Tools/Mail/MailboxIndexerTests.cs | 16 +- .../Mail/MailboxProviderTemplatesTests.cs | 16 +- app/Tests/Tools/Mail/MailboxRetrievalTests.cs | 32 +- .../Media/DataSourceTranscriptStoreTests.cs | 28 +- .../Media/PersistentMediaTranscriptTests.cs | 48 +-- .../Tools/Media/TranscriptCleanupTests.cs | 4 +- .../Media/TranscriptPromptInjectionTests.cs | 12 +- app/Tests/Tools/MediaFileSelectionTests.cs | 16 +- app/Tests/Tools/MediaIndexingTests.cs | 20 +- .../Tools/Metadata/DotnetVersionTests.cs | 41 ++ app/Tests/Tools/ModelAnswerJsonTests.cs | 4 +- app/Tests/Tools/ModelImageFormatTests.cs | 4 +- app/Tests/Tools/ModelImageServiceTests.cs | 20 +- app/Tests/Tools/OutdatedRunTests.cs | 16 +- app/Tests/Tools/PassageProvenanceTests.cs | 32 +- app/Tests/Tools/PauseBetweenStepsTests.cs | 16 +- app/Tests/Tools/PauseRangeTests.cs | 4 +- app/Tests/Tools/PlainFileExportTests.cs | 20 +- .../ConfigurationSnippetImportTests.cs | 100 ++--- .../ConfigurationSnippetParserTests.cs | 4 +- .../InternalPluginResourcesTests.cs | 29 ++ .../LeftOverConfigurationObjectsTests.cs | 8 +- .../ManagedSettingsCoverageTests.cs | 12 +- .../ManagedTokenizerStateTests.cs | 12 +- ...uginConfigurationObjectDescriptorsTests.cs | 12 +- .../PluginSystem/PluginLastChangedTests.cs | 16 +- .../Tools/PluginSystem/PluginLinksTests.cs | 8 +- .../Tools/PluginSystem/TokenizerSyncTests.cs | 44 +- .../Tools/PowerPoint/ChosenLayoutsTests.cs | 20 +- .../Tools/PowerPoint/LayoutPurposeTests.cs | 8 +- .../Tools/PowerPoint/PictureLibraryTests.cs | 12 +- .../Tools/PowerPoint/PresentationFileTests.cs | 12 +- .../PowerPoint/PresentationTemplateTests.cs | 80 ++-- .../PowerPoint/PresentationWriterTests.cs | 104 ++--- .../Tools/PowerPoint/SlideDeckSpecTests.cs | 24 +- .../PowerPoint/SlideDeckSpecValidatorTests.cs | 80 ++-- .../PowerPoint/StreamedSlideCounterTests.cs | 4 +- .../PowerPoint/TemplateSlideUsesTests.cs | 4 +- .../Tools/ProvenanceCleanupServiceTests.cs | 8 +- app/Tests/Tools/QueuedStatusTests.cs | 8 +- .../Tools/RelativeDataPathsMigrationTests.cs | 4 +- .../Tools/RetrievalContextDescriptionTests.cs | 16 +- .../Tools/RetrievalContextPreparationTests.cs | 28 +- .../Tools/RetrievalContextSourcesTests.cs | 20 +- app/Tests/Tools/RetrievalPagingTests.cs | 20 +- .../PromptInjectionGuardServiceTests.cs | 36 +- app/Tests/Tools/ShareFileResponseTests.cs | 4 +- app/Tests/Tools/SourceCodeLanguagesTests.cs | 20 +- app/Tests/Tools/SourceExtensionsTests.cs | 48 +-- app/Tests/Tools/SourcePassageTests.cs | 52 +-- .../Tools/TemporaryChatMaintenanceTests.cs | 4 +- app/Tests/Tools/TerminalLoggerTests.cs | 8 +- app/Tests/Tools/TextChunkerPageTests.cs | 12 +- app/Tests/Tools/TokenizerFingerprintTests.cs | 4 +- .../ConfluenceOutboundDataRestrictionTests.cs | 4 +- .../Tools/ToolCalling/CountMailsToolTests.cs | 26 +- .../Tools/ToolCalling/MailDraftSyncTests.cs | 12 +- .../Tools/ToolCalling/MailPassageTests.cs | 12 +- .../ToolCalling/MailToolArgumentsTests.cs | 34 +- .../ProviderDataSourceTrustTests.cs | 12 +- .../ProviderSettingsModelProfileTests.cs | 4 +- .../Tools/ToolCalling/ReadMailToolTests.cs | 18 +- .../ReadWebPageAllowedPrivateHostTests.cs | 32 +- .../ReadWebPageFreeAddressChoiceTests.cs | 16 +- ...nternalPageOutboundDataRestrictionTests.cs | 4 +- ...ReadWebPageOutboundDataRestrictionTests.cs | 36 +- .../Tools/ToolCalling/SearchMailsToolTests.cs | 54 +-- ...anticSearchOutboundDataRestrictionTests.cs | 4 +- .../SemanticSearchToolDescriptionTests.cs | 16 +- .../SemanticSearchToolRequestTests.cs | 18 +- .../SemanticSearchToolResultTests.cs | 16 +- .../SemanticSearchToolUnreachableTests.cs | 16 +- .../ToolCalling/ToolArgumentReaderTests.cs | 18 +- .../ToolCalling/ToolAvailabilityTests.cs | 8 +- .../Tools/ToolCalling/ToolCallingLoopTests.cs | 42 +- .../Tools/ToolCalling/ToolCollectionTests.cs | 36 +- .../Tools/ToolCalling/ToolExecutorTests.cs | 24 +- .../ToolCalling/ToolOrderInstructionsTests.cs | 24 +- .../ToolCalling/ToolOutboundDataTests.cs | 40 +- .../ToolParameterSchemaBuilderTests.cs | 8 +- .../ToolCalling/ToolRegistryOfferTests.cs | 4 +- .../ToolRegistryResolutionTests.cs | 16 +- .../Tools/ToolCalling/ToolSelectableTests.cs | 4 +- .../ToolCalling/ToolSelectionRulesTests.cs | 16 +- .../ToolCalling/ToolSettingsExportTests.cs | 12 +- .../ToolSettingsValueParserTests.cs | 12 +- .../ToolCalling/ToolSwitchedOffByUserTests.cs | 28 +- .../ToolCalling/WebSearchToolArgumentTests.cs | 34 +- app/Tests/Tools/UnreachableDataSourceTests.cs | 16 +- .../Tools/Validation/CloudProcessingTests.cs | 4 +- .../DependentFieldValidationTests.cs | 4 +- .../Validation/MailboxValidationTests.cs | 8 +- app/Tests/Tools/VectorReuseTests.cs | 52 +-- app/Tests/Tools/VectorSearchFilterTests.cs | 16 +- app/Tests/Tools/Web/WebAddressesTests.cs | 12 +- .../Tools/Web/WebTextContentExtractorTests.cs | 4 +- app/Tests/Tools/WebPagePassageTests.cs | 8 +- app/Tests/Tools/WorkspaceChatCopyTests.cs | 4 +- app/Tests/Tools/WorkspaceChatMoveTests.cs | 12 +- app/Tests/Tools/WorkspaceChatStoreTests.cs | 4 +- .../WorkspaceChatTemplateResolutionTests.cs | 12 +- app/Tests/Tools/WorkspaceDeleteTests.cs | 12 +- app/Tests/Tools/WorkspaceTreeCacheTests.cs | 20 +- app/Tests/Tools/ZipEntryNamesTests.cs | 4 +- app/TrimSmokeTest/JsonRoundTrips.cs | 21 + app/TrimSmokeTest/TrimSmokeTest.csproj | 2 +- app/Trimming.props | 11 + documentation/Build.md | 2 +- metadata.txt | 4 +- runtime/AGENTS.md | 5 +- 327 files changed, 3059 insertions(+), 3049 deletions(-) delete mode 100644 app/MindWork AI Studio.sln create mode 100644 app/MindWork AI Studio.slnx rename app/{MindWork AI Studio.sln.DotSettings => MindWork AI Studio.slnx.DotSettings} (100%) create mode 100644 app/MindWork AI Studio/Tools/Metadata/DotnetRuntimeVersion.cs create mode 100644 app/Tests/Tools/EncryptionTests.cs create mode 100644 app/Tests/Tools/Metadata/DotnetVersionTests.cs create mode 100644 app/Tests/Tools/PluginSystem/InternalPluginResourcesTests.cs diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 882956122..f63b8ecd2 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -339,7 +339,7 @@ jobs: -y \ flathub \ "org.freedesktop.Sdk//${FLATPAK_FREEDESKTOP_VERSION}" \ - "org.freedesktop.Sdk.Extension.dotnet9//${FLATPAK_FREEDESKTOP_VERSION}" + "org.freedesktop.Sdk.Extension.dotnet10//${FLATPAK_FREEDESKTOP_VERSION}" tools_dir="$RUNNER_TEMP/flatpak-sync-tools" mkdir -p "$tools_dir" @@ -793,7 +793,7 @@ jobs: - name: Read the toolchain versions from the metadata run: | - # The .NET SDK version. The format is '9.0.205 (commit 3e1383b780)', + # The .NET SDK version. The format is '10.0.114 (commit 0427b9abbe)', # so we extract the version number alone: dotnet_sdk_version=$(sed -n '4p' metadata.txt | sed 's/[^0-9.]*\([0-9.]*\).*/\1/') diff --git a/AGENTS.md b/AGENTS.md index bedd8e457..1955cc2eb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -81,7 +81,7 @@ MindWork AI Studio is a cross-platform desktop application for interacting with **Key Architecture Points:** - **Runtime:** Rust-based Tauri v2 application providing the native window, system integration, and IPC layer -- **App:** .NET 9 Blazor Server application providing the UI and core functionality +- **App:** .NET 10 Blazor Server application providing the UI and core functionality - **Communication:** The Rust runtime and .NET app communicate via HTTPS with TLS certificates generated at startup - **Providers:** Multi-provider architecture supporting OpenAI, Anthropic, Google, Mistral, Perplexity, self-hosted models, and others - **Plugin System:** Lua-based plugin system for language packs, configuration, assistants, and model knowledge @@ -89,7 +89,7 @@ MindWork AI Studio is a cross-platform desktop application for interacting with ## Building ### Prerequisites -- .NET 9 SDK +- .NET 10 SDK - Rust toolchain (stable) - Tauri v2 CLI - Tauri prerequisites (platform-specific dependencies) @@ -114,7 +114,7 @@ failures (for reference: https://github.com/openai/codex/issues/4915). This appl Instead, use the JetBrains IDE MCP servers. They execute in the IDE process, which runs outside the agent sandbox: -- `rider` for the .NET solution at `app/MindWork AI Studio.sln` +- `rider` for the .NET solution at `app/MindWork AI Studio.slnx` - `rustrover` for the Rust runtime at `runtime/` Pass the `rootFolder` parameter on every call, e.g. the absolute path of the `app` directory for Rider @@ -169,7 +169,7 @@ again yourself when `metadata.txt` changes during the session, e.g., after a mer **Building and testing** happen in the shell: - The quality gate, the same as in the pipeline: `cd app/Build && dotnet run verify`. It compiles both - the .NET app and the Rust runtime on its way. Narrower checks: `dotnet build "app/MindWork AI Studio.sln"`, + the .NET app and the Rust runtime on its way. Narrower checks: `dotnet build "app/MindWork AI Studio.slnx"`, `dotnet test` in `app/Tests`, and `cargo test` or `cargo clippy --all-targets -- -D warnings` in `runtime/`. - A cold build of the Rust runtime takes several minutes: run the gate and cargo in the background, or give them the longest timeout available. diff --git a/app/.run/[2] Start .NET Server.run.xml b/app/.run/[2] Start .NET Server.run.xml index edf616ea4..7995717db 100644 --- a/app/.run/[2] Start .NET Server.run.xml +++ b/app/.run/[2] Start .NET Server.run.xml @@ -1,6 +1,6 @@ -