From 926fe3b415db8eabae7605d6326fb2983d0abd10 Mon Sep 17 00:00:00 2001 From: msynk Date: Mon, 19 Oct 2026 12:51:50 +0330 Subject: [PATCH 1/9] restructure new utilities projects #13965 --- .github/agents/dependency-update.md | 2 +- .github/workflows/all.ci.yml | 92 ++-- .github/workflows/balette.demo.cd.yml | 2 +- .github/workflows/bbscanner.demo.cd.yml | 2 +- .github/workflows/bdnd.demo.cd.yml | 2 +- .github/workflows/bink.demo.cd.yml | 2 +- .github/workflows/bit.ci.Balette.e2e.yml | 10 +- .github/workflows/bit.ci.Balette.yml | 10 +- .github/workflows/bit.ci.BbScanner.e2e.yml | 10 +- .github/workflows/bit.ci.BbScanner.yml | 10 +- .github/workflows/bit.ci.Bdnd.e2e.yml | 12 +- .github/workflows/bit.ci.Bdnd.yml | 10 +- .github/workflows/bit.ci.Bink.e2e.yml | 10 +- .github/workflows/bit.ci.Bink.yml | 10 +- .github/workflows/bit.ci.BlazeDb.e2e.yml | 10 +- .github/workflows/bit.ci.BlazeDb.yml | 10 +- .github/workflows/bit.ci.Blex.e2e.yml | 24 +- .github/workflows/bit.ci.Blex.yml | 14 +- .github/workflows/bit.ci.Blow.e2e.yml | 12 +- .github/workflows/bit.ci.Blow.yml | 10 +- .github/workflows/bit.ci.Bmage.e2e.yml | 10 +- .github/workflows/bit.ci.Bmage.yml | 12 +- .github/workflows/bit.ci.Bmotion.e2e.yml | 12 +- .github/workflows/bit.ci.Bmotion.yml | 14 +- .github/workflows/bit.ci.Bonboarding.yml | 10 +- .github/workflows/bit.ci.Borm.e2e.yml | 12 +- .github/workflows/bit.ci.Borm.yml | 10 +- .github/workflows/bit.ci.Bortable.e2e.yml | 12 +- .github/workflows/bit.ci.Bortable.yml | 10 +- .github/workflows/bit.ci.Bsqlite.e2e.yml | 10 +- .github/workflows/bit.ci.Bsqlite.yml | 14 +- .github/workflows/blazedb.demo.cd.yml | 2 +- .github/workflows/blex.demo.cd.yml | 2 +- .github/workflows/blow.demo.cd.yml | 2 +- .github/workflows/bmage.demo.cd.yml | 2 +- .github/workflows/bmotion.demo.cd.yml | 2 +- .github/workflows/bonboarding.demo.cd.yml | 2 +- .github/workflows/borm.demo.cd.yml | 2 +- .github/workflows/bortable.demo.cd.yml | 2 +- .github/workflows/bsqlite.demo.cd.yml | 2 +- .github/workflows/nuget.org.yml | 134 +++--- .github/workflows/prerelease.nuget.org.yml | 108 ++--- .gitignore | 80 ++-- README.md | 26 +- src/Bit.CI.Release.slnx | 217 +++++----- src/Bit.slnx | 409 +++++++++--------- src/{ => Utilities}/Balette/Bit.Balette.slnx | 8 +- .../Balette/Bit.Balette/BaletteOptions.cs | 0 .../Balette/Bit.Balette/Bit.Balette.csproj | 2 +- .../Balette/Bit.Balette/BitBalette.cs | 0 .../Bit.Balette/Components/Balette.razor | 0 .../Bit.Balette/Components/Balette.razor.cs | 0 .../Components/BaletteCommands.razor | 0 .../Components/BaletteCommands.razor.cs | 0 .../Bit.Balette/Components/BaletteGroup.razor | 0 .../Components/BaletteGroup.razor.cs | 0 .../Components/BaletteHighlightedText.razor | 0 .../BaletteHighlightedText.razor.cs | 0 .../Bit.Balette/Components/BaletteItem.razor | 0 .../Components/BaletteItem.razor.cs | 0 .../Bit.Balette/Components/BaletteRow.cs | 0 .../Components/BaletteShortcutHint.razor | 0 .../Components/BaletteShortcutHint.razor.cs | 0 .../Components/BaletteTrigger.razor | 0 .../Components/BaletteTrigger.razor.cs | 0 .../BaletteBrowserStorageHistoryStore.cs | 0 .../Bit.Balette/History/BaletteHistory.cs | 0 .../History/IBaletteHistoryStore.cs | 0 .../Localization/BaletteStrings.cs | 0 .../Bit.Balette/Models/BaletteCommand.cs | 0 .../Models/BaletteCommandBuilder.cs | 0 .../Models/BaletteCommandContext.cs | 0 .../Bit.Balette/Models/BaletteCommandMode.cs | 0 .../Models/BaletteCommandResult.cs | 0 .../Models/BaletteKeyboardShortcut.cs | 0 .../Balette/Bit.Balette/README.md | 2 +- .../Bit.Balette/Scripts/bit-balette.ts | 0 .../Bit.Balette/Search/BaletteFuzzyMatcher.cs | 0 .../Bit.Balette/Search/BaletteMatch.cs | 0 .../Bit.Balette/Search/BaletteRanker.cs | 0 .../Bit.Balette/Search/IBaletteMatcher.cs | 0 .../Bit.Balette/Search/IBaletteSource.cs | 0 .../Bit.Balette/Services/BaletteService.cs | 0 .../Bit.Balette/Services/IBaletteService.cs | 0 .../Bit.Balette/Styles/bit-balette.css | 0 .../Balette/Bit.Balette/_Imports.razor | 0 .../Balette/Bit.Balette/package-lock.json | 0 .../Balette/Bit.Balette/package.json | 0 .../Balette/Bit.Balette/tsconfig.json | 0 .../Client/Bit.Balette.Demo.Client.csproj | 0 .../IServiceCollectionExtensions.cs | 0 .../Demo/Client/Layout/MainLayout.razor | 0 .../Balette/Demo/Client/Layout/NavMenu.razor | 2 +- .../Balette/Demo/Client/Pages/Commands.razor | 0 .../Balette/Demo/Client/Pages/Home.razor | 2 +- .../Balette/Demo/Client/Pages/Keyboard.razor | 0 .../Balette/Demo/Client/Pages/McpServer.razor | 0 .../Balette/Demo/Client/Pages/Modes.razor | 0 .../Balette/Demo/Client/Pages/NotFound.razor | 0 .../Demo/Client/Pages/PagesAndFlows.razor | 0 .../Demo/Client/Pages/Performance.razor | 0 .../Demo/Client/Pages/SearchAndRanking.razor | 0 .../Balette/Demo/Client/Pages/Theming.razor | 0 .../Balette/Demo/Client/Program.cs | 0 .../Balette/Demo/Client/Routes.razor | 0 .../Demo/Client/Services/DemoCommands.cs | 2 +- .../Balette/Demo/Client/Services/DemoState.cs | 0 .../Balette/Demo/Client/Services/FakeData.cs | 0 .../Balette/Demo/Client/Services/SourceLog.cs | 0 .../Balette/Demo/Client/_Imports.razor | 0 .../Server/Bit.Balette.Demo.Server.csproj | 0 .../Balette/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Demo/Server/Dtos/BaletteMcpDtos.cs | 0 .../Balette/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Demo/Server/Services/BaletteApiCatalog.cs | 0 .../Server/Services/BaletteCompletions.cs | 0 .../Server/Services/BaletteSearchIndex.cs | 0 .../Demo/Server/Services/BaletteSearchLab.cs | 0 .../Services/BaletteServerInstructions.cs | 0 .../Demo/Server/Services/BaletteSetupGuide.cs | 0 .../Server/Services/BaletteSourceCatalog.cs | 0 .../Services/BaletteStylesheetClasses.cs | 0 .../Server/Services/BaletteThemeCatalog.cs | 0 .../Demo/Server/Services/BaletteXmlDocs.cs | 0 .../Balette/Demo/Server/appsettings.json | 0 .../Balette/Demo/Server/wwwroot/app.css | 0 .../Balette/Demo/Server/wwwroot/favicon.svg | 0 src/{ => Utilities}/Balette/README.md | 0 .../Bit.Balette.Benchmarks.csproj | 2 +- .../PaletteBenchmarks.cs | 0 .../Tests/Bit.Balette.Benchmarks/Program.cs | 0 .../Tests/Bit.Balette.Benchmarks/README.md | 0 .../Tests/Bit.Balette.Benchmarks/Workloads.cs | 0 .../Bit.Balette.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Balette.Tests.E2E.csproj | 0 .../Bit.Balette.Tests.E2E/DemoPagesTests.cs | 0 .../Tests/Bit.Balette.Tests.E2E/FlowTests.cs | 0 .../GlobalShortcutTests.cs | 0 .../Infrastructure/BaletteTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../ModesAndSourcesTests.cs | 0 .../OpenAndCloseTests.cs | 0 .../Tests/Bit.Balette.Tests.E2E/README.md | 10 +- .../SearchAndNavigationTests.cs | 0 .../ThemingAndLayoutTests.cs | 0 .../Bit.Balette.Tests.Mcp.csproj | 0 .../Tests/Bit.Balette.Tests.Mcp/McpCall.cs | 0 .../Bit.Balette.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../McpSearchLabTests.cs | 0 .../Bit.Balette.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.Balette.Tests.Mcp/McpSurfaceTests.cs | 2 +- .../Bit.Balette.Tests.Mcp/McpTestHost.cs | 0 .../Bit.Balette.Tests.Mcp/McpToolTests.cs | 0 .../Tests/Bit.Balette.Tests.Mcp/ToolNames.cs | 0 .../Tests/Bit.Balette.Tests/AssertSequence.cs | 0 .../Bit.Balette.Tests.csproj | 2 +- .../Bit.Balette.Tests/CommandModelTests.cs | 0 .../Components/BaletteComponentTests.cs | 0 .../Components/BaletteFlowTests.cs | 0 .../Bit.Balette.Tests/FuzzyMatcherTests.cs | 0 .../Tests/Bit.Balette.Tests/GlobalUsings.cs | 0 .../KeyboardShortcutTests.cs | 0 .../Tests/Bit.Balette.Tests/SourceTests.cs | 0 .../BbScanner/Bit.BbScanner.slnx | 8 +- .../Bit.BbScanner/Bit.BbScanner.csproj | 2 +- .../Bit.BbScanner/Components/BbScanner.razor | 0 .../Components/BbScanner.razor.cs | 0 .../Bit.BbScanner/Core/BbBarcodeFormat.cs | 0 .../Bit.BbScanner/Core/BbBarcodeResult.cs | 0 .../Core/BbBarcodeResultMetadata.cs | 0 .../Bit.BbScanner/Core/BbCameraDevice.cs | 0 .../Bit.BbScanner/Core/BbCameraFacing.cs | 0 .../Bit.BbScanner/Core/BbCameraInfo.cs | 0 .../Bit.BbScanner/Core/BbScanPoint.cs | 0 .../Bit.BbScanner/Core/BbScanRect.cs | 0 .../Bit.BbScanner/Core/BbScanRegion.cs | 0 .../Bit.BbScanner/Core/BbScannerErrorKind.cs | 0 .../Bit.BbScanner/Core/BbScannerException.cs | 0 .../Core/BbScannerJsonContext.cs | 0 .../Bit.BbScanner/Core/BbScannerOptions.cs | 0 .../Bit.BbScanner/Core/BbScannerStatus.cs | 0 .../Decoding/BbSymbolDecodeResult.cs | 0 .../Decoding/Common/BbBitSource.cs | 0 .../Decoding/Common/BbCharacterSetEci.cs | 0 .../Decoding/Common/BbDarkRegionFinder.cs | 0 .../Decoding/Common/BbDecoderResult.cs | 0 .../Decoding/Common/BbDetectorResult.cs | 0 .../Decoding/Common/BbGenericGF.cs | 0 .../Bit.BbScanner/Decoding/Common/BbGfPoly.cs | 0 .../Decoding/Common/BbGridSampler.cs | 0 .../Decoding/Common/BbMathUtils.cs | 0 .../Decoding/Common/BbPerspectiveTransform.cs | 0 .../Decoding/Common/BbReedSolomonDecoder.cs | 0 .../Common/BbWhiteRectangleDetector.cs | 0 .../DataMatrix/BbDataMatrixBitMatrixParser.cs | 0 .../DataMatrix/BbDataMatrixBitStreamParser.cs | 0 .../DataMatrix/BbDataMatrixDataBlocks.cs | 0 .../DataMatrix/BbDataMatrixDetector.cs | 0 .../Decoding/DataMatrix/BbDataMatrixReader.cs | 0 .../DataMatrix/BbDataMatrixVersion.cs | 0 .../Decoding/IBbMatrixDecoder.cs | 0 .../Bit.BbScanner/Decoding/IBbRowDecoder.cs | 0 .../Decoding/OneD/BbCode128Reader.cs | 0 .../Decoding/OneD/BbCode39Reader.cs | 0 .../Decoding/OneD/BbEanUpcReader.cs | 0 .../Decoding/OneD/BbItfReader.cs | 0 .../Decoding/OneD/BbLinearPatterns.cs | 0 .../Decoding/Pdf417/BbModulusGF.cs | 0 .../Decoding/Pdf417/BbModulusPoly.cs | 0 .../Pdf417/BbPdf417BitStreamParser.cs | 0 .../Decoding/Pdf417/BbPdf417Detector.cs | 0 .../Pdf417/BbPdf417ErrorCorrection.cs | 0 .../Decoding/Pdf417/BbPdf417Reader.cs | 0 .../Decoding/Pdf417/BbPdf417SymbolTable.cs | 0 .../QrCode/BbQrAlignmentPatternFinder.cs | 0 .../Decoding/QrCode/BbQrBitMatrixParser.cs | 0 .../Decoding/QrCode/BbQrBitStreamParser.cs | 0 .../Decoding/QrCode/BbQrCodeReader.cs | 0 .../Decoding/QrCode/BbQrDataBlocks.cs | 0 .../Decoding/QrCode/BbQrDataMask.cs | 0 .../Decoding/QrCode/BbQrDecoder.cs | 0 .../Decoding/QrCode/BbQrDetector.cs | 0 .../QrCode/BbQrErrorCorrectionLevel.cs | 0 .../Decoding/QrCode/BbQrFinderPattern.cs | 0 .../QrCode/BbQrFinderPatternFinder.cs | 0 .../Decoding/QrCode/BbQrFormatInformation.cs | 0 .../Decoding/QrCode/BbQrVersion.cs | 0 .../Imaging/BbAdaptiveRowBinarizer.cs | 0 .../Bit.BbScanner/Imaging/BbBitMatrix.cs | 0 .../Bit.BbScanner/Imaging/BbBitRow.cs | 0 .../Imaging/BbGlobalHistogramBinarizer.cs | 0 .../Imaging/BbHybridBinarizer.cs | 0 .../Imaging/BbLuminanceBuffer.cs | 0 .../Bit.BbScanner/Imaging/BbLuminanceView.cs | 0 .../Bit.BbScanner/Imaging/BbPixelConverter.cs | 0 .../Bit.BbScanner/Imaging/BbPixelFormat.cs | 0 .../Bit.BbScanner/Imaging/IBbBinarizer.cs | 0 .../Interop/BbScannerJsInterop.cs | 0 .../Pipeline/BbBarcodeDecoder.cs | 0 .../Pipeline/BbDuplicateFilter.cs | 0 .../Pipeline/BbScanDiagnostics.cs | 0 .../BbScanner/Bit.BbScanner/README.md | 2 +- .../Scripts/Bit.BbScanner.lib.module.ts | 0 .../Bit.BbScanner/Scripts/bit-bbscanner.ts | 0 .../Bit.BbScanner/Styles/bit-bbscanner.css | 0 .../BbScanner/Bit.BbScanner/_Imports.razor | 0 .../BbScanner/Bit.BbScanner/package-lock.json | 0 .../BbScanner/Bit.BbScanner/package.json | 0 .../BbScanner/Bit.BbScanner/tsconfig.json | 0 .../Client/Bit.BbScanner.Demo.Client.csproj | 0 .../IServiceCollectionExtensions.cs | 0 .../Demo/Client/Layout/MainLayout.razor | 0 .../Demo/Client/Layout/NavMenu.razor | 2 +- .../BbScanner/Demo/Client/Pages/Api.razor | 0 .../BbScanner/Demo/Client/Pages/Camera.razor | 0 .../Demo/Client/Pages/Customize.razor | 0 .../BbScanner/Demo/Client/Pages/Errors.razor | 0 .../BbScanner/Demo/Client/Pages/Home.razor | 0 .../BbScanner/Demo/Client/Pages/Image.razor | 0 .../Demo/Client/Pages/Lifecycle.razor | 0 .../Demo/Client/Pages/McpServer.razor | 0 .../Demo/Client/Pages/NotFound.razor | 0 .../Demo/Client/Pages/Performance.razor | 0 .../BbScanner/Demo/Client/Pages/Region.razor | 0 .../BbScanner/Demo/Client/Pages/Samples.razor | 0 .../BbScanner/Demo/Client/Pages/Scan.razor | 0 .../BbScanner/Demo/Client/Program.cs | 0 .../BbScanner/Demo/Client/Routes.razor | 0 .../BbScanner/Demo/Client/SampleCatalog.cs | 0 .../Demo/Client/Shared/BarcodeSvg.razor | 0 .../Demo/Client/Shared/DiagnosticsPanel.razor | 0 .../Demo/Client/Shared/ResultLog.razor | 0 .../BbScanner/Demo/Client/_Imports.razor | 0 .../Server/Bit.BbScanner.Demo.Server.csproj | 0 .../Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Demo/Server/Dtos/BbScannerMcpDtos.cs | 0 .../BbScanner/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Server/Services/BbScannerApiCatalog.cs | 0 .../Server/Services/BbScannerCompletions.cs | 0 .../Server/Services/BbScannerDecodeLab.cs | 0 .../Server/Services/BbScannerFormatCatalog.cs | 0 .../Server/Services/BbScannerSearchIndex.cs | 0 .../Services/BbScannerServerInstructions.cs | 0 .../Server/Services/BbScannerSetupGuide.cs | 0 .../Server/Services/BbScannerSourceCatalog.cs | 0 .../Services/BbScannerStylesheetClasses.cs | 0 .../Demo/Server/Services/BbScannerXmlDocs.cs | 0 .../BbScanner/Demo/Server/appsettings.json | 0 .../BbScanner/Demo/Server/wwwroot/app.css | 0 .../BbScanner/Demo/Server/wwwroot/favicon.png | Bin src/{ => Utilities}/BbScanner/README.md | 2 +- .../Bit.BbScanner.Benchmarks.csproj | 0 .../DecoderBenchmarks.cs | 0 .../Bit.BbScanner.Benchmarks/FrameFactory.cs | 0 .../Tests/Bit.BbScanner.Benchmarks/Program.cs | 0 .../Tests/Bit.BbScanner.Benchmarks/README.md | 0 .../StageBenchmarks.cs | 0 .../Bit.BbScanner.Benchmarks/Verification.cs | 0 .../Bit.BbScanner.TestKit.csproj | 0 .../DataMatrixEncoder.cs | 0 .../Bit.BbScanner.TestKit/ImageTransforms.cs | 0 .../Bit.BbScanner.TestKit/LinearEncoders.cs | 0 .../Bit.BbScanner.TestKit/Pdf417Encoder.cs | 0 .../Tests/Bit.BbScanner.TestKit/QrEncoder.cs | 0 .../ReedSolomonEncoder.cs | 0 .../Bit.BbScanner.TestKit/SyntheticImage.cs | 0 .../Bit.BbScanner.Tests.E2E/AssemblySetup.cs | 0 .../Bit.BbScanner.Tests.E2E.csproj | 0 .../Infrastructure/BbScannerTest.cs | 0 .../Infrastructure/CameraClips.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/FakeCameraVideo.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Infrastructure/ScannerSession.cs | 0 .../Tests/Bit.BbScanner.Tests.E2E/README.md | 10 +- .../ScannerInterfaceTests.cs | 0 .../ScannerLifecycleTests.cs | 0 .../Bit.BbScanner.Tests.Mcp.csproj | 0 .../Tests/Bit.BbScanner.Tests.Mcp/McpCall.cs | 0 .../McpDecodeLabTests.cs | 0 .../Bit.BbScanner.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.BbScanner.Tests.Mcp/McpSearchTests.cs | 0 .../McpSurfaceTests.cs | 0 .../Bit.BbScanner.Tests.Mcp/McpTestHost.cs | 0 .../Bit.BbScanner.Tests.Mcp/McpToolTests.cs | 0 .../Bit.BbScanner.Tests.Mcp/ToolNames.cs | 0 .../BarcodeDecoderTests.cs | 0 .../Bit.BbScanner.Tests.csproj | 0 .../Components/BbScannerTests.cs | 0 .../DataMatrixBitStreamTests.cs | 0 .../DataMatrixDecoderTests.cs | 0 .../Tests/Bit.BbScanner.Tests/GlobalUsings.cs | 0 .../Tests/Bit.BbScanner.Tests/ImagingTests.cs | 0 .../Bit.BbScanner.Tests/LinearDecoderTests.cs | 0 .../Bit.BbScanner.Tests/LinearMisreadTests.cs | 0 .../Bit.BbScanner.Tests/Pdf417DecoderTests.cs | 0 .../Bit.BbScanner.Tests/PublicApiTests.cs | 0 .../Bit.BbScanner.Tests/QrCodeDecoderTests.cs | 0 .../QrVersionTableTests.cs | 0 .../RealWorldImageTests.cs | 0 src/{ => Utilities}/Bdnd/Bit.Bdnd.slnx | 8 +- .../Bdnd/Bit.Bdnd/Bit.Bdnd.csproj | 2 +- src/{ => Utilities}/Bdnd/Bit.Bdnd/BitBdnd.cs | 0 .../Bit.Bdnd/Components/BdndDragHandle.razor | 0 .../Components/BdndDragHandle.razor.cs | 0 .../Bit.Bdnd/Components/BdndDragLayer.razor | 0 .../Components/BdndDragLayer.razor.cs | 0 .../Bdnd/Bit.Bdnd/Components/BdndDraggable.cs | 0 .../Bit.Bdnd/Components/BdndDropTarget.cs | 0 .../Bit.Bdnd/Components/BdndProvider.razor | 0 .../Bit.Bdnd/Components/BdndProvider.razor.cs | 0 .../Components/IBdndDragHandleController.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDragDropManager.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDragEndContext.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDragLayerState.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDragState.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDropEventArgs.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDropState.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDropTargetEntry.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndDropTargetScope.cs | 0 .../Bit.Bdnd/Core/BdndNativeDropEventArgs.cs | 0 .../Bit.Bdnd/Core/BdndNativeDropPayload.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndNativeFile.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndNativeTypes.cs | 0 .../Bdnd/Bit.Bdnd/Core/BdndXYCoord.cs | 0 .../Bdnd/Bit.Bdnd/Core/IBdndMonitor.cs | 0 .../Bdnd/Bit.Bdnd/Interop/BdndDomRect.cs | 0 .../Bit.Bdnd/Interop/BdndDragSourceOptions.cs | 0 .../Bit.Bdnd/Interop/BdndDropTargetOptions.cs | 0 .../Bdnd/Bit.Bdnd/Interop/BdndInterop.cs | 0 .../Bit.Bdnd/Interop/BdndJsRegistration.cs | 0 src/{ => Utilities}/Bdnd/Bit.Bdnd/README.md | 2 +- .../Bdnd/Bit.Bdnd/Scripts/bit-bdnd.ts | 0 .../Bdnd/Bit.Bdnd/_Imports.razor | 0 .../Bdnd/Bit.Bdnd/package-lock.json | 0 .../Bdnd/Bit.Bdnd/package.json | 0 .../Bdnd/Bit.Bdnd/tsconfig.json | 0 .../Demo/Client/Bit.Bdnd.Demo.Client.csproj | 0 .../Bdnd/Demo/Client/Examples/DemoCode.razor | 0 .../IServiceCollectionExtensions.cs | 0 .../Bdnd/Demo/Client/ItemTypes.cs | 0 .../Bdnd/Demo/Client/Layout/MainLayout.razor | 2 +- .../Demo/Client/Layout/MainLayout.razor.css | 0 .../Bdnd/Demo/Client/Layout/NavMenu.razor | 0 .../Bdnd/Demo/Client/Layout/NavMenu.razor.css | 0 .../Client/Pages/Customize/DropEffects.razor | 0 .../Demo/Client/Pages/Customize/Handles.razor | 0 .../Client/Pages/DragAround/CustomLayer.razor | 0 .../Demo/Client/Pages/DragAround/Naive.razor | 0 .../Client/Pages/Dustbin/CopyOrMove.razor | 0 .../Demo/Client/Pages/Dustbin/Iframe.razor | 0 .../Pages/Dustbin/MultipleTargets.razor | 0 .../Client/Pages/Dustbin/SingleTarget.razor | 0 .../Client/Pages/Dustbin/StressTest.razor | 0 .../Bdnd/Demo/Client/Pages/Home.razor | 0 .../Bdnd/Demo/Client/Pages/McpServer.razor | 0 .../Client/Pages/Nesting/DragSources.razor | 0 .../Client/Pages/Nesting/DropTargets.razor | 0 .../Bdnd/Demo/Client/Pages/NotFound.razor | 0 .../Demo/Client/Pages/Other/NativeFiles.razor | 0 .../Demo/Client/Pages/Other/NativeHtml.razor | 0 .../Pages/Sortable/CancelOnDropOutside.razor | 0 .../Demo/Client/Pages/Sortable/Simple.razor | 0 .../Client/Pages/Sortable/SortableCard.razor | 0 .../Client/Pages/Sortable/StressTest.razor | 0 .../Bdnd/Demo/Client/Pages/Tutorial.razor | 0 .../Bdnd/Demo/Client/Program.cs | 0 .../Bdnd/Demo/Client/Routes.razor | 0 .../Bdnd/Demo/Client/_Imports.razor | 0 .../Demo/Server/Bit.Bdnd.Demo.Server.csproj | 0 .../Bdnd/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Bdnd/Demo/Server/Dtos/BdndMcpDtos.cs | 0 .../Bdnd/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Demo/Server/Services/BdndApiCatalog.cs | 0 .../Demo/Server/Services/BdndCompletions.cs | 0 .../Bdnd/Demo/Server/Services/BdndDropHost.cs | 0 .../Bdnd/Demo/Server/Services/BdndDropLab.cs | 0 .../Demo/Server/Services/BdndSearchIndex.cs | 0 .../Server/Services/BdndServerInstructions.cs | 0 .../Demo/Server/Services/BdndSetupGuide.cs | 0 .../Demo/Server/Services/BdndSourceCatalog.cs | 0 .../Bdnd/Demo/Server/Services/BdndXmlDocs.cs | 0 .../Bdnd/Demo/Server/appsettings.json | 0 .../Bdnd/Demo/Server/wwwroot/app.css | 0 .../Bdnd/Demo/Server/wwwroot/favicon.png | Bin src/{ => Utilities}/Bdnd/README.md | 2 +- .../Tests/Bit.Bdnd.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Bdnd.Tests.E2E.csproj | 0 .../Bit.Bdnd.Tests.E2E/CustomizeTests.cs | 0 .../Bit.Bdnd.Tests.E2E/DemoPagesTests.cs | 0 .../Bit.Bdnd.Tests.E2E/DragAroundTests.cs | 0 .../Tests/Bit.Bdnd.Tests.E2E/DustbinTests.cs | 0 .../Infrastructure/BdndTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Bit.Bdnd.Tests.E2E/NativeDragTests.cs | 0 .../Tests/Bit.Bdnd.Tests.E2E/NestingTests.cs | 0 .../Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md | 10 +- .../Tests/Bit.Bdnd.Tests.E2E/SortableTests.cs | 0 .../Tests/Bit.Bdnd.Tests.E2E/TutorialTests.cs | 0 .../Bit.Bdnd.Tests.Mcp.csproj | 0 .../Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpCall.cs | 0 .../Bit.Bdnd.Tests.Mcp/McpDropLabTests.cs | 0 .../Bit.Bdnd.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.Bdnd.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs | 2 +- .../Tests/Bit.Bdnd.Tests.Mcp/McpTestHost.cs | 0 .../Tests/Bit.Bdnd.Tests.Mcp/McpToolTests.cs | 0 .../Tests/Bit.Bdnd.Tests.Mcp/ToolNames.cs | 0 .../Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj | 2 +- .../Bdnd/Tests/Bit.Bdnd.Tests/BitBdndTests.cs | 0 .../Components/BdndComponentTestBase.cs | 0 .../Components/BdndDragHandleTests.cs | 0 .../Components/BdndDragLayerTests.cs | 0 .../Components/BdndDragLifecycleTests.cs | 0 .../Components/BdndDraggableTests.cs | 0 .../Components/BdndDropTargetTests.cs | 0 .../Components/BdndNativeDragTests.cs | 0 .../Components/BdndProviderTests.cs | 0 .../Core/BdndDragDropManagerTests.cs | 0 .../Bit.Bdnd.Tests/Core/BdndValueTests.cs | 0 .../Fakes/FakeJSObjectReference.cs | 0 .../Bit.Bdnd.Tests/Fakes/FakeJSRuntime.cs | 0 .../Bdnd/Tests/Bit.Bdnd.Tests/GlobalUsings.cs | 0 .../Interop/BdndInteropTests.cs | 0 .../Interop/BdndJsRegistrationTests.cs | 0 .../Client/Bit.Bink.Demo.Client.csproj | 0 .../Client/Diagramming/DiagramGraph.cs | 0 .../Client/Diagramming/DiagramTools.cs | 0 .../IServiceCollectionExtensions.cs | 0 .../Client/Layout/MainLayout.razor | 0 .../Bit.Bink.Demo/Client/Layout/NavMenu.razor | 2 +- .../Client/Pages/Collaboration.razor | 0 .../Bit.Bink.Demo/Client/Pages/Diagram.razor | 0 .../Client/Pages/DocumentAnnotation.razor | 0 .../Client/Pages/Handwriting.razor | 0 .../Bit.Bink.Demo/Client/Pages/Home.razor | 2 +- .../Client/Pages/ImageAnnotation.razor | 0 .../Client/Pages/McpServer.razor | 0 .../Bit.Bink.Demo/Client/Pages/NotFound.razor | 0 .../Client/Pages/Performance.razor | 0 .../Client/Pages/SerializationPage.razor | 0 .../Client/Pages/Signature.razor | 0 .../Client/Pages/Whiteboard.razor | 0 .../Bink/Bit.Bink.Demo/Client/Program.cs | 0 .../Bink/Bit.Bink.Demo/Client/Routes.razor | 0 .../Client/Shared/CanvasStatus.razor | 0 .../Client/Shared/ColorSwatches.razor | 0 .../Client/Shared/DrawingToolbar.razor | 0 .../Client/Shared/FileDownloads.cs | 0 .../Client/Shared/LoopbackTransport.cs | 0 .../Client/Shared/PointerTracker.razor | 0 .../Client/Shared/PresenceOverlay.razor | 0 .../Bink/Bit.Bink.Demo/Client/_Imports.razor | 0 .../Bit.Bink.Demo/Client/wwwroot/js/files.js | 0 .../Server/Bit.Bink.Demo.Server.csproj | 0 .../Bit.Bink.Demo/Server/Components/App.razor | 0 .../Server/Components/Pages/Error.razor | 0 .../Server/Components/_Imports.razor | 0 .../Server/Controllers/McpController.cs | 0 .../Server/Controllers/McpPrompts.cs | 0 .../Server/Controllers/McpResources.cs | 0 .../Bit.Bink.Demo/Server/Dtos/BinkMcpDtos.cs | 0 .../Bink/Bit.Bink.Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Server/Services/BinkApiCatalog.cs | 0 .../Server/Services/BinkBrushCatalog.cs | 0 .../Server/Services/BinkCompletions.cs | 0 .../Server/Services/BinkDocumentLab.cs | 0 .../Server/Services/BinkSearchIndex.cs | 0 .../Server/Services/BinkServerInstructions.cs | 0 .../Server/Services/BinkSetupGuide.cs | 0 .../Server/Services/BinkSourceCatalog.cs | 0 .../Server/Services/BinkStylesheetClasses.cs | 0 .../Server/Services/BinkXmlDocs.cs | 0 .../Bit.Bink.Demo/Server/appsettings.json | 0 .../Bink/Bit.Bink.Demo/Server/wwwroot/app.css | 0 .../Bit.Bink.Demo/Server/wwwroot/favicon.png | Bin src/{ => Utilities}/Bink/Bit.Bink.slnx | 8 +- .../Bink/Bit.Bink/Bit.Bink.csproj | 2 +- .../Bink/Bit.Bink/Brushes/BinkBrush.cs | 0 .../Bit.Bink/Brushes/BinkBrushRegistry.cs | 0 .../Bit.Bink/Brushes/BinkBuiltInBrushes.cs | 0 .../Bit.Bink/Brushes/BinkPressureCurve.cs | 0 .../Bit.Bink/Brushes/BinkStrokeGeometry.cs | 0 .../Bit.Bink/Brushes/BinkStrokeOutliner.cs | 0 .../Collaboration/BinkCollaborationMessage.cs | 0 .../Collaboration/BinkCollaborationSession.cs | 0 .../Collaboration/BinkOperationCodec.cs | 0 .../Bink/Bit.Bink/Components/BinkCanvas.razor | 0 .../Bit.Bink/Components/BinkCanvas.razor.cs | 0 .../Bink/Bit.Bink/Document/BinkDocument.cs | 0 .../Bit.Bink/Document/BinkDocumentSettings.cs | 0 .../Bink/Bit.Bink/Document/BinkLayer.cs | 0 .../Bink/Bit.Bink/Document/BinkSelection.cs | 0 .../Bink/Bit.Bink/Document/BinkViewport.cs | 0 .../Bink/Bit.Bink/Elements/BinkAnnotations.cs | 0 .../Bink/Bit.Bink/Elements/BinkElement.cs | 0 .../Bit.Bink/Elements/BinkImageElement.cs | 0 .../Bink/Bit.Bink/Elements/BinkShapes.cs | 0 .../Bink/Bit.Bink/Elements/BinkStroke.cs | 0 .../Bink/Bit.Bink/Elements/BinkTextElement.cs | 0 .../Bink/Bit.Bink/Export/BinkPngExporter.cs | 0 .../Bink/Bit.Bink/Export/BinkSvgExporter.cs | 0 .../Bit.Bink/Export/BinkSvgRenderContext.cs | 0 .../Bink/Bit.Bink/Geometry/BinkColor.cs | 0 .../Bit.Bink/Geometry/BinkGeometryMath.cs | 0 .../Bink/Bit.Bink/Geometry/BinkPathBuilder.cs | 0 .../Bit.Bink/Geometry/BinkPathGeometry.cs | 0 .../Bink/Bit.Bink/Geometry/BinkRect.cs | 0 .../Bink/Bit.Bink/Geometry/BinkSvgNumber.cs | 0 .../Bit.Bink/History/BinkHistoryManager.cs | 0 .../Bink/Bit.Bink/Ink/BinkPoint.cs | 0 .../Bink/Bit.Bink/Ink/BinkStrokeEditor.cs | 0 .../Bit.Bink/Ink/BinkStrokePointBuffer.cs | 0 .../Bink/Bit.Bink/Ink/BinkStrokePoints.cs | 0 .../Bink/Bit.Bink/Ink/BinkStrokePointsView.cs | 0 .../Bit.Bink/Input/BinkInputCapabilities.cs | 0 .../Bink/Bit.Bink/Input/BinkInputSample.cs | 0 .../Bink/Bit.Bink/Input/BinkPointerKind.cs | 0 .../Bink/Bit.Bink/Input/BinkStrokeBuilder.cs | 0 .../Bink/Bit.Bink/Interop/BinkInterop.cs | 0 .../Bit.Bink/Interop/BinkWasmRenderBridge.cs | 0 .../Operations/BinkDrawingOperation.cs | 0 src/{ => Utilities}/Bink/Bit.Bink/README.md | 2 +- .../Bink/Bit.Bink/Raster/BinkPathStroker.cs | 0 .../Bink/Bit.Bink/Raster/BinkPngCodec.cs | 0 .../Raster/BinkRasterRenderContext.cs | 0 .../Bink/Bit.Bink/Raster/BinkRasterSurface.cs | 0 .../Bink/Bit.Bink/Raster/BinkRasterizer.cs | 0 .../Rendering/BinkCanvasRenderContext.cs | 0 .../Rendering/BinkDocumentRenderer.cs | 0 .../Bit.Bink/Rendering/BinkImageSource.cs | 0 .../Bink/Bit.Bink/Rendering/BinkPaint.cs | 0 .../Bit.Bink/Rendering/IBinkRenderContext.cs | 0 .../Bit.Bink/Scripts/Bit.Bink.lib.module.ts | 0 .../Bink/Bit.Bink/Scripts/bit-bink.ts | 0 .../Bit.Bink/Serialization/BinkPointCodec.cs | 0 .../Serialization/BinkSerializationOptions.cs | 0 .../Bit.Bink/Serialization/BinkSerializer.cs | 0 .../Bink/Bit.Bink/Styles/bit-bink.css | 0 .../Bink/Bit.Bink/Tools/BinkDrawTool.cs | 0 .../Bink/Bit.Bink/Tools/BinkEraserTool.cs | 0 .../Bink/Bit.Bink/Tools/BinkPanTool.cs | 0 .../Bink/Bit.Bink/Tools/BinkSelectTool.cs | 0 .../Bink/Bit.Bink/Tools/BinkShapeTool.cs | 0 .../Bink/Bit.Bink/Tools/BinkTextTool.cs | 0 .../Bink/Bit.Bink/Tools/IBinkTool.cs | 0 .../Bink/Bit.Bink/_Imports.razor | 0 .../Bink/Bit.Bink/package-lock.json | 0 .../Bink/Bit.Bink/package.json | 0 .../Bink/Bit.Bink/tsconfig.json | 0 src/{ => Utilities}/Bink/README.md | 0 .../Bit.Bink.Benchmarks.csproj | 0 .../Bit.Bink.Benchmarks/EngineBenchmarks.cs | 0 .../Bink/Tests/Bit.Bink.Benchmarks/Program.cs | 0 .../Bink/Tests/Bit.Bink.Benchmarks/README.md | 0 .../Tests/Bit.Bink.Benchmarks/Workloads.cs | 0 .../Tests/Bit.Bink.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Bink.Tests.E2E.csproj | 0 .../Bit.Bink.Tests.E2E/DemoRegressionTests.cs | 0 .../Bit.Bink.Tests.E2E/DisplayAndDemoTests.cs | 0 .../Tests/Bit.Bink.Tests.E2E/DrawingTests.cs | 0 .../Infrastructure/BinkTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../KeyboardAndTouchTests.cs | 0 .../Bink/Tests/Bit.Bink.Tests.E2E/README.md | 10 +- .../Bit.Bink.Tests.Mcp.csproj | 0 .../Bink/Tests/Bit.Bink.Tests.Mcp/McpCall.cs | 0 .../Bit.Bink.Tests.Mcp/McpDocumentLabTests.cs | 0 .../Bit.Bink.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.Bink.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.Bink.Tests.Mcp/McpSurfaceTests.cs | 0 .../Tests/Bit.Bink.Tests.Mcp/McpTestHost.cs | 0 .../Tests/Bit.Bink.Tests.Mcp/McpToolTests.cs | 0 .../Tests/Bit.Bink.Tests.Mcp/ToolNames.cs | 0 .../Bit.Bink.Tests/Bit.Bink.Tests.csproj | 2 +- .../Bit.Bink.Tests/CollaborationTests.cs | 0 .../Components/BinkCanvasInteropTests.cs | 0 .../Components/BinkCanvasLifecycleTests.cs | 0 .../Components/BinkCanvasTests.cs | 0 .../Bit.Bink.Tests/DerivedGeometryTests.cs | 0 .../Tests/Bit.Bink.Tests/DocumentTests.cs | 0 .../Bit.Bink.Tests/DocumentationSamples.cs | 0 .../Bit.Bink.Tests/EraserRegressionTests.cs | 0 .../Bit.Bink.Tests/ExportRegressionTests.cs | 0 .../Bit.Bink.Tests/GeometryRegressionTests.cs | 0 .../Tests/Bit.Bink.Tests/GeometryTests.cs | 0 .../Bink/Tests/Bit.Bink.Tests/GlobalUsings.cs | 0 .../Tests/Bit.Bink.Tests/Golden/circle.png | Bin .../Bink/Tests/Bit.Bink.Tests/Golden/dot.png | Bin .../Bit.Bink.Tests/Golden/eraser-mask.png | Bin .../Bit.Bink.Tests/Golden/handwriting.png | Bin .../Golden/highlighter-multiply.png | Bin .../Bit.Bink.Tests/Golden/layer-opacity.png | Bin .../Golden/overlapping-strokes.png | Bin .../Bit.Bink.Tests/Golden/pressure-ramp.png | Bin .../Bit.Bink.Tests/Golden/rotated-element.png | Bin .../Tests/Bit.Bink.Tests/Golden/shapes.png | Bin .../Bit.Bink.Tests/Golden/sharp-corner.png | Bin .../Bit.Bink.Tests/Golden/straight-line.png | Bin .../Bit.Bink.Tests/HistoryRegressionTests.cs | 0 .../Tests/Bit.Bink.Tests/KeyboardTests.cs | 0 .../Bit.Bink.Tests/PointerRegressionTests.cs | 0 .../Tests/Bit.Bink.Tests/RenderingTests.cs | 0 .../Tests/Bit.Bink.Tests/RobustnessTests.cs | 0 .../SelectionRegressionTests.cs | 0 .../SerializationRegressionTests.cs | 0 .../Bit.Bink.Tests/SerializationTests.cs | 0 .../StrokeGeometryRegressionTests.cs | 0 .../Bink/Tests/Bit.Bink.Tests/StrokeTests.cs | 0 .../Bink/Tests/Bit.Bink.Tests/TestData.cs | 0 .../Tests/Bit.Bink.Tests/TestToolContext.cs | 0 .../Bink/Tests/Bit.Bink.Tests/ToolTests.cs | 0 .../Bit.Bink.Tests/ViewportRegressionTests.cs | 0 .../Bit.Bink.Tests/VisualRegressionTests.cs | 0 .../Bit.BlazeDb.Browser.csproj | 2 +- .../Cryptography/BlazeDbWebCryptoCipher.cs | 0 .../Interop/BlazeDbBrowserModules.cs | 0 .../Interop/BlazeDbCryptoInterop.cs | 0 .../Interop/BlazeDbIndexedDbInterop.cs | 0 .../Interop/BlazeDbOpfsInterop.cs | 0 .../Interop/BlazeDbTabsInterop.cs | 0 .../Scripts/bit-blazedb-crypto.ts | 0 .../Scripts/bit-blazedb-idb.ts | 0 .../Scripts/bit-blazedb-opfs.ts | 0 .../Scripts/bit-blazedb-tabs.ts | 0 .../Scripts/bit-blazedb.d.ts | 0 .../Storage/BlazeDbIndexedDbStorage.cs | 0 .../Storage/BlazeDbOpfsStorage.cs | 0 .../Storage/BlazeDbWriterLock.cs | 0 .../Sync/BlazeDbTabSync.cs | 0 .../Bit.BlazeDb.Browser/package-lock.json | 0 .../BlazeDb/Bit.BlazeDb.Browser/package.json | 0 .../BlazeDb/Bit.BlazeDb.Browser/tsconfig.json | 0 .../Bit.BlazeDb.EntityFrameworkCore.csproj | 2 +- .../BlazeDbDatabaseFacadeExtensions.cs | 0 .../BlazeDbDbContextOptionsExtensions.cs | 0 .../BlazeDbModelBuilderExtensions.cs | 0 .../BlazeDbServiceCollectionExtensions.cs | 0 .../Infrastructure/BlazeDbContextRegistry.cs | 0 .../Infrastructure/BlazeDbEngineCache.cs | 0 .../BlazeDbLoggingDefinitions.cs | 0 .../Infrastructure/BlazeDbOptionsExtension.cs | 0 .../Metadata/BlazeDbIndex.cs | 0 .../Metadata/BlazeDbOriginalValueFactory.cs | 0 .../Metadata/BlazeDbTableBinding.cs | 0 .../Metadata/BlazeDbTableCache.cs | 0 .../Metadata/BlazeDbTableResolver.cs | 0 .../Metadata/IBlazeDbTableBinding.cs | 0 .../Metadata/IBlazeDbTableCache.cs | 0 .../Query/BlazeDbComparison.cs | 0 .../Query/BlazeDbCompiledQueryBinder.cs | 0 .../Query/BlazeDbConjuncts.cs | 0 .../Query/BlazeDbDelegateCache.cs | 0 .../Query/BlazeDbEntityTracker.cs | 0 .../Query/BlazeDbExpressionEvaluator.cs | 0 .../Query/BlazeDbIndexSelection.cs | 0 .../Query/BlazeDbIndexSelector.cs | 0 .../Query/BlazeDbKeyCoercion.cs | 0 .../Query/BlazeDbQueryCompiler.cs | 0 .../Query/BlazeDbQueryContextFactory.cs | 0 .../Query/BlazeDbQueryExecutor.cs | 0 .../Query/BlazeDbQueryPlan.cs | 0 .../Query/BlazeDbQueryPlan{TRow}.cs | 0 .../Query/BlazeDbQueryPreparer.cs | 0 .../Query/BlazeDbQueryRootBinder.cs | 0 .../Query/BlazeDbQueryRootInliner.cs | 0 .../Query/BlazeDbQueryTranslator.cs | 0 .../Query/BlazeDbRowsPlaceholder.cs | 0 .../Query/BlazeDbRowsPlaceholderReplacer.cs | 0 .../Query/BlazeDbTranslatedQuery.cs | 0 .../Storage/BlazeDbConventionSetBuilder.cs | 0 .../Storage/BlazeDbDatabaseCreator.cs | 0 .../Storage/BlazeDbEfCoreDatabase.cs | 0 .../Storage/BlazeDbEfTransaction.cs | 0 .../Storage/BlazeDbSequenceComparer.cs | 0 .../Storage/BlazeDbTransactionManager.cs | 0 .../Storage/BlazeDbTypeMappingSource.cs | 0 .../AnalyzerReleases.Shipped.md | 0 .../AnalyzerReleases.Unshipped.md | 0 .../Bit.BlazeDb.Generators.csproj | 2 +- .../BlazeDbTableGenerator.cs | 0 .../Diagnostics/BlazeDbDiagnosticInfo.cs | 0 .../Diagnostics/BlazeDbDiagnostics.cs | 0 .../Emit/BlazeDbSourceEmitter.cs | 0 .../Emit/BlazeDbTypeMap.cs | 0 .../Model/BlazeDbCompoundIndexModel.cs | 0 .../Model/BlazeDbGenerationResult.cs | 0 .../Model/BlazeDbPropCategory.cs | 0 .../Model/BlazeDbPropModel.cs | 0 .../Model/BlazeDbScalarKind.cs | 0 .../Model/BlazeDbTableModel.cs | 0 src/{ => Utilities}/BlazeDb/Bit.BlazeDb.slnx | 8 +- .../BlazeDbCompoundIndexAttribute.cs | 0 .../BlazeDbCompoundOrderedIndexAttribute.cs | 0 .../Attributes/BlazeDbFieldAttribute.cs | 0 .../Attributes/BlazeDbIgnoreAttribute.cs | 0 .../Attributes/BlazeDbIndexAttribute.cs | 0 .../Attributes/BlazeDbKeyAttribute.cs | 0 .../BlazeDbOrderedIndexAttribute.cs | 0 .../Attributes/BlazeDbTableAttribute.cs | 0 .../BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj | 2 +- .../BlazeDb/Bit.BlazeDb/BlazeDbDatabase.cs | 0 .../Bit.BlazeDb/BlazeDbDatabaseOptions.cs | 0 .../BlazeDbCorruptDatabaseException.cs | 0 .../BlazeDbDatabaseLockedException.cs | 0 .../BlazeDbDuplicateKeyException.cs | 0 .../Exceptions/BlazeDbException.cs | 0 .../Exceptions/BlazeDbStaleRowException.cs | 0 .../BlazeDbStorageQuotaExceededException.cs | 0 ...azeDbUniqueConstraintViolationException.cs | 0 .../Indexing/BlazeDbHashIndexDefinition.cs | 0 .../Indexing/BlazeDbHashIndexStore.cs | 0 .../Indexing/BlazeDbIndexDefinition.cs | 0 .../Indexing/BlazeDbOrderedIndexDefinition.cs | 0 .../Indexing/BlazeDbOrderedIndexStore.cs | 0 .../Indexing/IBlazeDbIndexStore.cs | 0 .../Bit.BlazeDb/Querying/BlazeDbBound.cs | 0 .../Bit.BlazeDb/Querying/BlazeDbQuery.cs | 0 .../Serialization/BlazeDbBufferReader.cs | 0 .../Serialization/BlazeDbBufferWriter.cs | 0 .../Serialization/BlazeDbWireType.cs | 0 .../Storage/BlazeDbAesGcmCipher.cs | 0 .../Storage/BlazeDbEncryptedStorage.cs | 0 .../Bit.BlazeDb/Storage/BlazeDbFileStorage.cs | 0 .../Storage/BlazeDbInMemoryStorage.cs | 0 .../Storage/BlazeDbStorageQuota.cs | 0 .../Bit.BlazeDb/Storage/IBlazeDbAeadCipher.cs | 0 .../Storage/IBlazeDbEnumerableStorage.cs | 0 .../Storage/IBlazeDbQuotaAwareStorage.cs | 0 .../Bit.BlazeDb/Storage/IBlazeDbStorage.cs | 0 .../Bit.BlazeDb/Tables/BlazeDbKeyReader.cs | 0 .../Bit.BlazeDb/Tables/BlazeDbKeyWriter.cs | 0 .../Bit.BlazeDb/Tables/BlazeDbOpaqueTable.cs | 0 .../Bit.BlazeDb/Tables/BlazeDbRowReader.cs | 0 .../Bit.BlazeDb/Tables/BlazeDbRowWriter.cs | 0 .../Bit.BlazeDb/Tables/BlazeDbTable.cs | 0 .../Tables/BlazeDbTableDescriptor.cs | 0 .../BlazeDbTableDescriptor{TKey,TRow}.cs | 0 .../Tables/IBlazeDbTableInternal.cs | 0 .../Transactions/BlazeDbTransaction.cs | 0 .../Bit.BlazeDb/Transactions/BlazeDbWalOp.cs | 0 .../Bit.BlazeDb/Transactions/IBlazeDbTxnOp.cs | 0 .../BlazeDb/Bit.BlazeDb/Wal/BlazeDbCrc32.cs | 0 .../Bit.BlazeDb/Wal/BlazeDbWalManager.cs | 0 .../Client/Bit.BlazeDb.Demo.Client.csproj | 0 .../Demo/Client/Components/AppInterop.cs | 0 .../Demo/Client/Components/Callout.razor | 0 .../Demo/Client/Components/CodeBlock.razor | 0 .../Demo/Client/Components/CodeHighlighter.cs | 0 .../BlazeDb/Demo/Client/Components/Icon.razor | 0 .../Demo/Client/Components/PageHeader.razor | 0 .../Demo/Client/Components/Panel.razor | 0 .../Demo/Client/Components/ScenarioStep.cs | 0 .../Client/Components/ScenarioSteps.razor | 0 .../Demo/Client/Components/Section.razor | 0 .../BlazeDb/Demo/Client/Components/SiteMap.cs | 0 .../Demo/Client/Components/StatTile.razor | 0 .../Demo/Client/Components/ThemeToggle.razor | 0 .../BlazeDb/Demo/Client/Data/DemoDbContext.cs | 0 .../BlazeDb/Demo/Client/Data/DemoDbService.cs | 0 .../BlazeDb/Demo/Client/Data/DemoModels.cs | 0 .../BlazeDb/Demo/Client/Data/DemoSandbox.cs | 0 .../Demo/Client/Data/InstrumentedStorage.cs | 0 .../BlazeDb/Demo/Client/DiagnosticsCatalog.cs | 0 .../IServiceCollectionExtensions.cs | 0 .../Demo/Client/Layout/MainLayout.razor | 0 .../BlazeDb/Demo/Client/Layout/NavMenu.razor | 0 .../Demo/Client/Pages/Benchmarks.razor | 0 .../Demo/Client/Pages/Durability.razor | 0 .../BlazeDb/Demo/Client/Pages/EfCore.razor | 0 .../BlazeDb/Demo/Client/Pages/Errors.razor | 0 .../BlazeDb/Demo/Client/Pages/Home.razor | 0 .../BlazeDb/Demo/Client/Pages/Indexes.razor | 0 .../BlazeDb/Demo/Client/Pages/McpServer.razor | 0 .../BlazeDb/Demo/Client/Pages/NotFound.razor | 0 .../BlazeDb/Demo/Client/Pages/Queries.razor | 0 .../BlazeDb/Demo/Client/Pages/Roadmap.razor | 0 .../BlazeDb/Demo/Client/Pages/Schema.razor | 0 .../Demo/Client/Pages/StorageBackends.razor | 0 .../BlazeDb/Demo/Client/Pages/Todos.razor | 0 .../Demo/Client/Pages/Transactions.razor | 0 .../Demo/Client/Pages/WireFormat.razor | 0 .../BlazeDb/Demo/Client/Program.cs | 0 .../BlazeDb/Demo/Client/Routes.razor | 0 .../BlazeDb/Demo/Client/_Imports.razor | 0 .../BlazeDb/Demo/Client/wwwroot/js/app.js | 0 .../Server/Bit.BlazeDb.Demo.Server.csproj | 0 .../BlazeDb/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Demo/Server/Dtos/BlazeDbMcpDtos.cs | 0 .../BlazeDb/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Demo/Server/Services/BlazeDbApiCatalog.cs | 0 .../Server/Services/BlazeDbCompletions.cs | 0 .../Services/BlazeDbDiagnosticsReference.cs | 0 .../Server/Services/BlazeDbSearchIndex.cs | 0 .../Services/BlazeDbServerInstructions.cs | 0 .../Demo/Server/Services/BlazeDbSetupGuide.cs | 0 .../Server/Services/BlazeDbSourceCatalog.cs | 0 .../Server/Services/BlazeDbTableInspector.cs | 0 .../Demo/Server/Services/BlazeDbXmlDocs.cs | 0 .../BlazeDb/Demo/Server/appsettings.json | 0 .../BlazeDb/Demo/Server/wwwroot/app.css | 0 .../BlazeDb/Demo/Server/wwwroot/favicon.svg | 0 src/{ => Utilities}/BlazeDb/README.md | 0 .../Bit.BlazeDb.Benchmarks/BenchModels.cs | 0 .../Bit.BlazeDb.Benchmarks.csproj | 0 .../EfCoreBenchmarks.cs | 0 .../Tests/Bit.BlazeDb.Benchmarks/Program.cs | 0 .../Tests/Bit.BlazeDb.Benchmarks/README.md | 0 .../Bit.BlazeDb.Benchmarks/ReadBenchmarks.cs | 0 .../Bit.BlazeDb.Benchmarks/WriteBenchmarks.cs | 0 .../Bit.BlazeDb.Tests.E2E/AssemblySetup.cs | 0 .../Bit.BlazeDb.Tests.E2E.csproj | 0 .../BrowserModuleTests.cs | 0 .../Bit.BlazeDb.Tests.E2E/DemoPageTests.cs | 0 .../Infrastructure/BlazeDbTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Bit.BlazeDb.Tests.E2E/PersistenceTests.cs | 0 .../Tests/Bit.BlazeDb.Tests.E2E/README.md | 10 +- .../Bit.BlazeDb.Tests.Mcp.csproj | 0 .../Tests/Bit.BlazeDb.Tests.Mcp/McpCall.cs | 0 .../McpInspectorTests.cs | 0 .../Bit.BlazeDb.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.BlazeDb.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.BlazeDb.Tests.Mcp/McpSurfaceTests.cs | 0 .../Bit.BlazeDb.Tests.Mcp/McpTestHost.cs | 0 .../Bit.BlazeDb.Tests.Mcp/McpToolTests.cs | 0 .../Models/InspectedModels.cs | 0 .../Tests/Bit.BlazeDb.Tests.Mcp/README.md | 2 +- .../Tests/Bit.BlazeDb.Tests.Mcp/ToolNames.cs | 0 .../Bit.BlazeDb.Tests.csproj | 2 +- .../Tests/Bit.BlazeDb.Tests/ChecksumTests.cs | 0 .../Bit.BlazeDb.Tests/CommitFailureTests.cs | 0 .../Bit.BlazeDb.Tests/ConstraintTests.cs | 0 .../Bit.BlazeDb.Tests/DurabilityTests.cs | 0 .../Bit.BlazeDb.Tests/EncryptionTests.cs | 0 .../EntityFrameworkCore/DbContextApiTests.cs | 0 .../EntityFrameworkCore/EfCoreFixture.cs | 0 .../IndexExactnessTests.cs | 0 .../IndexSelectionTests.cs | 0 .../EntityFrameworkCore/Model.cs | 0 .../EntityFrameworkCore/QueryTests.cs | 0 .../EntityFrameworkCore/SaveChangesTests.cs | 0 .../EntityFrameworkCore/SharedStoreTests.cs | 0 .../Bit.BlazeDb.Tests/GeneratedModels.cs | 0 .../Tests/Bit.BlazeDb.Tests/GlobalUsings.cs | 0 .../Bit.BlazeDb.Tests/InPlaceWriteTests.cs | 0 .../Tests/Bit.BlazeDb.Tests/QueryTests.cs | 0 .../Tests/Bit.BlazeDb.Tests/QuotaTests.cs | 0 .../Tests/Bit.BlazeDb.Tests/ReplicaTests.cs | 0 .../Bit.BlazeDb.Tests/SchemaEvolutionTests.cs | 0 .../Bit.BlazeDb.Tests/SerializationTests.cs | 0 .../Bit.BlazeDb.Tests/SourceGeneratorTests.cs | 0 .../Bit.BlazeDb.Tests/StreamingQueryTests.cs | 0 .../Tests/Bit.BlazeDb.Tests/TableCrudTests.cs | 0 .../Tests/Bit.BlazeDb.Tests/TestModels.cs | 0 .../Bit.BlazeDb.Tests/TransactionTests.cs | 0 .../Bit.Blex.Blazor/Bit.Blex.Blazor.csproj | 2 +- .../Blex/Bit.Blex.Blazor/BitBlexBlazor.cs | 0 .../Bit.Blex.Blazor/BlexBrowserStorage.cs | 0 .../Bit.Blex.Blazor/BlexBrowserStorageKind.cs | 0 .../Blex/Bit.Blex.Blazor/BlexComponentBase.cs | 0 .../BlexComponentStatePersistence.cs | 0 .../Blex/Bit.Blex.Blazor/BlexProvider.cs | 0 .../BlexReduxDevToolsConnector.cs | 0 .../Scripts/bit-blex-devtools.ts | 0 .../Scripts/bit-blex-storage.ts | 0 .../Blex/Bit.Blex.Blazor/package-lock.json | 0 .../Blex/Bit.Blex.Blazor/package.json | 0 .../Blex/Bit.Blex.Blazor/tsconfig.json | 0 .../AnalyzerReleases.Shipped.md | 0 .../AnalyzerReleases.Unshipped.md | 0 .../Bit.Blex.Generators.csproj | 2 +- .../Bit.Blex.Generators/BlexActionModel.cs | 0 .../Bit.Blex.Generators/BlexComputedModel.cs | 0 .../Bit.Blex.Generators/BlexDiagnosticInfo.cs | 0 .../Bit.Blex.Generators/BlexEffectModel.cs | 0 .../Bit.Blex.Generators/BlexEquatableArray.cs | 0 .../Blex/Bit.Blex.Generators/BlexGenerator.cs | 0 .../Bit.Blex.Generators/BlexLocationInfo.cs | 0 .../Bit.Blex.Generators/BlexParamModel.cs | 0 .../Bit.Blex.Generators/BlexStateModel.cs | 0 .../Bit.Blex.Generators/BlexStoreModel.cs | 0 .../BlexTransformOutput.cs | 0 .../Bit.Blex.Generators/IsExternalInit.cs | 0 .../Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj | 2 +- .../Blex/Bit.Blex.Maui/BitBlexMaui.cs | 0 .../Blex/Bit.Blex.Maui/BlexMauiInitializer.cs | 0 .../Bit.Blex.Maui/BlexPreferencesStorage.cs | 0 .../Bit.Blex.Testing/Bit.Blex.Testing.csproj | 2 +- .../Blex/Bit.Blex.Testing/BlexActionLog.cs | 0 .../Bit.Blex.Testing/BlexRecordedAction.cs | 0 .../Bit.Blex.Testing/BlexTestExtensions.cs | 0 .../BlexTestHarness.Factory.cs | 0 .../Blex/Bit.Blex.Testing/BlexTestHarness.cs | 0 src/{ => Utilities}/Blex/Bit.Blex.slnx | 8 +- .../Blex/Bit.Blex/Bit.Blex.csproj | 2 +- src/{ => Utilities}/Blex/Bit.Blex/BitBlex.cs | 0 .../Blex/Bit.Blex/BlexActionArg.cs | 0 .../Blex/Bit.Blex/BlexActionAttribute.cs | 0 .../Blex/Bit.Blex/BlexActionContext.cs | 0 .../Blex/Bit.Blex/BlexActionErrorContext.cs | 0 .../Blex/Bit.Blex/BlexComparers.cs | 0 .../Blex/Bit.Blex/BlexComputedAttribute.cs | 0 .../Blex/Bit.Blex/BlexDelegateMiddleware.cs | 0 .../Blex/Bit.Blex/BlexEffectAttribute.cs | 0 .../Blex/Bit.Blex/BlexEffectConcurrency.cs | 0 .../Blex/Bit.Blex/BlexEntityAdapter.cs | 0 .../Blex/Bit.Blex/BlexEntityState.cs | 0 .../Blex/Bit.Blex/BlexError.cs | 0 .../Blex/Bit.Blex/BlexFilterMiddleware.cs | 0 .../Blex/Bit.Blex/BlexHistory.cs | 0 src/{ => Utilities}/Blex/Bit.Blex/BlexJson.cs | 0 .../Blex/Bit.Blex/BlexManager.cs | 0 .../Blex/Bit.Blex/BlexOptions.cs | 0 .../Blex/Bit.Blex/BlexPersistenceOptions.cs | 0 .../Blex/Bit.Blex/BlexPreActionContext.cs | 0 .../Blex/Bit.Blex/BlexSelector.cs | 0 .../Blex/Bit.Blex/BlexStateAttribute.cs | 0 .../Blex/Bit.Blex/BlexStatePersistor.cs | 0 .../Blex/Bit.Blex/BlexStoreAttribute.cs | 0 .../Blex/Bit.Blex/BlexStoreBase.cs | 0 .../BlexStoreSubscriptionExtensions.cs | 0 .../Blex/Bit.Blex/IBlexDevTools.cs | 0 .../Bit.Blex/IBlexExternalStorageChange.cs | 0 .../Blex/Bit.Blex/IBlexMiddleware.cs | 0 .../Blex/Bit.Blex/IBlexStorage.cs | 0 .../Blex/Bit.Blex/IBlexStore.cs | 0 .../Blex/Bit.Blex/LockCompat.cs | 0 .../Demo/Client/Bit.Blex.Demo.Client.csproj | 0 .../Demo/Client/Components/ApiTable.razor | 0 .../Blex/Demo/Client/Components/Callout.razor | 0 .../Demo/Client/Components/CodeBlock.razor | 0 .../Demo/Client/Components/CodeHighlighter.cs | 0 .../Demo/Client/Components/DemoCard.razor | 0 .../Blex/Demo/Client/Components/DocPage.razor | 0 .../Client/Components/InspectorDock.razor | 0 .../Client/Components/SelectorWatcher.razor | 0 .../Client/Components/WholeStoreWatcher.razor | 0 .../Blex/Demo/Client/DiagnosticsCatalog.cs | 0 .../Blex/Demo/Client/DocsNav.cs | 0 .../IServiceCollectionExtensions.cs | 0 .../Blex/Demo/Client/Layout/DocsLayout.razor | 2 +- .../Blex/Demo/Client/Layout/NavSidebar.razor | 2 +- .../Blex/Demo/Client/Pages/Actions.razor | 0 .../Blex/Demo/Client/Pages/ApiReference.razor | 0 .../Blex/Demo/Client/Pages/Computed.razor | 0 .../Blex/Demo/Client/Pages/CrossStore.razor | 0 .../Blex/Demo/Client/Pages/DevTools.razor | 0 .../Blex/Demo/Client/Pages/Diagnostics.razor | 0 .../Blex/Demo/Client/Pages/Effects.razor | 0 .../Blex/Demo/Client/Pages/Entities.razor | 0 .../Blex/Demo/Client/Pages/ErrorPage.razor | 0 .../Blex/Demo/Client/Pages/Errors.razor | 0 .../Blex/Demo/Client/Pages/History.razor | 0 .../Blex/Demo/Client/Pages/Installation.razor | 0 .../Blex/Demo/Client/Pages/Introduction.razor | 2 +- .../Blex/Demo/Client/Pages/McpServer.razor | 0 .../Blex/Demo/Client/Pages/Middleware.razor | 0 .../Blex/Demo/Client/Pages/NotFoundPage.razor | 0 .../Blex/Demo/Client/Pages/Persistence.razor | 0 .../Blex/Demo/Client/Pages/QuickStart.razor | 0 .../Blex/Demo/Client/Pages/Stores.razor | 0 .../Demo/Client/Pages/Subscriptions.razor | 0 .../Blex/Demo/Client/Pages/Testing.razor | 0 .../Blex/Demo/Client/Program.cs | 0 .../Blex/Demo/Client/Routes.razor | 0 .../Blex/Demo/Client/Services/ActionFeed.cs | 0 .../Blex/Demo/Client/Services/DemoGuard.cs | 0 .../Blex/Demo/Client/Services/ErrorLog.cs | 0 .../Blex/Demo/Client/Services/FailureLog.cs | 0 .../Blex/Demo/Client/Services/ThemeService.cs | 0 .../Blex/Demo/Client/Stores/CartStore.cs | 0 .../Blex/Demo/Client/Stores/ContactsStore.cs | 0 .../Blex/Demo/Client/Stores/CounterStore.cs | 0 .../Blex/Demo/Client/Stores/EffectLabStore.cs | 0 .../Demo/Client/Stores/EqualityDemoStore.cs | 0 .../Blex/Demo/Client/Stores/OrdersStore.cs | 0 .../Blex/Demo/Client/Stores/SearchStore.cs | 0 .../Blex/Demo/Client/Stores/SettingsStore.cs | 0 .../Blex/Demo/Client/_Imports.razor | 0 .../Demo/Server/Bit.Blex.Demo.Server.csproj | 0 .../Blex/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Blex/Demo/Server/Dtos/BlexMcpDtos.cs | 0 .../Blex/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Demo/Server/Services/BlexApiCatalog.cs | 0 .../Demo/Server/Services/BlexCompletions.cs | 0 .../Services/BlexDiagnosticsReference.cs | 0 .../Demo/Server/Services/BlexSearchIndex.cs | 0 .../Server/Services/BlexServerInstructions.cs | 0 .../Demo/Server/Services/BlexSetupGuide.cs | 0 .../Demo/Server/Services/BlexSourceCatalog.cs | 0 .../Server/Services/BlexStoreInspector.cs | 0 .../Blex/Demo/Server/Services/BlexXmlDocs.cs | 0 .../Demo/Server/Services/DocsPageRenderer.cs | 0 .../Server/Services/HtmlToMarkdownService.cs | 0 .../Blex/Demo/Server/appsettings.json | 0 .../Blex/Demo/Server/wwwroot/css/site.css | 0 .../Blex/Demo/Server/wwwroot/favicon.svg | 0 .../Blex/Demo/Server/wwwroot/js/site.js | 0 src/{ => Utilities}/Blex/README.md | 16 +- .../Samples/Bit.Blex.Samples.Wasm/App.razor | 0 .../Bit.Blex.Samples.Wasm.csproj | 0 .../Layout/MainLayout.razor | 0 .../Layout/MainLayout.razor.css | 0 .../Layout/NavMenu.razor | 0 .../Layout/NavMenu.razor.css | 0 .../Bit.Blex.Samples.Wasm/Pages/Counter.razor | 0 .../Bit.Blex.Samples.Wasm/Pages/Home.razor | 0 .../Bit.Blex.Samples.Wasm/Pages/Todos.razor | 0 .../Bit.Blex.Samples.Wasm/Pages/Weather.razor | 0 .../Samples/Bit.Blex.Samples.Wasm/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Stores/CounterStore.cs | 0 .../Bit.Blex.Samples.Wasm/Stores/TodoStore.cs | 0 .../Stores/WeatherStore.cs | 0 .../Bit.Blex.Samples.Wasm/_Imports.razor | 0 .../Bit.Blex.Samples.Wasm/wwwroot/css/app.css | 0 .../wwwroot/css/bootstrap/bootstrap.min.css | 0 .../Bit.Blex.Samples.Wasm/wwwroot/favicon.png | Bin .../Bit.Blex.Samples.Wasm/wwwroot/favicon.svg | 0 .../wwwroot/icon-192.png | Bin .../Bit.Blex.Samples.Wasm/wwwroot/index.html | 0 .../wwwroot/sample-data/weather.json | 0 .../Bit.Blex.Benchmarks/BenchmarkStores.cs | 0 .../Bit.Blex.Benchmarks.csproj | 0 .../DispatchPipelineBenchmarks.cs | 0 .../EntityAdapterBenchmarks.cs | 0 .../GlobalStateBenchmarks.cs | 0 .../NotificationFanOutBenchmarks.cs | 0 .../Blex/Tests/Bit.Blex.Benchmarks/Program.cs | 0 .../Blex/Tests/Bit.Blex.Benchmarks/README.md | 10 +- .../SerializationBenchmarks.cs | 0 .../StateMutationBenchmarks.cs | 0 .../Tests/Bit.Blex.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Blex.Tests.E2E.csproj | 0 .../Bit.Blex.Tests.E2E/HybridModeTests.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/HarnessBuild.cs | 0 .../Infrastructure/HarnessHosts.cs | 0 .../Infrastructure/HarnessTest.cs | 0 .../Infrastructure/HybridHarnessHost.cs | 0 .../Infrastructure/HybridSession.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Infrastructure/WebSession.cs | 0 .../InteractiveHarnessTests.cs | 0 .../Blex/Tests/Bit.Blex.Tests.E2E/README.md | 2 +- .../Bit.Blex.Tests.E2E/StaticSsrModeTests.cs | 0 .../Tests/Bit.Blex.Tests.E2E/WebModeTests.cs | 0 .../Tests/Bit.Blex.Tests.E2E/publish-gate.sh | 0 .../Bit.Blex.Tests.Generators.csproj | 2 +- .../DiagnosticTests.cs | 0 .../EmissionTests.cs | 0 .../GeneratorTestHelper.cs | 0 .../Bit.Blex.Tests.Harness.Hybrid.csproj | 0 .../HarnessForm.cs | 0 .../Bit.Blex.Tests.Harness.Hybrid/Program.cs | 0 .../wwwroot/index.html | 0 .../Bit.Blex.Tests.Harness.Web.Client.csproj | 0 .../Program.cs | 0 .../Bit.Blex.Tests.Harness.Web.csproj | 0 .../Components/App.razor | 0 .../Components/_Imports.razor | 0 .../HarnessRenderModes.cs | 0 .../Bit.Blex.Tests.Harness.Web/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Bit.Blex.Tests.Harness.csproj | 0 .../Bit.Blex.Tests.Harness/HarnessApp.razor | 0 .../Bit.Blex.Tests.Harness/HarnessRuntime.cs | 0 .../HarnessServiceCollectionExtensions.cs | 0 .../HarnessStatus.razor | 0 .../Pages/EffectsPage.razor | 0 .../Pages/HomePage.razor | 0 .../Pages/NameWatcher.razor | 0 .../Pages/SelectorPage.razor | 0 .../Stores/HarnessStores.cs | 0 .../Bit.Blex.Tests.Harness/_Imports.razor | 0 .../wwwroot/harness.css | 0 .../Bit.Blex.Tests.Mcp.csproj | 0 .../Bit.Blex.Tests.Mcp/HttpMirrorTests.cs | 0 .../Bit.Blex.Tests.Mcp/McpApiToolTests.cs | 0 .../Blex/Tests/Bit.Blex.Tests.Mcp/McpCall.cs | 0 .../McpCatalogConsistencyTests.cs | 0 .../Bit.Blex.Tests.Mcp/McpCompletionTests.cs | 0 .../McpDiagnosticsToolTests.cs | 0 .../McpDocumentationToolTests.cs | 0 .../Bit.Blex.Tests.Mcp/McpHandshakeTests.cs | 0 .../McpInspectStoreTests.cs | 0 .../Bit.Blex.Tests.Mcp/McpPromptTests.cs | 0 .../Bit.Blex.Tests.Mcp/McpResourceTests.cs | 0 .../Bit.Blex.Tests.Mcp/McpSearchToolTests.cs | 0 .../Tests/Bit.Blex.Tests.Mcp/McpTestHost.cs | 0 .../Bit.Blex.Tests.Mcp/McpToolSurfaceTests.cs | 0 .../Blex/Tests/Bit.Blex.Tests.Mcp/README.md | 2 +- .../Tests/Bit.Blex.Tests.Mcp/ToolNames.cs | 0 .../Tests/Bit.Blex.Tests/ActionArgsTests.cs | 0 .../Tests/Bit.Blex.Tests/ActionErrorTests.cs | 0 .../Bit.Blex.Tests/BatchAndResetTests.cs | 0 .../Bit.Blex.Tests/Bit.Blex.Tests.csproj | 2 +- .../Tests/Bit.Blex.Tests/BlexJsonTests.cs | 0 .../Bit.Blex.Tests/BrowserStorageTests.cs | 0 .../Tests/Bit.Blex.Tests/ComparerTests.cs | 0 .../ConcurrentActionVetoTests.cs | 0 .../Tests/Bit.Blex.Tests/CrossStoreTests.cs | 0 .../Tests/Bit.Blex.Tests/CrossTabSyncTests.cs | 0 .../Bit.Blex.Tests/DevToolsConnectorTests.cs | 0 .../Bit.Blex.Tests/DevToolsControlTests.cs | 0 .../Bit.Blex.Tests/DevToolsMessageTests.cs | 0 .../Bit.Blex.Tests/DuplicateStoreNameTests.cs | 0 .../Bit.Blex.Tests/EffectConcurrencyTests.cs | 0 .../Bit.Blex.Tests/EffectDebounceTests.cs | 0 .../Blex/Tests/Bit.Blex.Tests/EffectTests.cs | 0 .../Tests/Bit.Blex.Tests/EffectVetoTests.cs | 0 .../Bit.Blex.Tests/EntityAdapterSetTests.cs | 0 .../Tests/Bit.Blex.Tests/EntityNoOpTests.cs | 0 .../Tests/Bit.Blex.Tests/EntityStateTests.cs | 0 .../Tests/Bit.Blex.Tests/FakeJsInterop.cs | 0 .../Bit.Blex.Tests/HarnessMultiStoreTests.cs | 0 .../Bit.Blex.Tests/HistoryFilterTests.cs | 0 .../Bit.Blex.Tests/HistoryGroupByTests.cs | 0 .../Tests/Bit.Blex.Tests/HistoryJumpTests.cs | 0 .../Blex/Tests/Bit.Blex.Tests/HistoryTests.cs | 0 .../Bit.Blex.Tests/ManagerExtrasTests.cs | 0 .../ManagerSelectorRestoreTests.cs | 0 .../Blex/Tests/Bit.Blex.Tests/ManagerTests.cs | 0 .../Bit.Blex.Tests/MauiIntegrationTests.cs | 0 .../Bit.Blex.Tests/MiddlewareHookTests.cs | 0 .../Bit.Blex.Tests/MiddlewareOrderTests.cs | 0 .../NotificationIsolationTests.cs | 0 .../Bit.Blex.Tests/NullStateRestoreTests.cs | 0 .../PersistenceAdvancedTests.cs | 0 .../Bit.Blex.Tests/PersistenceHooksTests.cs | 0 .../PersistenceHydrationTests.cs | 0 .../Tests/Bit.Blex.Tests/PersistenceTests.cs | 0 .../Bit.Blex.Tests/PipelineIsolationTests.cs | 0 .../Tests/Bit.Blex.Tests/ResetAllTests.cs | 0 .../Tests/Bit.Blex.Tests/SanitizerTests.cs | 0 .../Tests/Bit.Blex.Tests/SelectorMemoTests.cs | 0 .../SelectorSubscriptionTests.cs | 0 .../Bit.Blex.Tests/StoreBehaviorTests.cs | 0 .../Bit.Blex.Tests/StoreDisposalTests.cs | 0 .../Tests/Bit.Blex.Tests/StoreInpcTests.cs | 0 .../Bit.Blex.Tests/StoreRegistryTests.cs | 0 .../Tests/Bit.Blex.Tests/SubscriptionTests.cs | 0 .../Blex/Tests/Bit.Blex.Tests/TestStores.cs | 0 .../Bit.Blex.Tests/TestingHarnessTests.cs | 0 src/{ => Utilities}/Blow/Bit.Blow.slnx | 8 +- .../Blow/Bit.Blow/Bit.Blow.csproj | 2 +- .../Blow/Bit.Blow/Clipboard/BlowClipboard.cs | 0 .../Bit.Blow/Components/BlowBackground.razor | 0 .../Components/BlowBackground.razor.cs | 0 .../Bit.Blow/Components/BlowBaseEdge.razor | 0 .../Bit.Blow/Components/BlowBaseEdge.razor.cs | 0 .../Blow/Bit.Blow/Components/BlowCanvas.razor | 2 +- .../Bit.Blow/Components/BlowCanvas.razor.cs | 0 .../Components/BlowControlButton.razor | 0 .../Components/BlowControlButton.razor.cs | 0 .../Bit.Blow/Components/BlowControls.razor | 0 .../Bit.Blow/Components/BlowControls.razor.cs | 0 .../Bit.Blow/Components/BlowDragHandle.razor | 0 .../Components/BlowDragHandle.razor.cs | 0 .../Bit.Blow/Components/BlowEdgeText.razor | 0 .../Bit.Blow/Components/BlowEdgeText.razor.cs | 0 .../Bit.Blow/Components/BlowEdgeToolbar.razor | 0 .../Components/BlowEdgeToolbar.razor.cs | 0 .../Blow/Bit.Blow/Components/BlowHandle.razor | 0 .../Bit.Blow/Components/BlowHandle.razor.cs | 0 .../Bit.Blow/Components/BlowMiniMap.razor | 0 .../Bit.Blow/Components/BlowMiniMap.razor.cs | 0 .../Components/BlowNodeResizeControl.razor | 0 .../Components/BlowNodeResizeControl.razor.cs | 0 .../Bit.Blow/Components/BlowNodeResizer.razor | 0 .../Components/BlowNodeResizer.razor.cs | 0 .../Bit.Blow/Components/BlowNodeToolbar.razor | 0 .../Components/BlowNodeToolbar.razor.cs | 0 .../Blow/Bit.Blow/Components/BlowPanel.razor | 0 .../Bit.Blow/Components/BlowPanel.razor.cs | 0 .../Components/BlowViewportPortal.razor | 0 .../Components/BlowViewportPortal.razor.cs | 0 .../Blow/Bit.Blow/Geometry/BlowAlignment.cs | 0 .../Blow/Bit.Blow/Geometry/BlowEdgePath.cs | 0 .../Blow/Bit.Blow/Geometry/BlowTextMetrics.cs | 0 .../Blow/Bit.Blow/Graph/BlowGraphUtils.cs | 0 .../Blow/Bit.Blow/History/BlowHistory.cs | 0 .../Blow/Bit.Blow/History/BlowHistoryState.cs | 0 .../Bit.Blow/Internal/BlowDefaultNode.razor | 0 .../Internal/BlowDefaultNode.razor.cs | 0 .../Bit.Blow/Internal/BlowEdgeRenderer.razor | 0 .../Internal/BlowEdgeRenderer.razor.cs | 0 .../Bit.Blow/Internal/BlowNodeRenderer.razor | 0 .../Internal/BlowNodeRenderer.razor.cs | 0 .../Bit.Blow/Internal/BlowPortalHost.razor | 0 .../Bit.Blow/Internal/BlowPortalHost.razor.cs | 0 .../Blow/Bit.Blow/Internal/BlowPortalSlot.cs | 0 .../Blow/Bit.Blow/Internal/IBlowContext.cs | 0 .../Blow/Bit.Blow/Interop/BlowInterop.cs | 0 .../Blow/Bit.Blow/Layout/BlowAlign.cs | 0 .../Blow/Bit.Blow/Layout/BlowLayout.cs | 0 .../Blow/Bit.Blow/Layout/BlowLayoutOptions.cs | 0 .../Bit.Blow/Models/BlowAlignmentGuide.cs | 0 .../Blow/Bit.Blow/Models/BlowAriaLabels.cs | 0 .../Bit.Blow/Models/BlowConnectionState.cs | 0 .../Models/BlowControlsOrientation.cs | 0 .../Bit.Blow/Models/BlowDefaultEdgeOptions.cs | 0 .../Blow/Bit.Blow/Models/BlowEdge.cs | 0 .../Blow/Bit.Blow/Models/BlowEdgeContext.cs | 0 .../Bit.Blow/Models/BlowEdgePathOptions.cs | 0 .../Blow/Bit.Blow/Models/BlowEnums.cs | 0 .../Blow/Bit.Blow/Models/BlowError.cs | 0 .../Blow/Bit.Blow/Models/BlowEvents.cs | 0 .../Bit.Blow/Models/BlowFitViewOptions.cs | 0 .../Blow/Bit.Blow/Models/BlowFragment.cs | 0 .../Blow/Bit.Blow/Models/BlowMarkerSpec.cs | 0 .../Blow/Bit.Blow/Models/BlowNode.cs | 0 .../Blow/Bit.Blow/Models/BlowPanelPosition.cs | 0 .../Bit.Blow/Models/BlowResizeDirection.cs | 0 .../Bit.Blow/Models/BlowSelectionChange.cs | 0 .../Blow/Bit.Blow/Models/BlowSnapshot.cs | 0 .../Blow/Bit.Blow/Models/BlowViewport.cs | 0 .../Blow/Bit.Blow/Models/BlowXYPosition.cs | 0 src/{ => Utilities}/Blow/Bit.Blow/README.md | 2 +- .../Blow/Bit.Blow/Scripts/bit-blow.ts | 0 .../Blow/Bit.Blow/Styles/bit-blow.css | 0 .../Blow/Bit.Blow/_Imports.razor | 0 .../Blow/Bit.Blow/package-lock.json | 0 .../Blow/Bit.Blow/package.json | 0 .../Blow/Bit.Blow/tsconfig.json | 0 .../Demo/Client/Bit.Blow.Demo.Client.csproj | 0 .../Blow/Demo/Client/Examples/DemoCode.razor | 0 .../Demo/Client/Examples/ExampleCatalog.cs | 0 .../Client/Examples/ExampleScaffold.razor | 0 .../IServiceCollectionExtensions.cs | 0 .../Demo/Client/Layout/ExamplesLayout.razor | 2 +- .../Client/Layout/ExamplesLayout.razor.css | 0 .../Blow/Demo/Client/Layout/MainLayout.razor | 2 +- .../Demo/Client/Layout/MainLayout.razor.css | 0 .../Blow/Demo/Client/Layout/NavMenu.razor | 0 .../Blow/Demo/Client/Layout/NavMenu.razor.css | 0 .../Demo/Client/Pages/AddNodeOnDropDemo.razor | 0 .../Blow/Demo/Client/Pages/Advanced.razor | 0 .../Client/Pages/ConnectionLineDemo.razor | 0 .../Blow/Demo/Client/Pages/CustomEdges.razor | 0 .../Blow/Demo/Client/Pages/CustomNodes.razor | 0 .../Demo/Client/Pages/DragThresholdDemo.razor | 0 .../Blow/Demo/Client/Pages/EdgeTypes.razor | 0 .../Client/Pages/Examples/A11yExample.razor | 0 .../Examples/AddNodeOnEdgeDropExample.razor | 0 .../Examples/AlignDistributeExample.razor | 0 .../Examples/AlignmentGuidesExample.razor | 0 .../Pages/Examples/AutoPanExample.razor | 0 .../Pages/Examples/BackgroundsExample.razor | 0 .../Client/Pages/Examples/BasicExample.razor | 0 .../Pages/Examples/BrokenNodesExample.razor | 0 .../Examples/BuiltInUndoRedoExample.razor | 0 .../Examples/CancelConnectionExample.razor | 0 .../Pages/Examples/ClickDistanceExample.razor | 0 .../Pages/Examples/ColorModeExample.razor | 0 .../Examples/ConnectionModeExample.razor | 0 .../Examples/ConnectionRulesExample.razor | 0 .../ControlledUncontrolledExample.razor | 0 .../Examples/ControlledViewportExample.razor | 0 .../Pages/Examples/CopyPasteExample.razor | 0 .../CustomConnectionLineExample.razor | 0 .../Pages/Examples/CustomEdgesExample.razor | 0 .../Examples/CustomMiniMapNodeExample.razor | 0 .../Pages/Examples/CustomNodeExample.razor | 0 .../DefaultEdgeOverwriteExample.razor | 0 .../DefaultNodeOverwriteExample.razor | 0 .../Pages/Examples/DefaultNodesExample.razor | 0 .../Examples/DeleteProtectionExample.razor | 0 .../Pages/Examples/DevToolsExample.razor | 0 .../Pages/Examples/DiagnosticsExample.razor | 0 .../Pages/Examples/DragHandleExample.razor | 0 .../Pages/Examples/DragNDropExample.razor | 0 .../Pages/Examples/EasyConnectExample.razor | 0 .../Examples/EdgeLabelStylingExample.razor | 0 .../Pages/Examples/EdgeMarkersExample.razor | 0 .../Examples/EdgePathOptionsExample.razor | 0 .../Pages/Examples/EdgeRendererExample.razor | 0 .../Pages/Examples/EdgeToolbarExample.razor | 0 .../Pages/Examples/EdgeTypesExample.razor | 0 .../Client/Pages/Examples/EdgesExample.razor | 0 .../Pages/Examples/EditableNodeExample.razor | 0 .../Client/Pages/Examples/EmptyExample.razor | 0 .../Client/Pages/Examples/ExamplesIndex.razor | 0 .../Pages/Examples/FloatingEdgesExample.razor | 0 .../Examples/HandlePositionsExample.razor | 0 .../Pages/Examples/HandleRulesExample.razor | 0 .../Client/Pages/Examples/HiddenExample.razor | 0 .../Pages/Examples/InteractionExample.razor | 0 .../Examples/InteractionGuardsExample.razor | 0 .../Examples/InteractiveMinimapExample.razor | 0 .../Pages/Examples/IntersectionExample.razor | 0 .../Pages/Examples/KeyBindingsExample.razor | 0 .../Pages/Examples/KeyboardA11yExample.razor | 0 .../Pages/Examples/LayoutingExample.razor | 0 .../Pages/Examples/LocalizationExample.razor | 0 .../Pages/Examples/MovingHandlesExample.razor | 0 .../Pages/Examples/MultiFlowsExample.razor | 0 .../Pages/Examples/MultiSetNodesExample.razor | 0 .../Pages/Examples/NodeExtentExample.razor | 0 .../Pages/Examples/NodeResizerExample.razor | 0 .../Pages/Examples/NodeToolbarExample.razor | 0 .../Examples/NodeTypeChangeExample.razor | 0 .../Pages/Examples/OverlayLayoutExample.razor | 0 .../Pages/Examples/OverviewExample.razor | 0 .../Pages/Examples/ProviderExample.razor | 0 .../Pages/Examples/ReconnectEdgeExample.razor | 0 .../Client/Pages/Examples/ReduxExample.razor | 0 .../Examples/ResponsiveCanvasExample.razor | 0 .../Pages/Examples/SaveRestoreExample.razor | 0 .../Examples/SelectionGesturesExample.razor | 0 .../Pages/Examples/SelfLoopEdgesExample.razor | 0 .../Examples/SetNodesBatchingExample.razor | 0 .../Client/Pages/Examples/StressExample.razor | 0 .../Pages/Examples/SubflowExample.razor | 0 .../Pages/Examples/TouchDeviceExample.razor | 0 .../Pages/Examples/UndoRedoExample.razor | 0 .../Pages/Examples/UpdateNodeExample.razor | 0 .../Pages/Examples/UseConnectionExample.razor | 0 .../Pages/Examples/UseKeyPressExample.razor | 0 .../Examples/UseNodeConnectionsExample.razor | 0 .../Pages/Examples/UseNodesDataExample.razor | 0 .../UseOnSelectionChangeExample.razor | 0 .../Pages/Examples/UseReactFlowExample.razor | 0 .../UseUpdateNodeInternalsExample.razor | 0 .../Pages/Examples/ValidationExample.razor | 0 .../Examples/ViewportTransitionsExample.razor | 0 .../Pages/Examples/ZIndexModeExample.razor | 0 .../Demo/Client/Pages/Examples/_Imports.razor | 0 .../Blow/Demo/Client/Pages/Extras.razor | 0 .../Demo/Client/Pages/FloatingEdgesDemo.razor | 0 .../Blow/Demo/Client/Pages/Home.razor | 0 .../Blow/Demo/Client/Pages/Interactions.razor | 0 .../Demo/Client/Pages/LabelsAndHandles.razor | 0 .../Blow/Demo/Client/Pages/McpServer.razor | 0 .../Blow/Demo/Client/Pages/MiniMapDemo.razor | 0 .../Blow/Demo/Client/Pages/NotFound.razor | 0 .../Blow/Demo/Client/Program.cs | 0 .../Blow/Demo/Client/Routes.razor | 0 .../Blow/Demo/Client/_Imports.razor | 0 .../Demo/Server/Bit.Blow.Demo.Server.csproj | 0 .../Blow/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Blow/Demo/Server/Dtos/BlowMcpDtos.cs | 0 .../Blow/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Demo/Server/Services/BlowApiCatalog.cs | 0 .../Demo/Server/Services/BlowCanvasHost.cs | 0 .../Demo/Server/Services/BlowCompletions.cs | 0 .../Blow/Demo/Server/Services/BlowFlowLab.cs | 0 .../Demo/Server/Services/BlowSearchIndex.cs | 0 .../Server/Services/BlowServerInstructions.cs | 0 .../Demo/Server/Services/BlowSetupGuide.cs | 0 .../Demo/Server/Services/BlowSourceCatalog.cs | 0 .../Server/Services/BlowStylesheetClasses.cs | 0 .../Demo/Server/Services/BlowThemeCatalog.cs | 0 .../Blow/Demo/Server/Services/BlowXmlDocs.cs | 0 .../Blow/Demo/Server/appsettings.json | 0 .../Blow/Demo/Server/wwwroot/app.css | 0 .../Blow/Demo/Server/wwwroot/favicon.png | Bin src/{ => Utilities}/Blow/README.md | 2 +- .../Tests/Bit.Blow.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Blow.Tests.E2E.csproj | 0 .../Bit.Blow.Tests.E2E/DemoPagesTests.cs | 0 .../Tests/Bit.Blow.Tests.E2E/GestureTests.cs | 0 .../Tests/Bit.Blow.Tests.E2E/GuardTests.cs | 0 .../Infrastructure/BlowTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Tests/Bit.Blow.Tests.E2E/KeyboardTests.cs | 0 .../Blow/Tests/Bit.Blow.Tests.E2E/README.md | 10 +- .../Bit.Blow.Tests.E2E/RenderingTests.cs | 0 .../Bit.Blow.Tests.Mcp.csproj | 0 .../Blow/Tests/Bit.Blow.Tests.Mcp/McpCall.cs | 0 .../Bit.Blow.Tests.Mcp/McpFlowLabTests.cs | 0 .../Bit.Blow.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.Blow.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.Blow.Tests.Mcp/McpSurfaceTests.cs | 2 +- .../Tests/Bit.Blow.Tests.Mcp/McpTestHost.cs | 0 .../Tests/Bit.Blow.Tests.Mcp/McpToolTests.cs | 0 .../Tests/Bit.Blow.Tests.Mcp/ToolNames.cs | 0 .../Bit.Blow.Tests/AccessibilityTests.cs | 0 .../Bit.Blow.Tests/Bit.Blow.Tests.csproj | 2 +- .../Tests/Bit.Blow.Tests/BlowAlignTests.cs | 0 .../Tests/Bit.Blow.Tests/BlowCanvasTests.cs | 0 .../Bit.Blow.Tests/BuiltInHistoryTests.cs | 0 .../Tests/Bit.Blow.Tests/CanvasApiTests.cs | 0 .../Bit.Blow.Tests/CanvasBehaviourTests.cs | 0 .../Tests/Bit.Blow.Tests/ConstraintTests.cs | 0 .../Bit.Blow.Tests/CopyAndHandleStateTests.cs | 0 .../Bit.Blow.Tests/EdgePathOptionsTests.cs | 0 .../Tests/Bit.Blow.Tests/EdgePathTests.cs | 0 .../Tests/Bit.Blow.Tests/ExpandParentTests.cs | 0 .../Bit.Blow.Tests/GeometryFallbackTests.cs | 0 .../GestureCancellationTests.cs | 0 .../Blow/Tests/Bit.Blow.Tests/GlobalUsings.cs | 0 .../Tests/Bit.Blow.Tests/GraphUtilsTests.cs | 0 .../Tests/Bit.Blow.Tests/HiddenNodeTests.cs | 0 .../HistoryAndClipboardTests.cs | 0 .../Tests/Bit.Blow.Tests/InteractionTests.cs | 0 .../Blow/Tests/Bit.Blow.Tests/LayoutTests.cs | 0 .../MeasurementAndScrollTests.cs | 0 .../Tests/Bit.Blow.Tests/PresentationTests.cs | 0 .../Bit.Blow.Tests/ReviewRegressionTests.cs | 0 .../SelectionAndViewportTests.cs | 0 .../Tests/Bit.Blow.Tests/SelfLoopTests.cs | 0 .../Blow/Tests/Bit.Blow.Tests/StateTests.cs | 0 .../Blow/Tests/Bit.Blow.Tests/ThemeTests.cs | 0 .../Tests/Bit.Blow.Tests/ViewportTests.cs | 0 .../Analysis/ImagePlaceholder.cs | 0 .../Analysis/ImageStatistics.cs | 0 .../Bit.Bmage.Core/Analysis/SmartCrop.cs | 0 .../Bit.Bmage.Core/Annotations/Annotation.cs | 0 .../Annotations/AnnotationTypes.cs | 0 .../Bit.Bmage.Core/Bit.Bmage.Core.csproj | 2 +- .../Capabilities/ImageCapabilities.cs | 0 .../Bit.Bmage.Core/Codecs/Bmp/BmpCodec.cs | 0 .../Bmage/Bit.Bmage.Core/Codecs/Crc32.cs | 0 .../Bit.Bmage.Core/Codecs/Gif/GifDecoder.cs | 0 .../Bmage/Bit.Bmage.Core/Codecs/ICodecs.cs | 0 .../Bit.Bmage.Core/Codecs/Jpeg/JpegDecoder.cs | 0 .../Bit.Bmage.Core/Codecs/Jpeg/JpegEncoder.cs | 0 .../Bit.Bmage.Core/Codecs/Png/PngDecoder.cs | 0 .../Bit.Bmage.Core/Codecs/Png/PngEncoder.cs | 0 .../Bit.Bmage.Core/Drawing/ImageCanvas.cs | 0 .../Bit.Bmage.Core/Drawing/PathBuilder.cs | 0 .../Bit.Bmage.Core/Drawing/Rasterizer.cs | 0 .../Bmage/Bit.Bmage.Core/Drawing/Stroker.cs | 0 .../Bit.Bmage.Core/Editing/EditHistory.cs | 0 .../Bit.Bmage.Core/Editing/ImageDocument.cs | 0 .../Editing/ImageEditSession.cs | 0 .../Bit.Bmage.Core/Geometry/AspectRatio.cs | 0 .../Bit.Bmage.Core/Geometry/Orientation.cs | 0 .../Geometry/RectangleExtensions.cs | 0 .../Bit.Bmage.Core/Geometry/ResizeMode.cs | 0 .../Bit.Bmage.Core/Geometry/ResizePlan.cs | 0 .../Bmage/Bit.Bmage.Core/ImageBuffer.cs | 0 .../Bmage/Bit.Bmage.Core/ImageFormat.cs | 0 .../Bmage/Bit.Bmage.Core/ImageLimits.cs | 0 .../Bit.Bmage.Core/Memory/IPixelAllocator.cs | 0 .../Bit.Bmage.Core/Metadata/Containers.cs | 0 .../Bmage/Bit.Bmage.Core/Metadata/ExifData.cs | 0 .../Bit.Bmage.Core/Metadata/ExifReader.cs | 0 .../Bit.Bmage.Core/Metadata/ImageMetadata.cs | 0 .../Operations/Adjustments/Adjustments.cs | 0 .../Bit.Bmage.Core/Operations/ColorMatrix.cs | 0 .../Operations/CurveOperation.cs | 0 .../Operations/Filters/Filters.cs | 0 .../Operations/IImageOperation.cs | 0 .../Operations/OperationContext.cs | 0 .../Operations/PointOperation.cs | 0 .../Operations/Transforms/CropOperation.cs | 0 .../Transforms/OrientationOperation.cs | 0 .../Operations/Transforms/Resampler.cs | 0 .../Transforms/ResizeCropOperation.cs | 0 .../Operations/Transforms/ResizeOperation.cs | 0 .../Operations/Transforms/WarpOperations.cs | 0 .../Bit.Bmage.Core/Pipeline/ImagePipeline.cs | 0 .../Bit.Bmage.Core/Pipeline/ImageProcessor.cs | 0 .../Pipeline/PipelineOptimizer.cs | 0 .../Bmage/Bit.Bmage.Core/Rgba32.cs | 0 .../Bmage/Bit.Bmage.Core/Text/FontFile.cs | 0 .../Bit.Bmage.Core/Text/FontTextRasterizer.cs | 0 .../Client/Bit.Bmage.Demo.Client.csproj | 2 +- .../IServiceCollectionExtensions.cs | 0 .../Client/Layout/MainLayout.razor | 0 .../Client/Pages/Annotate.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Avatar.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Batch.razor | 0 .../Client/Pages/Capabilities.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Editor.razor | 0 .../Client/Pages/ErrorPage.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Formats.razor | 0 .../Client/Pages/GettingStarted.razor | 0 .../Client/Pages/Headless.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Home.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Hosting.razor | 0 .../Client/Pages/McpServerPage.razor | 0 .../Client/Pages/Metadata.razor | 0 .../Client/Pages/NotFoundPage.razor | 0 .../Client/Pages/Optimize.razor | 0 .../Client/Pages/Performance.razor | 0 .../Client/Pages/Pipelines.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Product.razor | 0 .../Bit.Bmage.Demo/Client/Pages/Social.razor | 0 .../Client/Pages/_Imports.razor | 0 .../Bmage/Bit.Bmage.Demo/Client/Program.cs | 0 .../Bmage/Bit.Bmage.Demo/Client/Routes.razor | 0 .../Client/Shared/AppFooter.razor | 0 .../Client/Shared/AppHeader.razor | 0 .../Client/Shared/AppNavPanel.razor | 0 .../Client/Shared/CodeSnippet.razor | 0 .../Client/Shared/CommandPalette.razor | 0 .../Bit.Bmage.Demo/Client/Shared/Debouncer.cs | 0 .../Bit.Bmage.Demo/Client/Shared/Display.cs | 0 .../Client/Shared/DocBreadcrumb.razor | 0 .../Client/Shared/DocPager.razor | 0 .../Bit.Bmage.Demo/Client/Shared/Icon.razor | 0 .../Bit.Bmage.Demo/Client/Shared/Icons.cs | 0 .../Client/Shared/ImagePreview.razor | 0 .../Bit.Bmage.Demo/Client/Shared/NavItem.cs | 0 .../Client/Shared/NotFoundContent.razor | 0 .../Client/Shared/SampleImages.cs | 0 .../Client/Shared/SideRail.razor | 0 .../Client/Shared/SyntaxHighlighter.cs | 0 .../Bit.Bmage.Demo/Client/_Imports.razor | 0 .../Server/Bit.Bmage.Demo.Server.csproj | 0 .../Server/Components/App.razor | 0 .../Server/Components/_Imports.razor | 0 .../Server/Controllers/McpController.cs | 0 .../Server/Controllers/McpPrompts.cs | 0 .../Server/Controllers/McpResources.cs | 0 .../Server/Dtos/BmageMcpDtos.cs | 0 .../Bmage/Bit.Bmage.Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Server/Services/BmageApiCatalog.cs | 0 .../Server/Services/BmageCodeReview.cs | 0 .../Server/Services/BmageCompletions.cs | 0 .../Server/Services/BmagePipelineLab.cs | 0 .../Server/Services/BmagePipelineSpec.cs | 0 .../Server/Services/BmageRecipeCatalog.cs | 0 .../Server/Services/BmageSearchIndex.cs | 0 .../Services/BmageServerInstructions.cs | 0 .../Server/Services/BmageSetupGuide.cs | 0 .../Server/Services/BmageSourceCatalog.cs | 0 .../Server/Services/BmageXmlDocs.cs | 0 .../Bit.Bmage.Demo/Server/appsettings.json | 0 .../Bit.Bmage.Demo/Server/wwwroot/css/app.css | 0 .../Server/wwwroot/css/bmage-samples.css | 0 .../Server/wwwroot/css/editor-theme.css | 0 .../Server/wwwroot/css/theme.css | 0 .../Bit.Bmage.Demo/Server/wwwroot/favicon.ico | Bin .../Server/wwwroot/icon-512.png | Bin .../Server/wwwroot/images/bit-logo-dark.svg | 0 .../Server/wwwroot/images/bit-logo-light.svg | 0 .../wwwroot/images/footer/github-icon.svg | 0 .../wwwroot/images/footer/linkedin-icon.svg | 0 .../wwwroot/images/footer/location-icon.svg | 0 .../Server/wwwroot/images/footer/tel-icon.svg | 0 .../wwwroot/images/footer/twitter-icon.svg | 0 .../wwwroot/images/footer/youtube-icon.svg | 0 .../Server/wwwroot/images/github-mark.svg | 0 .../Bit.Bmage.Demo/Server/wwwroot/js/demo.js | 0 .../Bit.Bmage.Editor/Bit.Bmage.Editor.csproj | 2 +- .../Components/BmageDropZone.razor | 0 .../Components/BmageEditor.razor | 0 .../Components/BmageEditorCanvas.razor | 0 .../Components/BmageEditorContext.cs | 0 .../Components/BmageEditorPanel.razor | 0 .../Components/BmageEditorToolbar.razor | 0 .../Components/CanvasEventArgs.cs | 0 .../Bit.Bmage.Editor/Components/Icons.cs | 0 .../Localization/BmageEditorStrings.cs | 0 .../Bit.Bmage.Editor/Tools/EditorTool.cs | 0 .../Bmage/Bit.Bmage.Editor/_Imports.razor | 0 .../wwwroot/bit-bmage-editor.css | 0 src/{ => Utilities}/Bmage/Bit.Bmage.slnx | 8 +- .../Bmage/Bit.Bmage/Bit.Bmage.csproj | 2 +- .../Bmage/Bit.Bmage/BitBmage.cs | 0 .../Bmage/Bit.Bmage/BitBmageOptions.cs | 0 .../Capabilities/BrowserCapabilityProvider.cs | 0 .../Bmage/Bit.Bmage/Codecs/BrowserCodecs.cs | 0 .../Bmage/Bit.Bmage/Input/ImageLoader.cs | 0 .../Bmage/Bit.Bmage/Input/ImageSource.cs | 0 .../Bit.Bmage/Interop/BrowserImageInterop.cs | 0 .../Bmage/Bit.Bmage/Output/ImageExporter.cs | 0 .../Bmage/Bit.Bmage/Scripts/bit-bmage.ts | 0 .../Bit.Bmage/Text/BrowserTextRasterizer.cs | 0 .../Bmage/Bit.Bmage/package-lock.json | 0 .../Bmage/Bit.Bmage/package.json | 0 .../Bmage/Bit.Bmage/tsconfig.json | 0 src/{ => Utilities}/Bmage/README.md | 40 +- .../Bit.Bmage.Benchmarks.csproj | 2 +- .../Bit.Bmage.Benchmarks/ImageBenchmarks.cs | 0 .../AdversarialBrowserTests.cs | 0 .../Bit.Bmage.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Bmage.Tests.E2E.csproj | 0 .../Tests/Bit.Bmage.Tests.E2E/BrowserTests.cs | 0 .../DemoRegressionTests.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoBuild.cs | 0 .../Infrastructure/DemoHost.cs | 0 .../Infrastructure/DemoTest.cs | 0 .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Infrastructure/SampleImage.cs | 0 .../Bmage/Tests/Bit.Bmage.Tests.E2E/README.md | 2 +- .../Bit.Bmage.Tests.Mcp.csproj | 0 .../Controllers/McpControllerTests.cs | 0 .../Controllers/McpSurfaceTests.cs | 0 .../Tests/Bit.Bmage.Tests.Mcp/GlobalUsings.cs | 0 .../Protocol/McpServerIntegrationTests.cs | 0 .../Services/ApiCatalogTests.cs | 0 .../Services/CodeReviewTests.cs | 0 .../Services/CompletionsTests.cs | 0 .../Services/PipelineLabTests.cs | 0 .../Services/PipelineSpecTests.cs | 0 .../Services/RecipeCatalogTests.cs | 0 .../Services/SearchIndexTests.cs | 0 .../Services/SetupGuideTests.cs | 0 .../Services/SourceCatalogTests.cs | 0 .../Services/XmlDocsTests.cs | 0 .../TestInfra/BmageMcpServerFixture.cs | 0 .../AdversarialAnalysisTests.cs | 0 .../AdversarialAnnotationTests.cs | 0 .../AdversarialDrawingTests.cs | Bin .../Bit.Bmage.Tests/AdversarialFilterTests.cs | 0 .../AdversarialGeometryTests.cs | 0 .../AdversarialMetadataTests.cs | 0 .../AdversarialPipelineTests.cs | 0 .../Tests/Bit.Bmage.Tests/AnalysisTests.cs | 0 .../Bit.Bmage.Tests/Assets/BmageTest.ttf | Bin .../Assets/generate-test-font.py | 0 .../Bit.Bmage.Tests/Bit.Bmage.Tests.csproj | 2 +- .../Bmage/Tests/Bit.Bmage.Tests/Capture.cs | 0 .../Bmage/Tests/Bit.Bmage.Tests/CodecTests.cs | 0 .../Tests/Bit.Bmage.Tests/DrawingTests.cs | 0 .../Tests/Bit.Bmage.Tests/GeometryTests.cs | 0 .../Tests/Bit.Bmage.Tests/GlobalUsings.cs | 0 .../Tests/Bit.Bmage.Tests/MetadataTests.cs | 0 .../Tests/Bit.Bmage.Tests/OperationTests.cs | 0 .../Tests/Bit.Bmage.Tests/PipelineTests.cs | 0 .../Bit.Bmage.Tests/ResamplingQualityTests.cs | 0 .../Bit.Bmage.Tests/ReviewRegressionTests.cs | 0 .../Tests/Bit.Bmage.Tests/ScenarioTests.cs | 0 .../Bmage/Tests/Bit.Bmage.Tests/TestImages.cs | 0 .../Bmage/Tests/Bit.Bmage.Tests/TextTests.cs | 0 .../Bmage/docs/architecture.md | 0 .../Bmage/docs/browser-support.md | 0 src/{ => Utilities}/Bmage/docs/editor.md | 0 src/{ => Utilities}/Bmage/docs/extending.md | 0 src/{ => Utilities}/Bmage/docs/formats.md | 0 .../Bmage/docs/getting-started.md | 0 src/{ => Utilities}/Bmage/docs/headless.md | 0 .../Bmage/docs/metadata-and-privacy.md | 0 src/{ => Utilities}/Bmage/docs/performance.md | 2 +- src/{ => Utilities}/Bmage/docs/pipelines.md | 0 src/{ => Utilities}/Bmage/docs/security.md | 0 .../Bmage/docs/troubleshooting.md | 2 +- .../Client/Bit.Bmotion.Demo.Client.csproj | 0 .../IServiceCollectionExtensions.cs | 0 .../Client/Layout/MainLayout.razor | 0 .../Client/Pages/Accessibility.razor | 0 .../Client/Pages/AnimatePresencePage.razor | 0 .../Client/Pages/BasicAnimations.razor | 0 .../Client/Pages/ColorSpaces.razor | 0 .../Client/Pages/CssProps.razor | 0 .../Client/Pages/DragPage.razor | 0 .../Client/Pages/Easing.razor | 0 .../Client/Pages/ErrorPage.razor | 0 .../Client/Pages/Gestures.razor | 0 .../Bit.Bmotion.Demo/Client/Pages/Home.razor | 0 .../Client/Pages/Keyframes.razor | 0 .../Client/Pages/LayoutPage.razor | 0 .../Client/Pages/McpServerPage.razor | 0 .../Client/Pages/MotionPath.razor | 0 .../Client/Pages/NotFoundPage.razor | 0 .../Client/Pages/Programmatic.razor | 0 .../Client/Pages/ReorderPage.razor | 0 .../Client/Pages/ScrollAnimations.razor | 0 .../Client/Pages/SplitText.razor | 0 .../Client/Pages/Springs.razor | 0 .../Client/Pages/Variants.razor | 0 .../Client/Pages/ViewTransitions.razor | 0 .../Bit.Bmotion.Demo/Client/Program.cs | 0 .../Bit.Bmotion.Demo/Client/Routes.razor | 0 .../Client/Shared/AppFooter.razor | 0 .../Client/Shared/AppHeader.razor | 0 .../Client/Shared/AppNavPanel.razor | 0 .../Client/Shared/CodeSnippet.razor | 0 .../Client/Shared/CommandPalette.razor | 0 .../Client/Shared/DocBreadcrumb.razor | 0 .../Client/Shared/DocPager.razor | 0 .../Bit.Bmotion.Demo/Client/Shared/Icon.razor | 0 .../Bit.Bmotion.Demo/Client/Shared/Icons.cs | 0 .../Bit.Bmotion.Demo/Client/Shared/NavItem.cs | 0 .../Client/Shared/NotFoundContent.razor | 0 .../Client/Shared/SideRail.razor | 0 .../Client/Shared/SyntaxHighlighter.cs | 0 .../Bit.Bmotion.Demo/Client/_Imports.razor | 0 .../Server/Bit.Bmotion.Demo.Server.csproj | 0 .../Server/Components/App.razor | 0 .../Server/Components/_Imports.razor | 0 .../Server/Controllers/McpController.cs | 0 .../Server/Controllers/McpPrompts.cs | 0 .../Server/Controllers/McpResources.cs | 0 .../Server/Dtos/BmotionMcpDtos.cs | 0 .../Bit.Bmotion.Demo/Server/Program.cs | 0 .../Server/Properties/launchSettings.json | 0 .../Server/Services/BmotionApiCatalog.cs | 0 .../Server/Services/BmotionCodeReview.cs | 0 .../Server/Services/BmotionEasingCatalog.cs | 0 .../Server/Services/BmotionMotionLab.cs | 0 .../Server/Services/BmotionPropertyCatalog.cs | 0 .../Server/Services/BmotionRecipeCatalog.cs | 0 .../Server/Services/BmotionSearchIndex.cs | 0 .../Server/Services/BmotionSetupGuide.cs | 0 .../Server/Services/BmotionSourceCatalog.cs | 0 .../Server/Services/BmotionTransitionSpec.cs | 0 .../Server/Services/BmotionXmlDocs.cs | 0 .../Server/Services/HeadlessBmotionInterop.cs | 0 .../Bit.Bmotion.Demo/Server/appsettings.json | 0 .../Server/wwwroot/css/app.css | 0 .../Server/wwwroot/css/motion-samples.css | 0 .../Server/wwwroot/css/theme.css | 0 .../Server/wwwroot/favicon.ico | Bin .../Server/wwwroot/icon-512.png | Bin .../Server/wwwroot/images/bit-logo-dark.svg | 0 .../Server/wwwroot/images/bit-logo-light.svg | 0 .../wwwroot/images/footer/github-icon.svg | 0 .../wwwroot/images/footer/linkedin-icon.svg | 0 .../wwwroot/images/footer/location-icon.svg | 0 .../Server/wwwroot/images/footer/tel-icon.svg | 0 .../wwwroot/images/footer/twitter-icon.svg | 0 .../wwwroot/images/footer/youtube-icon.svg | 0 .../Server/wwwroot/images/github-mark.svg | 0 .../Server/wwwroot/js/demo.js | 0 src/{ => Utilities}/Bmotion/Bit.Bmotion.slnx | 8 +- .../Bmotion/Bit.Bmotion/Bit.Bmotion.csproj | 2 +- .../Bmotion/Bit.Bmotion/BitBmotion.cs | 0 .../Bmotion/Bit.Bmotion/BitBmotionOptions.cs | 0 .../Bit.Bmotion/BmotionCapabilities.cs | 0 .../Bmotion/Bit.Bmotion/Components/Bmotion.cs | 0 .../Components/BmotionAnimatePresence.razor | 0 .../BmotionAnimatePresence.razor.cs | 0 .../Components/BmotionChildContentRewriter.cs | 0 .../Components/BmotionConfig.razor | 0 .../Components/BmotionInspector.razor | 0 .../Components/BmotionLayoutGroup.cs | 0 .../Components/BmotionPresenceGroup.cs | 0 .../Components/BmotionPresenceSwitch.cs | 0 .../Components/BmotionReorderGroup.cs | 0 .../Components/BmotionSplitText.cs | 0 .../Components/BmotionTextSplitter.cs | 0 .../Context/BmotionConfigContext.cs | 0 .../Context/BmotionPresenceContext.cs | 0 .../Context/BmotionVariantContext.cs | 0 .../Bit.Bmotion/Engine/BmEaseFunctions.cs | 0 .../Engine/BmotionAnimationEngine.cs | 0 .../Bit.Bmotion/Engine/BmotionArcDriver.cs | 0 .../Bit.Bmotion/Engine/BmotionArcTargets.cs | 0 .../Engine/BmotionBrowserTiming.cs | 0 .../Engine/BmotionColorInterpolator.cs | 0 .../Engine/BmotionColorKeyframesDriver.cs | 0 .../Engine/BmotionColorTweenDriver.cs | 0 .../Engine/BmotionContinuations.cs | 0 .../Bit.Bmotion/Engine/BmotionCssFormat.cs | 0 .../Bit.Bmotion/Engine/BmotionCssValidator.cs | 0 .../Bit.Bmotion/Engine/BmotionDiagnostics.cs | 0 .../Engine/BmotionElementAnimationState.cs | 0 .../Engine/BmotionInertiaDriver.cs | 0 .../Engine/BmotionNumericKeyframesDriver.cs | 0 .../Bit.Bmotion/Engine/BmotionPrerenderCss.cs | 0 .../Engine/BmotionSequenceScheduler.cs | 0 .../Bit.Bmotion/Engine/BmotionSpringDriver.cs | 0 .../Bit.Bmotion/Engine/BmotionStringMixer.cs | 0 .../Engine/BmotionTransformComposer.cs | 0 .../Bit.Bmotion/Engine/BmotionTweenDriver.cs | 0 .../Engine/BmotionWaapiContinuationDriver.cs | 0 .../Engine/IBmotionAnimationDriver.cs | 0 .../Interop/BmotionBoundingRect.cs | 0 .../Bit.Bmotion/Interop/BmotionInterop.cs | 0 .../Bmotion/Bit.Bmotion/Interop/BmotionXY.cs | 0 .../Bit.Bmotion/Interop/IBmotionInterop.cs | 0 .../Bmotion/Bit.Bmotion/Models/Bm.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmArc.cs | 0 .../Bit.Bmotion/Models/BmColorSpace.cs | 0 .../Bit.Bmotion/Models/BmCssSafeMode.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmDrag.cs | 0 .../Bit.Bmotion/Models/BmDragConstraints.cs | 0 .../Bit.Bmotion/Models/BmDragControls.cs | 0 .../Bit.Bmotion/Models/BmDragElastic.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmEase.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmKeyframes.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmLayout.cs | 0 .../Bit.Bmotion/Models/BmLayoutAnchor.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmPanInfo.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmPoint.cs | 0 .../Bit.Bmotion/Models/BmPrerenderMode.cs | 0 .../Bit.Bmotion/Models/BmPresenceMode.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmProps.cs | 0 .../Bit.Bmotion/Models/BmReducedMotionMode.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmRepeat.cs | 0 .../Bit.Bmotion/Models/BmScrollInfo.cs | 0 .../Bit.Bmotion/Models/BmScrollOptions.cs | 0 .../Bit.Bmotion/Models/BmScrollTimeline.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmSequence.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmSplitBy.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmStagger.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmStepJump.cs | 0 .../Bit.Bmotion/Models/BmStringKeyframes.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmTarget.cs | 0 .../Bit.Bmotion/Models/BmTransformTemplate.cs | 0 .../Bit.Bmotion/Models/BmTransition.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmVariants.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmViewport.cs | 0 .../Bmotion/Bit.Bmotion/Models/BmWhen.cs | 0 .../Models/BmotionTransitionConfig.cs | 0 .../Models/BmotionTransitionType.cs | 0 .../Bmotion/Bit.Bmotion/README.md | 0 .../Bmotion/Bit.Bmotion/Scripts/DotNet.d.ts | 0 .../Bit.Bmotion/Scripts/bit-bmotion.ts | 0 .../Services/BmAnimationControls.cs | 0 .../Bit.Bmotion/Services/BmRangeMap.cs | 0 .../Bmotion/Bit.Bmotion/Services/BmValue.cs | 0 .../Services/BmotionAnimateService.cs | 0 .../Services/BmotionLayoutRegistry.cs | 0 .../Services/BmotionPrerenderState.cs | 0 .../Services/BmotionScrollTracker.cs | 0 .../Services/BmotionViewTransition.cs | 0 .../Bmotion/Bit.Bmotion/_Imports.razor | 0 .../Bmotion/Bit.Bmotion/package-lock.json | 0 .../Bmotion/Bit.Bmotion/package.json | 0 .../Bmotion/Bit.Bmotion/tsconfig.json | 0 .../Bit.Bmotion/wwwroot/bit-bmotion.css | 0 src/{ => Utilities}/Bmotion/README.md | 0 .../Bit.Bmotion.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Bmotion.Tests.E2E/BasicsTests.cs | 0 .../Bit.Bmotion.Tests.E2E.csproj | 0 .../Bit.Bmotion.Tests.E2E/ConfigTests.cs | 0 .../Tests/Bit.Bmotion.Tests.E2E/DragTests.cs | 0 .../Bit.Bmotion.Tests.E2E/GesturesTests.cs | 0 .../Bit.Bmotion.Tests.E2E/GlobalUsings.cs | 0 .../Bit.Bmotion.Tests.E2E/InViewTests.cs | 0 .../Infrastructure/BmotionPageTest.cs | 0 .../Infrastructure/BrowserLaunch.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/HarnessBuild.cs | 0 .../Infrastructure/HarnessHostKinds.cs | 0 .../Infrastructure/HarnessProfile.cs | 0 .../Infrastructure/HarnessTarget.cs | 0 .../Infrastructure/MotionState.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Infrastructure/WebHarnessHost.cs | 0 .../Bit.Bmotion.Tests.E2E/LayoutTests.cs | 0 .../Tests/Bit.Bmotion.Tests.E2E/MiscTests.cs | 0 .../Bit.Bmotion.Tests.E2E/PrerenderTests.cs | 0 .../Bit.Bmotion.Tests.E2E/PresenceTests.cs | 0 .../ProgrammaticTests.cs | 0 .../Tests/Bit.Bmotion.Tests.E2E/README.md | 0 .../Bit.Bmotion.Tests.E2E/ReorderTests.cs | 0 .../Bit.Bmotion.Tests.E2E/ScrollTests.cs | 0 .../Bit.Bmotion.Tests.E2E/SplitTextTests.cs | 0 .../Bit.Bmotion.Tests.E2E/VariantsTests.cs | 0 .../Bit.Bmotion.Tests.E2E/testconfig.json | 0 ...it.Bmotion.Tests.Harness.Web.Client.csproj | 0 .../HarnessOptions.cs | 0 .../Pages/Basics.razor | 0 .../Pages/Config.razor | 0 .../Pages/Drag.razor | 0 .../Pages/Gestures.razor | 0 .../Pages/InView.razor | 0 .../Pages/Index.razor | 0 .../Pages/Layout.razor | 0 .../Pages/Misc.razor | 0 .../Pages/Prerender.razor | 0 .../Pages/Presence.razor | 0 .../Pages/Programmatic.razor | 0 .../Pages/Reorder.razor | 0 .../Pages/Scroll.razor | 0 .../Pages/SplitText.razor | 0 .../Pages/Strict.razor | 0 .../Pages/Variants.razor | 0 .../Pages/_Imports.razor | 0 .../Program.cs | 0 .../Routes.razor | 0 .../Shared/DispatcherProbe.razor | 0 .../Shared/EventLog.razor | 0 .../Shared/HarnessHeader.razor | 0 .../Shared/HarnessPage.cs | 0 .../Shared/Readout.razor | 0 .../_Imports.razor | 0 .../wwwroot/harness.css | 0 .../Bit.Bmotion.Tests.Harness.Web.csproj | 0 .../Components/App.razor | 0 .../Components/_Imports.razor | 0 .../HarnessRenderModes.cs | 0 .../Bit.Bmotion.Tests.Harness.Web/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Bit.Bmotion.Tests.Mcp.csproj | 0 .../Controllers/McpControllerTests.cs | 0 .../Controllers/McpSurfaceTests.cs | 0 .../Bit.Bmotion.Tests.Mcp/GlobalUsings.cs | 0 .../Protocol/McpServerIntegrationTests.cs | 0 .../Services/ApiCatalogTests.cs | 0 .../Services/CodeReviewTests.cs | 0 .../Services/EasingCatalogTests.cs | 0 .../Services/MotionLabTests.cs | 0 .../Services/PropertyCatalogTests.cs | 0 .../Services/RecipeCatalogTests.cs | 0 .../Services/SearchIndexTests.cs | 0 .../Services/SetupGuideTests.cs | 0 .../Services/SourceCatalogTests.cs | 0 .../Services/TransitionSpecTests.cs | 0 .../Services/XmlDocsTests.cs | 0 .../TestInfra/BmotionMcpServerFixture.cs | 0 .../Bit.Bmotion.Tests.csproj | 2 +- .../Components/AnimatePresenceTests.cs | 0 .../Components/AsyncLifecycleTests.cs | 0 .../Components/BmotionComponentTests.cs | 0 .../Components/ChildContentRewriterTests.cs | 0 .../Components/ConfigCascadeTests.cs | 0 .../Components/CssSafeModeTests.cs | 0 .../Components/DragEdgesTests.cs | 0 .../Bit.Bmotion.Tests/Components/DxTests.cs | 0 .../Components/GestureCallbackTests.cs | 0 .../Components/GestureLifecycleTests.cs | 0 .../Components/GestureRevertTests.cs | 0 .../Components/InitialFalseTests.cs | 0 .../Components/InspectorTests.cs | 0 .../Components/LayoutModeTests.cs | 0 .../Components/LayoutProjectionTests.cs | 0 .../Components/PrerenderTests.cs | 0 .../Components/PresenceGroupTests.cs | 0 .../Components/PresenceLifecycleTests.cs | 0 .../Components/PresenceSwitchTests.cs | 0 .../Components/ReducedMotionTests.cs | 0 .../Components/ReorderGroupTests.cs | 0 .../Components/ReorderMeasurementTests.cs | 0 .../Components/ScrollTimelineTests.cs | 0 .../Components/SplitTextOrchestrationTests.cs | 0 .../Components/SplitTextTests.cs | 0 .../Components/TransformTemplateTests.cs | 0 .../Components/VariantChildLifecycleTests.cs | 0 .../Components/VariantInheritTests.cs | 0 .../Components/VariantOrchestrationTests.cs | 0 .../Components/ViewportRootTests.cs | 0 .../Context/PresenceContextTests.cs | 0 .../Context/VariantContextTests.cs | 0 .../Bit.Bmotion.Tests/Engine/ArcPathTests.cs | 0 .../Engine/BmPropsCompositionGoldenTests.cs | 0 .../Engine/BrowserTimingTests.cs | 0 .../Engine/CapabilitiesTests.cs | 0 .../Engine/ColorInterpolatorTests.cs | 0 .../Engine/ColorTweenDriverTests.cs | 0 .../Engine/ContinuationsTests.cs | 0 .../Engine/CssValidatorTests.cs | 0 .../Engine/CultureInvarianceTests.cs | 0 .../Engine/DiagnosticsTests.cs | 0 .../Engine/EasingFunctionsTests.cs | 0 .../Engine/EasingPresetsTests.cs | 0 .../Engine/EngineFlushTests.cs | 0 .../Engine/EngineFrameTests.cs | 0 .../Engine/ForceInstantInertiaTests.cs | 0 .../Engine/IndividualTransformTests.cs | 0 .../Engine/InertiaDriverTests.cs | 0 .../Engine/KeyframeOffloadTests.cs | 0 .../Engine/KeyframesDriverTests.cs | 0 .../Engine/OklabColorTests.cs | 0 .../Engine/PathMorphTests.cs | 0 .../Engine/PlaybackRateOffloadTests.cs | 0 .../Engine/PrerenderCssTests.cs | 0 .../Engine/SequenceSchedulerTests.cs | 0 .../Engine/SpringDriverTests.cs | 0 .../Engine/StringMixerTests.cs | 0 .../Engine/TransformComposerTests.cs | 0 .../Engine/TweenDriverTests.cs | 0 .../Engine/WaapiContinuationTests.cs | 0 .../Tests/Bit.Bmotion.Tests/GlobalUsings.cs | 0 .../Interop/BmotionInteropTests.cs | 0 .../Interop/InteropContractTests.cs | 0 .../Bit.Bmotion.Tests/Models/BmApiTests.cs | 0 .../Bit.Bmotion.Tests/Models/BmValueTests.cs | 0 .../Models/MotionPathTests.cs | 0 .../Models/OrchestrationTests.cs | 0 .../Models/PerPropertyTransitionTests.cs | 0 .../Models/PropertySurfaceTests.cs | 0 .../Bit.Bmotion.Tests/Models/StaggerTests.cs | 0 .../Models/TransitionConfigTests.cs | 0 .../Models/TransitionWithDelayTests.cs | 0 .../Models/ValueUtilityTests.cs | 0 .../Services/AnimateServiceStateTests.cs | 0 .../Services/AnimateServiceTests.cs | 0 .../Services/ScrollTrackerTests.cs | 0 .../Services/ServiceRegistrationTests.cs | 0 .../Services/ViewTransitionTests.cs | 0 .../TestInfra/BmotionTestContext.cs | 0 .../TestInfra/FakeBmotionInterop.cs | 0 .../Bit.Bmotion.Tests/TestInfra/ListLogger.cs | 0 .../TestInfra/ManualSynchronizationContext.cs | 0 .../Bit.Bmotion.Tests/TestInfra/ToggleHost.cs | 0 .../Bmotion/Tests/bit-bmotion-js/.gitignore | 0 .../bit-bmotion-js/animation-range.test.js | 0 .../Tests/bit-bmotion-js/drag-math.test.js | 0 .../bit-bmotion-js/flip-correction.test.js | 0 .../Tests/bit-bmotion-js/package-lock.json | 0 .../Bmotion/Tests/bit-bmotion-js/package.json | 0 .../bit-bmotion-js/view-fraction.test.js | 0 .../Bonboarding/Bit.Bonboarding.slnx | 8 +- .../Abstractions/IBonboardingInterop.cs | 0 .../IBonboardingInteropCallbacks.cs | 0 .../Abstractions/IBonboardingLocalizer.cs | 0 .../Abstractions/IBonboardingObserver.cs | 0 .../Abstractions/IBonboardingService.cs | 0 .../Abstractions/IBonboardingStore.cs | 0 .../Abstractions/IBonboardingTourSession.cs | 0 .../Bit.Bonboarding/Bit.Bonboarding.csproj | 2 +- .../Bit.Bonboarding/BitBonboarding.cs | 0 .../BonboardingPopoverContent.razor | 0 .../Components/BonboardingProgress.razor | 0 .../Components/BonboardingRoot.razor | 0 .../Components/BonboardingRoot.razor.cs | 0 .../Components/BonboardingStep.razor | 0 .../Components/BonboardingStep.razor.cs | 0 .../Components/BonboardingTour.razor | 0 .../Components/BonboardingTour.razor.cs | 0 .../Core/BonboardingHostRegistry.cs | 0 .../Core/BonboardingOptionResolver.cs | 0 .../Core/BonboardingRouteMatcher.cs | 0 .../Core/BonboardingService.cs | 0 .../Core/BonboardingTourSession.cs | 0 .../Internal/BonboardingCss.cs | 0 .../Internal/BonboardingInteropFailure.cs | 0 .../BonboardingAdvanceTriggerDescriptor.cs | 0 .../Interop/BonboardingBrowserEnvironment.cs | 0 .../Interop/BonboardingInterop.cs | 0 .../Interop/BonboardingStepActivation.cs | 0 .../Interop/BonboardingStepGeometry.cs | 0 .../Interop/BonboardingTargetDescriptor.cs | 0 .../Interop/BonboardingTargetKind.cs | 0 .../Layout/BonboardingPlacementEngine.cs | 0 .../Layout/BonboardingPlacementRequest.cs | 0 .../Layout/BonboardingPlacementResult.cs | 0 .../BonboardingDefaultLocalizer.cs | 0 .../Models/BonboardingAdvanceTrigger.cs | 0 .../Models/BonboardingAutoStart.cs | 0 .../Models/BonboardingDefaults.cs | 0 .../Models/BonboardingDirection.cs | 0 .../Models/BonboardingEffectiveStepOptions.cs | 0 .../Models/BonboardingEvent.cs | 0 .../Models/BonboardingEventKind.cs | 0 .../Models/BonboardingException.cs | 0 .../Models/BonboardingInteractionMode.cs | 0 .../Models/BonboardingLabels.cs | 0 .../BonboardingMissingTargetBehavior.cs | 0 .../Models/BonboardingOptions.cs | 0 .../Models/BonboardingPlacement.cs | 0 .../Models/BonboardingPlacementAlign.cs | 0 .../Models/BonboardingPlacementSide.cs | 0 .../Models/BonboardingProgressStyle.cs | 0 .../Models/BonboardingRecord.cs | 0 .../Bit.Bonboarding/Models/BonboardingRect.cs | 0 .../Models/BonboardingScrollMode.cs | 0 .../Bit.Bonboarding/Models/BonboardingSize.cs | 0 .../Models/BonboardingSpotlightShape.cs | 0 .../Models/BonboardingStartOptions.cs | 0 .../Models/BonboardingStepAction.cs | 0 .../Models/BonboardingStepActionEffect.cs | 0 .../Models/BonboardingStepActionStyle.cs | 0 .../Models/BonboardingStepChangeReason.cs | 0 .../Models/BonboardingStepChangedEventArgs.cs | 0 .../Models/BonboardingStepContext.cs | 0 .../Models/BonboardingStepDefinition.cs | 0 .../Models/BonboardingStepOptions.cs | 0 .../Models/BonboardingStepRenderContext.cs | 0 .../Models/BonboardingStepTarget.cs | 0 .../Models/BonboardingTheme.cs | 0 .../Models/BonboardingTourContext.cs | 0 .../Models/BonboardingTourDefinition.cs | 0 .../Models/BonboardingTourEndReason.cs | 0 .../Models/BonboardingTourEndedEventArgs.cs | 0 .../Models/BonboardingTourSessionChange.cs | 0 .../BonboardingTourSessionChangedEventArgs.cs | 0 .../Models/BonboardingTourStatus.cs | 0 .../Bonboarding/Bit.Bonboarding/README.md | 2 +- .../Scripts/bit-bonboarding.ts | 0 .../Storage/BonboardingBrowserStore.cs | 0 .../Storage/BonboardingInMemoryStore.cs | 0 .../Storage/BonboardingJsonContext.cs | 0 .../Styles/bit-bonboarding.css | 0 .../Bit.Bonboarding/_Imports.razor | 0 .../Bit.Bonboarding/package-lock.json | 0 .../Bonboarding/Bit.Bonboarding/package.json | 0 .../Bonboarding/Bit.Bonboarding/tsconfig.json | 0 .../Client/Bit.Bonboarding.Demo.Client.csproj | 0 .../IServiceCollectionExtensions.cs | 0 .../Demo/Client/Layout/MainLayout.razor | 0 .../Demo/Client/Layout/ReconnectModal.razor | 0 .../Client/Layout/ReconnectModal.razor.css | 0 .../Client/Layout/ReconnectModal.razor.js | 0 .../Demo/Client/Pages/Dynamic.razor | 0 .../Demo/Client/Pages/Events.razor | 0 .../Bonboarding/Demo/Client/Pages/Flows.razor | 0 .../Demo/Client/Pages/Headless.razor | 0 .../Bonboarding/Demo/Client/Pages/Home.razor | 0 .../Demo/Client/Pages/McpServer.razor | 0 .../Demo/Client/Pages/NotFound.razor | 0 .../Demo/Client/Pages/PlacementLab.razor | 0 .../Demo/Client/Pages/Theming.razor | 0 .../Demo/Client/Pages/Workspace.razor | 0 .../Demo/Client/Pages/WorkspaceSettings.razor | 0 .../Bonboarding/Demo/Client/Program.cs | 0 .../Bonboarding/Demo/Client/Routes.razor | 0 .../Demo/Client/Shared/AppFooter.razor | 2 +- .../Demo/Client/Shared/AppHeader.razor | 2 +- .../Demo/Client/Shared/AppNavPanel.razor | 0 .../Demo/Client/Shared/AppWindow.razor | 0 .../Demo/Client/Shared/DocBreadcrumb.razor | 0 .../Demo/Client/Shared/DocPager.razor | 0 .../Bonboarding/Demo/Client/Shared/Icon.razor | 0 .../Bonboarding/Demo/Client/Shared/Icons.cs | 0 .../Bonboarding/Demo/Client/Shared/NavItem.cs | 0 .../Demo/Client/Shared/SiteShell.razor | 0 .../Demo/Client/Shared/WorkspaceTour.cs | 0 .../Bonboarding/Demo/Client/_Imports.razor | 0 .../Server/Bit.Bonboarding.Demo.Server.csproj | 0 .../Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Demo/Server/Dtos/BonboardingMcpDtos.cs | 0 .../Bonboarding/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Server/Services/BonboardingApiCatalog.cs | 0 .../Server/Services/BonboardingCompletions.cs | 0 .../Services/BonboardingPlacementLab.cs | 0 .../Server/Services/BonboardingSearchIndex.cs | 0 .../Services/BonboardingServerInstructions.cs | 0 .../Server/Services/BonboardingSetupGuide.cs | 0 .../Services/BonboardingSourceCatalog.cs | 0 .../Services/BonboardingThemeCatalog.cs | 0 .../Server/Services/BonboardingXmlDocs.cs | 0 .../Bonboarding/Demo/Server/appsettings.json | 0 .../Demo/Server/wwwroot/css/app.css | 0 .../Demo/Server/wwwroot/css/theme.css | 0 .../Demo/Server/wwwroot/favicon.ico | Bin .../Demo/Server/wwwroot/icon-512.png | Bin .../Server/wwwroot/images/bit-logo-dark.svg | 0 .../Server/wwwroot/images/bit-logo-light.svg | 0 .../wwwroot/images/footer/github-icon.svg | 0 .../wwwroot/images/footer/linkedin-icon.svg | 0 .../wwwroot/images/footer/location-icon.svg | 0 .../Server/wwwroot/images/footer/tel-icon.svg | 0 .../wwwroot/images/footer/twitter-icon.svg | 0 .../wwwroot/images/footer/youtube-icon.svg | 0 .../Server/wwwroot/images/github-mark.svg | 0 .../Demo/Server/wwwroot/js/demo.js | 0 src/{ => Utilities}/Bonboarding/README.md | 2 +- .../Bit.Bonboarding.Tests.Mcp.csproj | 0 .../Bit.Bonboarding.Tests.Mcp/McpCall.cs | 0 .../McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../McpSearchTests.cs | 0 .../McpSurfaceTests.cs | 0 .../Bit.Bonboarding.Tests.Mcp/McpTestHost.cs | 0 .../Bit.Bonboarding.Tests.Mcp/McpToolTests.cs | 0 .../Bit.Bonboarding.Tests.Mcp/ToolNames.cs | 0 .../Bit.Bonboarding.Tests.csproj | 2 +- .../Bit.Bonboarding.Tests/ComponentTests.cs | 0 .../Bit.Bonboarding.Tests/GlobalUsings.cs | 0 .../Infrastructure/BonboardingHarness.cs | 0 .../Infrastructure/FakeInterop.cs | 0 .../Bit.Bonboarding.Tests/InteropTests.cs | 0 .../OptionResolutionTests.cs | 0 .../Bit.Bonboarding.Tests/PersistenceTests.cs | 0 .../PlacementEngineTests.cs | 0 .../Bit.Bonboarding.Tests/ResilienceTests.cs | 0 .../Bit.Bonboarding.Tests/RoutingTests.cs | 0 .../Bit.Bonboarding.Tests/TourSessionTests.cs | 0 .../Bit.Borm.FluentValidation.csproj | 2 +- .../BormFluentValidationIntegration.cs | 0 src/{ => Utilities}/Borm/Bit.Borm.slnx | 8 +- .../Borm/Bit.Borm/Bit.Borm.csproj | 2 +- .../BormDataAnnotationsIntegration.cs | 0 .../BormServiceCollectionExtensions.cs | 0 .../Borm/Bit.Borm/Building/BormBuilder.cs | 0 .../Borm/Bit.Borm/Building/BormBuilderOfT.cs | 0 .../Borm/Bit.Borm/Building/BormEnumOptions.cs | 0 .../Bit.Borm/Building/BormExpressionPath.cs | 0 .../Bit.Borm/Building/BormFieldBuilder.cs | 0 .../Building/BormFieldTypeResolver.cs | 0 .../Borm/Bit.Borm/Building/BormStepBuilder.cs | 0 .../Components/BormArrayFieldView.razor | 0 .../Components/BormErrorSummary.razor | 0 .../Borm/Bit.Borm/Components/BormField.razor | 0 .../Bit.Borm/Components/BormFieldList.razor | 0 .../Bit.Borm/Components/BormFieldView.razor | 0 .../Components/BormValidationMessages.razor | 0 .../Borm/Bit.Borm/Components/BormView.razor | 0 .../Components/Inputs/BormCheckboxInput.razor | 0 .../Components/Inputs/BormComboboxInput.razor | 0 .../Components/Inputs/BormDateInput.razor | 0 .../Components/Inputs/BormFileInput.razor | 0 .../Components/Inputs/BormInputBase.cs | 0 .../Inputs/BormMultiSelectInput.razor | 0 .../Components/Inputs/BormNumberInput.razor | 0 .../Components/Inputs/BormRadioInput.razor | 0 .../Components/Inputs/BormRangeInput.razor | 0 .../Components/Inputs/BormSelectInput.razor | 0 .../Components/Inputs/BormStaticContent.razor | 0 .../Components/Inputs/BormTagsInput.razor | 0 .../Components/Inputs/BormTextAreaInput.razor | 0 .../Components/Inputs/BormTextInput.razor | 0 .../Data/BormDictionaryDataAccessor.cs | 0 .../Bit.Borm/Data/BormModelDataAccessor.cs | 0 .../Borm/Bit.Borm/Data/BormNumber.cs | 0 .../Borm/Bit.Borm/Data/BormPath.cs | 0 .../Borm/Bit.Borm/Data/BormPathSegment.cs | 0 .../Bit.Borm/Data/BormScopedDataReader.cs | 0 .../Borm/Bit.Borm/Data/IBormDataAccessor.cs | 0 .../Borm/Bit.Borm/Data/IBormDataReader.cs | 0 .../Generation/BormDataAnnotationsScanner.cs | 0 .../Generation/BormSchemaGenerator.cs | 0 .../Generation/BormSchemaGeneratorOptions.cs | 0 .../Borm/Bit.Borm/Json/BormConditionJson.cs | 0 .../Bit.Borm/Json/BormJsonSchemaExporter.cs | 0 .../Bit.Borm/Json/BormJsonSchemaImporter.cs | 0 src/{ => Utilities}/Borm/Bit.Borm/README.md | 2 +- .../Bit.Borm/Rendering/BormFieldContext.cs | 0 .../Rendering/BormFieldRendererRegistry.cs | 0 .../Bit.Borm/Rendering/BormValueConverter.cs | 0 .../Rendering/IBormFieldRendererRegistry.cs | 0 .../Borm/Bit.Borm/Schema/BormChangeHandler.cs | 0 .../Borm/Bit.Borm/Schema/BormComputedValue.cs | 0 .../Bit.Borm/Schema/BormConditionEvaluator.cs | 0 .../Bit.Borm/Schema/BormConditionGroup.cs | 0 .../Bit.Borm/Schema/BormConditionLogic.cs | 0 .../Bit.Borm/Schema/BormConditionOperator.cs | 0 .../Borm/Bit.Borm/Schema/BormDefinition.cs | 0 .../Bit.Borm/Schema/BormFieldCondition.cs | 0 .../Bit.Borm/Schema/BormFieldDefinition.cs | 0 .../Borm/Bit.Borm/Schema/BormFieldType.cs | 0 .../Bit.Borm/Schema/BormOptionsProvider.cs | 0 .../Bit.Borm/Schema/BormPredicateCondition.cs | 0 .../Bit.Borm/Schema/BormSchemaDiagnostic.cs | 0 .../Borm/Bit.Borm/Schema/BormSelectOption.cs | 0 .../Borm/Bit.Borm/Schema/BormStep.cs | 0 .../Borm/Bit.Borm/Schema/BormUpdateTrigger.cs | 0 .../Bit.Borm/Schema/BormValueNormalizer.cs | 0 .../Borm/Bit.Borm/Schema/IBormCondition.cs | 0 .../Bit.Borm/State/BormExternalValidator.cs | 0 .../Borm/Bit.Borm/State/BormFieldState.cs | 0 .../Borm/Bit.Borm/State/BormState.cs | 0 .../Bit.Borm/State/BormValidationTrigger.cs | 0 .../Borm/Bit.Borm/Styles/bit-borm.css | 0 .../Validation/BormAsyncDelegateRule.cs | 0 .../Validation/BormCollectionSizeRule.cs | 0 .../Bit.Borm/Validation/BormCompareRule.cs | 0 .../Validation/BormConditionalRule.cs | 0 .../Bit.Borm/Validation/BormDelegateRule.cs | 0 .../Borm/Bit.Borm/Validation/BormEmailRule.cs | 0 .../Borm/Bit.Borm/Validation/BormFileRule.cs | 0 .../Bit.Borm/Validation/BormMaxLengthRule.cs | 0 .../Bit.Borm/Validation/BormMinLengthRule.cs | 0 .../Bit.Borm/Validation/BormMultipleOfRule.cs | 0 .../Borm/Bit.Borm/Validation/BormOneOfRule.cs | 0 .../Bit.Borm/Validation/BormPatternRule.cs | 0 .../Borm/Bit.Borm/Validation/BormRangeRule.cs | 0 .../Borm/Bit.Borm/Validation/BormRegex.cs | 0 .../Bit.Borm/Validation/BormRequiredRule.cs | 0 .../Bit.Borm/Validation/BormRuleResult.cs | 0 .../Validation/BormUniqueItemsRule.cs | 0 .../Borm/Bit.Borm/Validation/BormUrlRule.cs | 0 .../Validation/BormValidationContext.cs | 0 .../Validation/BormValidationMessage.cs | 0 .../Validation/BormValidationSeverity.cs | 0 .../Borm/Bit.Borm/Validation/BormValidator.cs | 0 .../Validation/IBormMessageProvider.cs | 0 .../Validation/IBormValidationRule.cs | 0 .../Borm/Bit.Borm/_Imports.razor | 0 .../Borm/Bit.Borm/package-lock.json | 0 .../Borm/Bit.Borm/package.json | 0 .../Demo/Client/Bit.Borm.Demo.Client.csproj | 0 .../IServiceCollectionExtensions.cs | 0 .../Client/Forms/JobApplicationValidator.cs | 0 .../Borm/Demo/Client/Forms/Models.cs | 0 .../Borm/Demo/Client/Layout/MainLayout.razor | 2 +- .../Borm/Demo/Client/Layout/NavMenu.razor | 0 .../Borm/Demo/Client/Pages/ArrayDemo.razor | 0 .../Borm/Demo/Client/Pages/BuilderDemo.razor | 0 .../Client/Pages/CascadingOptionsDemo.razor | 0 .../Client/Pages/ComboboxAndTagsDemo.razor | 0 .../Demo/Client/Pages/CompositionDemo.razor | 0 .../Client/Pages/CustomRendererDemo.razor | 0 .../Client/Pages/DataAnnotationsDemo.razor | 0 .../Client/Pages/DependentFieldsDemo.razor | 0 .../Demo/Client/Pages/FieldPolishDemo.razor | 0 .../Demo/Client/Pages/FileUploadDemo.razor | 0 .../Client/Pages/FluentValidationDemo.razor | 0 .../Borm/Demo/Client/Pages/Home.razor | 0 .../Demo/Client/Pages/JsonSchemaDemo.razor | 0 .../Borm/Demo/Client/Pages/LayoutDemo.razor | 0 .../Borm/Demo/Client/Pages/McpServer.razor | 0 .../Borm/Demo/Client/Pages/NotFound.razor | 0 .../Client/Pages/PerRowConditionsDemo.razor | 0 .../Borm/Demo/Client/Pages/Quickstart.razor | 0 .../Client/Pages/SettledAnswersDemo.razor | 0 .../Borm/Demo/Client/Pages/StateApiDemo.razor | 0 .../Client/Pages/ValidationModesDemo.razor | 0 .../Borm/Demo/Client/Pages/WizardDemo.razor | 0 .../Borm/Demo/Client/Program.cs | 0 .../Client/Renderers/StarRatingInput.razor | 0 .../Borm/Demo/Client/Routes.razor | 0 .../Borm/Demo/Client/_Imports.razor | 0 .../Demo/Server/Bit.Borm.Demo.Server.csproj | 0 .../Borm/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Borm/Demo/Server/Dtos/BormMcpDtos.cs | 0 .../Borm/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Demo/Server/Services/BormApiCatalog.cs | 0 .../Demo/Server/Services/BormCompletions.cs | 0 .../Demo/Server/Services/BormSchemaLab.cs | 0 .../Demo/Server/Services/BormSearchIndex.cs | 0 .../Server/Services/BormServerInstructions.cs | 0 .../Demo/Server/Services/BormSetupGuide.cs | 0 .../Demo/Server/Services/BormSourceCatalog.cs | 0 .../Server/Services/BormStylesheetClasses.cs | 0 .../Demo/Server/Services/BormThemeCatalog.cs | 0 .../Borm/Demo/Server/Services/BormXmlDocs.cs | 0 .../Borm/Demo/Server/appsettings.json | 0 .../Borm/Demo/Server/wwwroot/app.css | 0 .../Borm/Demo/Server/wwwroot/favicon.svg | 0 src/{ => Utilities}/Borm/README.md | 2 +- .../Tests/Bit.Borm.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Borm.Tests.E2E.csproj | 0 .../Tests/Bit.Borm.Tests.E2E/ChoiceTests.cs | 0 .../Bit.Borm.Tests.E2E/ConditionalTests.cs | 0 .../Bit.Borm.Tests.E2E/DemoPagesTests.cs | 0 .../Tests/Bit.Borm.Tests.E2E/FieldTests.cs | 0 .../Infrastructure/BormTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Bit.Borm.Tests.E2E/JsonSchemaTests.cs | 0 .../Tests/Bit.Borm.Tests.E2E/KeyboardTests.cs | 0 .../Borm/Tests/Bit.Borm.Tests.E2E/README.md | 10 +- .../Tests/Bit.Borm.Tests.E2E/RepeaterTests.cs | 0 .../ThemingAndLayoutTests.cs | 0 .../Bit.Borm.Tests.E2E/ValidationTests.cs | 0 .../Tests/Bit.Borm.Tests.E2E/WizardTests.cs | 0 .../Bit.Borm.Tests.Mcp.csproj | 0 .../Borm/Tests/Bit.Borm.Tests.Mcp/McpCall.cs | 0 .../Bit.Borm.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.Borm.Tests.Mcp/McpSchemaLabTests.cs | 0 .../Bit.Borm.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.Borm.Tests.Mcp/McpSurfaceTests.cs | 2 +- .../Tests/Bit.Borm.Tests.Mcp/McpTestHost.cs | 0 .../Tests/Bit.Borm.Tests.Mcp/McpToolTests.cs | 0 .../Tests/Bit.Borm.Tests.Mcp/ToolNames.cs | 0 .../AccessibilityAndOrderingTests.cs | 0 .../Bit.Borm.Tests/ArrayAndWizardTests.cs | 0 .../ArrayPropagationAndWizardKeyTests.cs | 0 .../Bit.Borm.Tests/BatchAndFileTypeTests.cs | 0 .../Bit.Borm.Tests/Bit.Borm.Tests.csproj | 2 +- .../Bit.Borm.Tests/BrowserFindingsTests.cs | 0 .../Bit.Borm.Tests/BuilderAndRuleTests.cs | 0 .../Bit.Borm.Tests/ChangePropagationTests.cs | 0 .../Bit.Borm.Tests/ChoiceAndReorderTests.cs | 0 .../ChoiceCollectionAndRegistrationTests.cs | 0 .../CombinedExternalValidatorTests.cs | 0 .../ComboboxTagsAndListenerTests.cs | 0 .../ComponentRegressionTests.cs | 0 .../Bit.Borm.Tests/ComponentRenderingTests.cs | 0 .../Bit.Borm.Tests/ComputedValueTests.cs | 0 .../ConditionalReadOnlyAndCascadeTests.cs | 0 .../Tests/Bit.Borm.Tests/DataAndPathTests.cs | 0 .../DataAnnotationsAndTagRuleTests.cs | 0 .../DataValidationRegressionTests.cs | 0 .../DateRangeAndNormalisationTests.cs | 0 .../DependentRevalidationTests.cs | 0 .../Bit.Borm.Tests/DirtyAndResetFieldTests.cs | 0 .../FieldOptionsAndLocalisationTests.cs | 0 .../GenerationStateAndJsonTests.cs | 0 .../Borm/Tests/Bit.Borm.Tests/GlobalUsings.cs | 0 .../GroupingAndCompositionTests.cs | 0 .../Bit.Borm.Tests/JsonRoundTripTests.cs | 0 .../JsonSchemaRegressionTests.cs | 0 .../Tests/Bit.Borm.Tests/JsonSchemaTests.cs | 0 .../MessageIdentityAndOrderingTests.cs | 0 .../Borm/Tests/Bit.Borm.Tests/Models.cs | 0 .../Bit.Borm.Tests/OptionsResilienceTests.cs | 0 .../Bit.Borm.Tests/RenderingPolishTests.cs | 0 .../Bit.Borm.Tests/RepeaterFocusTests.cs | 0 .../Tests/Bit.Borm.Tests/RobustnessTests.cs | 0 .../ScopeResolutionAndAnnotationTests.cs | 0 .../Bit.Borm.Tests/ScopedConditionTests.cs | 0 .../SearchAndDiagnosticTests.cs | 0 .../SnapshotCloneAndNotificationTests.cs | 0 .../Tests/Bit.Borm.Tests/StateApiTests.cs | 0 .../Bit.Borm.Tests/StateBehaviourTests.cs | 0 .../StateConsistencyRegressionTests.cs | 0 .../Bit.Borm.Tests/StateSemanticsTests.cs | 0 .../SupersededWorkAndRowStateTests.cs | 0 .../UpdateTriggerAndFocusTests.cs | 0 .../UpdateTriggerDiagnosticTests.cs | 0 .../ValidationAndConditionTests.cs | 0 .../Bit.Borm.Tests/ValueConversionTests.cs | 0 .../Bit.Borm.Tests/WizardNavigationTests.cs | 0 .../Bortable/Bit.Bortable.slnx | 8 +- .../Bortable/Bit.Bortable/Bit.Bortable.csproj | 2 +- .../Bortable/Bit.Bortable/BitBortable.cs | 0 .../Bit.Bortable/Components/Bortable.razor | 0 .../Bit.Bortable/Components/Bortable.razor.cs | 0 .../Internal/BortableDragContext.cs | 0 .../Internal/BortableDragOutcome.cs | 0 .../Internal/BortableEventType.cs | 0 .../Bit.Bortable/Internal/BortableMoveInfo.cs | 0 .../Bit.Bortable/Internal/IBortableZone.cs | 0 .../Bit.Bortable/Models/BortableDirection.cs | 0 .../Bit.Bortable/Models/BortableEventArgs.cs | 0 .../Bit.Bortable/Models/BortablePull.cs | 0 .../Bortable/Bit.Bortable/README.md | 2 +- .../Bit.Bortable/Scripts/bit-bortable.ts | 0 .../Bit.Bortable/Services/BortableService.cs | 0 .../Bit.Bortable/Styles/bit-bortable.css | 0 .../Bortable/Bit.Bortable/_Imports.razor | 0 .../Bortable/Bit.Bortable/package-lock.json | 0 .../Bortable/Bit.Bortable/package.json | 0 .../Bortable/Bit.Bortable/tsconfig.json | 0 .../Client/Bit.Bortable.Demo.Client.csproj | 0 .../Demo/Client/Examples/DemoCode.razor | 0 .../IServiceCollectionExtensions.cs | 0 .../Demo/Client/Layout/MainLayout.razor | 2 +- .../Demo/Client/Layout/MainLayout.razor.css | 0 .../Bortable/Demo/Client/Layout/NavMenu.razor | 0 .../Demo/Client/Layout/NavMenu.razor.css | 0 .../Bortable/Demo/Client/Pages/Cloning.razor | 0 .../Demo/Client/Pages/DisableSort.razor | 0 .../Bortable/Demo/Client/Pages/Events.razor | 0 .../Demo/Client/Pages/FilterDemo.razor | 0 .../Bortable/Demo/Client/Pages/Grid.razor | 0 .../Demo/Client/Pages/HandleDemo.razor | 0 .../Bortable/Demo/Client/Pages/Home.razor | 0 .../Demo/Client/Pages/McpServer.razor | 0 .../Demo/Client/Pages/McpServer.razor.css | 0 .../Demo/Client/Pages/MultiDragDemo.razor | 0 .../Bortable/Demo/Client/Pages/Nested.razor | 0 .../Bortable/Demo/Client/Pages/NestedItem.cs | 0 .../Demo/Client/Pages/NestedList.razor | 0 .../Bortable/Demo/Client/Pages/NotFound.razor | 0 .../Bortable/Demo/Client/Pages/Shared.razor | 0 .../Bortable/Demo/Client/Pages/SwapDemo.razor | 0 .../Demo/Client/Pages/Thresholds.razor | 0 .../Bortable/Demo/Client/Program.cs | 0 .../Bortable/Demo/Client/Routes.razor | 0 .../Bortable/Demo/Client/_Imports.razor | 0 .../Server/Bit.Bortable.Demo.Server.csproj | 0 .../Bortable/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/Pages/Error.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Demo/Server/Dtos/BortableMcpDtos.cs | 0 .../Bortable/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Server/Services/BortableApiCatalog.cs | 0 .../Server/Services/BortableCompletions.cs | 0 .../Demo/Server/Services/BortableDragLab.cs | 0 .../Demo/Server/Services/BortableListHost.cs | 0 .../Server/Services/BortableSearchIndex.cs | 0 .../Services/BortableServerInstructions.cs | 0 .../Server/Services/BortableSetupGuide.cs | 0 .../Server/Services/BortableSourceCatalog.cs | 0 .../Services/BortableStylesheetClasses.cs | 0 .../Server/Services/BortableThemeCatalog.cs | 0 .../Demo/Server/Services/BortableXmlDocs.cs | 0 .../Bortable/Demo/Server/appsettings.json | 0 .../Bortable/Demo/Server/wwwroot/app.css | 0 .../Bortable/Demo/Server/wwwroot/favicon.png | Bin src/{ => Utilities}/Bortable/README.md | 0 .../Bit.Bortable.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Bortable.Tests.E2E.csproj | 0 .../BrowserLayerTests.cs | 0 .../Bit.Bortable.Tests.E2E/CloningTests.cs | 0 .../Bit.Bortable.Tests.E2E/DemoPagesTests.cs | 0 .../DisableSortTests.cs | 0 .../Bit.Bortable.Tests.E2E/EventsTests.cs | 0 .../HandleAndFilterTests.cs | 0 .../Infrastructure/BortableTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 0 .../Bit.Bortable.Tests.E2E/NestedTests.cs | 0 .../Bit.Bortable.Tests.E2E/PluginTests.cs | 0 .../Tests/Bit.Bortable.Tests.E2E/README.md | 10 +- .../Bit.Bortable.Tests.E2E/SharedListTests.cs | 0 .../Bit.Bortable.Tests.E2E/SortingTests.cs | 0 .../Bit.Bortable.Tests.Mcp.csproj | 0 .../Tests/Bit.Bortable.Tests.Mcp/McpCall.cs | 0 .../Bit.Bortable.Tests.Mcp/McpDragLabTests.cs | 0 .../Bit.Bortable.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.Bortable.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.Bortable.Tests.Mcp/McpSurfaceTests.cs | 2 +- .../Bit.Bortable.Tests.Mcp/McpTestHost.cs | 0 .../Bit.Bortable.Tests.Mcp/McpToolTests.cs | 0 .../Tests/Bit.Bortable.Tests.Mcp/ToolNames.cs | 0 .../Bit.Bortable.Tests.csproj | 2 +- .../Bit.Bortable.Tests/BortableTestContext.cs | 0 .../Tests/Bit.Bortable.Tests/CloneTests.cs | 0 .../Bit.Bortable.Tests/DragStateClassTests.cs | 0 .../Tests/Bit.Bortable.Tests/GlobalUsings.cs | 0 .../Bit.Bortable.Tests/LifecycleTests.cs | 0 .../Bit.Bortable.Tests/MultiDragTests.cs | 0 .../Bit.Bortable.Tests/NestedListTests.cs | 0 .../Bit.Bortable.Tests/RenderingTests.cs | 0 .../Bit.Bortable.Tests/SharedListTests.cs | 0 .../Tests/Bit.Bortable.Tests/SortingTests.cs | 0 .../Tests/Bit.Bortable.Tests/SwapTests.cs | 0 .../Bit.Bsqlite.Storage.CacheStorage.csproj | 2 +- .../BsqliteCacheStorageAdmin.cs | 0 .../BsqliteCacheStorageProvider.cs | 0 .../README.md | 2 +- .../Scripts/bit-bsqlite-cache-admin.ts | 0 .../Scripts/bit-bsqlite-cache-register.ts | 0 .../Scripts/bit-bsqlite-cache-vfs.ts | 0 .../package-lock.json | 0 .../package.json | 0 .../tsconfig.json | 0 .../Bit.Bsqlite.Storage.IndexedDb.csproj | 2 +- .../BsqliteIndexedDbStorageAdmin.cs | 0 .../BsqliteIndexedDbStorageProvider.cs | 0 .../Bit.Bsqlite.Storage.IndexedDb/README.md | 2 +- .../Scripts/IDBBatchAtomicVFS.d.ts | 0 .../Scripts/bit-bsqlite-idb-admin.ts | 0 .../Scripts/bit-bsqlite-idb-vfs.ts | 0 .../package-lock.json | 0 .../package.json | 0 .../tsconfig.json | 0 .../vfs/FetchIndexedDbVfs.targets | 0 .../vfs/rewrite-imports.mjs | 0 .../vfs/wa-sqlite.lock.props | 0 .../Bit.Bsqlite.Storage.Opfs.csproj | 2 +- .../BsqliteOpfsStorageAdmin.cs | 0 .../BsqliteOpfsStorageProvider.cs | 0 .../Bit.Bsqlite.Storage.Opfs/README.md | 2 +- .../Scripts/OPFSCoopSyncVFS.d.ts | 0 .../Scripts/bit-bsqlite-opfs-admin.ts | 0 .../Scripts/bit-bsqlite-opfs-vfs.ts | 0 .../package-lock.json | 0 .../Bit.Bsqlite.Storage.Opfs/package.json | 0 .../Bit.Bsqlite.Storage.Opfs/tsconfig.json | 0 .../vfs/FetchOpfsVfs.targets | 0 .../vfs/rewrite-imports.mjs | 0 .../vfs/wa-sqlite.lock.props | 0 .../Bit.Bsqlite.Testing.csproj | 2 +- .../Bit.Bsqlite.Testing/BsqliteFunctions.cs | 0 .../BsqliteInProcessTransport.cs | 0 .../BsqliteStorageEngineConformanceTests.cs | 0 .../BsqliteStorageProviderConformanceTests.cs | 0 .../Bsqlite/Bit.Bsqlite.Testing/README.md | 2 +- src/{ => Utilities}/Bsqlite/Bit.Bsqlite.slnx | 8 +- .../BsqliteStorageCandidateOutcome.cs | 0 .../BsqliteStorageCandidateStatus.cs | 0 .../BsqliteStorageMigrationMode.cs | 0 .../Abstractions/BsqliteStorageResolution.cs | 0 .../Abstractions/BsqliteStorageSelection.cs | 0 .../BsqliteStorageSelectionBuilder.cs | 0 .../BsqliteStorageUnavailableException.cs | 0 .../IBsqliteStorageBindingStore.cs | 0 .../Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj | 2 +- .../Bsqlite/Bit.Bsqlite/BitBsqlite.cs | 0 .../Bsqlite/Bit.Bsqlite/Data/BsqliteBatch.cs | 0 .../Bit.Bsqlite/Data/BsqliteCommand.cs | 0 .../Bit.Bsqlite/Data/BsqliteConnection.cs | 0 .../Bit.Bsqlite/Data/BsqliteDataReader.cs | 0 .../Bit.Bsqlite/Data/BsqliteFeatureGuards.cs | 0 .../Bit.Bsqlite/Data/BsqliteParameter.cs | 0 .../Data/BsqliteParameterBinding.cs | 0 .../Data/BsqliteParameterCollection.cs | 0 .../Bit.Bsqlite/Data/BsqliteRuntimeLimits.cs | 0 .../Bit.Bsqlite/Data/BsqliteTableNames.cs | 0 .../Data/BsqliteTablesChangedEventArgs.cs | 0 .../Bit.Bsqlite/Data/BsqliteTransaction.cs | 0 .../Exceptions/BsqliteConcurrencyException.cs | 0 .../Exceptions/BsqliteConstraintException.cs | 0 .../BsqliteCorruptDatabaseException.cs | 0 .../Data/Exceptions/BsqliteException.cs | 0 .../BsqliteQuotaExceededException.cs | 0 ...liteSynchronousApiNotSupportedException.cs | 0 .../Data/LiveQueries/BsqliteLiveQuery.cs | 0 .../Data/LiveQueries/IBsqliteLiveQuery.cs | 0 .../Data/Transport/BsqliteCommandRequest.cs | 0 .../Data/Transport/BsqliteCommandResult.cs | 0 .../Data/Transport/BsqliteParameterValue.cs | 0 .../Data/Transport/BsqliteResultKind.cs | 0 .../Data/Transport/IBsqliteLockSource.cs | 0 .../Data/Transport/IBsqliteSnapshotSource.cs | 0 .../Data/Transport/IBsqliteTransport.cs | 0 .../BitBsqlite.EntityFrameworkCore.cs | 0 .../BsqliteDatabaseCreator.cs | 0 .../BsqliteDbContextFactory.cs | 0 .../BsqliteDbContextOptionsExtensions.cs | 0 .../BsqliteHistoryRepository.cs | 0 .../BsqliteLiveQueryExtensions.cs | 0 .../EntityFrameworkCore/BsqlitePcl.cs | 0 .../EntityFrameworkCore/BsqlitePclProvider.cs | 0 .../BsqliteSaveChangesGate.cs | 0 .../Bit.Bsqlite/Interop/BsqliteBuilder.cs | 0 .../Bit.Bsqlite/Interop/BsqliteDatabase.cs | 0 .../Bit.Bsqlite/Interop/BsqlitePersistence.cs | 0 .../Bit.Bsqlite/Interop/BsqliteSession.cs | 0 .../Interop/BsqliteSessionFactory.cs | 0 .../Interop/IBsqliteSessionFactory.cs | 0 .../BsqliteInMemoryStorageBindingStore.cs | 0 .../BsqliteLocalStorageBindingStore.cs | 0 .../Interop/Storage/BsqliteStorageMigrator.cs | 0 .../Storage/BsqliteStorageProviderResolver.cs | 0 .../Transport/BsqliteWorkerTransport.cs | 0 .../BsqliteWorkerTransportFactory.cs | 0 .../BsqliteWorkerTransportOptions.cs | 0 .../Transport/IBsqliteTransportFactory.cs | 0 .../Interop/Wire/BsqliteWireFormat.cs | 0 .../Bsqlite/Bit.Bsqlite/LockCompat.cs | 0 .../Bsqlite/Bit.Bsqlite/README.md | 2 +- .../Scripts/bit-bsqlite-decimal.ts | 0 .../Bit.Bsqlite/Scripts/bit-bsqlite-engine.ts | 0 .../Scripts/bit-bsqlite-functions.ts | 0 .../Bit.Bsqlite/Scripts/bit-bsqlite-host.ts | 0 .../Scripts/bit-bsqlite-persist.ts | 0 .../Scripts/bit-bsqlite-wasm-table.ts | 0 .../Bit.Bsqlite/Scripts/bit-bsqlite-wire.ts | 0 .../Bit.Bsqlite/Scripts/bit-bsqlite-worker.ts | 0 .../Bit.Bsqlite/Scripts/engine/FacadeVFS.d.ts | 0 .../Bit.Bsqlite/Scripts/engine/VFS.d.ts | 0 .../Scripts/engine/WebLocksMixin.d.ts | 0 .../Scripts/engine/sqlite-api.d.ts | 0 .../Scripts/engine/sqlite-constants.d.ts | 0 .../Bit.Bsqlite/Storage/BsqliteEngineBuild.cs | 0 .../Storage/BsqliteExecutionContexts.cs | 0 .../Bit.Bsqlite/Storage/BsqliteJsModule.cs | 0 .../Bit.Bsqlite/Storage/BsqliteProbeResult.cs | 0 .../Storage/BsqliteStorageCapabilities.cs | 0 .../Storage/IBsqliteStorageAdmin.cs | 0 .../Storage/IBsqliteStorageProvider.cs | 0 .../InMemory/BsqliteInMemoryStorageAdmin.cs | 0 .../BsqliteInMemoryStorageProvider.cs | 0 .../Bit.Bsqlite/engine/FetchEngine.targets | 0 .../Bit.Bsqlite/engine/wa-sqlite.lock.props | 0 .../Bsqlite/Bit.Bsqlite/package-lock.json | 0 .../Bsqlite/Bit.Bsqlite/package.json | 0 .../Bsqlite/Bit.Bsqlite/tsconfig.json | 0 .../Client/Bit.Bsqlite.Demo.Client.csproj | 0 .../Bsqlite/Demo/Client/BrowserDatabase.cs | 0 .../Bsqlite/Demo/Client/CodeHighlighter.cs | 0 .../Demo/Client/Components/AppNav.razor | 0 .../Demo/Client/Components/CodeBlock.razor | 0 .../Demo/Client/Components/DemoCard.razor | 0 .../Bsqlite/Demo/Client/Components/Icon.razor | 0 .../Demo/Client/Components/PageHeader.razor | 0 .../Client/Components/SessionLifecycle.razor | 0 .../Client/Components/StorageSwitcher.razor | 0 .../Demo/Client/Components/ThemeToggle.razor | 0 .../Demo/Client/Components/TopBar.razor | 0 .../IServiceCollectionExtensions.cs | 0 .../Demo/Client/Layout/MainLayout.razor | 0 .../Layout/UnhandledExceptionView.razor | 0 .../Bsqlite/Demo/Client/Pages/Admin.razor | 0 .../Bsqlite/Demo/Client/Pages/Catalog.razor | 0 .../Bsqlite/Demo/Client/Pages/Customers.razor | 0 .../Bsqlite/Demo/Client/Pages/ErrorPage.razor | 0 .../Bsqlite/Demo/Client/Pages/Home.razor | 0 .../Bsqlite/Demo/Client/Pages/Limits.razor | 0 .../Bsqlite/Demo/Client/Pages/McpServer.razor | 0 .../Demo/Client/Pages/NotFoundPage.razor | 0 .../Bsqlite/Demo/Client/Pages/Orders.razor | 0 .../Bsqlite/Demo/Client/Pages/Queries.razor | 0 .../Bsqlite/Demo/Client/Pages/Storage.razor | 0 .../Bsqlite/Demo/Client/Program.cs | 0 .../Bsqlite/Demo/Client/Routes.razor | 0 .../Bsqlite/Demo/Client/SampleFormat.cs | 0 .../Bsqlite/Demo/Client/SampleLog.cs | 0 .../Bsqlite/Demo/Client/SampleStorage.cs | 0 .../Bsqlite/Demo/Client/SiteLinks.cs | 4 +- .../Bsqlite/Demo/Client/SiteMap.cs | 0 .../Bsqlite/Demo/Client/Snippets.cs | 0 .../Bsqlite/Demo/Client/_Imports.razor | 0 .../Bsqlite/Demo/Data/AppDbContext.cs | 0 .../Demo/Data/Bit.Bsqlite.Demo.Data.csproj | 0 .../Configuration/CategoryConfiguration.cs | 0 .../Configuration/CustomerConfiguration.cs | 0 .../Configuration/OrderLineConfiguration.cs | 0 .../Configuration/ProductConfiguration.cs | 0 .../Configuration/SalesOrderConfiguration.cs | 0 .../Bsqlite/Demo/Data/DemoData.cs | 0 .../Migrations/AppDbContextModelSnapshot.cs | 0 .../Demo/Data/Migrations/InitialCreate.cs | 0 .../Demo/Data/Migrations/WorkshopCatalog.cs | 0 .../Domain/Bit.Bsqlite.Demo.Domain.csproj | 0 .../Bsqlite/Demo/Domain/Category.cs | 0 .../Bsqlite/Demo/Domain/Customer.cs | 0 .../Bsqlite/Demo/Domain/OrderLine.cs | 0 .../Bsqlite/Demo/Domain/OrderStatus.cs | 0 .../Bsqlite/Demo/Domain/Product.cs | 0 .../Bsqlite/Demo/Domain/SalesOrder.cs | 0 .../Server/Bit.Bsqlite.Demo.Server.csproj | 0 .../Bsqlite/Demo/Server/Components/App.razor | 0 .../Demo/Server/Components/_Imports.razor | 0 .../Demo/Server/Controllers/McpController.cs | 0 .../Demo/Server/Controllers/McpPrompts.cs | 0 .../Demo/Server/Controllers/McpResources.cs | 0 .../Demo/Server/Dtos/BsqliteMcpDtos.cs | 0 .../Bsqlite/Demo/Server/Program.cs | 2 +- .../Server/Properties/launchSettings.json | 0 .../Demo/Server/Services/BsqliteApiCatalog.cs | 0 .../Server/Services/BsqliteCompletions.cs | 0 .../Server/Services/BsqliteSearchIndex.cs | 0 .../Services/BsqliteServerInstructions.cs | 0 .../Demo/Server/Services/BsqliteSetupGuide.cs | 0 .../Server/Services/BsqliteSourceCatalog.cs | 0 .../Demo/Server/Services/BsqliteSqlCheck.cs | 0 .../Server/Services/BsqliteStorageCatalog.cs | 0 .../Demo/Server/Services/BsqliteStorageLab.cs | 0 .../Demo/Server/Services/BsqliteXmlDocs.cs | 0 .../Bsqlite/Demo/Server/appsettings.json | 0 .../Bsqlite/Demo/Server/wwwroot/css/base.css | 0 .../Demo/Server/wwwroot/css/components.css | 0 .../Demo/Server/wwwroot/css/landing.css | 0 .../Demo/Server/wwwroot/css/tokens.css | 0 .../Bsqlite/Demo/Server/wwwroot/js/demo.js | 0 src/{ => Utilities}/Bsqlite/README.md | 24 +- .../Bit.Bsqlite.Tests.E2E/AssemblySetup.cs | 0 .../Bit.Bsqlite.Tests.E2E/BenchmarkTests.cs | 0 .../Bit.Bsqlite.Tests.E2E/BinaryWireTests.cs | 0 .../Bit.Bsqlite.Tests.E2E.csproj | 0 .../CacheStorageTests.cs | 0 .../Tests/Bit.Bsqlite.Tests.E2E/DemoTests.cs | 0 .../EngineBehaviourTests.cs | 0 .../EngineConformanceTests.cs | 0 .../Bit.Bsqlite.Tests.E2E/EngineTests.cs | 0 .../Bit.Bsqlite.Tests.E2E/FunctionsTests.cs | 0 .../Bit.Bsqlite.Tests.E2E/GlobalUsings.cs | 0 .../Bit.Bsqlite.Tests.E2E/IndexedDbTests.cs | 0 .../Infrastructure/AssetHost.cs | 0 .../Infrastructure/BsqliteTest.cs | 0 .../Infrastructure/ChildProcess.cs | 0 .../Infrastructure/DemoHost.cs | 2 +- .../Infrastructure/DemoTest.cs | 0 .../Infrastructure/E2EEnvironment.cs | 0 .../Infrastructure/PlaywrightSession.cs | 0 .../Infrastructure/RepoLayout.cs | 2 +- .../Infrastructure/Wire.cs | 0 .../Bit.Bsqlite.Tests.E2E/InteropTests.cs | 0 .../Bit.Bsqlite.Tests.E2E/LiveQueryTests.cs | 0 .../Tests/Bit.Bsqlite.Tests.E2E/OpfsTests.cs | 0 .../Tests/Bit.Bsqlite.Tests.E2E/README.md | 10 +- .../Tests/Bit.Bsqlite.Tests.E2E/SoakTests.cs | 0 .../StorageIsolationTests.cs | 0 .../Bit.Bsqlite.Tests.E2E/SubPathTests.cs | 0 .../TestPages/benchmarks.html | 0 .../TestPages/extension.js | 0 .../TestPages/index.html | 0 .../TestPages/nested/index.html | 0 .../Bit.Bsqlite.Tests.E2E/WorkerTests.cs | 0 .../Bit.Bsqlite.Tests.Mcp.csproj | 0 .../BsqliteServiceTests.cs | 0 .../Tests/Bit.Bsqlite.Tests.Mcp/McpCall.cs | 0 .../Bit.Bsqlite.Tests.Mcp/McpOracleTests.cs | 0 .../McpResourcePromptTests.cs | 0 .../Bit.Bsqlite.Tests.Mcp/McpSearchTests.cs | 0 .../Bit.Bsqlite.Tests.Mcp/McpSqlCheckTests.cs | 0 .../McpStorageLabTests.cs | 0 .../Bit.Bsqlite.Tests.Mcp/McpSurfaceTests.cs | 2 +- .../Bit.Bsqlite.Tests.Mcp/McpTestHost.cs | 0 .../Bit.Bsqlite.Tests.Mcp/McpToolTests.cs | 0 .../Tests/Bit.Bsqlite.Tests.Mcp/ToolNames.cs | 0 .../Tests/Bit.Bsqlite.Tests/AssertSequence.cs | 0 .../Bit.Bsqlite.Tests.csproj | 2 +- .../EntityFrameworkCore/ContextFactory.cs | 0 .../DependencyInjectionTests.cs | 0 .../EntityFrameworkCore/ExecutionTests.cs | 0 .../EntityFrameworkCore/LiveQueryTests.cs | 0 .../EntityFrameworkCore/MigrationLockTests.cs | 0 .../Migrations/InitialCreate.cs | 0 .../EntityFrameworkCore/ProductContext.cs | 0 .../EntityFrameworkCore/SchemaTests.cs | 0 .../SessionCompositionTests.cs | 0 .../SharedSampleModelTests.cs | 0 .../SqlEquivalenceTests.cs | 0 .../EntityFrameworkCore/SyncSurfaceAudit.cs | 0 .../EntityFrameworkCore/UseBitBsqliteTests.cs | 0 .../WireFormatRoundTripTests.cs | 0 .../WireLoopbackTransport.cs | 0 .../Tests/Bit.Bsqlite.Tests/GlobalUsings.cs | 0 .../Interop/AdoNetSurfaceTests.cs | 0 .../Interop/BrowserSqlitePclProviderTests.cs | 0 .../Interop/BsqliteDataReaderTests.cs | 0 .../Interop/BsqliteExceptionTests.cs | 0 .../Interop/BsqliteSessionFactoryTests.cs | 0 .../Interop/BsqliteTransactionTests.cs | 0 .../InProcessEngineConformanceTests.cs | 0 .../Interop/LiveQueryTests.cs | 0 .../Interop/RecordingTransportFactory.cs | 0 .../Interop/ScriptedJsRuntime.cs | 0 .../Interop/SqliteFeatureGuardsTests.cs | 0 .../Interop/SqliteParameterBindingTests.cs | 0 .../Interop/SqliteTableNamesTests.cs | 0 .../Interop/SqliteWireFormatTests.cs | 0 .../Interop/StorageMigratorTests.cs | 0 .../Interop/WorkerSqliteTransportTests.cs | 0 .../Interop/WriteNotificationTests.cs | 0 .../Storage/CacheStorageConformanceTests.cs | 0 .../Storage/CacheStorageProviderTests.cs | 0 .../Storage/ConformanceKitTests.cs | 0 .../Storage/FakeStorageProvider.cs | 0 .../FirstPartyProviderContractTests.cs | 0 .../InMemoryStorageConformanceTests.cs | 0 .../Storage/InMemoryStorageProviderTests.cs | 0 .../IndexedDbStorageConformanceTests.cs | 0 .../Storage/IndexedDbStorageProviderTests.cs | 0 .../Storage/LyingStorageProvider.cs | 0 .../Storage/OpfsStorageConformanceTests.cs | 0 .../Storage/OpfsStorageProviderTests.cs | 0 .../Storage/StorageProviderResolverTests.cs | 0 .../Storage/StorageSelectionBuilderTests.cs | 0 .../Tests/bit-bsqlite-js/decimal.test.js | 0 .../Tests/bit-bsqlite-js/host-listen.test.js | 0 .../Tests/bit-bsqlite-js/package-lock.json | 0 .../Bsqlite/Tests/bit-bsqlite-js/package.json | 0 .../Tests/bit-bsqlite-js/wasm-table.test.js | 0 .../Bsqlite/docs/architecture.md | 0 src/{ => Utilities}/Bsqlite/docs/extending.md | 0 .../Bsqlite/docs/getting-started.md | 0 src/{ => Utilities}/Bsqlite/docs/limits.md | 0 .../Bsqlite/docs/live-queries.md | 0 src/{ => Utilities}/Bsqlite/docs/storage.md | 0 .../Services/Mcp/McpDocumentationSite.cs | 26 +- 2937 files changed, 961 insertions(+), 959 deletions(-) rename src/{ => Utilities}/Balette/Bit.Balette.slnx (80%) rename src/{ => Utilities}/Balette/Bit.Balette/BaletteOptions.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Bit.Balette.csproj (99%) rename src/{ => Utilities}/Balette/Bit.Balette/BitBalette.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/Balette.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/Balette.razor.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteCommands.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteCommands.razor.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteGroup.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteGroup.razor.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteHighlightedText.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteHighlightedText.razor.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteItem.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteItem.razor.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteRow.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteShortcutHint.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteShortcutHint.razor.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteTrigger.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Components/BaletteTrigger.razor.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/History/BaletteBrowserStorageHistoryStore.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/History/BaletteHistory.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/History/IBaletteHistoryStore.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Localization/BaletteStrings.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Models/BaletteCommand.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Models/BaletteCommandBuilder.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Models/BaletteCommandContext.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Models/BaletteCommandMode.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Models/BaletteCommandResult.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Models/BaletteKeyboardShortcut.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/README.md (98%) rename src/{ => Utilities}/Balette/Bit.Balette/Scripts/bit-balette.ts (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Search/BaletteFuzzyMatcher.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Search/BaletteMatch.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Search/BaletteRanker.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Search/IBaletteMatcher.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Search/IBaletteSource.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Services/BaletteService.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Services/IBaletteService.cs (100%) rename src/{ => Utilities}/Balette/Bit.Balette/Styles/bit-balette.css (100%) rename src/{ => Utilities}/Balette/Bit.Balette/_Imports.razor (100%) rename src/{ => Utilities}/Balette/Bit.Balette/package-lock.json (100%) rename src/{ => Utilities}/Balette/Bit.Balette/package.json (100%) rename src/{ => Utilities}/Balette/Bit.Balette/tsconfig.json (100%) rename src/{ => Utilities}/Balette/Demo/Client/Bit.Balette.Demo.Client.csproj (100%) rename src/{ => Utilities}/Balette/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Balette/Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Layout/NavMenu.razor (94%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/Commands.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/Home.razor (99%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/Keyboard.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/Modes.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/PagesAndFlows.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/Performance.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/SearchAndRanking.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Pages/Theming.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Balette/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Balette/Demo/Client/Services/DemoCommands.cs (99%) rename src/{ => Utilities}/Balette/Demo/Client/Services/DemoState.cs (100%) rename src/{ => Utilities}/Balette/Demo/Client/Services/FakeData.cs (100%) rename src/{ => Utilities}/Balette/Demo/Client/Services/SourceLog.cs (100%) rename src/{ => Utilities}/Balette/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj (100%) rename src/{ => Utilities}/Balette/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Balette/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/Balette/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Balette/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Dtos/BaletteMcpDtos.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Balette/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteApiCatalog.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteCompletions.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteSearchIndex.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteSearchLab.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteServerInstructions.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteSetupGuide.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteSourceCatalog.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteStylesheetClasses.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteThemeCatalog.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/Services/BaletteXmlDocs.cs (100%) rename src/{ => Utilities}/Balette/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Balette/Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/Balette/Demo/Server/wwwroot/favicon.svg (100%) rename src/{ => Utilities}/Balette/README.md (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Benchmarks/Bit.Balette.Benchmarks.csproj (93%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Benchmarks/PaletteBenchmarks.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Benchmarks/Program.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Benchmarks/README.md (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Benchmarks/Workloads.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/DemoPagesTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/FlowTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/GlobalShortcutTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/BaletteTest.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/DemoHost.cs (94%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/ModesAndSourcesTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/OpenAndCloseTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/README.md (93%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/SearchAndNavigationTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.E2E/ThemingAndLayoutTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/Bit.Balette.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchLabTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpSurfaceTests.cs (99%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/AssertSequence.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/Bit.Balette.Tests.csproj (89%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/CommandModelTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/Components/BaletteComponentTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/Components/BaletteFlowTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/FuzzyMatcherTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/KeyboardShortcutTests.cs (100%) rename src/{ => Utilities}/Balette/Tests/Bit.Balette.Tests/SourceTests.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner.slnx (82%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj (99%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Components/BbScanner.razor (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Components/BbScanner.razor.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbBarcodeFormat.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbBarcodeResult.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbBarcodeResultMetadata.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbCameraDevice.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbCameraFacing.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbCameraInfo.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScanPoint.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScanRect.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScanRegion.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScannerErrorKind.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScannerException.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScannerJsonContext.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScannerOptions.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Core/BbScannerStatus.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/BbSymbolDecodeResult.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbBitSource.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbCharacterSetEci.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbDarkRegionFinder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbDecoderResult.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbDetectorResult.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbGenericGF.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbGfPoly.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbGridSampler.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbMathUtils.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbPerspectiveTransform.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbReedSolomonDecoder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Common/BbWhiteRectangleDetector.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitMatrixParser.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitStreamParser.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDataBlocks.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDetector.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixReader.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixVersion.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/IBbMatrixDecoder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/IBbRowDecoder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode128Reader.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode39Reader.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/OneD/BbEanUpcReader.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/OneD/BbItfReader.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/OneD/BbLinearPatterns.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusGF.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusPoly.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417BitStreamParser.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Detector.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417ErrorCorrection.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Reader.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417SymbolTable.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrAlignmentPatternFinder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitMatrixParser.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitStreamParser.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrCodeReader.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataBlocks.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataMask.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDecoder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDetector.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrErrorCorrectionLevel.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPattern.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPatternFinder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFormatInformation.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrVersion.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbAdaptiveRowBinarizer.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbBitMatrix.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbBitRow.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbGlobalHistogramBinarizer.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbHybridBinarizer.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbLuminanceBuffer.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbLuminanceView.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbPixelConverter.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/BbPixelFormat.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Imaging/IBbBinarizer.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Interop/BbScannerJsInterop.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Pipeline/BbBarcodeDecoder.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Pipeline/BbDuplicateFilter.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Pipeline/BbScanDiagnostics.cs (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/README.md (98%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Scripts/Bit.BbScanner.lib.module.ts (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Scripts/bit-bbscanner.ts (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/Styles/bit-bbscanner.css (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/_Imports.razor (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/package-lock.json (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/package.json (100%) rename src/{ => Utilities}/BbScanner/Bit.BbScanner/tsconfig.json (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Bit.BbScanner.Demo.Client.csproj (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Layout/NavMenu.razor (94%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Api.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Camera.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Customize.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Errors.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Image.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Lifecycle.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Performance.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Region.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Samples.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Pages/Scan.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/SampleCatalog.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Shared/BarcodeSvg.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Shared/DiagnosticsPanel.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/Shared/ResultLog.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Dtos/BbScannerMcpDtos.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/BbScanner/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerApiCatalog.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerCompletions.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerDecodeLab.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerFormatCatalog.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerSearchIndex.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerServerInstructions.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerSetupGuide.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerSourceCatalog.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerStylesheetClasses.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/Services/BbScannerXmlDocs.cs (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/BbScanner/Demo/Server/wwwroot/favicon.png (100%) rename src/{ => Utilities}/BbScanner/README.md (99%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Benchmarks/Bit.BbScanner.Benchmarks.csproj (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Benchmarks/DecoderBenchmarks.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Benchmarks/FrameFactory.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Benchmarks/Program.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Benchmarks/README.md (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Benchmarks/StageBenchmarks.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Benchmarks/Verification.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/Bit.BbScanner.TestKit.csproj (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/DataMatrixEncoder.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/ImageTransforms.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/LinearEncoders.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/Pdf417Encoder.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/QrEncoder.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/ReedSolomonEncoder.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.TestKit/SyntheticImage.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/BbScannerTest.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/CameraClips.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/DemoHost.cs (93%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/FakeCameraVideo.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ScannerSession.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md (90%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerInterfaceTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerLifecycleTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/Bit.BbScanner.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpDecodeLabTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSurfaceTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/BarcodeDecoderTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/Bit.BbScanner.Tests.csproj (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/Components/BbScannerTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixBitStreamTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixDecoderTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/ImagingTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/LinearDecoderTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/LinearMisreadTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/Pdf417DecoderTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/PublicApiTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/QrCodeDecoderTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/QrVersionTableTests.cs (100%) rename src/{ => Utilities}/BbScanner/Tests/Bit.BbScanner.Tests/RealWorldImageTests.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd.slnx (77%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj (99%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/BitBdnd.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndDraggable.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndDropTarget.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndProvider.razor (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/BdndProvider.razor.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Components/IBdndDragHandleController.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDragDropManager.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDragEndContext.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDragLayerState.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDragState.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDropEventArgs.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDropState.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDropTargetEntry.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndDropTargetScope.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndNativeDropEventArgs.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndNativeDropPayload.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndNativeFile.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndNativeTypes.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/BdndXYCoord.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Core/IBdndMonitor.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Interop/BdndDomRect.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Interop/BdndDragSourceOptions.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Interop/BdndDropTargetOptions.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Interop/BdndInterop.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Interop/BdndJsRegistration.cs (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/README.md (98%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/Scripts/bit-bdnd.ts (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/_Imports.razor (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/package-lock.json (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/package.json (100%) rename src/{ => Utilities}/Bdnd/Bit.Bdnd/tsconfig.json (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Bit.Bdnd.Demo.Client.csproj (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Examples/DemoCode.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/ItemTypes.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Layout/MainLayout.razor (91%) rename src/{ => Utilities}/Bdnd/Demo/Client/Layout/MainLayout.razor.css (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Layout/NavMenu.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Layout/NavMenu.razor.css (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Customize/DropEffects.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Customize/Handles.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/DragAround/CustomLayer.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/DragAround/Naive.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Dustbin/CopyOrMove.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Dustbin/Iframe.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Dustbin/MultipleTargets.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Dustbin/SingleTarget.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Dustbin/StressTest.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Nesting/DragSources.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Nesting/DropTargets.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Other/NativeFiles.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Other/NativeHtml.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Sortable/CancelOnDropOutside.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Sortable/Simple.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Sortable/SortableCard.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Sortable/StressTest.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Pages/Tutorial.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Dtos/BdndMcpDtos.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Bdnd/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndApiCatalog.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndCompletions.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndDropHost.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndDropLab.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndSearchIndex.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndServerInstructions.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndSetupGuide.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndSourceCatalog.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/Services/BdndXmlDocs.cs (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/Bdnd/Demo/Server/wwwroot/favicon.png (100%) rename src/{ => Utilities}/Bdnd/README.md (99%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/CustomizeTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DemoPagesTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DragAroundTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DustbinTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/BdndTest.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/DemoHost.cs (93%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NativeDragTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NestingTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md (95%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/SortableTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.E2E/TutorialTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/Bit.Bdnd.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpDropLabTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs (99%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj (88%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/BitBdndTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndComponentTestBase.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragHandleTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLayerTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLifecycleTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDraggableTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDropTargetTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndNativeDragTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndProviderTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndDragDropManagerTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndValueTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSObjectReference.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSRuntime.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndInteropTests.cs (100%) rename src/{ => Utilities}/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndJsRegistrationTests.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Bit.Bink.Demo.Client.csproj (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramGraph.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramTools.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Layout/NavMenu.razor (94%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/Collaboration.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/Diagram.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/DocumentAnnotation.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/Handwriting.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/Home.razor (98%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/ImageAnnotation.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/Performance.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/SerializationPage.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/Signature.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Pages/Whiteboard.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Shared/CanvasStatus.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Shared/ColorSwatches.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Shared/DrawingToolbar.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Shared/FileDownloads.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Shared/LoopbackTransport.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Shared/PointerTracker.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/Shared/PresenceOverlay.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Client/wwwroot/js/files.js (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Dtos/BinkMcpDtos.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkApiCatalog.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkBrushCatalog.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkCompletions.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkDocumentLab.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkSearchIndex.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkServerInstructions.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkSetupGuide.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkSourceCatalog.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkStylesheetClasses.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/Services/BinkXmlDocs.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/Bink/Bit.Bink.Demo/Server/wwwroot/favicon.png (100%) rename src/{ => Utilities}/Bink/Bit.Bink.slnx (80%) rename src/{ => Utilities}/Bink/Bit.Bink/Bit.Bink.csproj (99%) rename src/{ => Utilities}/Bink/Bit.Bink/Brushes/BinkBrush.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Brushes/BinkBrushRegistry.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Brushes/BinkBuiltInBrushes.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Brushes/BinkPressureCurve.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Brushes/BinkStrokeGeometry.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Brushes/BinkStrokeOutliner.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Collaboration/BinkCollaborationMessage.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Collaboration/BinkCollaborationSession.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Collaboration/BinkOperationCodec.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Components/BinkCanvas.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Components/BinkCanvas.razor.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Document/BinkDocument.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Document/BinkDocumentSettings.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Document/BinkLayer.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Document/BinkSelection.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Document/BinkViewport.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Elements/BinkAnnotations.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Elements/BinkElement.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Elements/BinkImageElement.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Elements/BinkShapes.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Elements/BinkStroke.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Elements/BinkTextElement.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Export/BinkPngExporter.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Export/BinkSvgExporter.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Export/BinkSvgRenderContext.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Geometry/BinkColor.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Geometry/BinkGeometryMath.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Geometry/BinkPathBuilder.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Geometry/BinkPathGeometry.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Geometry/BinkRect.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Geometry/BinkSvgNumber.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/History/BinkHistoryManager.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Ink/BinkPoint.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Ink/BinkStrokeEditor.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Ink/BinkStrokePointBuffer.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Ink/BinkStrokePoints.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Ink/BinkStrokePointsView.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Input/BinkInputCapabilities.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Input/BinkInputSample.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Input/BinkPointerKind.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Input/BinkStrokeBuilder.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Interop/BinkInterop.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Interop/BinkWasmRenderBridge.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Operations/BinkDrawingOperation.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/README.md (98%) rename src/{ => Utilities}/Bink/Bit.Bink/Raster/BinkPathStroker.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Raster/BinkPngCodec.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Raster/BinkRasterRenderContext.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Raster/BinkRasterSurface.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Raster/BinkRasterizer.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Rendering/BinkCanvasRenderContext.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Rendering/BinkDocumentRenderer.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Rendering/BinkImageSource.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Rendering/BinkPaint.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Rendering/IBinkRenderContext.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Scripts/Bit.Bink.lib.module.ts (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Scripts/bit-bink.ts (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Serialization/BinkPointCodec.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Serialization/BinkSerializationOptions.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Serialization/BinkSerializer.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Styles/bit-bink.css (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Tools/BinkDrawTool.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Tools/BinkEraserTool.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Tools/BinkPanTool.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Tools/BinkSelectTool.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Tools/BinkShapeTool.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Tools/BinkTextTool.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/Tools/IBinkTool.cs (100%) rename src/{ => Utilities}/Bink/Bit.Bink/_Imports.razor (100%) rename src/{ => Utilities}/Bink/Bit.Bink/package-lock.json (100%) rename src/{ => Utilities}/Bink/Bit.Bink/package.json (100%) rename src/{ => Utilities}/Bink/Bit.Bink/tsconfig.json (100%) rename src/{ => Utilities}/Bink/README.md (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Benchmarks/Bit.Bink.Benchmarks.csproj (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Benchmarks/EngineBenchmarks.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Benchmarks/Program.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Benchmarks/README.md (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Benchmarks/Workloads.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/DemoRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/DisplayAndDemoTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/DrawingTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/BinkTest.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/DemoHost.cs (93%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/KeyboardAndTouchTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.E2E/README.md (91%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/Bit.Bink.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpDocumentLabTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpSurfaceTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Bit.Bink.Tests.csproj (90%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/CollaborationTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasInteropTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasLifecycleTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/DerivedGeometryTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/DocumentTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/DocumentationSamples.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/EraserRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/ExportRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/GeometryRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/GeometryTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/circle.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/dot.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/eraser-mask.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/handwriting.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/highlighter-multiply.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/layer-opacity.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/overlapping-strokes.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/pressure-ramp.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/rotated-element.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/shapes.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/sharp-corner.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/Golden/straight-line.png (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/HistoryRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/KeyboardTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/PointerRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/RenderingTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/RobustnessTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/SelectionRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/SerializationRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/SerializationTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/StrokeGeometryRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/StrokeTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/TestData.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/TestToolContext.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/ToolTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/ViewportRegressionTests.cs (100%) rename src/{ => Utilities}/Bink/Tests/Bit.Bink.Tests/VisualRegressionTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj (99%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Cryptography/BlazeDbWebCryptoCipher.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbBrowserModules.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbCryptoInterop.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbIndexedDbInterop.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbOpfsInterop.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbTabsInterop.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-crypto.ts (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-idb.ts (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-opfs.ts (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-tabs.ts (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb.d.ts (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbIndexedDbStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbOpfsStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbWriterLock.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/Sync/BlazeDbTabSync.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/package-lock.json (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/package.json (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Browser/tsconfig.json (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj (97%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDatabaseFacadeExtensions.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDbContextOptionsExtensions.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbModelBuilderExtensions.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbContextRegistry.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbEngineCache.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbLoggingDefinitions.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbOptionsExtension.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbIndex.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbOriginalValueFactory.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableBinding.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableCache.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableResolver.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableBinding.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableCache.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbComparison.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbCompiledQueryBinder.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbConjuncts.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbDelegateCache.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbEntityTracker.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbExpressionEvaluator.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelection.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelector.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbKeyCoercion.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryCompiler.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryContextFactory.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryExecutor.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan{TRow}.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPreparer.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootBinder.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootInliner.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryTranslator.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholder.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholderReplacer.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbTranslatedQuery.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbConventionSetBuilder.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbDatabaseCreator.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfCoreDatabase.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfTransaction.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbSequenceComparer.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTransactionManager.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTypeMappingSource.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Shipped.md (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Unshipped.md (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj (97%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/BlazeDbTableGenerator.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnosticInfo.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnostics.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbSourceEmitter.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbTypeMap.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbCompoundIndexModel.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbGenerationResult.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropCategory.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropModel.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbScalarKind.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbTableModel.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb.slnx (85%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundIndexAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundOrderedIndexAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbFieldAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIgnoreAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIndexAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbKeyAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbOrderedIndexAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbTableAttribute.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj (97%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/BlazeDbDatabase.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/BlazeDbDatabaseOptions.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbCorruptDatabaseException.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDatabaseLockedException.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDuplicateKeyException.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbException.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStaleRowException.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStorageQuotaExceededException.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbUniqueConstraintViolationException.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexDefinition.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexStore.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbIndexDefinition.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexDefinition.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexStore.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Indexing/IBlazeDbIndexStore.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Querying/BlazeDbBound.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Querying/BlazeDbQuery.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferReader.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferWriter.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbWireType.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/BlazeDbAesGcmCipher.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/BlazeDbEncryptedStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/BlazeDbFileStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/BlazeDbInMemoryStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/BlazeDbStorageQuota.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbAeadCipher.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbEnumerableStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbQuotaAwareStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyReader.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyWriter.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbOpaqueTable.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowReader.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowWriter.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTable.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor{TKey,TRow}.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Tables/IBlazeDbTableInternal.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbTransaction.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbWalOp.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Transactions/IBlazeDbTxnOp.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Wal/BlazeDbCrc32.cs (100%) rename src/{ => Utilities}/BlazeDb/Bit.BlazeDb/Wal/BlazeDbWalManager.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Bit.BlazeDb.Demo.Client.csproj (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/AppInterop.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/Callout.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/CodeBlock.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/CodeHighlighter.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/Icon.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/PageHeader.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/Panel.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/ScenarioStep.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/ScenarioSteps.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/Section.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/SiteMap.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/StatTile.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Components/ThemeToggle.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Data/DemoDbContext.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Data/DemoDbService.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Data/DemoModels.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Data/DemoSandbox.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Data/InstrumentedStorage.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/DiagnosticsCatalog.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Layout/NavMenu.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Benchmarks.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Durability.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/EfCore.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Errors.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Indexes.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Queries.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Roadmap.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Schema.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/StorageBackends.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Todos.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/Transactions.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Pages/WireFormat.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Client/wwwroot/js/app.js (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Dtos/BlazeDbMcpDtos.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbApiCatalog.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbCompletions.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbDiagnosticsReference.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbSearchIndex.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbServerInstructions.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbSetupGuide.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbSourceCatalog.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbTableInspector.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/Services/BlazeDbXmlDocs.cs (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/BlazeDb/Demo/Server/wwwroot/favicon.svg (100%) rename src/{ => Utilities}/BlazeDb/README.md (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/BenchModels.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Bit.BlazeDb.Benchmarks.csproj (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/EfCoreBenchmarks.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Program.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/README.md (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/ReadBenchmarks.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/WriteBenchmarks.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/BrowserModuleTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/DemoPageTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/BlazeDbTest.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/DemoHost.cs (94%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/PersistenceTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md (89%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Bit.BlazeDb.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpInspectorTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSurfaceTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Models/InspectedModels.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/README.md (97%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/Bit.BlazeDb.Tests.csproj (93%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/ChecksumTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/CommitFailureTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/ConstraintTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/DurabilityTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EncryptionTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/DbContextApiTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/EfCoreFixture.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexExactnessTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexSelectionTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/Model.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/QueryTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SaveChangesTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SharedStoreTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/GeneratedModels.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/InPlaceWriteTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/QueryTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/QuotaTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/ReplicaTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/SchemaEvolutionTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/SerializationTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/SourceGeneratorTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/StreamingQueryTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/TableCrudTests.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/TestModels.cs (100%) rename src/{ => Utilities}/BlazeDb/Tests/Bit.BlazeDb.Tests/TransactionTests.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj (99%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/BitBlexBlazor.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/BlexBrowserStorage.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/BlexBrowserStorageKind.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/BlexComponentBase.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/BlexComponentStatePersistence.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/BlexProvider.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/BlexReduxDevToolsConnector.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/Scripts/bit-blex-devtools.ts (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/Scripts/bit-blex-storage.ts (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/package-lock.json (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/package.json (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Blazor/tsconfig.json (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/AnalyzerReleases.Shipped.md (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/AnalyzerReleases.Unshipped.md (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj (98%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexActionModel.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexComputedModel.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexDiagnosticInfo.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexEffectModel.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexEquatableArray.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexGenerator.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexLocationInfo.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexParamModel.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexStateModel.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexStoreModel.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/BlexTransformOutput.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Generators/IsExternalInit.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj (97%) rename src/{ => Utilities}/Blex/Bit.Blex.Maui/BitBlexMaui.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Maui/BlexMauiInitializer.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Maui/BlexPreferencesStorage.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj (94%) rename src/{ => Utilities}/Blex/Bit.Blex.Testing/BlexActionLog.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Testing/BlexRecordedAction.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Testing/BlexTestExtensions.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Testing/BlexTestHarness.Factory.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.Testing/BlexTestHarness.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex.slnx (90%) rename src/{ => Utilities}/Blex/Bit.Blex/Bit.Blex.csproj (98%) rename src/{ => Utilities}/Blex/Bit.Blex/BitBlex.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexActionArg.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexActionAttribute.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexActionContext.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexActionErrorContext.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexComparers.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexComputedAttribute.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexDelegateMiddleware.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexEffectAttribute.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexEffectConcurrency.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexEntityAdapter.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexEntityState.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexError.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexFilterMiddleware.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexHistory.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexJson.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexManager.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexOptions.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexPersistenceOptions.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexPreActionContext.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexSelector.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexStateAttribute.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexStatePersistor.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexStoreAttribute.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexStoreBase.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/BlexStoreSubscriptionExtensions.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/IBlexDevTools.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/IBlexExternalStorageChange.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/IBlexMiddleware.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/IBlexStorage.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/IBlexStore.cs (100%) rename src/{ => Utilities}/Blex/Bit.Blex/LockCompat.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Bit.Blex.Demo.Client.csproj (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/ApiTable.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/Callout.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/CodeBlock.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/CodeHighlighter.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/DemoCard.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/DocPage.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/InspectorDock.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/SelectorWatcher.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Components/WholeStoreWatcher.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/DiagnosticsCatalog.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/DocsNav.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Layout/DocsLayout.razor (96%) rename src/{ => Utilities}/Blex/Demo/Client/Layout/NavSidebar.razor (94%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Actions.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/ApiReference.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Computed.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/CrossStore.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/DevTools.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Diagnostics.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Effects.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Entities.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/ErrorPage.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Errors.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/History.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Installation.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Introduction.razor (98%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Middleware.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/NotFoundPage.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Persistence.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/QuickStart.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Stores.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Subscriptions.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Pages/Testing.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Blex/Demo/Client/Services/ActionFeed.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Services/DemoGuard.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Services/ErrorLog.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Services/FailureLog.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Services/ThemeService.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/CartStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/ContactsStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/CounterStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/EffectLabStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/EqualityDemoStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/OrdersStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/SearchStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/Stores/SettingsStore.cs (100%) rename src/{ => Utilities}/Blex/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Blex/Demo/Server/Bit.Blex.Demo.Server.csproj (100%) rename src/{ => Utilities}/Blex/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Blex/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Blex/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Dtos/BlexMcpDtos.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Blex/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexApiCatalog.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexCompletions.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexDiagnosticsReference.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexSearchIndex.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexServerInstructions.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexSetupGuide.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexSourceCatalog.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexStoreInspector.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/BlexXmlDocs.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/DocsPageRenderer.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/Services/HtmlToMarkdownService.cs (100%) rename src/{ => Utilities}/Blex/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Blex/Demo/Server/wwwroot/css/site.css (100%) rename src/{ => Utilities}/Blex/Demo/Server/wwwroot/favicon.svg (100%) rename src/{ => Utilities}/Blex/Demo/Server/wwwroot/js/site.js (100%) rename src/{ => Utilities}/Blex/README.md (98%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/App.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Bit.Blex.Samples.Wasm.csproj (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Layout/MainLayout.razor.css (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Layout/NavMenu.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Layout/NavMenu.razor.css (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Pages/Counter.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Pages/Home.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Pages/Todos.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Pages/Weather.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Program.cs (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Stores/CounterStore.cs (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Stores/TodoStore.cs (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/Stores/WeatherStore.cs (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/_Imports.razor (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/wwwroot/css/app.css (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/wwwroot/css/bootstrap/bootstrap.min.css (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/wwwroot/favicon.png (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/wwwroot/favicon.svg (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/wwwroot/icon-192.png (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/wwwroot/index.html (100%) rename src/{ => Utilities}/Blex/Samples/Bit.Blex.Samples.Wasm/wwwroot/sample-data/weather.json (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/BenchmarkStores.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/Bit.Blex.Benchmarks.csproj (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/DispatchPipelineBenchmarks.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/EntityAdapterBenchmarks.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/GlobalStateBenchmarks.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/NotificationFanOutBenchmarks.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/Program.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/README.md (80%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/SerializationBenchmarks.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Benchmarks/StateMutationBenchmarks.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Bit.Blex.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/HybridModeTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/HarnessBuild.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/HarnessHosts.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/HarnessTest.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/HybridHarnessHost.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/HybridSession.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/Infrastructure/WebSession.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/InteractiveHarnessTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/README.md (99%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/StaticSsrModeTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/WebModeTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.E2E/publish-gate.sh (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Generators/Bit.Blex.Tests.Generators.csproj (91%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Generators/DiagnosticTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Generators/EmissionTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Generators/GeneratorTestHelper.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Hybrid/Bit.Blex.Tests.Harness.Hybrid.csproj (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Hybrid/HarnessForm.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Hybrid/Program.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Hybrid/wwwroot/index.html (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web.Client/Bit.Blex.Tests.Harness.Web.Client.csproj (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web.Client/Program.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web/Bit.Blex.Tests.Harness.Web.csproj (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web/Components/App.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web/Components/_Imports.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web/HarnessRenderModes.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web/Program.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness.Web/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/Bit.Blex.Tests.Harness.csproj (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/HarnessApp.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/HarnessRuntime.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/HarnessServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/HarnessStatus.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/Pages/EffectsPage.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/Pages/HomePage.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/Pages/NameWatcher.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/Pages/SelectorPage.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/Stores/HarnessStores.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/_Imports.razor (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Harness/wwwroot/harness.css (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/Bit.Blex.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/HttpMirrorTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpApiToolTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpCatalogConsistencyTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpCompletionTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpDiagnosticsToolTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpDocumentationToolTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpHandshakeTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpInspectStoreTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpPromptTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpResourceTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpSearchToolTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/McpToolSurfaceTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/README.md (97%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ActionArgsTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ActionErrorTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/BatchAndResetTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/Bit.Blex.Tests.csproj (92%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/BlexJsonTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/BrowserStorageTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ComparerTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ConcurrentActionVetoTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/CrossStoreTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/CrossTabSyncTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/DevToolsConnectorTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/DevToolsControlTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/DevToolsMessageTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/DuplicateStoreNameTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/EffectConcurrencyTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/EffectDebounceTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/EffectTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/EffectVetoTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/EntityAdapterSetTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/EntityNoOpTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/EntityStateTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/FakeJsInterop.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/HarnessMultiStoreTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/HistoryFilterTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/HistoryGroupByTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/HistoryJumpTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/HistoryTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ManagerExtrasTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ManagerSelectorRestoreTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ManagerTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/MauiIntegrationTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/MiddlewareHookTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/MiddlewareOrderTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/NotificationIsolationTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/NullStateRestoreTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/PersistenceAdvancedTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/PersistenceHooksTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/PersistenceHydrationTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/PersistenceTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/PipelineIsolationTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/ResetAllTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/SanitizerTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/SelectorMemoTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/SelectorSubscriptionTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/StoreBehaviorTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/StoreDisposalTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/StoreInpcTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/StoreRegistryTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/SubscriptionTests.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/TestStores.cs (100%) rename src/{ => Utilities}/Blex/Tests/Bit.Blex.Tests/TestingHarnessTests.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow.slnx (77%) rename src/{ => Utilities}/Blow/Bit.Blow/Bit.Blow.csproj (99%) rename src/{ => Utilities}/Blow/Bit.Blow/Clipboard/BlowClipboard.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowBackground.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowBackground.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowBaseEdge.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowBaseEdge.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowCanvas.razor (99%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowCanvas.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowControlButton.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowControlButton.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowControls.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowControls.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowDragHandle.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowDragHandle.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowEdgeText.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowEdgeText.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowEdgeToolbar.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowEdgeToolbar.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowHandle.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowHandle.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowMiniMap.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowMiniMap.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowNodeResizeControl.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowNodeResizeControl.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowNodeResizer.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowNodeResizer.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowNodeToolbar.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowNodeToolbar.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowPanel.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowPanel.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowViewportPortal.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Components/BlowViewportPortal.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Geometry/BlowAlignment.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Geometry/BlowEdgePath.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Geometry/BlowTextMetrics.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Graph/BlowGraphUtils.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/History/BlowHistory.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/History/BlowHistoryState.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowDefaultNode.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowDefaultNode.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowEdgeRenderer.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowEdgeRenderer.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowNodeRenderer.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowNodeRenderer.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowPortalHost.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowPortalHost.razor.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/BlowPortalSlot.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Internal/IBlowContext.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Interop/BlowInterop.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Layout/BlowAlign.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Layout/BlowLayout.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Layout/BlowLayoutOptions.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowAlignmentGuide.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowAriaLabels.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowConnectionState.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowControlsOrientation.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowDefaultEdgeOptions.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowEdge.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowEdgeContext.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowEdgePathOptions.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowEnums.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowError.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowEvents.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowFitViewOptions.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowFragment.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowMarkerSpec.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowNode.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowPanelPosition.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowResizeDirection.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowSelectionChange.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowSnapshot.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowViewport.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Models/BlowXYPosition.cs (100%) rename src/{ => Utilities}/Blow/Bit.Blow/README.md (98%) rename src/{ => Utilities}/Blow/Bit.Blow/Scripts/bit-blow.ts (100%) rename src/{ => Utilities}/Blow/Bit.Blow/Styles/bit-blow.css (100%) rename src/{ => Utilities}/Blow/Bit.Blow/_Imports.razor (100%) rename src/{ => Utilities}/Blow/Bit.Blow/package-lock.json (100%) rename src/{ => Utilities}/Blow/Bit.Blow/package.json (100%) rename src/{ => Utilities}/Blow/Bit.Blow/tsconfig.json (100%) rename src/{ => Utilities}/Blow/Demo/Client/Bit.Blow.Demo.Client.csproj (100%) rename src/{ => Utilities}/Blow/Demo/Client/Examples/DemoCode.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Examples/ExampleCatalog.cs (100%) rename src/{ => Utilities}/Blow/Demo/Client/Examples/ExampleScaffold.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Blow/Demo/Client/Layout/ExamplesLayout.razor (97%) rename src/{ => Utilities}/Blow/Demo/Client/Layout/ExamplesLayout.razor.css (100%) rename src/{ => Utilities}/Blow/Demo/Client/Layout/MainLayout.razor (90%) rename src/{ => Utilities}/Blow/Demo/Client/Layout/MainLayout.razor.css (100%) rename src/{ => Utilities}/Blow/Demo/Client/Layout/NavMenu.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Layout/NavMenu.razor.css (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/AddNodeOnDropDemo.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Advanced.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/ConnectionLineDemo.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/CustomEdges.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/CustomNodes.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/DragThresholdDemo.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/EdgeTypes.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/A11yExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/AddNodeOnEdgeDropExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/AlignDistributeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/AlignmentGuidesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/AutoPanExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/BackgroundsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/BasicExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/BrokenNodesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/BuiltInUndoRedoExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/CancelConnectionExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ClickDistanceExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ColorModeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ConnectionModeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ConnectionRulesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ControlledUncontrolledExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ControlledViewportExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/CopyPasteExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/CustomConnectionLineExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/CustomEdgesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/CustomMiniMapNodeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/CustomNodeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DefaultEdgeOverwriteExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DefaultNodeOverwriteExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DefaultNodesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DeleteProtectionExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DevToolsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DiagnosticsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DragHandleExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/DragNDropExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EasyConnectExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EdgeLabelStylingExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EdgeMarkersExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EdgePathOptionsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EdgeRendererExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EdgeToolbarExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EdgeTypesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EdgesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EditableNodeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/EmptyExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ExamplesIndex.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/FloatingEdgesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/HandlePositionsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/HandleRulesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/HiddenExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/InteractionExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/InteractionGuardsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/InteractiveMinimapExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/IntersectionExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/KeyBindingsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/KeyboardA11yExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/LayoutingExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/LocalizationExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/MovingHandlesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/MultiFlowsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/MultiSetNodesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/NodeExtentExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/NodeResizerExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/NodeToolbarExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/NodeTypeChangeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/OverlayLayoutExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/OverviewExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ProviderExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ReconnectEdgeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ReduxExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ResponsiveCanvasExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/SaveRestoreExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/SelectionGesturesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/SelfLoopEdgesExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/SetNodesBatchingExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/StressExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/SubflowExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/TouchDeviceExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UndoRedoExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UpdateNodeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UseConnectionExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UseKeyPressExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UseNodeConnectionsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UseNodesDataExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UseOnSelectionChangeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UseReactFlowExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/UseUpdateNodeInternalsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ValidationExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ViewportTransitionsExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/ZIndexModeExample.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Examples/_Imports.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Extras.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/FloatingEdgesDemo.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/Interactions.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/LabelsAndHandles.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/MiniMapDemo.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Blow/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Blow/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Blow/Demo/Server/Bit.Blow.Demo.Server.csproj (100%) rename src/{ => Utilities}/Blow/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Blow/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/Blow/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Blow/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Dtos/BlowMcpDtos.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Blow/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowApiCatalog.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowCanvasHost.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowCompletions.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowFlowLab.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowSearchIndex.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowServerInstructions.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowSetupGuide.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowSourceCatalog.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowStylesheetClasses.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowThemeCatalog.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/Services/BlowXmlDocs.cs (100%) rename src/{ => Utilities}/Blow/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Blow/Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/Blow/Demo/Server/wwwroot/favicon.png (100%) rename src/{ => Utilities}/Blow/README.md (99%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/Bit.Blow.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/DemoPagesTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/GestureTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/GuardTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/Infrastructure/BlowTest.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/Infrastructure/DemoHost.cs (93%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/KeyboardTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/README.md (93%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.E2E/RenderingTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/Bit.Blow.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpFlowLabTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpSurfaceTests.cs (99%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/AccessibilityTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/Bit.Blow.Tests.csproj (88%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/BlowAlignTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/BlowCanvasTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/BuiltInHistoryTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/CanvasApiTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/CanvasBehaviourTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/ConstraintTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/CopyAndHandleStateTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/EdgePathOptionsTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/EdgePathTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/ExpandParentTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/GeometryFallbackTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/GestureCancellationTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/GraphUtilsTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/HiddenNodeTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/HistoryAndClipboardTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/InteractionTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/LayoutTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/MeasurementAndScrollTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/PresentationTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/ReviewRegressionTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/SelectionAndViewportTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/SelfLoopTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/StateTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/ThemeTests.cs (100%) rename src/{ => Utilities}/Blow/Tests/Bit.Blow.Tests/ViewportTests.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Analysis/ImagePlaceholder.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Analysis/ImageStatistics.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Analysis/SmartCrop.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Annotations/Annotation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Annotations/AnnotationTypes.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj (98%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Capabilities/ImageCapabilities.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/Bmp/BmpCodec.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/Crc32.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/Gif/GifDecoder.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/ICodecs.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/Jpeg/JpegDecoder.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/Jpeg/JpegEncoder.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/Png/PngDecoder.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Codecs/Png/PngEncoder.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Drawing/ImageCanvas.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Drawing/PathBuilder.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Drawing/Rasterizer.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Drawing/Stroker.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Editing/EditHistory.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Editing/ImageDocument.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Editing/ImageEditSession.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Geometry/AspectRatio.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Geometry/Orientation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Geometry/RectangleExtensions.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Geometry/ResizeMode.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Geometry/ResizePlan.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/ImageBuffer.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/ImageFormat.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/ImageLimits.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Memory/IPixelAllocator.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Metadata/Containers.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Metadata/ExifData.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Metadata/ExifReader.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Metadata/ImageMetadata.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Adjustments/Adjustments.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/ColorMatrix.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/CurveOperation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Filters/Filters.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/IImageOperation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/OperationContext.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/PointOperation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Transforms/CropOperation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Transforms/OrientationOperation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Transforms/Resampler.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Transforms/ResizeCropOperation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Transforms/ResizeOperation.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Operations/Transforms/WarpOperations.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Pipeline/ImagePipeline.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Pipeline/ImageProcessor.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Pipeline/PipelineOptimizer.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Rgba32.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Text/FontFile.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Core/Text/FontTextRasterizer.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Bit.Bmage.Demo.Client.csproj (95%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Annotate.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Avatar.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Batch.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Capabilities.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Editor.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/ErrorPage.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Formats.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/GettingStarted.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Headless.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Hosting.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/McpServerPage.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Metadata.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/NotFoundPage.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Optimize.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Performance.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Pipelines.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Product.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/Social.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Pages/_Imports.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/AppFooter.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/AppHeader.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/AppNavPanel.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/CodeSnippet.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/CommandPalette.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/Debouncer.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/Display.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/DocBreadcrumb.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/DocPager.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/Icon.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/Icons.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/ImagePreview.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/NavItem.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/NotFoundContent.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/SampleImages.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/SideRail.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/Shared/SyntaxHighlighter.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Bit.Bmage.Demo.Server.csproj (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Dtos/BmageMcpDtos.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageApiCatalog.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageCodeReview.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageCompletions.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmagePipelineLab.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmagePipelineSpec.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageRecipeCatalog.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageSearchIndex.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageServerInstructions.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageSetupGuide.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageSourceCatalog.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/Services/BmageXmlDocs.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/app.css (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/bmage-samples.css (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/editor-theme.css (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/theme.css (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/favicon.ico (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/icon-512.png (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/bit-logo-dark.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/bit-logo-light.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/github-icon.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/linkedin-icon.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/location-icon.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/tel-icon.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/twitter-icon.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/youtube-icon.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/github-mark.svg (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Demo/Server/wwwroot/js/demo.js (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj (96%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/BmageDropZone.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/BmageEditor.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/BmageEditorCanvas.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/BmageEditorContext.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/BmageEditorPanel.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/BmageEditorToolbar.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/CanvasEventArgs.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Components/Icons.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Localization/BmageEditorStrings.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/Tools/EditorTool.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/_Imports.razor (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.Editor/wwwroot/bit-bmage-editor.css (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage.slnx (83%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Bit.Bmage.csproj (99%) rename src/{ => Utilities}/Bmage/Bit.Bmage/BitBmage.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/BitBmageOptions.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Capabilities/BrowserCapabilityProvider.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Codecs/BrowserCodecs.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Input/ImageLoader.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Input/ImageSource.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Interop/BrowserImageInterop.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Output/ImageExporter.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Scripts/bit-bmage.ts (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/Text/BrowserTextRasterizer.cs (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/package-lock.json (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/package.json (100%) rename src/{ => Utilities}/Bmage/Bit.Bmage/tsconfig.json (100%) rename src/{ => Utilities}/Bmage/README.md (86%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Benchmarks/Bit.Bmage.Benchmarks.csproj (92%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Benchmarks/ImageBenchmarks.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/AdversarialBrowserTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Bit.Bmage.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/BrowserTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/DemoRegressionTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/DemoBuild.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/DemoHost.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/DemoTest.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/SampleImage.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.E2E/README.md (99%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Bit.Bmage.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Controllers/McpControllerTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Controllers/McpSurfaceTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Protocol/McpServerIntegrationTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/ApiCatalogTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/CodeReviewTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/CompletionsTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/PipelineLabTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/PipelineSpecTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/RecipeCatalogTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/SearchIndexTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/SetupGuideTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/SourceCatalogTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/XmlDocsTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests.Mcp/TestInfra/BmageMcpServerFixture.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AdversarialAnalysisTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AdversarialAnnotationTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AdversarialDrawingTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AdversarialFilterTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AdversarialGeometryTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AdversarialMetadataTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AdversarialPipelineTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/AnalysisTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/Assets/BmageTest.ttf (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/Assets/generate-test-font.py (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/Bit.Bmage.Tests.csproj (90%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/Capture.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/CodecTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/DrawingTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/GeometryTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/MetadataTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/OperationTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/PipelineTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/ResamplingQualityTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/ReviewRegressionTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/ScenarioTests.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/TestImages.cs (100%) rename src/{ => Utilities}/Bmage/Tests/Bit.Bmage.Tests/TextTests.cs (100%) rename src/{ => Utilities}/Bmage/docs/architecture.md (100%) rename src/{ => Utilities}/Bmage/docs/browser-support.md (100%) rename src/{ => Utilities}/Bmage/docs/editor.md (100%) rename src/{ => Utilities}/Bmage/docs/extending.md (100%) rename src/{ => Utilities}/Bmage/docs/formats.md (100%) rename src/{ => Utilities}/Bmage/docs/getting-started.md (100%) rename src/{ => Utilities}/Bmage/docs/headless.md (100%) rename src/{ => Utilities}/Bmage/docs/metadata-and-privacy.md (100%) rename src/{ => Utilities}/Bmage/docs/performance.md (99%) rename src/{ => Utilities}/Bmage/docs/pipelines.md (100%) rename src/{ => Utilities}/Bmage/docs/security.md (100%) rename src/{ => Utilities}/Bmage/docs/troubleshooting.md (98%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Bit.Bmotion.Demo.Client.csproj (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Accessibility.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/AnimatePresencePage.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/BasicAnimations.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/ColorSpaces.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/CssProps.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/DragPage.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Easing.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/ErrorPage.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Gestures.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Keyframes.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/LayoutPage.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/McpServerPage.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/MotionPath.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/NotFoundPage.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Programmatic.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/ReorderPage.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/ScrollAnimations.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/SplitText.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Springs.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/Variants.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Pages/ViewTransitions.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/AppFooter.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/AppHeader.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/AppNavPanel.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/CodeSnippet.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/CommandPalette.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/DocBreadcrumb.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/DocPager.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/Icon.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/Icons.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/NavItem.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/NotFoundContent.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/SideRail.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/Shared/SyntaxHighlighter.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Bit.Bmotion.Demo.Server.csproj (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Dtos/BmotionMcpDtos.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Program.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionApiCatalog.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionCodeReview.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionEasingCatalog.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionMotionLab.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionPropertyCatalog.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionRecipeCatalog.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionSearchIndex.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionSetupGuide.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionSourceCatalog.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionTransitionSpec.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/BmotionXmlDocs.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/Services/HeadlessBmotionInterop.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/css/app.css (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/css/motion-samples.css (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/css/theme.css (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/favicon.ico (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/icon-512.png (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/bit-logo-dark.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/bit-logo-light.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/footer/github-icon.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/footer/linkedin-icon.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/footer/location-icon.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/footer/tel-icon.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/footer/twitter-icon.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/footer/youtube-icon.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/images/github-mark.svg (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.Demo/Server/wwwroot/js/demo.js (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion.slnx (84%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj (99%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/BitBmotion.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/BitBmotionOptions.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/BmotionCapabilities.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/Bmotion.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionAnimatePresence.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionAnimatePresence.razor.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionChildContentRewriter.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionConfig.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionInspector.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionLayoutGroup.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionPresenceGroup.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionPresenceSwitch.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionReorderGroup.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionSplitText.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Components/BmotionTextSplitter.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Context/BmotionConfigContext.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Context/BmotionPresenceContext.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Context/BmotionVariantContext.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmEaseFunctions.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionAnimationEngine.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionArcDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionArcTargets.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionBrowserTiming.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionColorInterpolator.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionColorKeyframesDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionColorTweenDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionContinuations.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionCssFormat.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionCssValidator.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionDiagnostics.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionElementAnimationState.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionInertiaDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionNumericKeyframesDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionPrerenderCss.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionSequenceScheduler.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionSpringDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionStringMixer.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionTransformComposer.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionTweenDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/BmotionWaapiContinuationDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Engine/IBmotionAnimationDriver.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Interop/BmotionBoundingRect.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Interop/BmotionInterop.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Interop/BmotionXY.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Interop/IBmotionInterop.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/Bm.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmArc.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmColorSpace.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmCssSafeMode.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmDrag.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmDragConstraints.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmDragControls.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmDragElastic.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmEase.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmKeyframes.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmLayout.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmLayoutAnchor.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmPanInfo.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmPoint.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmPrerenderMode.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmPresenceMode.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmProps.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmReducedMotionMode.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmRepeat.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmScrollInfo.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmScrollOptions.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmScrollTimeline.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmSequence.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmSplitBy.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmStagger.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmStepJump.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmStringKeyframes.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmTarget.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmTransformTemplate.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmTransition.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmVariants.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmViewport.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmWhen.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmotionTransitionConfig.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Models/BmotionTransitionType.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/README.md (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Scripts/DotNet.d.ts (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Scripts/bit-bmotion.ts (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmAnimationControls.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmRangeMap.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmValue.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmotionAnimateService.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmotionLayoutRegistry.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmotionPrerenderState.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmotionScrollTracker.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/Services/BmotionViewTransition.cs (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/_Imports.razor (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/package-lock.json (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/package.json (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/tsconfig.json (100%) rename src/{ => Utilities}/Bmotion/Bit.Bmotion/wwwroot/bit-bmotion.css (100%) rename src/{ => Utilities}/Bmotion/README.md (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/BasicsTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Bit.Bmotion.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/ConfigTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/DragTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/GesturesTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/InViewTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/BmotionPageTest.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/BrowserLaunch.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/HarnessBuild.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/HarnessHostKinds.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/HarnessProfile.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/HarnessTarget.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/MotionState.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Infrastructure/WebHarnessHost.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/LayoutTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/MiscTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/PrerenderTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/PresenceTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/ProgrammaticTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/README.md (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/ReorderTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/ScrollTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/SplitTextTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/VariantsTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.E2E/testconfig.json (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Bit.Bmotion.Tests.Harness.Web.Client.csproj (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/HarnessOptions.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Basics.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Config.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Drag.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Gestures.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/InView.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Index.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Layout.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Misc.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Prerender.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Presence.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Programmatic.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Reorder.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Scroll.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/SplitText.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Strict.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/Variants.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Pages/_Imports.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Program.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Routes.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Shared/DispatcherProbe.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Shared/EventLog.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Shared/HarnessHeader.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Shared/HarnessPage.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/Shared/Readout.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/_Imports.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web.Client/wwwroot/harness.css (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/Bit.Bmotion.Tests.Harness.Web.csproj (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/Components/App.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/HarnessRenderModes.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/Program.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Bit.Bmotion.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Controllers/McpControllerTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Controllers/McpSurfaceTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Protocol/McpServerIntegrationTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/ApiCatalogTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/CodeReviewTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/EasingCatalogTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/MotionLabTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/PropertyCatalogTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/RecipeCatalogTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/SearchIndexTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/SetupGuideTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/SourceCatalogTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/TransitionSpecTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/Services/XmlDocsTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests.Mcp/TestInfra/BmotionMcpServerFixture.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Bit.Bmotion.Tests.csproj (88%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/AnimatePresenceTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/AsyncLifecycleTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/BmotionComponentTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/ChildContentRewriterTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/ConfigCascadeTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/CssSafeModeTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/DragEdgesTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/DxTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/GestureCallbackTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/GestureLifecycleTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/GestureRevertTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/InitialFalseTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/InspectorTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/LayoutModeTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/LayoutProjectionTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/PrerenderTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/PresenceGroupTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/PresenceLifecycleTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/PresenceSwitchTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/ReducedMotionTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/ReorderGroupTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/ReorderMeasurementTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/ScrollTimelineTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/SplitTextOrchestrationTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/SplitTextTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/TransformTemplateTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/VariantChildLifecycleTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/VariantInheritTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/VariantOrchestrationTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Components/ViewportRootTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Context/PresenceContextTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Context/VariantContextTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/ArcPathTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/BmPropsCompositionGoldenTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/BrowserTimingTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/CapabilitiesTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/ColorInterpolatorTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/ColorTweenDriverTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/ContinuationsTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/CssValidatorTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/CultureInvarianceTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/DiagnosticsTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/EasingFunctionsTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/EasingPresetsTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/EngineFlushTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/EngineFrameTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/ForceInstantInertiaTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/IndividualTransformTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/InertiaDriverTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/KeyframeOffloadTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/KeyframesDriverTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/OklabColorTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/PathMorphTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/PlaybackRateOffloadTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/PrerenderCssTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/SequenceSchedulerTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/SpringDriverTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/StringMixerTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/TransformComposerTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/TweenDriverTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Engine/WaapiContinuationTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Interop/BmotionInteropTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Interop/InteropContractTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/BmApiTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/BmValueTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/MotionPathTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/OrchestrationTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/PerPropertyTransitionTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/PropertySurfaceTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/StaggerTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/TransitionConfigTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/TransitionWithDelayTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Models/ValueUtilityTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Services/AnimateServiceStateTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Services/AnimateServiceTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Services/ScrollTrackerTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Services/ServiceRegistrationTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/Services/ViewTransitionTests.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/TestInfra/BmotionTestContext.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/TestInfra/FakeBmotionInterop.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/TestInfra/ListLogger.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/TestInfra/ManualSynchronizationContext.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/Bit.Bmotion.Tests/TestInfra/ToggleHost.cs (100%) rename src/{ => Utilities}/Bmotion/Tests/bit-bmotion-js/.gitignore (100%) rename src/{ => Utilities}/Bmotion/Tests/bit-bmotion-js/animation-range.test.js (100%) rename src/{ => Utilities}/Bmotion/Tests/bit-bmotion-js/drag-math.test.js (100%) rename src/{ => Utilities}/Bmotion/Tests/bit-bmotion-js/flip-correction.test.js (100%) rename src/{ => Utilities}/Bmotion/Tests/bit-bmotion-js/package-lock.json (100%) rename src/{ => Utilities}/Bmotion/Tests/bit-bmotion-js/package.json (100%) rename src/{ => Utilities}/Bmotion/Tests/bit-bmotion-js/view-fraction.test.js (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding.slnx (77%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Abstractions/IBonboardingInterop.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Abstractions/IBonboardingInteropCallbacks.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Abstractions/IBonboardingLocalizer.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Abstractions/IBonboardingObserver.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Abstractions/IBonboardingService.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Abstractions/IBonboardingStore.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Abstractions/IBonboardingTourSession.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj (99%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/BitBonboarding.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingPopoverContent.razor (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingProgress.razor (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingRoot.razor (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingRoot.razor.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingStep.razor (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingStep.razor.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingTour.razor (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Components/BonboardingTour.razor.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Core/BonboardingHostRegistry.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Core/BonboardingOptionResolver.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Core/BonboardingRouteMatcher.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Core/BonboardingService.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Core/BonboardingTourSession.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Internal/BonboardingCss.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Internal/BonboardingInteropFailure.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Interop/BonboardingAdvanceTriggerDescriptor.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Interop/BonboardingBrowserEnvironment.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Interop/BonboardingInterop.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Interop/BonboardingStepActivation.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Interop/BonboardingStepGeometry.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Interop/BonboardingTargetDescriptor.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Interop/BonboardingTargetKind.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Layout/BonboardingPlacementEngine.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Layout/BonboardingPlacementRequest.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Layout/BonboardingPlacementResult.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Localization/BonboardingDefaultLocalizer.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingAdvanceTrigger.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingAutoStart.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingDefaults.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingDirection.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingEffectiveStepOptions.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingEvent.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingEventKind.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingException.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingInteractionMode.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingLabels.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingMissingTargetBehavior.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingOptions.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingPlacement.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingPlacementAlign.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingPlacementSide.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingProgressStyle.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingRecord.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingRect.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingScrollMode.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingSize.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingSpotlightShape.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStartOptions.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepAction.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepActionEffect.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepActionStyle.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepChangeReason.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepChangedEventArgs.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepContext.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepDefinition.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepOptions.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepRenderContext.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingStepTarget.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTheme.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTourContext.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTourDefinition.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTourEndReason.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTourEndedEventArgs.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTourSessionChange.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTourSessionChangedEventArgs.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Models/BonboardingTourStatus.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/README.md (98%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Scripts/bit-bonboarding.ts (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Storage/BonboardingBrowserStore.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Storage/BonboardingInMemoryStore.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Storage/BonboardingJsonContext.cs (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/Styles/bit-bonboarding.css (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/_Imports.razor (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/package-lock.json (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/package.json (100%) rename src/{ => Utilities}/Bonboarding/Bit.Bonboarding/tsconfig.json (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Bit.Bonboarding.Demo.Client.csproj (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Layout/ReconnectModal.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Layout/ReconnectModal.razor.css (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Layout/ReconnectModal.razor.js (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/Dynamic.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/Events.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/Flows.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/Headless.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/PlacementLab.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/Theming.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/Workspace.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Pages/WorkspaceSettings.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/AppFooter.razor (97%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/AppHeader.razor (98%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/AppNavPanel.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/AppWindow.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/DocBreadcrumb.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/DocPager.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/Icon.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/Icons.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/NavItem.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/SiteShell.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/Shared/WorkspaceTour.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Bit.Bonboarding.Demo.Server.csproj (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Dtos/BonboardingMcpDtos.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingApiCatalog.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingCompletions.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingPlacementLab.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingSearchIndex.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingServerInstructions.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingSetupGuide.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingSourceCatalog.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingThemeCatalog.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/Services/BonboardingXmlDocs.cs (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/css/app.css (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/css/theme.css (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/favicon.ico (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/icon-512.png (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/bit-logo-dark.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/bit-logo-light.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/footer/github-icon.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/footer/linkedin-icon.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/footer/location-icon.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/footer/tel-icon.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/footer/twitter-icon.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/footer/youtube-icon.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/images/github-mark.svg (100%) rename src/{ => Utilities}/Bonboarding/Demo/Server/wwwroot/js/demo.js (100%) rename src/{ => Utilities}/Bonboarding/README.md (99%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/Bit.Bonboarding.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/McpSurfaceTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/Bit.Bonboarding.Tests.csproj (88%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/ComponentTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/Infrastructure/BonboardingHarness.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/Infrastructure/FakeInterop.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/InteropTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/OptionResolutionTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/PersistenceTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/PlacementEngineTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/ResilienceTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/RoutingTests.cs (100%) rename src/{ => Utilities}/Bonboarding/Tests/Bit.Bonboarding.Tests/TourSessionTests.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj (95%) rename src/{ => Utilities}/Borm/Bit.Borm.FluentValidation/BormFluentValidationIntegration.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm.slnx (79%) rename src/{ => Utilities}/Borm/Bit.Borm/Bit.Borm.csproj (99%) rename src/{ => Utilities}/Borm/Bit.Borm/BormDataAnnotationsIntegration.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/BormServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Building/BormBuilder.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Building/BormBuilderOfT.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Building/BormEnumOptions.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Building/BormExpressionPath.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Building/BormFieldBuilder.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Building/BormFieldTypeResolver.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Building/BormStepBuilder.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/BormArrayFieldView.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/BormErrorSummary.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/BormField.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/BormFieldList.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/BormFieldView.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/BormValidationMessages.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/BormView.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormCheckboxInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormComboboxInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormDateInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormFileInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormInputBase.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormMultiSelectInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormNumberInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormRadioInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormRangeInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormSelectInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormStaticContent.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormTagsInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormTextAreaInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Components/Inputs/BormTextInput.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/BormDictionaryDataAccessor.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/BormModelDataAccessor.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/BormNumber.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/BormPath.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/BormPathSegment.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/BormScopedDataReader.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/IBormDataAccessor.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Data/IBormDataReader.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Generation/BormDataAnnotationsScanner.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Generation/BormSchemaGenerator.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Generation/BormSchemaGeneratorOptions.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Json/BormConditionJson.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Json/BormJsonSchemaExporter.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Json/BormJsonSchemaImporter.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/README.md (98%) rename src/{ => Utilities}/Borm/Bit.Borm/Rendering/BormFieldContext.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Rendering/BormFieldRendererRegistry.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Rendering/BormValueConverter.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Rendering/IBormFieldRendererRegistry.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormChangeHandler.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormComputedValue.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormConditionEvaluator.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormConditionGroup.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormConditionLogic.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormConditionOperator.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormDefinition.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormFieldCondition.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormFieldDefinition.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormFieldType.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormOptionsProvider.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormPredicateCondition.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormSchemaDiagnostic.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormSelectOption.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormStep.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormUpdateTrigger.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/BormValueNormalizer.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Schema/IBormCondition.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/State/BormExternalValidator.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/State/BormFieldState.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/State/BormState.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/State/BormValidationTrigger.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Styles/bit-borm.css (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormAsyncDelegateRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormCollectionSizeRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormCompareRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormConditionalRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormDelegateRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormEmailRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormFileRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormMaxLengthRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormMinLengthRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormMultipleOfRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormOneOfRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormPatternRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormRangeRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormRegex.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormRequiredRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormRuleResult.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormUniqueItemsRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormUrlRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormValidationContext.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormValidationMessage.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormValidationSeverity.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/BormValidator.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/IBormMessageProvider.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/Validation/IBormValidationRule.cs (100%) rename src/{ => Utilities}/Borm/Bit.Borm/_Imports.razor (100%) rename src/{ => Utilities}/Borm/Bit.Borm/package-lock.json (100%) rename src/{ => Utilities}/Borm/Bit.Borm/package.json (100%) rename src/{ => Utilities}/Borm/Demo/Client/Bit.Borm.Demo.Client.csproj (100%) rename src/{ => Utilities}/Borm/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Borm/Demo/Client/Forms/JobApplicationValidator.cs (100%) rename src/{ => Utilities}/Borm/Demo/Client/Forms/Models.cs (100%) rename src/{ => Utilities}/Borm/Demo/Client/Layout/MainLayout.razor (90%) rename src/{ => Utilities}/Borm/Demo/Client/Layout/NavMenu.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/ArrayDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/BuilderDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/CascadingOptionsDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/ComboboxAndTagsDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/CompositionDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/CustomRendererDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/DataAnnotationsDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/DependentFieldsDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/FieldPolishDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/FileUploadDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/FluentValidationDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/JsonSchemaDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/LayoutDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/PerRowConditionsDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/Quickstart.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/SettledAnswersDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/StateApiDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/ValidationModesDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Pages/WizardDemo.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Borm/Demo/Client/Renderers/StarRatingInput.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Borm/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Borm/Demo/Server/Bit.Borm.Demo.Server.csproj (100%) rename src/{ => Utilities}/Borm/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Borm/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/Borm/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Borm/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Dtos/BormMcpDtos.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Borm/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormApiCatalog.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormCompletions.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormSchemaLab.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormSearchIndex.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormServerInstructions.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormSetupGuide.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormSourceCatalog.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormStylesheetClasses.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormThemeCatalog.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/Services/BormXmlDocs.cs (100%) rename src/{ => Utilities}/Borm/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Borm/Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/Borm/Demo/Server/wwwroot/favicon.svg (100%) rename src/{ => Utilities}/Borm/README.md (99%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/Bit.Borm.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/ChoiceTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/ConditionalTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/DemoPagesTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/FieldTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/Infrastructure/BormTest.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/Infrastructure/DemoHost.cs (94%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/JsonSchemaTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/KeyboardTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/README.md (95%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/RepeaterTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/ThemingAndLayoutTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/ValidationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.E2E/WizardTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/Bit.Borm.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpSchemaLabTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpSurfaceTests.cs (99%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/AccessibilityAndOrderingTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ArrayAndWizardTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ArrayPropagationAndWizardKeyTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/BatchAndFileTypeTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/Bit.Borm.Tests.csproj (89%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/BrowserFindingsTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/BuilderAndRuleTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ChangePropagationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ChoiceAndReorderTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ChoiceCollectionAndRegistrationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/CombinedExternalValidatorTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ComboboxTagsAndListenerTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ComponentRegressionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ComponentRenderingTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ComputedValueTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ConditionalReadOnlyAndCascadeTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/DataAndPathTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/DataAnnotationsAndTagRuleTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/DataValidationRegressionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/DateRangeAndNormalisationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/DependentRevalidationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/DirtyAndResetFieldTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/FieldOptionsAndLocalisationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/GenerationStateAndJsonTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/GroupingAndCompositionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/JsonRoundTripTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/JsonSchemaRegressionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/JsonSchemaTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/MessageIdentityAndOrderingTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/Models.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/OptionsResilienceTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/RenderingPolishTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/RepeaterFocusTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/RobustnessTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ScopeResolutionAndAnnotationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ScopedConditionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/SearchAndDiagnosticTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/SnapshotCloneAndNotificationTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/StateApiTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/StateBehaviourTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/StateConsistencyRegressionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/StateSemanticsTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/SupersededWorkAndRowStateTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/UpdateTriggerAndFocusTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/UpdateTriggerDiagnosticTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ValidationAndConditionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/ValueConversionTests.cs (100%) rename src/{ => Utilities}/Borm/Tests/Bit.Borm.Tests/WizardNavigationTests.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable.slnx (78%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Bit.Bortable.csproj (99%) rename src/{ => Utilities}/Bortable/Bit.Bortable/BitBortable.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Components/Bortable.razor (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Components/Bortable.razor.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Internal/BortableDragContext.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Internal/BortableDragOutcome.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Internal/BortableEventType.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Internal/BortableMoveInfo.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Internal/IBortableZone.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Models/BortableDirection.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Models/BortableEventArgs.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Models/BortablePull.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/README.md (98%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Scripts/bit-bortable.ts (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Services/BortableService.cs (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/Styles/bit-bortable.css (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/_Imports.razor (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/package-lock.json (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/package.json (100%) rename src/{ => Utilities}/Bortable/Bit.Bortable/tsconfig.json (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Bit.Bortable.Demo.Client.csproj (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Examples/DemoCode.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Layout/MainLayout.razor (91%) rename src/{ => Utilities}/Bortable/Demo/Client/Layout/MainLayout.razor.css (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Layout/NavMenu.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Layout/NavMenu.razor.css (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/Cloning.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/DisableSort.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/Events.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/FilterDemo.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/Grid.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/HandleDemo.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/McpServer.razor.css (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/MultiDragDemo.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/Nested.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/NestedItem.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/NestedList.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/NotFound.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/Shared.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/SwapDemo.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Pages/Thresholds.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Bit.Bortable.Demo.Server.csproj (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Components/Pages/Error.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Dtos/BortableMcpDtos.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Bortable/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableApiCatalog.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableCompletions.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableDragLab.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableListHost.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableSearchIndex.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableServerInstructions.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableSetupGuide.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableSourceCatalog.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableStylesheetClasses.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableThemeCatalog.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/Services/BortableXmlDocs.cs (100%) rename src/{ => Utilities}/Bortable/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Bortable/Demo/Server/wwwroot/app.css (100%) rename src/{ => Utilities}/Bortable/Demo/Server/wwwroot/favicon.png (100%) rename src/{ => Utilities}/Bortable/README.md (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/Bit.Bortable.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/BrowserLayerTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/CloningTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/DemoPagesTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/DisableSortTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/EventsTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/HandleAndFilterTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/Infrastructure/BortableTest.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/Infrastructure/DemoHost.cs (93%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/Infrastructure/RepoLayout.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/NestedTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/PluginTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/README.md (95%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/SharedListTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.E2E/SortingTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/Bit.Bortable.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpDragLabTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpSurfaceTests.cs (99%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/Bit.Bortable.Tests.csproj (88%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/BortableTestContext.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/CloneTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/DragStateClassTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/LifecycleTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/MultiDragTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/NestedListTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/RenderingTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/SharedListTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/SortingTests.cs (100%) rename src/{ => Utilities}/Bortable/Tests/Bit.Bortable.Tests/SwapTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj (98%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/BsqliteCacheStorageAdmin.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/BsqliteCacheStorageProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/README.md (97%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Scripts/bit-bsqlite-cache-admin.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Scripts/bit-bsqlite-cache-register.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Scripts/bit-bsqlite-cache-vfs.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/package-lock.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/package.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/tsconfig.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj (98%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/BsqliteIndexedDbStorageAdmin.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/BsqliteIndexedDbStorageProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/README.md (97%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Scripts/IDBBatchAtomicVFS.d.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Scripts/bit-bsqlite-idb-admin.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Scripts/bit-bsqlite-idb-vfs.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/package-lock.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/package.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/tsconfig.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/vfs/FetchIndexedDbVfs.targets (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/vfs/rewrite-imports.mjs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/vfs/wa-sqlite.lock.props (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj (98%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/BsqliteOpfsStorageAdmin.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/BsqliteOpfsStorageProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/README.md (96%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/Scripts/OPFSCoopSyncVFS.d.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/Scripts/bit-bsqlite-opfs-admin.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/Scripts/bit-bsqlite-opfs-vfs.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/package-lock.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/package.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/tsconfig.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/vfs/FetchOpfsVfs.targets (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/vfs/rewrite-imports.mjs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Storage.Opfs/vfs/wa-sqlite.lock.props (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj (97%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Testing/BsqliteFunctions.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Testing/BsqliteInProcessTransport.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Testing/Conformance/BsqliteStorageEngineConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Testing/Conformance/BsqliteStorageProviderConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.Testing/README.md (98%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite.slnx (86%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/BsqliteStorageCandidateOutcome.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/BsqliteStorageCandidateStatus.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/BsqliteStorageMigrationMode.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/BsqliteStorageResolution.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/BsqliteStorageSelection.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/BsqliteStorageSelectionBuilder.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/BsqliteStorageUnavailableException.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Abstractions/IBsqliteStorageBindingStore.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj (99%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/BitBsqlite.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteBatch.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteCommand.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteConnection.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteDataReader.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteFeatureGuards.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteParameter.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteParameterBinding.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteParameterCollection.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteRuntimeLimits.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteTableNames.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteTablesChangedEventArgs.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/BsqliteTransaction.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Exceptions/BsqliteConcurrencyException.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Exceptions/BsqliteConstraintException.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Exceptions/BsqliteCorruptDatabaseException.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Exceptions/BsqliteException.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Exceptions/BsqliteQuotaExceededException.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Exceptions/BsqliteSynchronousApiNotSupportedException.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/LiveQueries/BsqliteLiveQuery.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/LiveQueries/IBsqliteLiveQuery.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Transport/BsqliteCommandRequest.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Transport/BsqliteCommandResult.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Transport/BsqliteParameterValue.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Transport/BsqliteResultKind.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Transport/IBsqliteLockSource.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Transport/IBsqliteSnapshotSource.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Data/Transport/IBsqliteTransport.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BitBsqlite.EntityFrameworkCore.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqliteDatabaseCreator.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqliteDbContextFactory.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqliteDbContextOptionsExtensions.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqliteHistoryRepository.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqliteLiveQueryExtensions.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqlitePcl.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqlitePclProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/EntityFrameworkCore/BsqliteSaveChangesGate.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/BsqliteBuilder.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/BsqliteDatabase.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/BsqlitePersistence.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/BsqliteSession.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/BsqliteSessionFactory.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/IBsqliteSessionFactory.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Storage/BsqliteInMemoryStorageBindingStore.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Storage/BsqliteLocalStorageBindingStore.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Storage/BsqliteStorageMigrator.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Storage/BsqliteStorageProviderResolver.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Transport/BsqliteWorkerTransport.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Transport/BsqliteWorkerTransportFactory.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Transport/BsqliteWorkerTransportOptions.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Transport/IBsqliteTransportFactory.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Interop/Wire/BsqliteWireFormat.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/LockCompat.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/README.md (97%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-decimal.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-engine.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-functions.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-host.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-persist.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-wasm-table.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-wire.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/bit-bsqlite-worker.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/engine/FacadeVFS.d.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/engine/VFS.d.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/engine/WebLocksMixin.d.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/engine/sqlite-api.d.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Scripts/engine/sqlite-constants.d.ts (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/BsqliteEngineBuild.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/BsqliteExecutionContexts.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/BsqliteJsModule.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/BsqliteProbeResult.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/BsqliteStorageCapabilities.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/IBsqliteStorageAdmin.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/IBsqliteStorageProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/InMemory/BsqliteInMemoryStorageAdmin.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/Storage/InMemory/BsqliteInMemoryStorageProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/engine/FetchEngine.targets (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/engine/wa-sqlite.lock.props (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/package-lock.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/package.json (100%) rename src/{ => Utilities}/Bsqlite/Bit.Bsqlite/tsconfig.json (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Bit.Bsqlite.Demo.Client.csproj (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/BrowserDatabase.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/CodeHighlighter.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/AppNav.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/CodeBlock.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/DemoCard.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/Icon.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/PageHeader.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/SessionLifecycle.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/StorageSwitcher.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/ThemeToggle.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Components/TopBar.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Extensions/IServiceCollectionExtensions.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Layout/MainLayout.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Layout/UnhandledExceptionView.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Admin.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Catalog.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Customers.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/ErrorPage.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Home.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Limits.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/McpServer.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/NotFoundPage.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Orders.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Queries.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Pages/Storage.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Program.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Routes.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/SampleFormat.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/SampleLog.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/SampleStorage.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/SiteLinks.cs (90%) rename src/{ => Utilities}/Bsqlite/Demo/Client/SiteMap.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/Snippets.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Client/_Imports.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/AppDbContext.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Bit.Bsqlite.Demo.Data.csproj (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Configuration/CategoryConfiguration.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Configuration/CustomerConfiguration.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Configuration/OrderLineConfiguration.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Configuration/ProductConfiguration.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Configuration/SalesOrderConfiguration.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/DemoData.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Migrations/AppDbContextModelSnapshot.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Migrations/InitialCreate.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Data/Migrations/WorkshopCatalog.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Domain/Bit.Bsqlite.Demo.Domain.csproj (100%) rename src/{ => Utilities}/Bsqlite/Demo/Domain/Category.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Domain/Customer.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Domain/OrderLine.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Domain/OrderStatus.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Domain/Product.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Domain/SalesOrder.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Bit.Bsqlite.Demo.Server.csproj (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Components/App.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Components/_Imports.razor (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Controllers/McpController.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Controllers/McpPrompts.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Controllers/McpResources.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Dtos/BsqliteMcpDtos.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Program.cs (99%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Properties/launchSettings.json (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteApiCatalog.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteCompletions.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteSearchIndex.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteServerInstructions.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteSetupGuide.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteSourceCatalog.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteSqlCheck.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteStorageCatalog.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteStorageLab.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/Services/BsqliteXmlDocs.cs (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/appsettings.json (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/wwwroot/css/base.css (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/wwwroot/css/components.css (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/wwwroot/css/landing.css (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/wwwroot/css/tokens.css (100%) rename src/{ => Utilities}/Bsqlite/Demo/Server/wwwroot/js/demo.js (100%) rename src/{ => Utilities}/Bsqlite/README.md (88%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/AssemblySetup.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/BenchmarkTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/BinaryWireTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Bit.Bsqlite.Tests.E2E.csproj (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/CacheStorageTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/DemoTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/EngineBehaviourTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/EngineConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/EngineTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/FunctionsTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/IndexedDbTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/AssetHost.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/BsqliteTest.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/ChildProcess.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/DemoHost.cs (93%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/DemoTest.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/E2EEnvironment.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/PlaywrightSession.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/RepoLayout.cs (97%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Infrastructure/Wire.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/InteropTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/LiveQueryTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/OpfsTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/README.md (92%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/SoakTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/StorageIsolationTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/SubPathTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/TestPages/benchmarks.html (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/TestPages/extension.js (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/TestPages/index.html (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/TestPages/nested/index.html (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/WorkerTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/Bit.Bsqlite.Tests.Mcp.csproj (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/BsqliteServiceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpCall.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpOracleTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpResourcePromptTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpSearchTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpSqlCheckTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpStorageLabTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpSurfaceTests.cs (99%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpTestHost.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/McpToolTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp/ToolNames.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/AssertSequence.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Bit.Bsqlite.Tests.csproj (95%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/ContextFactory.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/DependencyInjectionTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/ExecutionTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/LiveQueryTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/MigrationLockTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/Migrations/InitialCreate.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/ProductContext.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/SchemaTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/SessionCompositionTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/SharedSampleModelTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/SqlEquivalenceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/SyncSurfaceAudit.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/UseBitBsqliteTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/WireFormatRoundTripTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/EntityFrameworkCore/WireLoopbackTransport.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/GlobalUsings.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/AdoNetSurfaceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/BrowserSqlitePclProviderTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/BsqliteDataReaderTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/BsqliteExceptionTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/BsqliteSessionFactoryTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/BsqliteTransactionTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/InProcessEngineConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/LiveQueryTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/RecordingTransportFactory.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/ScriptedJsRuntime.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/SqliteFeatureGuardsTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/SqliteParameterBindingTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/SqliteTableNamesTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/SqliteWireFormatTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/StorageMigratorTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/WorkerSqliteTransportTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Interop/WriteNotificationTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/CacheStorageConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/CacheStorageProviderTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/ConformanceKitTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/FakeStorageProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/FirstPartyProviderContractTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/InMemoryStorageConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/InMemoryStorageProviderTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/IndexedDbStorageConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/IndexedDbStorageProviderTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/LyingStorageProvider.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/OpfsStorageConformanceTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/OpfsStorageProviderTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/StorageProviderResolverTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/Bit.Bsqlite.Tests/Storage/StorageSelectionBuilderTests.cs (100%) rename src/{ => Utilities}/Bsqlite/Tests/bit-bsqlite-js/decimal.test.js (100%) rename src/{ => Utilities}/Bsqlite/Tests/bit-bsqlite-js/host-listen.test.js (100%) rename src/{ => Utilities}/Bsqlite/Tests/bit-bsqlite-js/package-lock.json (100%) rename src/{ => Utilities}/Bsqlite/Tests/bit-bsqlite-js/package.json (100%) rename src/{ => Utilities}/Bsqlite/Tests/bit-bsqlite-js/wasm-table.test.js (100%) rename src/{ => Utilities}/Bsqlite/docs/architecture.md (100%) rename src/{ => Utilities}/Bsqlite/docs/extending.md (100%) rename src/{ => Utilities}/Bsqlite/docs/getting-started.md (100%) rename src/{ => Utilities}/Bsqlite/docs/limits.md (100%) rename src/{ => Utilities}/Bsqlite/docs/live-queries.md (100%) rename src/{ => Utilities}/Bsqlite/docs/storage.md (100%) diff --git a/.github/agents/dependency-update.md b/.github/agents/dependency-update.md index d66edcb3eec..470f7df5554 100644 --- a/.github/agents/dependency-update.md +++ b/.github/agents/dependency-update.md @@ -92,7 +92,7 @@ higher-numbered lines exist there. is already on 7.0.2 — if a bump is wanted, move one library project, build it, and only then the rest. Do not move all twenty-three at once. -**Vitest is held at `^3`** in `src/Bmotion/Tests/bit-bmotion-js`, `src/Bswup/Tests/bit-bswup-js` and `src/Bsqlite/Tests/bit-bsqlite-js`. +**Vitest is held at `^3`** in `src/Utilities/Bmotion/Tests/bit-bmotion-js`, `src/Bswup/Tests/bit-bswup-js` and `src/Utilities/Bsqlite/Tests/bit-bsqlite-js`. **`devops-actions/variable-substitution` is held at v1.2** (`ae7b1f36…`). v2.0.0 committed 31 symlinks into its vendored `node_modules`; the runner cannot stage them and every job dies before diff --git a/.github/workflows/all.ci.yml b/.github/workflows/all.ci.yml index 60fad37e8f2..b972d885571 100644 --- a/.github/workflows/all.ci.yml +++ b/.github/workflows/all.ci.yml @@ -534,118 +534,118 @@ jobs: - name: Build and pack Bmotion run: | - dotnet build src/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj --output ./packages --configuration Release - name: Build and pack Bmage.Core run: | - dotnet build src/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj --output ./packages --configuration Release - name: Build and pack Bmage run: | - dotnet build src/Bmage/Bit.Bmage/Bit.Bmage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bmage/Bit.Bmage/Bit.Bmage.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj --output ./packages --configuration Release - name: Build and pack Bmage.Editor run: | - dotnet build src/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj --output ./packages --configuration Release - name: Build and pack Bsqlite run: | - dotnet build src/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj --output ./packages --configuration Release - name: Build and pack Bsqlite.Storage.Opfs run: | - dotnet build src/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj --output ./packages --configuration Release - name: Build and pack Bsqlite.Storage.IndexedDb run: | - dotnet build src/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj --output ./packages --configuration Release - name: Build and pack Bsqlite.Storage.CacheStorage run: | - dotnet build src/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj --output ./packages --configuration Release - name: Build and pack Bsqlite.Testing run: | - dotnet build src/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj --output ./packages --configuration Release - name: Build and pack Bink run: | - dotnet build src/Bink/Bit.Bink/Bit.Bink.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bink/Bit.Bink/Bit.Bink.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj --output ./packages --configuration Release - name: Build and pack Balette run: | - dotnet build src/Balette/Bit.Balette/Bit.Balette.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Balette/Bit.Balette/Bit.Balette.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj --output ./packages --configuration Release - name: Build and pack BbScanner run: | - dotnet build src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj --output ./packages --configuration Release + dotnet build src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj --output ./packages --configuration Release - name: Build and pack BlazeDb run: | - dotnet build src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj --output ./packages --configuration Release + dotnet build src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj --output ./packages --configuration Release - name: Build and pack BlazeDb.Generators run: | - dotnet build src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj --output ./packages --configuration Release + dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj --output ./packages --configuration Release - name: Build and pack BlazeDb.Browser run: | - dotnet build src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj --output ./packages --configuration Release + dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj --output ./packages --configuration Release - name: Build and pack BlazeDb.EntityFrameworkCore run: | - dotnet build src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj --output ./packages --configuration Release + dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj --output ./packages --configuration Release - name: Build and pack Blow run: | - dotnet build src/Blow/Bit.Blow/Bit.Blow.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Blow/Bit.Blow/Bit.Blow.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj --output ./packages --configuration Release - name: Build and pack Blex run: | - dotnet build src/Blex/Bit.Blex/Bit.Blex.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Blex/Bit.Blex/Bit.Blex.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj --output ./packages --configuration Release - name: Build and pack Blex.Generators run: | - dotnet build src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj --output ./packages --configuration Release - name: Build and pack Blex.Blazor run: | - dotnet build src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj --output ./packages --configuration Release - name: Build and pack Blex.Maui run: | - dotnet build src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj --output ./packages --configuration Release - name: Build and pack Blex.Testing run: | - dotnet build src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj --output ./packages --configuration Release - name: Build and pack Bonboarding run: | - dotnet build src/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj --output ./packages --configuration Release - name: Build and pack CodeAnalyzers run: | diff --git a/.github/workflows/balette.demo.cd.yml b/.github/workflows/balette.demo.cd.yml index 41b0c186232..008d6f81ef8 100644 --- a/.github/workflows/balette.demo.cd.yml +++ b/.github/workflows/balette.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bbscanner.demo.cd.yml b/.github/workflows/bbscanner.demo.cd.yml index 77dc9f5a1cb..7e15c25548b 100644 --- a/.github/workflows/bbscanner.demo.cd.yml +++ b/.github/workflows/bbscanner.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bdnd.demo.cd.yml b/.github/workflows/bdnd.demo.cd.yml index b3007f4680b..e499ed5b8cb 100644 --- a/.github/workflows/bdnd.demo.cd.yml +++ b/.github/workflows/bdnd.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bink.demo.cd.yml b/.github/workflows/bink.demo.cd.yml index c74620a8619..2e745347002 100644 --- a/.github/workflows/bink.demo.cd.yml +++ b/.github/workflows/bink.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bit.ci.Balette.e2e.yml b/.github/workflows/bit.ci.Balette.e2e.yml index 92d2e6879c1..ad6a6e8f61d 100644 --- a/.github/workflows/bit.ci.Balette.e2e.yml +++ b/.github/workflows/bit.ci.Balette.e2e.yml @@ -3,7 +3,7 @@ name: bit platform CI - Balette E2E # The demo app in Chromium: opening and closing, typing and ranking, keyboard navigation, nested pages, modes and # async sources, global shortcuts and sequences, theming and every demo page, against the Release build that # ships. It takes far longer than the build-and-unit pipeline (bit.ci.Balette.yml), so it runs only when started -# by hand. See src/Balette/Tests/Bit.Balette.Tests.E2E/README.md for what the browser suite proves and how to run +# by hand. See src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/README.md for what the browser suite proves and how to run # it locally. on: @@ -39,16 +39,16 @@ jobs: - name: Build the demo and the E2E suite run: | - dotnet build src/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c Release - dotnet build src/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj -c Release + dotnet build src/Utilities/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c Release + dotnet build src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Balette/Tests/Bit.Balette.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Balette/Tests/Bit.Balette.Tests.E2E && + cd src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename balette-e2e.trx diff --git a/.github/workflows/bit.ci.Balette.yml b/.github/workflows/bit.ci.Balette.yml index 15a97e06ad7..5e03847b2c5 100644 --- a/.github/workflows/bit.ci.Balette.yml +++ b/.github/workflows/bit.ci.Balette.yml @@ -8,7 +8,7 @@ on: workflow_call: pull_request: paths: - - 'src/Balette/**' + - 'src/Utilities/Balette/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -51,15 +51,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Balette && dotnet workload restore + run: cd src/Utilities/Balette && dotnet workload restore - name: dotnet build - run: dotnet build src/Balette/Bit.Balette.slnx + run: dotnet build src/Utilities/Balette/Bit.Balette.slnx - name: dotnet test (model, search + component tests, net8.0/net9.0/net10.0) # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Balette/Tests/Bit.Balette.Tests && dotnet test --no-build + run: cd src/Utilities/Balette/Tests/Bit.Balette.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Balette/Tests/Bit.Balette.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.BbScanner.e2e.yml b/.github/workflows/bit.ci.BbScanner.e2e.yml index ff08cbaddeb..43ced75df61 100644 --- a/.github/workflows/bit.ci.BbScanner.e2e.yml +++ b/.github/workflows/bit.ci.BbScanner.e2e.yml @@ -3,7 +3,7 @@ name: bit platform CI - BbScanner E2E # The demo app in Chromium whose camera is a generated video file: continuous scanning of four symbologies, the # camera lifecycle, permissions, keyboard and layout, and every demo page, against the Release build that ships. # It takes far longer than the build-and-unit pipeline (bit.ci.BbScanner.yml), so it runs only when started by -# hand. See src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md for what the suite proves and how to run it +# hand. See src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md for what the suite proves and how to run it # locally. on: @@ -39,16 +39,16 @@ jobs: - name: Build the demo and the E2E suite run: | - dotnet build src/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c Release - dotnet build src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj -c Release + dotnet build src/Utilities/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c Release + dotnet build src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/BbScanner/Tests/Bit.BbScanner.Tests.E2E && + cd src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bbscanner-e2e.trx diff --git a/.github/workflows/bit.ci.BbScanner.yml b/.github/workflows/bit.ci.BbScanner.yml index 6dd3374f717..08bb4d7d38f 100644 --- a/.github/workflows/bit.ci.BbScanner.yml +++ b/.github/workflows/bit.ci.BbScanner.yml @@ -8,7 +8,7 @@ on: workflow_call: pull_request: paths: - - 'src/BbScanner/**' + - 'src/Utilities/BbScanner/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -51,15 +51,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/BbScanner && dotnet workload restore + run: cd src/Utilities/BbScanner && dotnet workload restore - name: dotnet build - run: dotnet build src/BbScanner/Bit.BbScanner.slnx + run: dotnet build src/Utilities/BbScanner/Bit.BbScanner.slnx - name: dotnet test (decoder + component tests, net8.0/net9.0/net10.0) # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/BbScanner/Tests/Bit.BbScanner.Tests && dotnet test --no-build + run: cd src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Bdnd.e2e.yml b/.github/workflows/bit.ci.Bdnd.e2e.yml index 540ceac8f43..0df83011842 100644 --- a/.github/workflows/bit.ci.Bdnd.e2e.yml +++ b/.github/workflows/bit.ci.Bdnd.e2e.yml @@ -2,7 +2,7 @@ name: bit platform CI - Bdnd E2E # The browser suite: the demo (prerendered, then running on WebAssembly) driven in Chromium with Playwright. It # takes far longer than the build-and-unit pipeline (bit.ci.Bdnd.yml), so it runs only when started by hand. See -# src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md for what it proves and how to run it locally. +# src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md for what it proves and how to run it locally. on: workflow_dispatch: @@ -37,20 +37,20 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bdnd && dotnet workload restore + run: cd src/Utilities/Bdnd && dotnet workload restore - name: Build the demo and the E2E suite run: | - dotnet build src/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c Release - dotnet build src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj -c Release + dotnet build src/Utilities/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c Release + dotnet build src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Bdnd/Tests/Bit.Bdnd.Tests.E2E && + cd src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bdnd-e2e.trx diff --git a/.github/workflows/bit.ci.Bdnd.yml b/.github/workflows/bit.ci.Bdnd.yml index 16824df015e..92e9530e27d 100644 --- a/.github/workflows/bit.ci.Bdnd.yml +++ b/.github/workflows/bit.ci.Bdnd.yml @@ -7,7 +7,7 @@ on: workflow_call: pull_request: paths: - - 'src/Bdnd/**' + - 'src/Utilities/Bdnd/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -48,15 +48,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bdnd && dotnet workload restore + run: cd src/Utilities/Bdnd && dotnet workload restore - name: dotnet build - run: dotnet build src/Bdnd/Bit.Bdnd.slnx + run: dotnet build src/Utilities/Bdnd/Bit.Bdnd.slnx - name: dotnet test # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Bdnd/Tests/Bit.Bdnd.Tests && dotnet test --no-build + run: cd src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Bink.e2e.yml b/.github/workflows/bit.ci.Bink.e2e.yml index 9f2e87a6b7e..55c8fdb2efe 100644 --- a/.github/workflows/bit.ci.Bink.e2e.yml +++ b/.github/workflows/bit.ci.Bink.e2e.yml @@ -2,7 +2,7 @@ name: bit platform CI - Bink E2E # The demo app in Chromium: drawing with mouse, touch and pen input, keyboard handling, display scaling and every # demo page, against the Release build that ships. It takes far longer than the build-and-unit pipeline -# (bit.ci.Bink.yml), so it runs only when started by hand. See src/Bink/Tests/Bit.Bink.Tests.E2E/README.md for +# (bit.ci.Bink.yml), so it runs only when started by hand. See src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/README.md for # what the browser suite proves and how to run it locally. on: @@ -38,16 +38,16 @@ jobs: - name: Build the demo and the E2E suite run: | - dotnet build src/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c Release - dotnet build src/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj -c Release + dotnet build src/Utilities/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c Release + dotnet build src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Bink/Tests/Bit.Bink.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Bink/Tests/Bit.Bink.Tests.E2E && + cd src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bink-e2e.trx diff --git a/.github/workflows/bit.ci.Bink.yml b/.github/workflows/bit.ci.Bink.yml index 1a5f34e46ac..c62aa533bcd 100644 --- a/.github/workflows/bit.ci.Bink.yml +++ b/.github/workflows/bit.ci.Bink.yml @@ -8,7 +8,7 @@ on: workflow_call: pull_request: paths: - - 'src/Bink/**' + - 'src/Utilities/Bink/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -51,15 +51,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bink && dotnet workload restore + run: cd src/Utilities/Bink && dotnet workload restore - name: dotnet build - run: dotnet build src/Bink/Bit.Bink.slnx + run: dotnet build src/Utilities/Bink/Bit.Bink.slnx - name: dotnet test (engine + component tests, net8.0/net9.0/net10.0) # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Bink/Tests/Bit.Bink.Tests && dotnet test --no-build + run: cd src/Utilities/Bink/Tests/Bit.Bink.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Bink/Tests/Bit.Bink.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.BlazeDb.e2e.yml b/.github/workflows/bit.ci.BlazeDb.e2e.yml index 5fb80b92575..45918140df3 100644 --- a/.github/workflows/bit.ci.BlazeDb.e2e.yml +++ b/.github/workflows/bit.ci.BlazeDb.e2e.yml @@ -3,7 +3,7 @@ name: bit platform CI - BlazeDb E2E # The demo app in Chromium: OPFS persistence across reloads, the Web Lock election between tabs, the browser modules # (OPFS, IndexedDB, WebCrypto, BroadcastChannel) and every demo page, against the Release build that ships. It takes # far longer than the build-and-unit pipeline (bit.ci.BlazeDb.yml), so it runs only when started by hand. See -# src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md for what the suite proves and how to run it locally. +# src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md for what the suite proves and how to run it locally. on: workflow_dispatch: @@ -38,16 +38,16 @@ jobs: - name: Build the demo and the E2E suite run: | - dotnet build src/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c Release - dotnet build src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj -c Release + dotnet build src/Utilities/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c Release + dotnet build src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E && + cd src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename blazedb-e2e.trx diff --git a/.github/workflows/bit.ci.BlazeDb.yml b/.github/workflows/bit.ci.BlazeDb.yml index 4fbd3193784..936d4a7d35f 100644 --- a/.github/workflows/bit.ci.BlazeDb.yml +++ b/.github/workflows/bit.ci.BlazeDb.yml @@ -8,7 +8,7 @@ on: workflow_call: pull_request: paths: - - 'src/BlazeDb/**' + - 'src/Utilities/BlazeDb/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -51,15 +51,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/BlazeDb && dotnet workload restore + run: cd src/Utilities/BlazeDb && dotnet workload restore - name: dotnet build - run: dotnet build src/BlazeDb/Bit.BlazeDb.slnx + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.slnx - name: dotnet test (engine + EF Core provider, net8.0/net9.0/net10.0) # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/BlazeDb/Tests/Bit.BlazeDb.Tests && dotnet test --no-build + run: cd src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Blex.e2e.yml b/.github/workflows/bit.ci.Blex.e2e.yml index 222fb7f6d72..6fe2e5ce9e4 100644 --- a/.github/workflows/bit.ci.Blex.e2e.yml +++ b/.github/workflows/bit.ci.Blex.e2e.yml @@ -2,7 +2,7 @@ name: bit platform CI - Blex E2E # The cross-host suites: every web render mode in Chromium on net10.0/net9.0/net8.0, Blazor Hybrid in WebView2, # and trimmed/AOT publishes. They take far longer than the build-and-unit pipeline (bit.ci.Blex.yml), so they -# run only when started by hand. See src/Blex/Tests/Bit.Blex.Tests.E2E/README.md for what each job proves and +# run only when started by hand. See src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E/README.md for what each job proves and # how to run it locally. on: @@ -52,13 +52,13 @@ jobs: node-version: 24 - name: Build the web harness host - run: dotnet build src/Blex/Tests/Bit.Blex.Tests.Harness.Web/Bit.Blex.Tests.Harness.Web.csproj -c Release -f ${{ matrix.framework }} + run: dotnet build src/Utilities/Blex/Tests/Bit.Blex.Tests.Harness.Web/Bit.Blex.Tests.Harness.Web.csproj -c Release -f ${{ matrix.framework }} - name: Build the E2E suite - run: dotnet build src/Blex/Tests/Bit.Blex.Tests.E2E/Bit.Blex.Tests.E2E.csproj -c Release + run: dotnet build src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E/Bit.Blex.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Blex/Tests/Bit.Blex.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests env: @@ -67,7 +67,7 @@ jobs: BLEX_E2E_SKIP_BUILD: 1 # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Blex/Tests/Bit.Blex.Tests.E2E && + cd src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E && dotnet test -c Release --no-build --filter "FullyQualifiedName!~HybridModeTests" --report-trx --report-trx-filename blex-e2e-web-${{ matrix.framework }}.trx @@ -117,10 +117,10 @@ jobs: Write-Host "WebView2 Runtime $version" - name: Build the hybrid harness host - run: dotnet build src/Blex/Tests/Bit.Blex.Tests.Harness.Hybrid/Bit.Blex.Tests.Harness.Hybrid.csproj -c Release + run: dotnet build src/Utilities/Blex/Tests/Bit.Blex.Tests.Harness.Hybrid/Bit.Blex.Tests.Harness.Hybrid.csproj -c Release - name: Build the E2E suite - run: dotnet build src/Blex/Tests/Bit.Blex.Tests.E2E/Bit.Blex.Tests.E2E.csproj -c Release + run: dotnet build src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E/Bit.Blex.Tests.E2E.csproj -c Release # No Playwright browser download: it attaches to the WebView2 Runtime installed above. - name: Run hybrid E2E tests @@ -128,7 +128,7 @@ jobs: BLEX_E2E_CONFIGURATION: Release BLEX_E2E_SKIP_BUILD: 1 run: > - cd src/Blex/Tests/Bit.Blex.Tests.E2E && + cd src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E && dotnet test -c Release --no-build --filter "FullyQualifiedName~HybridModeTests" --report-trx --report-trx-filename blex-e2e-hybrid.trx @@ -177,19 +177,19 @@ jobs: run: dotnet workload install wasm-tools - name: Publish the web harness host (fails on trim/AOT warnings from Bit.Blex) - run: bash src/Blex/Tests/Bit.Blex.Tests.E2E/publish-gate.sh ${{ github.workspace }}/artifacts/harness-${{ matrix.name }} ${{ matrix.properties }} + run: bash src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E/publish-gate.sh ${{ github.workspace }}/artifacts/harness-${{ matrix.name }} ${{ matrix.properties }} - name: Build the E2E suite - run: dotnet build src/Blex/Tests/Bit.Blex.Tests.E2E/Bit.Blex.Tests.E2E.csproj -c Release + run: dotnet build src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E/Bit.Blex.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Blex/Tests/Bit.Blex.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests against the published host env: BLEX_E2E_PUBLISHED_HOST: ${{ github.workspace }}/artifacts/harness-${{ matrix.name }} run: > - cd src/Blex/Tests/Bit.Blex.Tests.E2E && + cd src/Utilities/Blex/Tests/Bit.Blex.Tests.E2E && dotnet test -c Release --no-build --filter "FullyQualifiedName!~HybridModeTests" --report-trx --report-trx-filename blex-publish-${{ matrix.name }}.trx diff --git a/.github/workflows/bit.ci.Blex.yml b/.github/workflows/bit.ci.Blex.yml index e295afc12aa..6e599b4b822 100644 --- a/.github/workflows/bit.ci.Blex.yml +++ b/.github/workflows/bit.ci.Blex.yml @@ -8,7 +8,7 @@ on: workflow_call: pull_request: paths: - - 'src/Blex/**' + - 'src/Utilities/Blex/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -51,18 +51,18 @@ jobs: node-version: 24 - name: dotnet build - run: dotnet build src/Blex/Bit.Blex.slnx + run: dotnet build src/Utilities/Blex/Bit.Blex.slnx - name: dotnet test (runtime, Blazor, MAUI and generated code - net8.0/net9.0/net10.0) # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Blex/Tests/Bit.Blex.Tests && dotnet test --no-build + run: cd src/Utilities/Blex/Tests/Bit.Blex.Tests && dotnet test --no-build - name: dotnet test (source generator) - run: cd src/Blex/Tests/Bit.Blex.Tests.Generators && dotnet test --no-build + run: cd src/Utilities/Blex/Tests/Bit.Blex.Tests.Generators && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Blex/Tests/Bit.Blex.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Blex/Tests/Bit.Blex.Tests.Mcp && dotnet test --no-build # Packing on every run means a broken nuspec, a missing analyzer or a stale readme path is caught # here rather than at release time. Each project is built in Release with GeneratePackageOnBuild @@ -72,6 +72,6 @@ jobs: - name: dotnet pack run: | for project in Bit.Blex Bit.Blex.Generators Bit.Blex.Blazor Bit.Blex.Maui Bit.Blex.Testing; do - dotnet build src/Blex/$project/$project.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - dotnet pack src/Blex/$project/$project.csproj --output ./packages --configuration Release + dotnet build src/Utilities/Blex/$project/$project.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + dotnet pack src/Utilities/Blex/$project/$project.csproj --output ./packages --configuration Release done diff --git a/.github/workflows/bit.ci.Blow.e2e.yml b/.github/workflows/bit.ci.Blow.e2e.yml index 0f1a0230fbd..f157c777a8c 100644 --- a/.github/workflows/bit.ci.Blow.e2e.yml +++ b/.github/workflows/bit.ci.Blow.e2e.yml @@ -2,7 +2,7 @@ name: bit platform CI - Blow E2E # The browser suite: the demo (prerendered, then running on WebAssembly) driven in Chromium with Playwright. It # takes far longer than the build-and-unit pipeline (bit.ci.Blow.yml), so it runs only when started by hand. See -# src/Blow/Tests/Bit.Blow.Tests.E2E/README.md for what it proves and how to run it locally. +# src/Utilities/Blow/Tests/Bit.Blow.Tests.E2E/README.md for what it proves and how to run it locally. on: workflow_dispatch: @@ -37,20 +37,20 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Blow && dotnet workload restore + run: cd src/Utilities/Blow && dotnet workload restore - name: Build the demo and the E2E suite run: | - dotnet build src/Blow/Demo/Server/Bit.Blow.Demo.Server.csproj -c Release - dotnet build src/Blow/Tests/Bit.Blow.Tests.E2E/Bit.Blow.Tests.E2E.csproj -c Release + dotnet build src/Utilities/Blow/Demo/Server/Bit.Blow.Demo.Server.csproj -c Release + dotnet build src/Utilities/Blow/Tests/Bit.Blow.Tests.E2E/Bit.Blow.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Blow/Tests/Bit.Blow.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Blow/Tests/Bit.Blow.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Blow/Tests/Bit.Blow.Tests.E2E && + cd src/Utilities/Blow/Tests/Bit.Blow.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename blow-e2e.trx diff --git a/.github/workflows/bit.ci.Blow.yml b/.github/workflows/bit.ci.Blow.yml index 9622077e520..1a3f5708089 100644 --- a/.github/workflows/bit.ci.Blow.yml +++ b/.github/workflows/bit.ci.Blow.yml @@ -7,7 +7,7 @@ on: workflow_call: pull_request: paths: - - 'src/Blow/**' + - 'src/Utilities/Blow/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -48,15 +48,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Blow && dotnet workload restore + run: cd src/Utilities/Blow && dotnet workload restore - name: dotnet build - run: dotnet build src/Blow/Bit.Blow.slnx + run: dotnet build src/Utilities/Blow/Bit.Blow.slnx - name: dotnet test # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Blow/Tests/Bit.Blow.Tests && dotnet test --no-build + run: cd src/Utilities/Blow/Tests/Bit.Blow.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Blow/Tests/Bit.Blow.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Blow/Tests/Bit.Blow.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Bmage.e2e.yml b/.github/workflows/bit.ci.Bmage.e2e.yml index 457adb4c3af..8a9e4effb55 100644 --- a/.github/workflows/bit.ci.Bmage.e2e.yml +++ b/.github/workflows/bit.ci.Bmage.e2e.yml @@ -1,7 +1,7 @@ name: bit platform CI - Bmage E2E # The demo website driven in Chromium. It takes far longer than the build-and-unit pipeline (bit.ci.Bmage.yml), so -# it runs only when started by hand. See src/Bmage/Tests/Bit.Bmage.Tests.E2E/README.md for what the suite covers and +# it runs only when started by hand. See src/Utilities/Bmage/Tests/Bit.Bmage.Tests.E2E/README.md for what the suite covers and # how to run it locally. on: @@ -38,13 +38,13 @@ jobs: node-version: 24 - name: Build the demo website - run: dotnet build src/Bmage/Bit.Bmage.Demo/Server/Bit.Bmage.Demo.Server.csproj -c Release + run: dotnet build src/Utilities/Bmage/Bit.Bmage.Demo/Server/Bit.Bmage.Demo.Server.csproj -c Release - name: Build the E2E suite - run: dotnet build src/Bmage/Tests/Bit.Bmage.Tests.E2E/Bit.Bmage.Tests.E2E.csproj -c Release + run: dotnet build src/Utilities/Bmage/Tests/Bit.Bmage.Tests.E2E/Bit.Bmage.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Bmage/Tests/Bit.Bmage.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Bmage/Tests/Bit.Bmage.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests env: @@ -52,7 +52,7 @@ jobs: BMAGE_E2E_SKIP_BUILD: 1 # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Bmage/Tests/Bit.Bmage.Tests.E2E && + cd src/Utilities/Bmage/Tests/Bit.Bmage.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bmage-e2e.trx diff --git a/.github/workflows/bit.ci.Bmage.yml b/.github/workflows/bit.ci.Bmage.yml index 37aa73613d7..4ed21b6f426 100644 --- a/.github/workflows/bit.ci.Bmage.yml +++ b/.github/workflows/bit.ci.Bmage.yml @@ -7,7 +7,7 @@ on: workflow_call: pull_request: paths: - - 'src/Bmage/**' + - 'src/Utilities/Bmage/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -50,19 +50,19 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bmage && dotnet workload restore + run: cd src/Utilities/Bmage && dotnet workload restore - name: InstallNodejsDependencies continue-on-error: true # Error MSB4057, not all csproj files have InstallNodejsDependencies target. - run: dotnet build src/Bmage/Bit.Bmage.slnx -t:InstallNodejsDependencies -m:1 -f net10.0 + run: dotnet build src/Utilities/Bmage/Bit.Bmage.slnx -t:InstallNodejsDependencies -m:1 -f net10.0 - name: dotnet build - run: dotnet build src/Bmage/Bit.Bmage.slnx + run: dotnet build src/Utilities/Bmage/Bit.Bmage.slnx # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - name: dotnet test (engine tests, every target framework) - run: cd src/Bmage/Tests/Bit.Bmage.Tests && dotnet test --no-build + run: cd src/Utilities/Bmage/Tests/Bit.Bmage.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Bmage/Tests/Bit.Bmage.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Bmage/Tests/Bit.Bmage.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Bmotion.e2e.yml b/.github/workflows/bit.ci.Bmotion.e2e.yml index c462e4e6e3a..a136b799475 100644 --- a/.github/workflows/bit.ci.Bmotion.e2e.yml +++ b/.github/workflows/bit.ci.Bmotion.e2e.yml @@ -11,7 +11,7 @@ permissions: jobs: # The browser suite: every harness page in a real Chromium, once per render mode - and on every runtime the - # library ships for where the runtime is what differs. See src/Bmotion/Tests/Bit.Bmotion.Tests.E2E/README.md. + # library ships for where the runtime is what differs. See src/Utilities/Bmotion/Tests/Bit.Bmotion.Tests.E2E/README.md. e2e: name: Bmotion E2E - ${{ matrix.host }} (${{ matrix.framework }}) runs-on: ubuntu-24.04 @@ -56,16 +56,16 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bmotion && dotnet workload restore + run: cd src/Utilities/Bmotion && dotnet workload restore - name: Build the harness host - run: dotnet build src/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/Bit.Bmotion.Tests.Harness.Web.csproj -c Release -f ${{ matrix.framework }} + run: dotnet build src/Utilities/Bmotion/Tests/Bit.Bmotion.Tests.Harness.Web/Bit.Bmotion.Tests.Harness.Web.csproj -c Release -f ${{ matrix.framework }} - name: Build the E2E suite - run: dotnet build src/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Bit.Bmotion.Tests.E2E.csproj -c Release + run: dotnet build src/Utilities/Bmotion/Tests/Bit.Bmotion.Tests.E2E/Bit.Bmotion.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Bmotion/Tests/Bit.Bmotion.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Bmotion/Tests/Bit.Bmotion.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests env: @@ -75,7 +75,7 @@ jobs: BMOTION_E2E_SKIP_BUILD: 1 # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Bmotion/Tests/Bit.Bmotion.Tests.E2E && + cd src/Utilities/Bmotion/Tests/Bit.Bmotion.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bmotion-e2e-${{ matrix.host }}-${{ matrix.framework }}.trx diff --git a/.github/workflows/bit.ci.Bmotion.yml b/.github/workflows/bit.ci.Bmotion.yml index 4fd92396433..0ff57df1136 100644 --- a/.github/workflows/bit.ci.Bmotion.yml +++ b/.github/workflows/bit.ci.Bmotion.yml @@ -5,7 +5,7 @@ on: workflow_call: pull_request: paths: - - 'src/Bmotion/**' + - 'src/Utilities/Bmotion/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -46,27 +46,27 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bmotion && dotnet workload restore + run: cd src/Utilities/Bmotion && dotnet workload restore - name: InstallNodejsDependencies continue-on-error: true # Error MSB4057, not all csproj files have InstallNodejsDependencies target. - run: dotnet build src/Bmotion/Bit.Bmotion.slnx -t:InstallNodejsDependencies -m:1 -f net10.0 + run: dotnet build src/Utilities/Bmotion/Bit.Bmotion.slnx -t:InstallNodejsDependencies -m:1 -f net10.0 - name: dotnet build - run: dotnet build src/Bmotion/Bit.Bmotion.slnx + run: dotnet build src/Utilities/Bmotion/Bit.Bmotion.slnx - name: dotnet test (C# engine + component tests) # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). Every target framework the # library ships for: .NET 8, 9 and 10 each get their own run of the suite. - run: cd src/Bmotion/Tests/Bit.Bmotion.Tests && dotnet test --no-build + run: cd src/Utilities/Bmotion/Tests/Bit.Bmotion.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Bmotion/Tests/Bit.Bmotion.Tests.Mcp && dotnet test -f net10.0 --no-build + run: cd src/Utilities/Bmotion/Tests/Bit.Bmotion.Tests.Mcp && dotnet test -f net10.0 --no-build - name: JS tests (bit-bmotion.js drag/scroll math) run: | - cd src/Bmotion/Tests/bit-bmotion-js + cd src/Utilities/Bmotion/Tests/bit-bmotion-js npm ci || npm install npm test diff --git a/.github/workflows/bit.ci.Bonboarding.yml b/.github/workflows/bit.ci.Bonboarding.yml index 11b8f433c67..447705b381e 100644 --- a/.github/workflows/bit.ci.Bonboarding.yml +++ b/.github/workflows/bit.ci.Bonboarding.yml @@ -5,7 +5,7 @@ on: workflow_call: pull_request: paths: - - 'src/Bonboarding/**' + - 'src/Utilities/Bonboarding/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -46,15 +46,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bonboarding && dotnet workload restore + run: cd src/Utilities/Bonboarding && dotnet workload restore - name: dotnet build - run: dotnet build src/Bonboarding/Bit.Bonboarding.slnx + run: dotnet build src/Utilities/Bonboarding/Bit.Bonboarding.slnx - name: dotnet test # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Bonboarding/Tests/Bit.Bonboarding.Tests && dotnet test --no-build + run: cd src/Utilities/Bonboarding/Tests/Bit.Bonboarding.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Bonboarding/Tests/Bit.Bonboarding.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Borm.e2e.yml b/.github/workflows/bit.ci.Borm.e2e.yml index 12b8da1a9d7..6afc49bc786 100644 --- a/.github/workflows/bit.ci.Borm.e2e.yml +++ b/.github/workflows/bit.ci.Borm.e2e.yml @@ -2,7 +2,7 @@ name: bit platform CI - Borm E2E # The browser suite: the demo (prerendered, then running on WebAssembly) driven in Chromium with Playwright. It # takes far longer than the build-and-unit pipeline (bit.ci.Borm.yml), so it runs only when started by hand. See -# src/Borm/Tests/Bit.Borm.Tests.E2E/README.md for what it proves and how to run it locally. +# src/Utilities/Borm/Tests/Bit.Borm.Tests.E2E/README.md for what it proves and how to run it locally. on: workflow_dispatch: @@ -37,20 +37,20 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Borm && dotnet workload restore + run: cd src/Utilities/Borm && dotnet workload restore - name: Build the demo and the E2E suite run: | - dotnet build src/Borm/Demo/Server/Bit.Borm.Demo.Server.csproj -c Release - dotnet build src/Borm/Tests/Bit.Borm.Tests.E2E/Bit.Borm.Tests.E2E.csproj -c Release + dotnet build src/Utilities/Borm/Demo/Server/Bit.Borm.Demo.Server.csproj -c Release + dotnet build src/Utilities/Borm/Tests/Bit.Borm.Tests.E2E/Bit.Borm.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Borm/Tests/Bit.Borm.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Borm/Tests/Bit.Borm.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Borm/Tests/Bit.Borm.Tests.E2E && + cd src/Utilities/Borm/Tests/Bit.Borm.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename borm-e2e.trx diff --git a/.github/workflows/bit.ci.Borm.yml b/.github/workflows/bit.ci.Borm.yml index bbe269c53d2..e0f85cc3ede 100644 --- a/.github/workflows/bit.ci.Borm.yml +++ b/.github/workflows/bit.ci.Borm.yml @@ -7,7 +7,7 @@ on: workflow_call: pull_request: paths: - - 'src/Borm/**' + - 'src/Utilities/Borm/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -48,15 +48,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Borm && dotnet workload restore + run: cd src/Utilities/Borm && dotnet workload restore - name: dotnet build - run: dotnet build src/Borm/Bit.Borm.slnx + run: dotnet build src/Utilities/Borm/Bit.Borm.slnx - name: dotnet test # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Borm/Tests/Bit.Borm.Tests && dotnet test --no-build + run: cd src/Utilities/Borm/Tests/Bit.Borm.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Borm/Tests/Bit.Borm.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Borm/Tests/Bit.Borm.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Bortable.e2e.yml b/.github/workflows/bit.ci.Bortable.e2e.yml index f1ca7511f4e..f0cdb99c4ef 100644 --- a/.github/workflows/bit.ci.Bortable.e2e.yml +++ b/.github/workflows/bit.ci.Bortable.e2e.yml @@ -2,7 +2,7 @@ name: bit platform CI - Bortable E2E # The browser suite: the demo (prerendered, then running on WebAssembly) driven in Chromium with Playwright. It # takes far longer than the build-and-unit pipeline (bit.ci.Bortable.yml), so it runs only when started by hand. See -# src/Bortable/Tests/Bit.Bortable.Tests.E2E/README.md for what it proves and how to run it locally. +# src/Utilities/Bortable/Tests/Bit.Bortable.Tests.E2E/README.md for what it proves and how to run it locally. on: workflow_dispatch: @@ -37,20 +37,20 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bortable && dotnet workload restore + run: cd src/Utilities/Bortable && dotnet workload restore - name: Build the demo and the E2E suite run: | - dotnet build src/Bortable/Demo/Server/Bit.Bortable.Demo.Server.csproj -c Release - dotnet build src/Bortable/Tests/Bit.Bortable.Tests.E2E/Bit.Bortable.Tests.E2E.csproj -c Release + dotnet build src/Utilities/Bortable/Demo/Server/Bit.Bortable.Demo.Server.csproj -c Release + dotnet build src/Utilities/Bortable/Tests/Bit.Bortable.Tests.E2E/Bit.Bortable.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Bortable/Tests/Bit.Bortable.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Bortable/Tests/Bit.Bortable.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Bortable/Tests/Bit.Bortable.Tests.E2E && + cd src/Utilities/Bortable/Tests/Bit.Bortable.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bortable-e2e.trx diff --git a/.github/workflows/bit.ci.Bortable.yml b/.github/workflows/bit.ci.Bortable.yml index b7847125459..baad2c6b142 100644 --- a/.github/workflows/bit.ci.Bortable.yml +++ b/.github/workflows/bit.ci.Bortable.yml @@ -7,7 +7,7 @@ on: workflow_call: pull_request: paths: - - 'src/Bortable/**' + - 'src/Utilities/Bortable/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -48,15 +48,15 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bortable && dotnet workload restore + run: cd src/Utilities/Bortable && dotnet workload restore - name: dotnet build - run: dotnet build src/Bortable/Bit.Bortable.slnx + run: dotnet build src/Utilities/Bortable/Bit.Bortable.slnx - name: dotnet test # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Bortable/Tests/Bit.Bortable.Tests && dotnet test --no-build + run: cd src/Utilities/Bortable/Tests/Bit.Bortable.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Bortable/Tests/Bit.Bortable.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Bortable/Tests/Bit.Bortable.Tests.Mcp && dotnet test --no-build diff --git a/.github/workflows/bit.ci.Bsqlite.e2e.yml b/.github/workflows/bit.ci.Bsqlite.e2e.yml index 1119711044b..e9b1fb51e2a 100644 --- a/.github/workflows/bit.ci.Bsqlite.e2e.yml +++ b/.github/workflows/bit.ci.Bsqlite.e2e.yml @@ -2,7 +2,7 @@ name: bit platform CI - Bsqlite E2E # The worker, the engine builds and every VFS in Chromium, plus every page of the demo website. It takes far longer # than the build-and-unit pipeline (bit.ci.Bsqlite.yml), so it runs only when started by hand. See -# src/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/README.md for what the browser suite proves and how to run it locally. +# src/Utilities/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/README.md for what the browser suite proves and how to run it locally. on: workflow_dispatch: @@ -53,16 +53,16 @@ jobs: # Building the E2E suite builds the libraries too (it serves their compiled modules), but not the demo. - name: Build the demo and the E2E suite run: | - dotnet build src/Bsqlite/Demo/Server/Bit.Bsqlite.Demo.Server.csproj -c Release - dotnet build src/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Bit.Bsqlite.Tests.E2E.csproj -c Release + dotnet build src/Utilities/Bsqlite/Demo/Server/Bit.Bsqlite.Demo.Server.csproj -c Release + dotnet build src/Utilities/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/Bit.Bsqlite.Tests.E2E.csproj -c Release - name: Install Playwright Chromium - run: pwsh src/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium + run: pwsh src/Utilities/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium - name: Run E2E tests # Run from inside src so src/global.json's Microsoft.Testing.Platform runner setting applies. run: > - cd src/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E && + cd src/Utilities/Bsqlite/Tests/Bit.Bsqlite.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bsqlite-e2e.trx diff --git a/.github/workflows/bit.ci.Bsqlite.yml b/.github/workflows/bit.ci.Bsqlite.yml index f2a18265aad..33bd7155bf3 100644 --- a/.github/workflows/bit.ci.Bsqlite.yml +++ b/.github/workflows/bit.ci.Bsqlite.yml @@ -8,7 +8,7 @@ on: workflow_call: pull_request: paths: - - 'src/Bsqlite/**' + - 'src/Utilities/Bsqlite/**' env: DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true @@ -53,24 +53,24 @@ jobs: node-version: 24 - name: dotnet workload restore - run: cd src/Bsqlite && dotnet workload restore + run: cd src/Utilities/Bsqlite && dotnet workload restore # The restore also fetches the pinned wa-sqlite engine and VFSes and the build verifies their checksums (see - # src/Bsqlite/Bit.Bsqlite/engine/wa-sqlite.lock.props); none of it is committed. + # src/Utilities/Bsqlite/Bit.Bsqlite/engine/wa-sqlite.lock.props); none of it is committed. - name: dotnet build - run: dotnet build src/Bsqlite/Bit.Bsqlite.slnx + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.slnx - name: dotnet test (ADO.NET, EF Core and storage tests, net8.0/net9.0/net10.0) # Run from inside src so src/global.json's "test" runner setting applies # (from the repo root the SDK falls back to the unsupported VSTest path). - run: cd src/Bsqlite/Tests/Bit.Bsqlite.Tests && dotnet test --no-build + run: cd src/Utilities/Bsqlite/Tests/Bit.Bsqlite.Tests && dotnet test --no-build - name: dotnet test (MCP server) - run: cd src/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp && dotnet test --no-build + run: cd src/Utilities/Bsqlite/Tests/Bit.Bsqlite.Tests.Mcp && dotnet test --no-build - name: JS tests (decimal arithmetic, change-notification filter, function-table patch) # The wasm-table tests read the engine builds the restore above vendored into Bit.Bsqlite/wwwroot/engine. run: | - cd src/Bsqlite/Tests/bit-bsqlite-js + cd src/Utilities/Bsqlite/Tests/bit-bsqlite-js npm ci || npm install npm test diff --git a/.github/workflows/blazedb.demo.cd.yml b/.github/workflows/blazedb.demo.cd.yml index 3e6a49538a5..71329584265 100644 --- a/.github/workflows/blazedb.demo.cd.yml +++ b/.github/workflows/blazedb.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/blex.demo.cd.yml b/.github/workflows/blex.demo.cd.yml index 297f25bc4e0..137316e0ba9 100644 --- a/.github/workflows/blex.demo.cd.yml +++ b/.github/workflows/blex.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Blex/Demo/Server/Bit.Blex.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Blex/Demo/Server/Bit.Blex.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/blow.demo.cd.yml b/.github/workflows/blow.demo.cd.yml index 0c95a275e7b..b883197c55d 100644 --- a/.github/workflows/blow.demo.cd.yml +++ b/.github/workflows/blow.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Blow/Demo/Server/Bit.Blow.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Blow/Demo/Server/Bit.Blow.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bmage.demo.cd.yml b/.github/workflows/bmage.demo.cd.yml index b0976ddde4e..a61072afac8 100644 --- a/.github/workflows/bmage.demo.cd.yml +++ b/.github/workflows/bmage.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Bmage/Bit.Bmage.Demo/Server/Bit.Bmage.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Bmage/Bit.Bmage.Demo/Server/Bit.Bmage.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bmotion.demo.cd.yml b/.github/workflows/bmotion.demo.cd.yml index e2c9c8aa145..4db0ba97504 100644 --- a/.github/workflows/bmotion.demo.cd.yml +++ b/.github/workflows/bmotion.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Bmotion/Bit.Bmotion.Demo/Server/Bit.Bmotion.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Bmotion/Bit.Bmotion.Demo/Server/Bit.Bmotion.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bonboarding.demo.cd.yml b/.github/workflows/bonboarding.demo.cd.yml index 56cc94bbf1a..519c9821e8a 100644 --- a/.github/workflows/bonboarding.demo.cd.yml +++ b/.github/workflows/bonboarding.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Bonboarding/Demo/Server/Bit.Bonboarding.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Bonboarding/Demo/Server/Bit.Bonboarding.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/borm.demo.cd.yml b/.github/workflows/borm.demo.cd.yml index 5aa31335a0e..6d2d2368757 100644 --- a/.github/workflows/borm.demo.cd.yml +++ b/.github/workflows/borm.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Borm/Demo/Server/Bit.Borm.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Borm/Demo/Server/Bit.Borm.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bortable.demo.cd.yml b/.github/workflows/bortable.demo.cd.yml index 7418753fcd2..9c7a4b02f43 100644 --- a/.github/workflows/bortable.demo.cd.yml +++ b/.github/workflows/bortable.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Bortable/Demo/Server/Bit.Bortable.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Bortable/Demo/Server/Bit.Bortable.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/bsqlite.demo.cd.yml b/.github/workflows/bsqlite.demo.cd.yml index 8ecc6ad4aad..6c04ca01b98 100644 --- a/.github/workflows/bsqlite.demo.cd.yml +++ b/.github/workflows/bsqlite.demo.cd.yml @@ -33,7 +33,7 @@ jobs: run: cd src && dotnet workload install wasm-tools - name: Publish - run: dotnet publish src/Bsqlite/Demo/Server/Bit.Bsqlite.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true + run: dotnet publish src/Utilities/Bsqlite/Demo/Server/Bit.Bsqlite.Demo.Server.csproj -c Release -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true # Server-owned; C:\inetpub keeps its own copies. - name: Strip server-owned files from bundle diff --git a/.github/workflows/nuget.org.yml b/.github/workflows/nuget.org.yml index f585cd642da..fefb3d751c6 100644 --- a/.github/workflows/nuget.org.yml +++ b/.github/workflows/nuget.org.yml @@ -6,20 +6,20 @@ on: branches: - 'main' paths: - - 'src/Balette/**' - - 'src/BbScanner/**' - - 'src/Bdnd/**' + - 'src/Utilities/Balette/**' + - 'src/Utilities/BbScanner/**' + - 'src/Utilities/Bdnd/**' - 'src/BlazorUI/**' - - 'src/Bink/**' - - 'src/BlazeDb/**' - - 'src/Blow/**' - - 'src/Borm/**' - - 'src/Blex/**' - - 'src/Bmage/**' - - 'src/Bsqlite/**' - - 'src/Bmotion/**' - - 'src/Bonboarding/**' - - 'src/Bortable/**' + - 'src/Utilities/Bink/**' + - 'src/Utilities/BlazeDb/**' + - 'src/Utilities/Blow/**' + - 'src/Utilities/Borm/**' + - 'src/Utilities/Blex/**' + - 'src/Utilities/Bmage/**' + - 'src/Utilities/Bsqlite/**' + - 'src/Utilities/Bmotion/**' + - 'src/Utilities/Bonboarding/**' + - 'src/Utilities/Bortable/**' - 'src/Brouter/**' - 'src/Bswup/**' - 'src/Butil/**' @@ -159,139 +159,139 @@ jobs: run: dotnet pack src/Besql/Bit.Besql/Bit.Besql.csproj --output . --configuration Release - name: dotnet build Bmotion - run: dotnet build src/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmotion - run: dotnet pack src/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj --output . --configuration Release - name: dotnet build Bmage.Core - run: dotnet build src/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmage.Core - run: dotnet pack src/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj --output . --configuration Release - name: dotnet build Bmage - run: dotnet build src/Bmage/Bit.Bmage/Bit.Bmage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmage - run: dotnet pack src/Bmage/Bit.Bmage/Bit.Bmage.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj --output . --configuration Release - name: dotnet build Bmage.Editor - run: dotnet build src/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmage.Editor - run: dotnet pack src/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj --output . --configuration Release - name: dotnet build Bsqlite - run: dotnet build src/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite - run: dotnet pack src/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj --output . --configuration Release - name: dotnet build Bsqlite.Storage.Opfs - run: dotnet build src/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Storage.Opfs - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj --output . --configuration Release - name: dotnet build Bsqlite.Storage.IndexedDb - run: dotnet build src/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Storage.IndexedDb - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj --output . --configuration Release - name: dotnet build Bsqlite.Storage.CacheStorage - run: dotnet build src/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Storage.CacheStorage - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj --output . --configuration Release - name: dotnet build Bsqlite.Testing - run: dotnet build src/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Testing - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj --output . --configuration Release - name: dotnet build Bink - run: dotnet build src/Bink/Bit.Bink/Bit.Bink.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bink - run: dotnet pack src/Bink/Bit.Bink/Bit.Bink.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj --output . --configuration Release - name: dotnet build Balette - run: dotnet build src/Balette/Bit.Balette/Bit.Balette.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Balette - run: dotnet pack src/Balette/Bit.Balette/Bit.Balette.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj --output . --configuration Release - name: dotnet build BbScanner - run: dotnet build src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BbScanner - run: dotnet pack src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj --output . --configuration Release - name: dotnet build Bdnd - run: dotnet build src/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bdnd - run: dotnet pack src/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj --output . --configuration Release - name: dotnet build BlazeDb - run: dotnet build src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb - run: dotnet pack src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj --output . --configuration Release - name: dotnet build BlazeDb.Generators - run: dotnet build src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb.Generators - run: dotnet pack src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj --output . --configuration Release - name: dotnet build BlazeDb.Browser - run: dotnet build src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb.Browser - run: dotnet pack src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj --output . --configuration Release - name: dotnet build BlazeDb.EntityFrameworkCore - run: dotnet build src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb.EntityFrameworkCore - run: dotnet pack src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj --output . --configuration Release - name: dotnet build Blow - run: dotnet build src/Blow/Bit.Blow/Bit.Blow.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blow - run: dotnet pack src/Blow/Bit.Blow/Bit.Blow.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj --output . --configuration Release - name: dotnet build Borm - run: dotnet build src/Borm/Bit.Borm/Bit.Borm.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Borm/Bit.Borm/Bit.Borm.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Borm - run: dotnet pack src/Borm/Bit.Borm/Bit.Borm.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Borm/Bit.Borm/Bit.Borm.csproj --output . --configuration Release - name: dotnet build Borm.FluentValidation - run: dotnet build src/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Borm.FluentValidation - run: dotnet pack src/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj --output . --configuration Release - name: dotnet build Blex - run: dotnet build src/Blex/Bit.Blex/Bit.Blex.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex - run: dotnet pack src/Blex/Bit.Blex/Bit.Blex.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj --output . --configuration Release - name: dotnet build Blex.Generators - run: dotnet build src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Generators - run: dotnet pack src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj --output . --configuration Release - name: dotnet build Blex.Blazor - run: dotnet build src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Blazor - run: dotnet pack src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj --output . --configuration Release - name: dotnet build Blex.Maui - run: dotnet build src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Maui - run: dotnet pack src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj --output . --configuration Release - name: dotnet build Blex.Testing - run: dotnet build src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Testing - run: dotnet pack src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj --output . --configuration Release - name: dotnet build Bonboarding - run: dotnet build src/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bonboarding - run: dotnet pack src/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj --output . --configuration Release - name: dotnet build Bortable - run: dotnet build src/Bortable/Bit.Bortable/Bit.Bortable.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bortable/Bit.Bortable/Bit.Bortable.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bortable - run: dotnet pack src/Bortable/Bit.Bortable/Bit.Bortable.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bortable/Bit.Bortable/Bit.Bortable.csproj --output . --configuration Release - name: dotnet build CodeAnalyzers run: dotnet build src/CodeAnalyzers/Bit.CodeAnalyzers/Bit.CodeAnalyzers.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false diff --git a/.github/workflows/prerelease.nuget.org.yml b/.github/workflows/prerelease.nuget.org.yml index 4fedf8abf0e..7a9cb166510 100644 --- a/.github/workflows/prerelease.nuget.org.yml +++ b/.github/workflows/prerelease.nuget.org.yml @@ -134,139 +134,139 @@ jobs: run: dotnet pack src/Besql/Bit.Besql/Bit.Besql.csproj --output . --configuration Release - name: dotnet build Bmotion - run: dotnet build src/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmotion - run: dotnet pack src/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj --output . --configuration Release - name: dotnet build Bmage.Core - run: dotnet build src/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmage.Core - run: dotnet pack src/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj --output . --configuration Release - name: dotnet build Bmage - run: dotnet build src/Bmage/Bit.Bmage/Bit.Bmage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmage - run: dotnet pack src/Bmage/Bit.Bmage/Bit.Bmage.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj --output . --configuration Release - name: dotnet build Bmage.Editor - run: dotnet build src/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bmage.Editor - run: dotnet pack src/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj --output . --configuration Release - name: dotnet build Bsqlite - run: dotnet build src/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite - run: dotnet pack src/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj --output . --configuration Release - name: dotnet build Bsqlite.Storage.Opfs - run: dotnet build src/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Storage.Opfs - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.Opfs/Bit.Bsqlite.Storage.Opfs.csproj --output . --configuration Release - name: dotnet build Bsqlite.Storage.IndexedDb - run: dotnet build src/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Storage.IndexedDb - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.IndexedDb/Bit.Bsqlite.Storage.IndexedDb.csproj --output . --configuration Release - name: dotnet build Bsqlite.Storage.CacheStorage - run: dotnet build src/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Storage.CacheStorage - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Storage.CacheStorage/Bit.Bsqlite.Storage.CacheStorage.csproj --output . --configuration Release - name: dotnet build Bsqlite.Testing - run: dotnet build src/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bsqlite.Testing - run: dotnet pack src/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj --output . --configuration Release - name: dotnet build Bink - run: dotnet build src/Bink/Bit.Bink/Bit.Bink.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bink - run: dotnet pack src/Bink/Bit.Bink/Bit.Bink.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj --output . --configuration Release - name: dotnet build Balette - run: dotnet build src/Balette/Bit.Balette/Bit.Balette.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Balette - run: dotnet pack src/Balette/Bit.Balette/Bit.Balette.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj --output . --configuration Release - name: dotnet build BbScanner - run: dotnet build src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BbScanner - run: dotnet pack src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj --output . --configuration Release - name: dotnet build Bdnd - run: dotnet build src/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bdnd - run: dotnet pack src/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj --output . --configuration Release - name: dotnet build BlazeDb - run: dotnet build src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb - run: dotnet pack src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj --output . --configuration Release - name: dotnet build BlazeDb.Generators - run: dotnet build src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb.Generators - run: dotnet pack src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj --output . --configuration Release - name: dotnet build BlazeDb.Browser - run: dotnet build src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb.Browser - run: dotnet pack src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj --output . --configuration Release - name: dotnet build BlazeDb.EntityFrameworkCore - run: dotnet build src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack BlazeDb.EntityFrameworkCore - run: dotnet pack src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj --output . --configuration Release + run: dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj --output . --configuration Release - name: dotnet build Blow - run: dotnet build src/Blow/Bit.Blow/Bit.Blow.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blow - run: dotnet pack src/Blow/Bit.Blow/Bit.Blow.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj --output . --configuration Release - name: dotnet build Borm - run: dotnet build src/Borm/Bit.Borm/Bit.Borm.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Borm/Bit.Borm/Bit.Borm.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Borm - run: dotnet pack src/Borm/Bit.Borm/Bit.Borm.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Borm/Bit.Borm/Bit.Borm.csproj --output . --configuration Release - name: dotnet build Borm.FluentValidation - run: dotnet build src/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Borm.FluentValidation - run: dotnet pack src/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj --output . --configuration Release - name: dotnet build Blex - run: dotnet build src/Blex/Bit.Blex/Bit.Blex.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex - run: dotnet pack src/Blex/Bit.Blex/Bit.Blex.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj --output . --configuration Release - name: dotnet build Blex.Generators - run: dotnet build src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Generators - run: dotnet pack src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj --output . --configuration Release - name: dotnet build Blex.Blazor - run: dotnet build src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Blazor - run: dotnet pack src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj --output . --configuration Release - name: dotnet build Blex.Maui - run: dotnet build src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Maui - run: dotnet pack src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj --output . --configuration Release - name: dotnet build Blex.Testing - run: dotnet build src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Blex.Testing - run: dotnet pack src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj --output . --configuration Release - name: dotnet build Bonboarding - run: dotnet build src/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bonboarding - run: dotnet pack src/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj --output . --configuration Release - name: dotnet build Bortable - run: dotnet build src/Bortable/Bit.Bortable/Bit.Bortable.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false + run: dotnet build src/Utilities/Bortable/Bit.Bortable/Bit.Bortable.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false - name: dotnet pack Bortable - run: dotnet pack src/Bortable/Bit.Bortable/Bit.Bortable.csproj --output . --configuration Release + run: dotnet pack src/Utilities/Bortable/Bit.Bortable/Bit.Bortable.csproj --output . --configuration Release - name: dotnet build CodeAnalyzers run: dotnet build src/CodeAnalyzers/Bit.CodeAnalyzers/Bit.CodeAnalyzers.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false diff --git a/.gitignore b/.gitignore index df93c57bd26..b9c289f78a9 100644 --- a/.gitignore +++ b/.gitignore @@ -273,49 +273,49 @@ _book /src/Brouter/Bit.Brouter/Scripts/**/*.js /src/Brouter/Bit.Brouter/wwwroot/**/*.js -/src/Bmotion/Bit.Bmotion/Scripts/**/*.js -/src/Bmotion/Bit.Bmotion/wwwroot/**/*.js +/src/Utilities/Bmotion/Bit.Bmotion/Scripts/**/*.js +/src/Utilities/Bmotion/Bit.Bmotion/wwwroot/**/*.js -/src/Bmage/Bit.Bmage/Scripts/**/*.js -/src/Bmage/Bit.Bmage/wwwroot/**/*.js +/src/Utilities/Bmage/Bit.Bmage/Scripts/**/*.js +/src/Utilities/Bmage/Bit.Bmage/wwwroot/**/*.js # The compiled modules, plus the pinned wa-sqlite engine and VFSes the restore vendors next to them and the build -# verifies by checksum (see src/Bsqlite/Bit.Bsqlite/engine/wa-sqlite.lock.props): none of it is committed. -/src/Bsqlite/Bit.Bsqlite*/Scripts/**/*.js -/src/Bsqlite/Bit.Bsqlite*/wwwroot/ - -/src/Bink/Bit.Bink/Scripts/**/*.js -/src/Bink/Bit.Bink/wwwroot/**/*.js -/src/Bink/Bit.Bink/wwwroot/**/*.css - -/src/Balette/Bit.Balette/Scripts/**/*.js -/src/Balette/Bit.Balette/wwwroot/**/*.js -/src/Balette/Bit.Balette/wwwroot/**/*.css -/src/BbScanner/Bit.BbScanner/Scripts/**/*.js -/src/BbScanner/Bit.BbScanner/wwwroot/**/*.js -/src/BbScanner/Bit.BbScanner/wwwroot/**/*.css -/src/BlazeDb/Bit.BlazeDb.Browser/Scripts/**/*.js -/src/BlazeDb/Bit.BlazeDb.Browser/wwwroot/**/*.js - -/src/Bdnd/Bit.Bdnd/Scripts/**/*.js -/src/Bdnd/Bit.Bdnd/wwwroot/**/*.js - -/src/Blow/Bit.Blow/Scripts/**/*.js -/src/Blow/Bit.Blow/wwwroot/**/*.js -/src/Blow/Bit.Blow/wwwroot/**/*.css - -/src/Borm/Bit.Borm/wwwroot/**/*.css - -/src/Blex/Bit.Blex.Blazor/Scripts/**/*.js -/src/Blex/Bit.Blex.Blazor/wwwroot/**/*.js - -/src/Bonboarding/Bit.Bonboarding/Scripts/**/*.js -/src/Bonboarding/Bit.Bonboarding/wwwroot/**/*.js -/src/Bonboarding/Bit.Bonboarding/wwwroot/**/*.css - -/src/Bortable/Bit.Bortable/Scripts/**/*.js -/src/Bortable/Bit.Bortable/wwwroot/**/*.js -/src/Bortable/Bit.Bortable/wwwroot/**/*.css +# verifies by checksum (see src/Utilities/Bsqlite/Bit.Bsqlite/engine/wa-sqlite.lock.props): none of it is committed. +/src/Utilities/Bsqlite/Bit.Bsqlite*/Scripts/**/*.js +/src/Utilities/Bsqlite/Bit.Bsqlite*/wwwroot/ + +/src/Utilities/Bink/Bit.Bink/Scripts/**/*.js +/src/Utilities/Bink/Bit.Bink/wwwroot/**/*.js +/src/Utilities/Bink/Bit.Bink/wwwroot/**/*.css + +/src/Utilities/Balette/Bit.Balette/Scripts/**/*.js +/src/Utilities/Balette/Bit.Balette/wwwroot/**/*.js +/src/Utilities/Balette/Bit.Balette/wwwroot/**/*.css +/src/Utilities/BbScanner/Bit.BbScanner/Scripts/**/*.js +/src/Utilities/BbScanner/Bit.BbScanner/wwwroot/**/*.js +/src/Utilities/BbScanner/Bit.BbScanner/wwwroot/**/*.css +/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/**/*.js +/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/wwwroot/**/*.js + +/src/Utilities/Bdnd/Bit.Bdnd/Scripts/**/*.js +/src/Utilities/Bdnd/Bit.Bdnd/wwwroot/**/*.js + +/src/Utilities/Blow/Bit.Blow/Scripts/**/*.js +/src/Utilities/Blow/Bit.Blow/wwwroot/**/*.js +/src/Utilities/Blow/Bit.Blow/wwwroot/**/*.css + +/src/Utilities/Borm/Bit.Borm/wwwroot/**/*.css + +/src/Utilities/Blex/Bit.Blex.Blazor/Scripts/**/*.js +/src/Utilities/Blex/Bit.Blex.Blazor/wwwroot/**/*.js + +/src/Utilities/Bonboarding/Bit.Bonboarding/Scripts/**/*.js +/src/Utilities/Bonboarding/Bit.Bonboarding/wwwroot/**/*.js +/src/Utilities/Bonboarding/Bit.Bonboarding/wwwroot/**/*.css + +/src/Utilities/Bortable/Bit.Bortable/Scripts/**/*.js +/src/Utilities/Bortable/Bit.Bortable/wwwroot/**/*.js +/src/Utilities/Bortable/Bit.Bortable/wwwroot/**/*.css /src/BlazorUI/Demo/Bit.BlazorUI.Demo.Server/BitFileUploaderFiles/*.* /src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/wwwroot/scripts/app.js diff --git a/README.md b/README.md index 2bc924b5487..0e4082c66cb 100644 --- a/README.md +++ b/README.md @@ -38,25 +38,25 @@ bit new MyApp ## UI - [***bit BlazorUI***](https://blazorui.bitplatform.dev) (`Bit.BlazorUI`): 90+ high-performance, accessible components with Dark and Light themes and RTL support, split across `Bit.BlazorUI`, `Bit.BlazorUI.Extras` (DataGrid, Chart, PdfViewer, RichTextEditor, Map, FullCalendar, CountryPicker, TimeZonePicker, and more), `Bit.BlazorUI.Icons` and `Bit.BlazorUI.Assets`. -- [***BbScanner***](src/BbScanner/README.md) (`Bit.BbScanner`): A dependency-free barcode scanner for Blazor that reads QR Code, Data Matrix, Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E and ITF from the camera or from still images. The decoding is written from scratch in C#; the browser only opens the camera and copies pixels. -- [***Bdnd***](src/Bdnd/README.md) (`Bit.Bdnd`): A declarative drag-and-drop library for Blazor inspired by React DnD, with typed items matched to drop targets by type, custom drag previews, drag handles, sortable lists, nested sources and targets, and native file, text and link drops. The drag state lives in C#; the browser only configures the native drag and tracks hover. -- [***Bink***](src/Bink/README.md) (`Bit.Bink`): A Blazor-native drawing and ink library, with pressure- and tilt-aware strokes, brushes, erasers, shapes, annotations, selection, layers, undo/redo, real-time collaboration and SVG/PNG export. The document model and the drawing engine run in C#; the browser only captures input and paints. -- [***Balette***](src/Balette/README.md) (`Bit.Balette`): A Blazor-native, keyboard-first command palette (`Ctrl+K` / `⌘K`), with fzf-style fuzzy search, nested pages, prefix modes, async sources, recents and frecency, global shortcuts and sequences, prompts, multi-select and full theming. Matching and ranking run in C#; the browser only opens the dialog and listens for keys. -- [***Blow***](src/Blow/README.md) (`Bit.Blow`): A Blazor-native library for node-based UIs, editors, flow charts and diagrams - a Blazor counterpart to React Flow - with a pannable, zoomable canvas, draggable, resizable and connectable nodes, sub-flows, auto-layout, alignment guides, undo/redo, copy/paste and full keyboard accessibility. Interaction, layout and geometry run in C#; the browser only measures the DOM. -- [***Borm***](src/Borm/README.md) (`Bit.Borm`): A schema-driven form engine for Blazor. Describe a form once - from a C# type and its DataAnnotations, a strongly typed fluent builder or a JSON Schema document - and it renders, validates and tracks it, with conditional visibility, requiredness and read-only fields, computed values, async and cascading options, multi-step wizards, repeaters, FluentValidation (`Bit.Borm.FluentValidation`) and full theming. Every decision runs in C#; the renderers are plain, accessible HTML with no JavaScript. -- [***Bmage***](src/Bmage/README.md) (`Bit.Bmage`): Browser-side image processing for Blazor. Load, crop, resize, adjust, annotate and export images on the user's device from strongly typed C#, with a full image editor component (`Bit.Bmage.Editor`) and a browser-independent engine (`Bit.Bmage.Core`). -- [***Bmotion***](src/Bmotion/README.md) (`Bit.Bmotion`): A Blazor-native animation library inspired by Motion (Framer Motion), with springs, gestures, keyframes, variants, drag, layout (FLIP) and exit animations. The animation math runs in C#, so there's no JavaScript to wire up. -- [***Bonboarding***](src/Bonboarding/README.md) (`Bit.Bonboarding`): A Blazor-native onboarding and product tour library, with spotlights, collision-aware placement, branching and multi-page tours, persistence and built-in accessibility. Every decision is made in C#; the browser layer only measures and observes. -- [***Bortable***](src/Bortable/README.md) (`Bit.Bortable`): A Blazor-native drag-and-drop sortable list inspired by SortableJS - reorder items within a list or drag them between lists that share a group, with live reordering, FLIP animations, clone and move pull modes, swap thresholds, drag handles, filters, nested lists, swap mode and multi-drag. The sorting engine runs in C# on the browser's native drag events; the browser only hit-tests and animates. +- [***BbScanner***](src/Utilities/BbScanner/README.md) (`Bit.BbScanner`): A dependency-free barcode scanner for Blazor that reads QR Code, Data Matrix, Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E and ITF from the camera or from still images. The decoding is written from scratch in C#; the browser only opens the camera and copies pixels. +- [***Bdnd***](src/Utilities/Bdnd/README.md) (`Bit.Bdnd`): A declarative drag-and-drop library for Blazor inspired by React DnD, with typed items matched to drop targets by type, custom drag previews, drag handles, sortable lists, nested sources and targets, and native file, text and link drops. The drag state lives in C#; the browser only configures the native drag and tracks hover. +- [***Bink***](src/Utilities/Bink/README.md) (`Bit.Bink`): A Blazor-native drawing and ink library, with pressure- and tilt-aware strokes, brushes, erasers, shapes, annotations, selection, layers, undo/redo, real-time collaboration and SVG/PNG export. The document model and the drawing engine run in C#; the browser only captures input and paints. +- [***Balette***](src/Utilities/Balette/README.md) (`Bit.Balette`): A Blazor-native, keyboard-first command palette (`Ctrl+K` / `⌘K`), with fzf-style fuzzy search, nested pages, prefix modes, async sources, recents and frecency, global shortcuts and sequences, prompts, multi-select and full theming. Matching and ranking run in C#; the browser only opens the dialog and listens for keys. +- [***Blow***](src/Utilities/Blow/README.md) (`Bit.Blow`): A Blazor-native library for node-based UIs, editors, flow charts and diagrams - a Blazor counterpart to React Flow - with a pannable, zoomable canvas, draggable, resizable and connectable nodes, sub-flows, auto-layout, alignment guides, undo/redo, copy/paste and full keyboard accessibility. Interaction, layout and geometry run in C#; the browser only measures the DOM. +- [***Borm***](src/Utilities/Borm/README.md) (`Bit.Borm`): A schema-driven form engine for Blazor. Describe a form once - from a C# type and its DataAnnotations, a strongly typed fluent builder or a JSON Schema document - and it renders, validates and tracks it, with conditional visibility, requiredness and read-only fields, computed values, async and cascading options, multi-step wizards, repeaters, FluentValidation (`Bit.Borm.FluentValidation`) and full theming. Every decision runs in C#; the renderers are plain, accessible HTML with no JavaScript. +- [***Bmage***](src/Utilities/Bmage/README.md) (`Bit.Bmage`): Browser-side image processing for Blazor. Load, crop, resize, adjust, annotate and export images on the user's device from strongly typed C#, with a full image editor component (`Bit.Bmage.Editor`) and a browser-independent engine (`Bit.Bmage.Core`). +- [***Bmotion***](src/Utilities/Bmotion/README.md) (`Bit.Bmotion`): A Blazor-native animation library inspired by Motion (Framer Motion), with springs, gestures, keyframes, variants, drag, layout (FLIP) and exit animations. The animation math runs in C#, so there's no JavaScript to wire up. +- [***Bonboarding***](src/Utilities/Bonboarding/README.md) (`Bit.Bonboarding`): A Blazor-native onboarding and product tour library, with spotlights, collision-aware placement, branching and multi-page tours, persistence and built-in accessibility. Every decision is made in C#; the browser layer only measures and observes. +- [***Bortable***](src/Utilities/Bortable/README.md) (`Bit.Bortable`): A Blazor-native drag-and-drop sortable list inspired by SortableJS - reorder items within a list or drag them between lists that share a group, with live reordering, FLIP animations, clone and move pull modes, swap thresholds, drag handles, filters, nested lists, swap mode and multi-drag. The sorting engine runs in C# on the browser's native drag events; the browser only hit-tests and animates. ## App infrastructure - [***Brouter***](src/Brouter/README.md) (`Bit.Brouter`): A modern, declarative, nestable router for Blazor with async guards, data loaders, named routes, query string binding and global navigation hooks. It's the default router in bit Boilerplate. - [***Butil***](src/Butil/README.md) (`Bit.Butil`): The browser platform in C#. The DOM, storage, media, sensors, crypto, workers and more, exposed as injectable, strongly-typed services, so you don't have to drop back to JavaScript. -- [***Blex***](src/Blex/README.md) (`Bit.Blex`): Reactive state management for Blazor and .NET MAUI. A source generator turns plain `[BlexState]` fields and `[BlexAction]` methods into observable stores, with computed state, effects, middleware, persistence, undo/redo and Redux DevTools time-travel built in. -- [***BlazeDb***](src/BlazeDb/README.md) (`Bit.BlazeDb`): A memory-first, SQL-free embedded database for Blazor WebAssembly. Rows live in managed memory as the objects you declared, reads are method calls into source-generated hash and ordered indexes, and commits go to a write-ahead log flushed in the background to OPFS, IndexedDB or files - with transactions, encryption at rest, multi-tab replicas and an EF Core provider. +- [***Blex***](src/Utilities/Blex/README.md) (`Bit.Blex`): Reactive state management for Blazor and .NET MAUI. A source generator turns plain `[BlexState]` fields and `[BlexAction]` methods into observable stores, with computed state, effects, middleware, persistence, undo/redo and Redux DevTools time-travel built in. +- [***BlazeDb***](src/Utilities/BlazeDb/README.md) (`Bit.BlazeDb`): A memory-first, SQL-free embedded database for Blazor WebAssembly. Rows live in managed memory as the objects you declared, reads are method calls into source-generated hash and ordered indexes, and commits go to a write-ahead log flushed in the background to OPFS, IndexedDB or files - with transactions, encryption at rest, multi-tab replicas and an EF Core provider. - [***Besql***](src/Besql/README.md) (`Bit.Besql`): EF Core and SQLite in the browser, for offline-capable web apps that save data locally and sync later. -- [***Bsqlite***](src/Bsqlite/README.md) (`Bit.Bsqlite`): SQLite in the browser for Blazor, with EF Core on top. The same entities and migrations run on the client as on the server, in a dedicated worker over OPFS, IndexedDB, Cache Storage or memory, with live queries, a complete ADO.NET surface and storage selection that never loses data silently. +- [***Bsqlite***](src/Utilities/Bsqlite/README.md) (`Bit.Bsqlite`): SQLite in the browser for Blazor, with EF Core on top. The same entities and migrations run on the client as on the server, in a dedicated worker over OPFS, IndexedDB, Cache Storage or memory, with live queries, a complete ADO.NET surface and storage selection that never loses data silently. - [***Bswup***](src/Bswup/README.md) (`Bit.Bswup`): Turns your Blazor app into a PWA with service-worker update progress, and works with prerendering for an experience like GitHub's or Reddit's. ## Build & tooling diff --git a/src/Bit.CI.Release.slnx b/src/Bit.CI.Release.slnx index 34645a30a42..4d1c3de6489 100644 --- a/src/Bit.CI.Release.slnx +++ b/src/Bit.CI.Release.slnx @@ -25,114 +25,115 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Bit.slnx b/src/Bit.slnx index cb6218ff49e..0aea5146c37 100644 --- a/src/Bit.slnx +++ b/src/Bit.slnx @@ -38,210 +38,211 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Balette/Bit.Balette.slnx b/src/Utilities/Balette/Bit.Balette.slnx similarity index 80% rename from src/Balette/Bit.Balette.slnx rename to src/Utilities/Balette/Bit.Balette.slnx index 45cecf075f7..bcf0c96d216 100644 --- a/src/Balette/Bit.Balette.slnx +++ b/src/Utilities/Balette/Bit.Balette.slnx @@ -1,9 +1,9 @@  - - - - + + + + diff --git a/src/Balette/Bit.Balette/BaletteOptions.cs b/src/Utilities/Balette/Bit.Balette/BaletteOptions.cs similarity index 100% rename from src/Balette/Bit.Balette/BaletteOptions.cs rename to src/Utilities/Balette/Bit.Balette/BaletteOptions.cs diff --git a/src/Balette/Bit.Balette/Bit.Balette.csproj b/src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj similarity index 99% rename from src/Balette/Bit.Balette/Bit.Balette.csproj rename to src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj index 795ada4c82a..b2d907b03ff 100644 --- a/src/Balette/Bit.Balette/Bit.Balette.csproj +++ b/src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/Balette/Bit.Balette/BitBalette.cs b/src/Utilities/Balette/Bit.Balette/BitBalette.cs similarity index 100% rename from src/Balette/Bit.Balette/BitBalette.cs rename to src/Utilities/Balette/Bit.Balette/BitBalette.cs diff --git a/src/Balette/Bit.Balette/Components/Balette.razor b/src/Utilities/Balette/Bit.Balette/Components/Balette.razor similarity index 100% rename from src/Balette/Bit.Balette/Components/Balette.razor rename to src/Utilities/Balette/Bit.Balette/Components/Balette.razor diff --git a/src/Balette/Bit.Balette/Components/Balette.razor.cs b/src/Utilities/Balette/Bit.Balette/Components/Balette.razor.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/Balette.razor.cs rename to src/Utilities/Balette/Bit.Balette/Components/Balette.razor.cs diff --git a/src/Balette/Bit.Balette/Components/BaletteCommands.razor b/src/Utilities/Balette/Bit.Balette/Components/BaletteCommands.razor similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteCommands.razor rename to src/Utilities/Balette/Bit.Balette/Components/BaletteCommands.razor diff --git a/src/Balette/Bit.Balette/Components/BaletteCommands.razor.cs b/src/Utilities/Balette/Bit.Balette/Components/BaletteCommands.razor.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteCommands.razor.cs rename to src/Utilities/Balette/Bit.Balette/Components/BaletteCommands.razor.cs diff --git a/src/Balette/Bit.Balette/Components/BaletteGroup.razor b/src/Utilities/Balette/Bit.Balette/Components/BaletteGroup.razor similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteGroup.razor rename to src/Utilities/Balette/Bit.Balette/Components/BaletteGroup.razor diff --git a/src/Balette/Bit.Balette/Components/BaletteGroup.razor.cs b/src/Utilities/Balette/Bit.Balette/Components/BaletteGroup.razor.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteGroup.razor.cs rename to src/Utilities/Balette/Bit.Balette/Components/BaletteGroup.razor.cs diff --git a/src/Balette/Bit.Balette/Components/BaletteHighlightedText.razor b/src/Utilities/Balette/Bit.Balette/Components/BaletteHighlightedText.razor similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteHighlightedText.razor rename to src/Utilities/Balette/Bit.Balette/Components/BaletteHighlightedText.razor diff --git a/src/Balette/Bit.Balette/Components/BaletteHighlightedText.razor.cs b/src/Utilities/Balette/Bit.Balette/Components/BaletteHighlightedText.razor.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteHighlightedText.razor.cs rename to src/Utilities/Balette/Bit.Balette/Components/BaletteHighlightedText.razor.cs diff --git a/src/Balette/Bit.Balette/Components/BaletteItem.razor b/src/Utilities/Balette/Bit.Balette/Components/BaletteItem.razor similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteItem.razor rename to src/Utilities/Balette/Bit.Balette/Components/BaletteItem.razor diff --git a/src/Balette/Bit.Balette/Components/BaletteItem.razor.cs b/src/Utilities/Balette/Bit.Balette/Components/BaletteItem.razor.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteItem.razor.cs rename to src/Utilities/Balette/Bit.Balette/Components/BaletteItem.razor.cs diff --git a/src/Balette/Bit.Balette/Components/BaletteRow.cs b/src/Utilities/Balette/Bit.Balette/Components/BaletteRow.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteRow.cs rename to src/Utilities/Balette/Bit.Balette/Components/BaletteRow.cs diff --git a/src/Balette/Bit.Balette/Components/BaletteShortcutHint.razor b/src/Utilities/Balette/Bit.Balette/Components/BaletteShortcutHint.razor similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteShortcutHint.razor rename to src/Utilities/Balette/Bit.Balette/Components/BaletteShortcutHint.razor diff --git a/src/Balette/Bit.Balette/Components/BaletteShortcutHint.razor.cs b/src/Utilities/Balette/Bit.Balette/Components/BaletteShortcutHint.razor.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteShortcutHint.razor.cs rename to src/Utilities/Balette/Bit.Balette/Components/BaletteShortcutHint.razor.cs diff --git a/src/Balette/Bit.Balette/Components/BaletteTrigger.razor b/src/Utilities/Balette/Bit.Balette/Components/BaletteTrigger.razor similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteTrigger.razor rename to src/Utilities/Balette/Bit.Balette/Components/BaletteTrigger.razor diff --git a/src/Balette/Bit.Balette/Components/BaletteTrigger.razor.cs b/src/Utilities/Balette/Bit.Balette/Components/BaletteTrigger.razor.cs similarity index 100% rename from src/Balette/Bit.Balette/Components/BaletteTrigger.razor.cs rename to src/Utilities/Balette/Bit.Balette/Components/BaletteTrigger.razor.cs diff --git a/src/Balette/Bit.Balette/History/BaletteBrowserStorageHistoryStore.cs b/src/Utilities/Balette/Bit.Balette/History/BaletteBrowserStorageHistoryStore.cs similarity index 100% rename from src/Balette/Bit.Balette/History/BaletteBrowserStorageHistoryStore.cs rename to src/Utilities/Balette/Bit.Balette/History/BaletteBrowserStorageHistoryStore.cs diff --git a/src/Balette/Bit.Balette/History/BaletteHistory.cs b/src/Utilities/Balette/Bit.Balette/History/BaletteHistory.cs similarity index 100% rename from src/Balette/Bit.Balette/History/BaletteHistory.cs rename to src/Utilities/Balette/Bit.Balette/History/BaletteHistory.cs diff --git a/src/Balette/Bit.Balette/History/IBaletteHistoryStore.cs b/src/Utilities/Balette/Bit.Balette/History/IBaletteHistoryStore.cs similarity index 100% rename from src/Balette/Bit.Balette/History/IBaletteHistoryStore.cs rename to src/Utilities/Balette/Bit.Balette/History/IBaletteHistoryStore.cs diff --git a/src/Balette/Bit.Balette/Localization/BaletteStrings.cs b/src/Utilities/Balette/Bit.Balette/Localization/BaletteStrings.cs similarity index 100% rename from src/Balette/Bit.Balette/Localization/BaletteStrings.cs rename to src/Utilities/Balette/Bit.Balette/Localization/BaletteStrings.cs diff --git a/src/Balette/Bit.Balette/Models/BaletteCommand.cs b/src/Utilities/Balette/Bit.Balette/Models/BaletteCommand.cs similarity index 100% rename from src/Balette/Bit.Balette/Models/BaletteCommand.cs rename to src/Utilities/Balette/Bit.Balette/Models/BaletteCommand.cs diff --git a/src/Balette/Bit.Balette/Models/BaletteCommandBuilder.cs b/src/Utilities/Balette/Bit.Balette/Models/BaletteCommandBuilder.cs similarity index 100% rename from src/Balette/Bit.Balette/Models/BaletteCommandBuilder.cs rename to src/Utilities/Balette/Bit.Balette/Models/BaletteCommandBuilder.cs diff --git a/src/Balette/Bit.Balette/Models/BaletteCommandContext.cs b/src/Utilities/Balette/Bit.Balette/Models/BaletteCommandContext.cs similarity index 100% rename from src/Balette/Bit.Balette/Models/BaletteCommandContext.cs rename to src/Utilities/Balette/Bit.Balette/Models/BaletteCommandContext.cs diff --git a/src/Balette/Bit.Balette/Models/BaletteCommandMode.cs b/src/Utilities/Balette/Bit.Balette/Models/BaletteCommandMode.cs similarity index 100% rename from src/Balette/Bit.Balette/Models/BaletteCommandMode.cs rename to src/Utilities/Balette/Bit.Balette/Models/BaletteCommandMode.cs diff --git a/src/Balette/Bit.Balette/Models/BaletteCommandResult.cs b/src/Utilities/Balette/Bit.Balette/Models/BaletteCommandResult.cs similarity index 100% rename from src/Balette/Bit.Balette/Models/BaletteCommandResult.cs rename to src/Utilities/Balette/Bit.Balette/Models/BaletteCommandResult.cs diff --git a/src/Balette/Bit.Balette/Models/BaletteKeyboardShortcut.cs b/src/Utilities/Balette/Bit.Balette/Models/BaletteKeyboardShortcut.cs similarity index 100% rename from src/Balette/Bit.Balette/Models/BaletteKeyboardShortcut.cs rename to src/Utilities/Balette/Bit.Balette/Models/BaletteKeyboardShortcut.cs diff --git a/src/Balette/Bit.Balette/README.md b/src/Utilities/Balette/Bit.Balette/README.md similarity index 98% rename from src/Balette/Bit.Balette/README.md rename to src/Utilities/Balette/Bit.Balette/README.md index 617bbf8be99..354331a97c6 100644 --- a/src/Balette/Bit.Balette/README.md +++ b/src/Utilities/Balette/Bit.Balette/README.md @@ -75,5 +75,5 @@ pages. The full guide - commands, declarative markup, handlers and results, nested pages, search and ranking, modes, async sources, history, the keyboard, theming, templates, localization, accessibility and hosting models - is in the -[Balette README](https://github.com/bitfoundation/bitplatform/tree/develop/src/Balette). See it running at +[Balette README](https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Balette). See it running at [balette.bitplatform.dev](https://balette.bitplatform.dev). diff --git a/src/Balette/Bit.Balette/Scripts/bit-balette.ts b/src/Utilities/Balette/Bit.Balette/Scripts/bit-balette.ts similarity index 100% rename from src/Balette/Bit.Balette/Scripts/bit-balette.ts rename to src/Utilities/Balette/Bit.Balette/Scripts/bit-balette.ts diff --git a/src/Balette/Bit.Balette/Search/BaletteFuzzyMatcher.cs b/src/Utilities/Balette/Bit.Balette/Search/BaletteFuzzyMatcher.cs similarity index 100% rename from src/Balette/Bit.Balette/Search/BaletteFuzzyMatcher.cs rename to src/Utilities/Balette/Bit.Balette/Search/BaletteFuzzyMatcher.cs diff --git a/src/Balette/Bit.Balette/Search/BaletteMatch.cs b/src/Utilities/Balette/Bit.Balette/Search/BaletteMatch.cs similarity index 100% rename from src/Balette/Bit.Balette/Search/BaletteMatch.cs rename to src/Utilities/Balette/Bit.Balette/Search/BaletteMatch.cs diff --git a/src/Balette/Bit.Balette/Search/BaletteRanker.cs b/src/Utilities/Balette/Bit.Balette/Search/BaletteRanker.cs similarity index 100% rename from src/Balette/Bit.Balette/Search/BaletteRanker.cs rename to src/Utilities/Balette/Bit.Balette/Search/BaletteRanker.cs diff --git a/src/Balette/Bit.Balette/Search/IBaletteMatcher.cs b/src/Utilities/Balette/Bit.Balette/Search/IBaletteMatcher.cs similarity index 100% rename from src/Balette/Bit.Balette/Search/IBaletteMatcher.cs rename to src/Utilities/Balette/Bit.Balette/Search/IBaletteMatcher.cs diff --git a/src/Balette/Bit.Balette/Search/IBaletteSource.cs b/src/Utilities/Balette/Bit.Balette/Search/IBaletteSource.cs similarity index 100% rename from src/Balette/Bit.Balette/Search/IBaletteSource.cs rename to src/Utilities/Balette/Bit.Balette/Search/IBaletteSource.cs diff --git a/src/Balette/Bit.Balette/Services/BaletteService.cs b/src/Utilities/Balette/Bit.Balette/Services/BaletteService.cs similarity index 100% rename from src/Balette/Bit.Balette/Services/BaletteService.cs rename to src/Utilities/Balette/Bit.Balette/Services/BaletteService.cs diff --git a/src/Balette/Bit.Balette/Services/IBaletteService.cs b/src/Utilities/Balette/Bit.Balette/Services/IBaletteService.cs similarity index 100% rename from src/Balette/Bit.Balette/Services/IBaletteService.cs rename to src/Utilities/Balette/Bit.Balette/Services/IBaletteService.cs diff --git a/src/Balette/Bit.Balette/Styles/bit-balette.css b/src/Utilities/Balette/Bit.Balette/Styles/bit-balette.css similarity index 100% rename from src/Balette/Bit.Balette/Styles/bit-balette.css rename to src/Utilities/Balette/Bit.Balette/Styles/bit-balette.css diff --git a/src/Balette/Bit.Balette/_Imports.razor b/src/Utilities/Balette/Bit.Balette/_Imports.razor similarity index 100% rename from src/Balette/Bit.Balette/_Imports.razor rename to src/Utilities/Balette/Bit.Balette/_Imports.razor diff --git a/src/Balette/Bit.Balette/package-lock.json b/src/Utilities/Balette/Bit.Balette/package-lock.json similarity index 100% rename from src/Balette/Bit.Balette/package-lock.json rename to src/Utilities/Balette/Bit.Balette/package-lock.json diff --git a/src/Balette/Bit.Balette/package.json b/src/Utilities/Balette/Bit.Balette/package.json similarity index 100% rename from src/Balette/Bit.Balette/package.json rename to src/Utilities/Balette/Bit.Balette/package.json diff --git a/src/Balette/Bit.Balette/tsconfig.json b/src/Utilities/Balette/Bit.Balette/tsconfig.json similarity index 100% rename from src/Balette/Bit.Balette/tsconfig.json rename to src/Utilities/Balette/Bit.Balette/tsconfig.json diff --git a/src/Balette/Demo/Client/Bit.Balette.Demo.Client.csproj b/src/Utilities/Balette/Demo/Client/Bit.Balette.Demo.Client.csproj similarity index 100% rename from src/Balette/Demo/Client/Bit.Balette.Demo.Client.csproj rename to src/Utilities/Balette/Demo/Client/Bit.Balette.Demo.Client.csproj diff --git a/src/Balette/Demo/Client/Extensions/IServiceCollectionExtensions.cs b/src/Utilities/Balette/Demo/Client/Extensions/IServiceCollectionExtensions.cs similarity index 100% rename from src/Balette/Demo/Client/Extensions/IServiceCollectionExtensions.cs rename to src/Utilities/Balette/Demo/Client/Extensions/IServiceCollectionExtensions.cs diff --git a/src/Balette/Demo/Client/Layout/MainLayout.razor b/src/Utilities/Balette/Demo/Client/Layout/MainLayout.razor similarity index 100% rename from src/Balette/Demo/Client/Layout/MainLayout.razor rename to src/Utilities/Balette/Demo/Client/Layout/MainLayout.razor diff --git a/src/Balette/Demo/Client/Layout/NavMenu.razor b/src/Utilities/Balette/Demo/Client/Layout/NavMenu.razor similarity index 94% rename from src/Balette/Demo/Client/Layout/NavMenu.razor rename to src/Utilities/Balette/Demo/Client/Layout/NavMenu.razor index 496825893e1..4e78480dc07 100644 --- a/src/Balette/Demo/Client/Layout/NavMenu.razor +++ b/src/Utilities/Balette/Demo/Client/Layout/NavMenu.razor @@ -26,6 +26,6 @@ MCP server - Source on GitHub + Source on GitHub NuGet package diff --git a/src/Balette/Demo/Client/Pages/Commands.razor b/src/Utilities/Balette/Demo/Client/Pages/Commands.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/Commands.razor rename to src/Utilities/Balette/Demo/Client/Pages/Commands.razor diff --git a/src/Balette/Demo/Client/Pages/Home.razor b/src/Utilities/Balette/Demo/Client/Pages/Home.razor similarity index 99% rename from src/Balette/Demo/Client/Pages/Home.razor rename to src/Utilities/Balette/Demo/Client/Pages/Home.razor index e0f5d658e28..6e8149854fa 100644 --- a/src/Balette/Demo/Client/Pages/Home.razor +++ b/src/Utilities/Balette/Demo/Client/Pages/Home.razor @@ -143,7 +143,7 @@ builder.Services.AddBitBaletteServices(); The stylesheet is not added for you: linking it yourself puts it before your own overrides in the cascade, and leaving it out is how Unstyled starts from bare markup. The source code, the documentation and the code of this demo are on - GitHub. + GitHub.

@code { diff --git a/src/Balette/Demo/Client/Pages/Keyboard.razor b/src/Utilities/Balette/Demo/Client/Pages/Keyboard.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/Keyboard.razor rename to src/Utilities/Balette/Demo/Client/Pages/Keyboard.razor diff --git a/src/Balette/Demo/Client/Pages/McpServer.razor b/src/Utilities/Balette/Demo/Client/Pages/McpServer.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/McpServer.razor rename to src/Utilities/Balette/Demo/Client/Pages/McpServer.razor diff --git a/src/Balette/Demo/Client/Pages/Modes.razor b/src/Utilities/Balette/Demo/Client/Pages/Modes.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/Modes.razor rename to src/Utilities/Balette/Demo/Client/Pages/Modes.razor diff --git a/src/Balette/Demo/Client/Pages/NotFound.razor b/src/Utilities/Balette/Demo/Client/Pages/NotFound.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/NotFound.razor rename to src/Utilities/Balette/Demo/Client/Pages/NotFound.razor diff --git a/src/Balette/Demo/Client/Pages/PagesAndFlows.razor b/src/Utilities/Balette/Demo/Client/Pages/PagesAndFlows.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/PagesAndFlows.razor rename to src/Utilities/Balette/Demo/Client/Pages/PagesAndFlows.razor diff --git a/src/Balette/Demo/Client/Pages/Performance.razor b/src/Utilities/Balette/Demo/Client/Pages/Performance.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/Performance.razor rename to src/Utilities/Balette/Demo/Client/Pages/Performance.razor diff --git a/src/Balette/Demo/Client/Pages/SearchAndRanking.razor b/src/Utilities/Balette/Demo/Client/Pages/SearchAndRanking.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/SearchAndRanking.razor rename to src/Utilities/Balette/Demo/Client/Pages/SearchAndRanking.razor diff --git a/src/Balette/Demo/Client/Pages/Theming.razor b/src/Utilities/Balette/Demo/Client/Pages/Theming.razor similarity index 100% rename from src/Balette/Demo/Client/Pages/Theming.razor rename to src/Utilities/Balette/Demo/Client/Pages/Theming.razor diff --git a/src/Balette/Demo/Client/Program.cs b/src/Utilities/Balette/Demo/Client/Program.cs similarity index 100% rename from src/Balette/Demo/Client/Program.cs rename to src/Utilities/Balette/Demo/Client/Program.cs diff --git a/src/Balette/Demo/Client/Routes.razor b/src/Utilities/Balette/Demo/Client/Routes.razor similarity index 100% rename from src/Balette/Demo/Client/Routes.razor rename to src/Utilities/Balette/Demo/Client/Routes.razor diff --git a/src/Balette/Demo/Client/Services/DemoCommands.cs b/src/Utilities/Balette/Demo/Client/Services/DemoCommands.cs similarity index 99% rename from src/Balette/Demo/Client/Services/DemoCommands.cs rename to src/Utilities/Balette/Demo/Client/Services/DemoCommands.cs index daabd63886c..5562a80fa90 100644 --- a/src/Balette/Demo/Client/Services/DemoCommands.cs +++ b/src/Utilities/Balette/Demo/Client/Services/DemoCommands.cs @@ -7,7 +7,7 @@ /// public static class DemoCommands { - public const string GitHubUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Balette"; + public const string GitHubUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Balette"; public const string NuGetUrl = "https://www.nuget.org/packages/Bit.Balette"; diff --git a/src/Balette/Demo/Client/Services/DemoState.cs b/src/Utilities/Balette/Demo/Client/Services/DemoState.cs similarity index 100% rename from src/Balette/Demo/Client/Services/DemoState.cs rename to src/Utilities/Balette/Demo/Client/Services/DemoState.cs diff --git a/src/Balette/Demo/Client/Services/FakeData.cs b/src/Utilities/Balette/Demo/Client/Services/FakeData.cs similarity index 100% rename from src/Balette/Demo/Client/Services/FakeData.cs rename to src/Utilities/Balette/Demo/Client/Services/FakeData.cs diff --git a/src/Balette/Demo/Client/Services/SourceLog.cs b/src/Utilities/Balette/Demo/Client/Services/SourceLog.cs similarity index 100% rename from src/Balette/Demo/Client/Services/SourceLog.cs rename to src/Utilities/Balette/Demo/Client/Services/SourceLog.cs diff --git a/src/Balette/Demo/Client/_Imports.razor b/src/Utilities/Balette/Demo/Client/_Imports.razor similarity index 100% rename from src/Balette/Demo/Client/_Imports.razor rename to src/Utilities/Balette/Demo/Client/_Imports.razor diff --git a/src/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj b/src/Utilities/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj similarity index 100% rename from src/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj rename to src/Utilities/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj diff --git a/src/Balette/Demo/Server/Components/App.razor b/src/Utilities/Balette/Demo/Server/Components/App.razor similarity index 100% rename from src/Balette/Demo/Server/Components/App.razor rename to src/Utilities/Balette/Demo/Server/Components/App.razor diff --git a/src/Balette/Demo/Server/Components/Pages/Error.razor b/src/Utilities/Balette/Demo/Server/Components/Pages/Error.razor similarity index 100% rename from src/Balette/Demo/Server/Components/Pages/Error.razor rename to src/Utilities/Balette/Demo/Server/Components/Pages/Error.razor diff --git a/src/Balette/Demo/Server/Components/_Imports.razor b/src/Utilities/Balette/Demo/Server/Components/_Imports.razor similarity index 100% rename from src/Balette/Demo/Server/Components/_Imports.razor rename to src/Utilities/Balette/Demo/Server/Components/_Imports.razor diff --git a/src/Balette/Demo/Server/Controllers/McpController.cs b/src/Utilities/Balette/Demo/Server/Controllers/McpController.cs similarity index 100% rename from src/Balette/Demo/Server/Controllers/McpController.cs rename to src/Utilities/Balette/Demo/Server/Controllers/McpController.cs diff --git a/src/Balette/Demo/Server/Controllers/McpPrompts.cs b/src/Utilities/Balette/Demo/Server/Controllers/McpPrompts.cs similarity index 100% rename from src/Balette/Demo/Server/Controllers/McpPrompts.cs rename to src/Utilities/Balette/Demo/Server/Controllers/McpPrompts.cs diff --git a/src/Balette/Demo/Server/Controllers/McpResources.cs b/src/Utilities/Balette/Demo/Server/Controllers/McpResources.cs similarity index 100% rename from src/Balette/Demo/Server/Controllers/McpResources.cs rename to src/Utilities/Balette/Demo/Server/Controllers/McpResources.cs diff --git a/src/Balette/Demo/Server/Dtos/BaletteMcpDtos.cs b/src/Utilities/Balette/Demo/Server/Dtos/BaletteMcpDtos.cs similarity index 100% rename from src/Balette/Demo/Server/Dtos/BaletteMcpDtos.cs rename to src/Utilities/Balette/Demo/Server/Dtos/BaletteMcpDtos.cs diff --git a/src/Balette/Demo/Server/Program.cs b/src/Utilities/Balette/Demo/Server/Program.cs similarity index 99% rename from src/Balette/Demo/Server/Program.cs rename to src/Utilities/Balette/Demo/Server/Program.cs index d68aa1a5992..cf17c6b9062 100644 --- a/src/Balette/Demo/Server/Program.cs +++ b/src/Utilities/Balette/Demo/Server/Program.cs @@ -34,7 +34,7 @@ Title = "Bit.Balette", Version = BaletteServerInstructions.BaletteVersion, Description = "Documentation, public API, theme variables, setup guides and search inspection for the Bit.Balette command palette library for Blazor.", - WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Balette" + WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Balette" }; // Returned from `initialize` and put in front of the model before it has called anything. diff --git a/src/Balette/Demo/Server/Properties/launchSettings.json b/src/Utilities/Balette/Demo/Server/Properties/launchSettings.json similarity index 100% rename from src/Balette/Demo/Server/Properties/launchSettings.json rename to src/Utilities/Balette/Demo/Server/Properties/launchSettings.json diff --git a/src/Balette/Demo/Server/Services/BaletteApiCatalog.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteApiCatalog.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteApiCatalog.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteApiCatalog.cs diff --git a/src/Balette/Demo/Server/Services/BaletteCompletions.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteCompletions.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteCompletions.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteCompletions.cs diff --git a/src/Balette/Demo/Server/Services/BaletteSearchIndex.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteSearchIndex.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteSearchIndex.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteSearchIndex.cs diff --git a/src/Balette/Demo/Server/Services/BaletteSearchLab.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteSearchLab.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteSearchLab.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteSearchLab.cs diff --git a/src/Balette/Demo/Server/Services/BaletteServerInstructions.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteServerInstructions.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteServerInstructions.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteServerInstructions.cs diff --git a/src/Balette/Demo/Server/Services/BaletteSetupGuide.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteSetupGuide.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteSetupGuide.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteSetupGuide.cs diff --git a/src/Balette/Demo/Server/Services/BaletteSourceCatalog.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteSourceCatalog.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteSourceCatalog.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteSourceCatalog.cs diff --git a/src/Balette/Demo/Server/Services/BaletteStylesheetClasses.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteStylesheetClasses.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteStylesheetClasses.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteStylesheetClasses.cs diff --git a/src/Balette/Demo/Server/Services/BaletteThemeCatalog.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteThemeCatalog.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteThemeCatalog.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteThemeCatalog.cs diff --git a/src/Balette/Demo/Server/Services/BaletteXmlDocs.cs b/src/Utilities/Balette/Demo/Server/Services/BaletteXmlDocs.cs similarity index 100% rename from src/Balette/Demo/Server/Services/BaletteXmlDocs.cs rename to src/Utilities/Balette/Demo/Server/Services/BaletteXmlDocs.cs diff --git a/src/Balette/Demo/Server/appsettings.json b/src/Utilities/Balette/Demo/Server/appsettings.json similarity index 100% rename from src/Balette/Demo/Server/appsettings.json rename to src/Utilities/Balette/Demo/Server/appsettings.json diff --git a/src/Balette/Demo/Server/wwwroot/app.css b/src/Utilities/Balette/Demo/Server/wwwroot/app.css similarity index 100% rename from src/Balette/Demo/Server/wwwroot/app.css rename to src/Utilities/Balette/Demo/Server/wwwroot/app.css diff --git a/src/Balette/Demo/Server/wwwroot/favicon.svg b/src/Utilities/Balette/Demo/Server/wwwroot/favicon.svg similarity index 100% rename from src/Balette/Demo/Server/wwwroot/favicon.svg rename to src/Utilities/Balette/Demo/Server/wwwroot/favicon.svg diff --git a/src/Balette/README.md b/src/Utilities/Balette/README.md similarity index 100% rename from src/Balette/README.md rename to src/Utilities/Balette/README.md diff --git a/src/Balette/Tests/Bit.Balette.Benchmarks/Bit.Balette.Benchmarks.csproj b/src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/Bit.Balette.Benchmarks.csproj similarity index 93% rename from src/Balette/Tests/Bit.Balette.Benchmarks/Bit.Balette.Benchmarks.csproj rename to src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/Bit.Balette.Benchmarks.csproj index d041c0757c0..cf1729a30b3 100644 --- a/src/Balette/Tests/Bit.Balette.Benchmarks/Bit.Balette.Benchmarks.csproj +++ b/src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/Bit.Balette.Benchmarks.csproj @@ -17,7 +17,7 @@ key: the keystroke benchmarks call the internal parse-once BaletteQuery overload and the ranker's limited overload, exactly as the palette component does, rather than the slower public entry points. --> true - ..\..\..\AssemblyOriginatorKeyFile.snk + ..\..\..\..\AssemblyOriginatorKeyFile.snk
diff --git a/src/Balette/Tests/Bit.Balette.Benchmarks/PaletteBenchmarks.cs b/src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/PaletteBenchmarks.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Benchmarks/PaletteBenchmarks.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/PaletteBenchmarks.cs diff --git a/src/Balette/Tests/Bit.Balette.Benchmarks/Program.cs b/src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/Program.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Benchmarks/Program.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/Program.cs diff --git a/src/Balette/Tests/Bit.Balette.Benchmarks/README.md b/src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/README.md similarity index 100% rename from src/Balette/Tests/Bit.Balette.Benchmarks/README.md rename to src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/README.md diff --git a/src/Balette/Tests/Bit.Balette.Benchmarks/Workloads.cs b/src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/Workloads.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Benchmarks/Workloads.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Benchmarks/Workloads.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/AssemblySetup.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/AssemblySetup.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/AssemblySetup.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/AssemblySetup.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/DemoPagesTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/DemoPagesTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/DemoPagesTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/DemoPagesTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/FlowTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/FlowTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/FlowTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/FlowTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/GlobalShortcutTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/GlobalShortcutTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/GlobalShortcutTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/GlobalShortcutTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/BaletteTest.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/BaletteTest.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/BaletteTest.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/BaletteTest.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/ChildProcess.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/ChildProcess.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/ChildProcess.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/ChildProcess.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/DemoHost.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/DemoHost.cs similarity index 94% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/DemoHost.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/DemoHost.cs index ea50ddf6e65..6e4e6bdef4d 100644 --- a/src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/DemoHost.cs +++ b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/DemoHost.cs @@ -31,7 +31,7 @@ public static async Task StartAsync() if (File.Exists(assembly) is false) throw new FileNotFoundException( $"The demo server has not been built in the {E2EEnvironment.Configuration} configuration. Build it first with " + - $"'dotnet build src/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); + $"'dotnet build src/Utilities/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); var baseUrl = $"http://127.0.0.1:{ChildProcess.FreePort()}"; diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/E2EEnvironment.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/E2EEnvironment.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/E2EEnvironment.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/E2EEnvironment.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/PlaywrightSession.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/PlaywrightSession.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/PlaywrightSession.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/PlaywrightSession.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/RepoLayout.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/RepoLayout.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/RepoLayout.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Infrastructure/RepoLayout.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/ModesAndSourcesTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/ModesAndSourcesTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/ModesAndSourcesTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/ModesAndSourcesTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/OpenAndCloseTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/OpenAndCloseTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/OpenAndCloseTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/OpenAndCloseTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/README.md b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/README.md similarity index 93% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/README.md rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/README.md index 6b643a56271..e8ff71193e6 100644 --- a/src/Balette/Tests/Bit.Balette.Tests.E2E/README.md +++ b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/README.md @@ -41,7 +41,7 @@ unanswered, and the test would otherwise time out pointing at the wrong thing. ## Running locally -From `src/Balette` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): +From `src/Utilities/Balette` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): ```bash # The suite runs the demo server's build output: build it first, in the configuration the tests run in. @@ -61,10 +61,10 @@ dotnet test --filter "FullyQualifiedName~Backspace_on_an_empty_query" CI does the same in Release (`.github/workflows/bit.ci.Balette.e2e.yml`): ```bash -dotnet build src/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c Release -dotnet build src/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj -c Release -pwsh src/Balette/Tests/Bit.Balette.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium -cd src/Balette/Tests/Bit.Balette.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename balette-e2e.trx +dotnet build src/Utilities/Balette/Demo/Server/Bit.Balette.Demo.Server.csproj -c Release +dotnet build src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/Bit.Balette.Tests.E2E.csproj -c Release +pwsh src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium +cd src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename balette-e2e.trx ``` That workflow only runs when started by hand (Actions > "bit platform CI - Balette E2E" > Run workflow). The pull-request pipeline, `bit.ci.Balette.yml`, runs the build, model, search, component and MCP tests only. diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/SearchAndNavigationTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/SearchAndNavigationTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/SearchAndNavigationTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/SearchAndNavigationTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.E2E/ThemingAndLayoutTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/ThemingAndLayoutTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.E2E/ThemingAndLayoutTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.E2E/ThemingAndLayoutTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/Bit.Balette.Tests.Mcp.csproj b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/Bit.Balette.Tests.Mcp.csproj similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/Bit.Balette.Tests.Mcp.csproj rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/Bit.Balette.Tests.Mcp.csproj diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpCall.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpCall.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpCall.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpCall.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpOracleTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpOracleTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpOracleTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpOracleTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpResourcePromptTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpResourcePromptTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpResourcePromptTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpResourcePromptTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchLabTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchLabTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchLabTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchLabTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpSearchTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpSurfaceTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpSurfaceTests.cs similarity index 99% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpSurfaceTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpSurfaceTests.cs index 99e7a17b036..2688ecd0dd6 100644 --- a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpSurfaceTests.cs +++ b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpSurfaceTests.cs @@ -60,7 +60,7 @@ public void The_server_introduces_itself_as_the_library_at_its_own_version() Assert.AreEqual(BaletteServerInstructions.BaletteVersion, info.Version); Assert.AreNotEqual("unknown", info.Version); Assert.DoesNotContain("+", info.Version, "The build metadata should have been stripped from the version."); - Assert.AreEqual("https://github.com/bitfoundation/bitplatform/tree/develop/src/Balette", info.WebsiteUrl); + Assert.AreEqual("https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Balette", info.WebsiteUrl); } [TestMethod] diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpTestHost.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpTestHost.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpTestHost.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpTestHost.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/McpToolTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpToolTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/McpToolTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/McpToolTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests.Mcp/ToolNames.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/ToolNames.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests.Mcp/ToolNames.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests.Mcp/ToolNames.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/AssertSequence.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/AssertSequence.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/AssertSequence.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/AssertSequence.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/Bit.Balette.Tests.csproj b/src/Utilities/Balette/Tests/Bit.Balette.Tests/Bit.Balette.Tests.csproj similarity index 89% rename from src/Balette/Tests/Bit.Balette.Tests/Bit.Balette.Tests.csproj rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/Bit.Balette.Tests.csproj index cc35279da29..cd10570ecdb 100644 --- a/src/Balette/Tests/Bit.Balette.Tests/Bit.Balette.Tests.csproj +++ b/src/Utilities/Balette/Tests/Bit.Balette.Tests/Bit.Balette.Tests.csproj @@ -10,7 +10,7 @@ true false true - ..\..\..\AssemblyOriginatorKeyFile.snk + ..\..\..\..\AssemblyOriginatorKeyFile.snk diff --git a/src/Balette/Tests/Bit.Balette.Tests/CommandModelTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/CommandModelTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/CommandModelTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/CommandModelTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/Components/BaletteComponentTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/Components/BaletteComponentTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/Components/BaletteComponentTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/Components/BaletteComponentTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/Components/BaletteFlowTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/Components/BaletteFlowTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/Components/BaletteFlowTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/Components/BaletteFlowTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/FuzzyMatcherTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/FuzzyMatcherTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/FuzzyMatcherTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/FuzzyMatcherTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/GlobalUsings.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/GlobalUsings.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/GlobalUsings.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/GlobalUsings.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/KeyboardShortcutTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/KeyboardShortcutTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/KeyboardShortcutTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/KeyboardShortcutTests.cs diff --git a/src/Balette/Tests/Bit.Balette.Tests/SourceTests.cs b/src/Utilities/Balette/Tests/Bit.Balette.Tests/SourceTests.cs similarity index 100% rename from src/Balette/Tests/Bit.Balette.Tests/SourceTests.cs rename to src/Utilities/Balette/Tests/Bit.Balette.Tests/SourceTests.cs diff --git a/src/BbScanner/Bit.BbScanner.slnx b/src/Utilities/BbScanner/Bit.BbScanner.slnx similarity index 82% rename from src/BbScanner/Bit.BbScanner.slnx rename to src/Utilities/BbScanner/Bit.BbScanner.slnx index e812f68e8b0..78a171a04a6 100644 --- a/src/BbScanner/Bit.BbScanner.slnx +++ b/src/Utilities/BbScanner/Bit.BbScanner.slnx @@ -1,9 +1,9 @@  - - - - + + + + diff --git a/src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj b/src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj similarity index 99% rename from src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj rename to src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj index 9e38902cae7..e294321cfdf 100644 --- a/src/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj +++ b/src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/BbScanner/Bit.BbScanner/Components/BbScanner.razor b/src/Utilities/BbScanner/Bit.BbScanner/Components/BbScanner.razor similarity index 100% rename from src/BbScanner/Bit.BbScanner/Components/BbScanner.razor rename to src/Utilities/BbScanner/Bit.BbScanner/Components/BbScanner.razor diff --git a/src/BbScanner/Bit.BbScanner/Components/BbScanner.razor.cs b/src/Utilities/BbScanner/Bit.BbScanner/Components/BbScanner.razor.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Components/BbScanner.razor.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Components/BbScanner.razor.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbBarcodeFormat.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbBarcodeFormat.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbBarcodeFormat.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbBarcodeFormat.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbBarcodeResult.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbBarcodeResult.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbBarcodeResult.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbBarcodeResult.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbBarcodeResultMetadata.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbBarcodeResultMetadata.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbBarcodeResultMetadata.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbBarcodeResultMetadata.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbCameraDevice.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbCameraDevice.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbCameraDevice.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbCameraDevice.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbCameraFacing.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbCameraFacing.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbCameraFacing.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbCameraFacing.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbCameraInfo.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbCameraInfo.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbCameraInfo.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbCameraInfo.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScanPoint.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScanPoint.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScanPoint.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScanPoint.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScanRect.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScanRect.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScanRect.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScanRect.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScanRegion.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScanRegion.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScanRegion.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScanRegion.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScannerErrorKind.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerErrorKind.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScannerErrorKind.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerErrorKind.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScannerException.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerException.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScannerException.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerException.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScannerJsonContext.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerJsonContext.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScannerJsonContext.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerJsonContext.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScannerOptions.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerOptions.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScannerOptions.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerOptions.cs diff --git a/src/BbScanner/Bit.BbScanner/Core/BbScannerStatus.cs b/src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerStatus.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Core/BbScannerStatus.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Core/BbScannerStatus.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/BbSymbolDecodeResult.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/BbSymbolDecodeResult.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/BbSymbolDecodeResult.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/BbSymbolDecodeResult.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbBitSource.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbBitSource.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbBitSource.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbBitSource.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbCharacterSetEci.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbCharacterSetEci.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbCharacterSetEci.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbCharacterSetEci.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbDarkRegionFinder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbDarkRegionFinder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbDarkRegionFinder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbDarkRegionFinder.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbDecoderResult.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbDecoderResult.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbDecoderResult.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbDecoderResult.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbDetectorResult.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbDetectorResult.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbDetectorResult.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbDetectorResult.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbGenericGF.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbGenericGF.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbGenericGF.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbGenericGF.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbGfPoly.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbGfPoly.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbGfPoly.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbGfPoly.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbGridSampler.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbGridSampler.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbGridSampler.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbGridSampler.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbMathUtils.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbMathUtils.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbMathUtils.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbMathUtils.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbPerspectiveTransform.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbPerspectiveTransform.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbPerspectiveTransform.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbPerspectiveTransform.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbReedSolomonDecoder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbReedSolomonDecoder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbReedSolomonDecoder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbReedSolomonDecoder.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Common/BbWhiteRectangleDetector.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbWhiteRectangleDetector.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Common/BbWhiteRectangleDetector.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Common/BbWhiteRectangleDetector.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitMatrixParser.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitMatrixParser.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitMatrixParser.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitMatrixParser.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitStreamParser.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitStreamParser.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitStreamParser.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixBitStreamParser.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDataBlocks.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDataBlocks.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDataBlocks.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDataBlocks.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDetector.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDetector.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDetector.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixDetector.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixReader.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixReader.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixReader.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixReader.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixVersion.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixVersion.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixVersion.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/DataMatrix/BbDataMatrixVersion.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/IBbMatrixDecoder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/IBbMatrixDecoder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/IBbMatrixDecoder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/IBbMatrixDecoder.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/IBbRowDecoder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/IBbRowDecoder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/IBbRowDecoder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/IBbRowDecoder.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode128Reader.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode128Reader.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode128Reader.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode128Reader.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode39Reader.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode39Reader.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode39Reader.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbCode39Reader.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/OneD/BbEanUpcReader.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbEanUpcReader.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/OneD/BbEanUpcReader.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbEanUpcReader.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/OneD/BbItfReader.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbItfReader.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/OneD/BbItfReader.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbItfReader.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/OneD/BbLinearPatterns.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbLinearPatterns.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/OneD/BbLinearPatterns.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/OneD/BbLinearPatterns.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusGF.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusGF.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusGF.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusGF.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusPoly.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusPoly.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusPoly.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbModulusPoly.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417BitStreamParser.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417BitStreamParser.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417BitStreamParser.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417BitStreamParser.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Detector.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Detector.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Detector.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Detector.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417ErrorCorrection.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417ErrorCorrection.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417ErrorCorrection.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417ErrorCorrection.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Reader.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Reader.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Reader.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417Reader.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417SymbolTable.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417SymbolTable.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417SymbolTable.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/Pdf417/BbPdf417SymbolTable.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrAlignmentPatternFinder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrAlignmentPatternFinder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrAlignmentPatternFinder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrAlignmentPatternFinder.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitMatrixParser.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitMatrixParser.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitMatrixParser.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitMatrixParser.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitStreamParser.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitStreamParser.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitStreamParser.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrBitStreamParser.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrCodeReader.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrCodeReader.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrCodeReader.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrCodeReader.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataBlocks.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataBlocks.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataBlocks.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataBlocks.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataMask.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataMask.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataMask.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDataMask.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDecoder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDecoder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDecoder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDecoder.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDetector.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDetector.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDetector.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrDetector.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrErrorCorrectionLevel.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrErrorCorrectionLevel.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrErrorCorrectionLevel.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrErrorCorrectionLevel.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPattern.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPattern.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPattern.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPattern.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPatternFinder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPatternFinder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPatternFinder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFinderPatternFinder.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFormatInformation.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFormatInformation.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFormatInformation.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrFormatInformation.cs diff --git a/src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrVersion.cs b/src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrVersion.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrVersion.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Decoding/QrCode/BbQrVersion.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbAdaptiveRowBinarizer.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbAdaptiveRowBinarizer.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbAdaptiveRowBinarizer.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbAdaptiveRowBinarizer.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbBitMatrix.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbBitMatrix.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbBitMatrix.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbBitMatrix.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbBitRow.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbBitRow.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbBitRow.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbBitRow.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbGlobalHistogramBinarizer.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbGlobalHistogramBinarizer.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbGlobalHistogramBinarizer.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbGlobalHistogramBinarizer.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbHybridBinarizer.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbHybridBinarizer.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbHybridBinarizer.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbHybridBinarizer.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbLuminanceBuffer.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbLuminanceBuffer.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbLuminanceBuffer.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbLuminanceBuffer.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbLuminanceView.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbLuminanceView.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbLuminanceView.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbLuminanceView.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbPixelConverter.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbPixelConverter.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbPixelConverter.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbPixelConverter.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/BbPixelFormat.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbPixelFormat.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/BbPixelFormat.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/BbPixelFormat.cs diff --git a/src/BbScanner/Bit.BbScanner/Imaging/IBbBinarizer.cs b/src/Utilities/BbScanner/Bit.BbScanner/Imaging/IBbBinarizer.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Imaging/IBbBinarizer.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Imaging/IBbBinarizer.cs diff --git a/src/BbScanner/Bit.BbScanner/Interop/BbScannerJsInterop.cs b/src/Utilities/BbScanner/Bit.BbScanner/Interop/BbScannerJsInterop.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Interop/BbScannerJsInterop.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Interop/BbScannerJsInterop.cs diff --git a/src/BbScanner/Bit.BbScanner/Pipeline/BbBarcodeDecoder.cs b/src/Utilities/BbScanner/Bit.BbScanner/Pipeline/BbBarcodeDecoder.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Pipeline/BbBarcodeDecoder.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Pipeline/BbBarcodeDecoder.cs diff --git a/src/BbScanner/Bit.BbScanner/Pipeline/BbDuplicateFilter.cs b/src/Utilities/BbScanner/Bit.BbScanner/Pipeline/BbDuplicateFilter.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Pipeline/BbDuplicateFilter.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Pipeline/BbDuplicateFilter.cs diff --git a/src/BbScanner/Bit.BbScanner/Pipeline/BbScanDiagnostics.cs b/src/Utilities/BbScanner/Bit.BbScanner/Pipeline/BbScanDiagnostics.cs similarity index 100% rename from src/BbScanner/Bit.BbScanner/Pipeline/BbScanDiagnostics.cs rename to src/Utilities/BbScanner/Bit.BbScanner/Pipeline/BbScanDiagnostics.cs diff --git a/src/BbScanner/Bit.BbScanner/README.md b/src/Utilities/BbScanner/Bit.BbScanner/README.md similarity index 98% rename from src/BbScanner/Bit.BbScanner/README.md rename to src/Utilities/BbScanner/Bit.BbScanner/README.md index 39ac3013385..9bcebb76931 100644 --- a/src/BbScanner/Bit.BbScanner/README.md +++ b/src/Utilities/BbScanner/Bit.BbScanner/README.md @@ -66,5 +66,5 @@ lab and the demo's working pages. The full guide - symbologies, the component's parameters, events and methods, still images, styling, the decoder outside Blazor, hosting models, errors and permissions, what it reads, performance and architecture - is in the -[BbScanner README](https://github.com/bitfoundation/bitplatform/tree/develop/src/BbScanner). See it running at +[BbScanner README](https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/BbScanner). See it running at [bbscanner.bitplatform.dev](https://bbscanner.bitplatform.dev). diff --git a/src/BbScanner/Bit.BbScanner/Scripts/Bit.BbScanner.lib.module.ts b/src/Utilities/BbScanner/Bit.BbScanner/Scripts/Bit.BbScanner.lib.module.ts similarity index 100% rename from src/BbScanner/Bit.BbScanner/Scripts/Bit.BbScanner.lib.module.ts rename to src/Utilities/BbScanner/Bit.BbScanner/Scripts/Bit.BbScanner.lib.module.ts diff --git a/src/BbScanner/Bit.BbScanner/Scripts/bit-bbscanner.ts b/src/Utilities/BbScanner/Bit.BbScanner/Scripts/bit-bbscanner.ts similarity index 100% rename from src/BbScanner/Bit.BbScanner/Scripts/bit-bbscanner.ts rename to src/Utilities/BbScanner/Bit.BbScanner/Scripts/bit-bbscanner.ts diff --git a/src/BbScanner/Bit.BbScanner/Styles/bit-bbscanner.css b/src/Utilities/BbScanner/Bit.BbScanner/Styles/bit-bbscanner.css similarity index 100% rename from src/BbScanner/Bit.BbScanner/Styles/bit-bbscanner.css rename to src/Utilities/BbScanner/Bit.BbScanner/Styles/bit-bbscanner.css diff --git a/src/BbScanner/Bit.BbScanner/_Imports.razor b/src/Utilities/BbScanner/Bit.BbScanner/_Imports.razor similarity index 100% rename from src/BbScanner/Bit.BbScanner/_Imports.razor rename to src/Utilities/BbScanner/Bit.BbScanner/_Imports.razor diff --git a/src/BbScanner/Bit.BbScanner/package-lock.json b/src/Utilities/BbScanner/Bit.BbScanner/package-lock.json similarity index 100% rename from src/BbScanner/Bit.BbScanner/package-lock.json rename to src/Utilities/BbScanner/Bit.BbScanner/package-lock.json diff --git a/src/BbScanner/Bit.BbScanner/package.json b/src/Utilities/BbScanner/Bit.BbScanner/package.json similarity index 100% rename from src/BbScanner/Bit.BbScanner/package.json rename to src/Utilities/BbScanner/Bit.BbScanner/package.json diff --git a/src/BbScanner/Bit.BbScanner/tsconfig.json b/src/Utilities/BbScanner/Bit.BbScanner/tsconfig.json similarity index 100% rename from src/BbScanner/Bit.BbScanner/tsconfig.json rename to src/Utilities/BbScanner/Bit.BbScanner/tsconfig.json diff --git a/src/BbScanner/Demo/Client/Bit.BbScanner.Demo.Client.csproj b/src/Utilities/BbScanner/Demo/Client/Bit.BbScanner.Demo.Client.csproj similarity index 100% rename from src/BbScanner/Demo/Client/Bit.BbScanner.Demo.Client.csproj rename to src/Utilities/BbScanner/Demo/Client/Bit.BbScanner.Demo.Client.csproj diff --git a/src/BbScanner/Demo/Client/Extensions/IServiceCollectionExtensions.cs b/src/Utilities/BbScanner/Demo/Client/Extensions/IServiceCollectionExtensions.cs similarity index 100% rename from src/BbScanner/Demo/Client/Extensions/IServiceCollectionExtensions.cs rename to src/Utilities/BbScanner/Demo/Client/Extensions/IServiceCollectionExtensions.cs diff --git a/src/BbScanner/Demo/Client/Layout/MainLayout.razor b/src/Utilities/BbScanner/Demo/Client/Layout/MainLayout.razor similarity index 100% rename from src/BbScanner/Demo/Client/Layout/MainLayout.razor rename to src/Utilities/BbScanner/Demo/Client/Layout/MainLayout.razor diff --git a/src/BbScanner/Demo/Client/Layout/NavMenu.razor b/src/Utilities/BbScanner/Demo/Client/Layout/NavMenu.razor similarity index 94% rename from src/BbScanner/Demo/Client/Layout/NavMenu.razor rename to src/Utilities/BbScanner/Demo/Client/Layout/NavMenu.razor index d560cc7a331..316f968e583 100644 --- a/src/BbScanner/Demo/Client/Layout/NavMenu.razor +++ b/src/Utilities/BbScanner/Demo/Client/Layout/NavMenu.razor @@ -43,7 +43,7 @@ diff --git a/src/BbScanner/Demo/Client/Pages/Api.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Api.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Api.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Api.razor diff --git a/src/BbScanner/Demo/Client/Pages/Camera.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Camera.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Camera.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Camera.razor diff --git a/src/BbScanner/Demo/Client/Pages/Customize.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Customize.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Customize.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Customize.razor diff --git a/src/BbScanner/Demo/Client/Pages/Errors.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Errors.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Errors.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Errors.razor diff --git a/src/BbScanner/Demo/Client/Pages/Home.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Home.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Home.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Home.razor diff --git a/src/BbScanner/Demo/Client/Pages/Image.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Image.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Image.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Image.razor diff --git a/src/BbScanner/Demo/Client/Pages/Lifecycle.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Lifecycle.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Lifecycle.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Lifecycle.razor diff --git a/src/BbScanner/Demo/Client/Pages/McpServer.razor b/src/Utilities/BbScanner/Demo/Client/Pages/McpServer.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/McpServer.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/McpServer.razor diff --git a/src/BbScanner/Demo/Client/Pages/NotFound.razor b/src/Utilities/BbScanner/Demo/Client/Pages/NotFound.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/NotFound.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/NotFound.razor diff --git a/src/BbScanner/Demo/Client/Pages/Performance.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Performance.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Performance.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Performance.razor diff --git a/src/BbScanner/Demo/Client/Pages/Region.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Region.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Region.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Region.razor diff --git a/src/BbScanner/Demo/Client/Pages/Samples.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Samples.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Samples.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Samples.razor diff --git a/src/BbScanner/Demo/Client/Pages/Scan.razor b/src/Utilities/BbScanner/Demo/Client/Pages/Scan.razor similarity index 100% rename from src/BbScanner/Demo/Client/Pages/Scan.razor rename to src/Utilities/BbScanner/Demo/Client/Pages/Scan.razor diff --git a/src/BbScanner/Demo/Client/Program.cs b/src/Utilities/BbScanner/Demo/Client/Program.cs similarity index 100% rename from src/BbScanner/Demo/Client/Program.cs rename to src/Utilities/BbScanner/Demo/Client/Program.cs diff --git a/src/BbScanner/Demo/Client/Routes.razor b/src/Utilities/BbScanner/Demo/Client/Routes.razor similarity index 100% rename from src/BbScanner/Demo/Client/Routes.razor rename to src/Utilities/BbScanner/Demo/Client/Routes.razor diff --git a/src/BbScanner/Demo/Client/SampleCatalog.cs b/src/Utilities/BbScanner/Demo/Client/SampleCatalog.cs similarity index 100% rename from src/BbScanner/Demo/Client/SampleCatalog.cs rename to src/Utilities/BbScanner/Demo/Client/SampleCatalog.cs diff --git a/src/BbScanner/Demo/Client/Shared/BarcodeSvg.razor b/src/Utilities/BbScanner/Demo/Client/Shared/BarcodeSvg.razor similarity index 100% rename from src/BbScanner/Demo/Client/Shared/BarcodeSvg.razor rename to src/Utilities/BbScanner/Demo/Client/Shared/BarcodeSvg.razor diff --git a/src/BbScanner/Demo/Client/Shared/DiagnosticsPanel.razor b/src/Utilities/BbScanner/Demo/Client/Shared/DiagnosticsPanel.razor similarity index 100% rename from src/BbScanner/Demo/Client/Shared/DiagnosticsPanel.razor rename to src/Utilities/BbScanner/Demo/Client/Shared/DiagnosticsPanel.razor diff --git a/src/BbScanner/Demo/Client/Shared/ResultLog.razor b/src/Utilities/BbScanner/Demo/Client/Shared/ResultLog.razor similarity index 100% rename from src/BbScanner/Demo/Client/Shared/ResultLog.razor rename to src/Utilities/BbScanner/Demo/Client/Shared/ResultLog.razor diff --git a/src/BbScanner/Demo/Client/_Imports.razor b/src/Utilities/BbScanner/Demo/Client/_Imports.razor similarity index 100% rename from src/BbScanner/Demo/Client/_Imports.razor rename to src/Utilities/BbScanner/Demo/Client/_Imports.razor diff --git a/src/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj b/src/Utilities/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj similarity index 100% rename from src/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj rename to src/Utilities/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj diff --git a/src/BbScanner/Demo/Server/Components/App.razor b/src/Utilities/BbScanner/Demo/Server/Components/App.razor similarity index 100% rename from src/BbScanner/Demo/Server/Components/App.razor rename to src/Utilities/BbScanner/Demo/Server/Components/App.razor diff --git a/src/BbScanner/Demo/Server/Components/Pages/Error.razor b/src/Utilities/BbScanner/Demo/Server/Components/Pages/Error.razor similarity index 100% rename from src/BbScanner/Demo/Server/Components/Pages/Error.razor rename to src/Utilities/BbScanner/Demo/Server/Components/Pages/Error.razor diff --git a/src/BbScanner/Demo/Server/Components/_Imports.razor b/src/Utilities/BbScanner/Demo/Server/Components/_Imports.razor similarity index 100% rename from src/BbScanner/Demo/Server/Components/_Imports.razor rename to src/Utilities/BbScanner/Demo/Server/Components/_Imports.razor diff --git a/src/BbScanner/Demo/Server/Controllers/McpController.cs b/src/Utilities/BbScanner/Demo/Server/Controllers/McpController.cs similarity index 100% rename from src/BbScanner/Demo/Server/Controllers/McpController.cs rename to src/Utilities/BbScanner/Demo/Server/Controllers/McpController.cs diff --git a/src/BbScanner/Demo/Server/Controllers/McpPrompts.cs b/src/Utilities/BbScanner/Demo/Server/Controllers/McpPrompts.cs similarity index 100% rename from src/BbScanner/Demo/Server/Controllers/McpPrompts.cs rename to src/Utilities/BbScanner/Demo/Server/Controllers/McpPrompts.cs diff --git a/src/BbScanner/Demo/Server/Controllers/McpResources.cs b/src/Utilities/BbScanner/Demo/Server/Controllers/McpResources.cs similarity index 100% rename from src/BbScanner/Demo/Server/Controllers/McpResources.cs rename to src/Utilities/BbScanner/Demo/Server/Controllers/McpResources.cs diff --git a/src/BbScanner/Demo/Server/Dtos/BbScannerMcpDtos.cs b/src/Utilities/BbScanner/Demo/Server/Dtos/BbScannerMcpDtos.cs similarity index 100% rename from src/BbScanner/Demo/Server/Dtos/BbScannerMcpDtos.cs rename to src/Utilities/BbScanner/Demo/Server/Dtos/BbScannerMcpDtos.cs diff --git a/src/BbScanner/Demo/Server/Program.cs b/src/Utilities/BbScanner/Demo/Server/Program.cs similarity index 99% rename from src/BbScanner/Demo/Server/Program.cs rename to src/Utilities/BbScanner/Demo/Server/Program.cs index c5d9992284d..b59f26163cb 100644 --- a/src/BbScanner/Demo/Server/Program.cs +++ b/src/Utilities/BbScanner/Demo/Server/Program.cs @@ -34,7 +34,7 @@ Title = "Bit.BbScanner", Version = BbScannerServerInstructions.BbScannerVersion, Description = "Documentation, public API, symbologies, setup guides and a decode lab for the Bit.BbScanner barcode scanner for Blazor.", - WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/BbScanner" + WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/BbScanner" }; // Returned from `initialize` and put in front of the model before it has called anything. diff --git a/src/BbScanner/Demo/Server/Properties/launchSettings.json b/src/Utilities/BbScanner/Demo/Server/Properties/launchSettings.json similarity index 100% rename from src/BbScanner/Demo/Server/Properties/launchSettings.json rename to src/Utilities/BbScanner/Demo/Server/Properties/launchSettings.json diff --git a/src/BbScanner/Demo/Server/Services/BbScannerApiCatalog.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerApiCatalog.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerApiCatalog.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerApiCatalog.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerCompletions.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerCompletions.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerCompletions.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerCompletions.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerDecodeLab.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerDecodeLab.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerDecodeLab.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerDecodeLab.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerFormatCatalog.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerFormatCatalog.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerFormatCatalog.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerFormatCatalog.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerSearchIndex.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerSearchIndex.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerSearchIndex.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerSearchIndex.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerServerInstructions.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerServerInstructions.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerServerInstructions.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerServerInstructions.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerSetupGuide.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerSetupGuide.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerSetupGuide.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerSetupGuide.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerSourceCatalog.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerSourceCatalog.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerSourceCatalog.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerSourceCatalog.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerStylesheetClasses.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerStylesheetClasses.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerStylesheetClasses.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerStylesheetClasses.cs diff --git a/src/BbScanner/Demo/Server/Services/BbScannerXmlDocs.cs b/src/Utilities/BbScanner/Demo/Server/Services/BbScannerXmlDocs.cs similarity index 100% rename from src/BbScanner/Demo/Server/Services/BbScannerXmlDocs.cs rename to src/Utilities/BbScanner/Demo/Server/Services/BbScannerXmlDocs.cs diff --git a/src/BbScanner/Demo/Server/appsettings.json b/src/Utilities/BbScanner/Demo/Server/appsettings.json similarity index 100% rename from src/BbScanner/Demo/Server/appsettings.json rename to src/Utilities/BbScanner/Demo/Server/appsettings.json diff --git a/src/BbScanner/Demo/Server/wwwroot/app.css b/src/Utilities/BbScanner/Demo/Server/wwwroot/app.css similarity index 100% rename from src/BbScanner/Demo/Server/wwwroot/app.css rename to src/Utilities/BbScanner/Demo/Server/wwwroot/app.css diff --git a/src/BbScanner/Demo/Server/wwwroot/favicon.png b/src/Utilities/BbScanner/Demo/Server/wwwroot/favicon.png similarity index 100% rename from src/BbScanner/Demo/Server/wwwroot/favicon.png rename to src/Utilities/BbScanner/Demo/Server/wwwroot/favicon.png diff --git a/src/BbScanner/README.md b/src/Utilities/BbScanner/README.md similarity index 99% rename from src/BbScanner/README.md rename to src/Utilities/BbScanner/README.md index e79a939cc24..82a1a18296f 100644 --- a/src/BbScanner/README.md +++ b/src/Utilities/BbScanner/README.md @@ -674,7 +674,7 @@ The encoders live in the test kit, not in the library: the library only reads ba decoder can be validated by round trip instead of by binary fixtures, and so that the demo can render real, scannable symbols. -From `src/BbScanner` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): +From `src/Utilities/BbScanner` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): ```bash dotnet build Bit.BbScanner.slnx diff --git a/src/BbScanner/Tests/Bit.BbScanner.Benchmarks/Bit.BbScanner.Benchmarks.csproj b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/Bit.BbScanner.Benchmarks.csproj similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Benchmarks/Bit.BbScanner.Benchmarks.csproj rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/Bit.BbScanner.Benchmarks.csproj diff --git a/src/BbScanner/Tests/Bit.BbScanner.Benchmarks/DecoderBenchmarks.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/DecoderBenchmarks.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Benchmarks/DecoderBenchmarks.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/DecoderBenchmarks.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Benchmarks/FrameFactory.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/FrameFactory.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Benchmarks/FrameFactory.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/FrameFactory.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Benchmarks/Program.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/Program.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Benchmarks/Program.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/Program.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Benchmarks/README.md b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/README.md similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Benchmarks/README.md rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/README.md diff --git a/src/BbScanner/Tests/Bit.BbScanner.Benchmarks/StageBenchmarks.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/StageBenchmarks.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Benchmarks/StageBenchmarks.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/StageBenchmarks.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Benchmarks/Verification.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/Verification.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Benchmarks/Verification.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Benchmarks/Verification.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/Bit.BbScanner.TestKit.csproj b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/Bit.BbScanner.TestKit.csproj similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/Bit.BbScanner.TestKit.csproj rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/Bit.BbScanner.TestKit.csproj diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/DataMatrixEncoder.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/DataMatrixEncoder.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/DataMatrixEncoder.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/DataMatrixEncoder.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/ImageTransforms.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/ImageTransforms.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/ImageTransforms.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/ImageTransforms.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/LinearEncoders.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/LinearEncoders.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/LinearEncoders.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/LinearEncoders.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/Pdf417Encoder.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/Pdf417Encoder.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/Pdf417Encoder.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/Pdf417Encoder.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/QrEncoder.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/QrEncoder.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/QrEncoder.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/QrEncoder.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/ReedSolomonEncoder.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/ReedSolomonEncoder.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/ReedSolomonEncoder.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/ReedSolomonEncoder.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.TestKit/SyntheticImage.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/SyntheticImage.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.TestKit/SyntheticImage.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.TestKit/SyntheticImage.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/AssemblySetup.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/AssemblySetup.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/AssemblySetup.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/AssemblySetup.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/BbScannerTest.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/BbScannerTest.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/BbScannerTest.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/BbScannerTest.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/CameraClips.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/CameraClips.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/CameraClips.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/CameraClips.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ChildProcess.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ChildProcess.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ChildProcess.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ChildProcess.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/DemoHost.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/DemoHost.cs similarity index 93% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/DemoHost.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/DemoHost.cs index 822162a95c1..955adf1d56b 100644 --- a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/DemoHost.cs +++ b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/DemoHost.cs @@ -27,7 +27,7 @@ public static async Task StartAsync() if (File.Exists(assembly) is false) throw new FileNotFoundException( $"The demo server has not been built in the {E2EEnvironment.Configuration} configuration. Build it first with " + - $"'dotnet build src/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); + $"'dotnet build src/Utilities/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); var baseUrl = $"http://127.0.0.1:{ChildProcess.FreePort()}"; diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/E2EEnvironment.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/E2EEnvironment.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/E2EEnvironment.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/E2EEnvironment.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/FakeCameraVideo.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/FakeCameraVideo.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/FakeCameraVideo.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/FakeCameraVideo.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/PlaywrightSession.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/PlaywrightSession.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/PlaywrightSession.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/PlaywrightSession.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/RepoLayout.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/RepoLayout.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/RepoLayout.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/RepoLayout.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ScannerSession.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ScannerSession.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ScannerSession.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Infrastructure/ScannerSession.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md similarity index 90% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md index a3e89405f57..1165764e782 100644 --- a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md +++ b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/README.md @@ -29,7 +29,7 @@ lighting up the camera indicator. Every page is prerendered, so each test waits ## Running locally -From `src/BbScanner` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): +From `src/Utilities/BbScanner` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): ```bash # The suite runs the demo server's build output: build it first, in the configuration the tests run in. @@ -51,10 +51,10 @@ CI runs the suite in `.github/workflows/bit.ci.BbScanner.e2e.yml`, which only ru decoder, component and MCP tests only. The E2E workflow does the same as above, in Release: ```bash -dotnet build src/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c Release -dotnet build src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj -c Release -pwsh src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium -cd src/BbScanner/Tests/Bit.BbScanner.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bbscanner-e2e.trx +dotnet build src/Utilities/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c Release +dotnet build src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/Bit.BbScanner.Tests.E2E.csproj -c Release +pwsh src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium +cd src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bbscanner-e2e.trx ``` The suite starts the demo server itself (`dotnet Bit.BbScanner.Demo.Server.dll --urls http://127.0.0.1:`, diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerInterfaceTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerInterfaceTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerInterfaceTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerInterfaceTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerLifecycleTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerLifecycleTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerLifecycleTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.E2E/ScannerLifecycleTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/Bit.BbScanner.Tests.Mcp.csproj b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/Bit.BbScanner.Tests.Mcp.csproj similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/Bit.BbScanner.Tests.Mcp.csproj rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/Bit.BbScanner.Tests.Mcp.csproj diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpCall.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpCall.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpCall.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpCall.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpDecodeLabTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpDecodeLabTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpDecodeLabTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpDecodeLabTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpOracleTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpOracleTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpOracleTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpOracleTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpResourcePromptTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpResourcePromptTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpResourcePromptTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpResourcePromptTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSearchTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSearchTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSearchTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSearchTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSurfaceTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSurfaceTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSurfaceTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpSurfaceTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpTestHost.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpTestHost.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpTestHost.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpTestHost.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpToolTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpToolTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpToolTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/McpToolTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/ToolNames.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/ToolNames.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/ToolNames.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests.Mcp/ToolNames.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/BarcodeDecoderTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/BarcodeDecoderTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/BarcodeDecoderTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/BarcodeDecoderTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/Bit.BbScanner.Tests.csproj b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/Bit.BbScanner.Tests.csproj similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/Bit.BbScanner.Tests.csproj rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/Bit.BbScanner.Tests.csproj diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/Components/BbScannerTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/Components/BbScannerTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/Components/BbScannerTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/Components/BbScannerTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixBitStreamTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixBitStreamTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixBitStreamTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixBitStreamTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixDecoderTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixDecoderTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixDecoderTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/DataMatrixDecoderTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/GlobalUsings.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/GlobalUsings.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/GlobalUsings.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/GlobalUsings.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/ImagingTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/ImagingTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/ImagingTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/ImagingTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/LinearDecoderTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/LinearDecoderTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/LinearDecoderTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/LinearDecoderTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/LinearMisreadTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/LinearMisreadTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/LinearMisreadTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/LinearMisreadTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/Pdf417DecoderTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/Pdf417DecoderTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/Pdf417DecoderTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/Pdf417DecoderTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/PublicApiTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/PublicApiTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/PublicApiTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/PublicApiTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/QrCodeDecoderTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/QrCodeDecoderTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/QrCodeDecoderTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/QrCodeDecoderTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/QrVersionTableTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/QrVersionTableTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/QrVersionTableTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/QrVersionTableTests.cs diff --git a/src/BbScanner/Tests/Bit.BbScanner.Tests/RealWorldImageTests.cs b/src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/RealWorldImageTests.cs similarity index 100% rename from src/BbScanner/Tests/Bit.BbScanner.Tests/RealWorldImageTests.cs rename to src/Utilities/BbScanner/Tests/Bit.BbScanner.Tests/RealWorldImageTests.cs diff --git a/src/Bdnd/Bit.Bdnd.slnx b/src/Utilities/Bdnd/Bit.Bdnd.slnx similarity index 77% rename from src/Bdnd/Bit.Bdnd.slnx rename to src/Utilities/Bdnd/Bit.Bdnd.slnx index a659e0034fe..ad95f6f0b28 100644 --- a/src/Bdnd/Bit.Bdnd.slnx +++ b/src/Utilities/Bdnd/Bit.Bdnd.slnx @@ -1,9 +1,9 @@  - - - - + + + + diff --git a/src/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj b/src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj similarity index 99% rename from src/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj rename to src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj index e9756c9688b..0f94251b33f 100644 --- a/src/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj +++ b/src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/Bdnd/Bit.Bdnd/BitBdnd.cs b/src/Utilities/Bdnd/Bit.Bdnd/BitBdnd.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/BitBdnd.cs rename to src/Utilities/Bdnd/Bit.Bdnd/BitBdnd.cs diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor.cs b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragHandle.razor.cs diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor.cs b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDragLayer.razor.cs diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndDraggable.cs b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDraggable.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndDraggable.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDraggable.cs diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndDropTarget.cs b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDropTarget.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndDropTarget.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndDropTarget.cs diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndProvider.razor b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndProvider.razor similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndProvider.razor rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndProvider.razor diff --git a/src/Bdnd/Bit.Bdnd/Components/BdndProvider.razor.cs b/src/Utilities/Bdnd/Bit.Bdnd/Components/BdndProvider.razor.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/BdndProvider.razor.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Components/BdndProvider.razor.cs diff --git a/src/Bdnd/Bit.Bdnd/Components/IBdndDragHandleController.cs b/src/Utilities/Bdnd/Bit.Bdnd/Components/IBdndDragHandleController.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Components/IBdndDragHandleController.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Components/IBdndDragHandleController.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDragDropManager.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragDropManager.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDragDropManager.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragDropManager.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDragEndContext.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragEndContext.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDragEndContext.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragEndContext.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDragLayerState.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragLayerState.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDragLayerState.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragLayerState.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDragState.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragState.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDragState.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDragState.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDropEventArgs.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropEventArgs.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDropEventArgs.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropEventArgs.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDropState.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropState.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDropState.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropState.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDropTargetEntry.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropTargetEntry.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDropTargetEntry.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropTargetEntry.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndDropTargetScope.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropTargetScope.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndDropTargetScope.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndDropTargetScope.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndNativeDropEventArgs.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeDropEventArgs.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndNativeDropEventArgs.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeDropEventArgs.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndNativeDropPayload.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeDropPayload.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndNativeDropPayload.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeDropPayload.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndNativeFile.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeFile.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndNativeFile.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeFile.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndNativeTypes.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeTypes.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndNativeTypes.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndNativeTypes.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/BdndXYCoord.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/BdndXYCoord.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/BdndXYCoord.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/BdndXYCoord.cs diff --git a/src/Bdnd/Bit.Bdnd/Core/IBdndMonitor.cs b/src/Utilities/Bdnd/Bit.Bdnd/Core/IBdndMonitor.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Core/IBdndMonitor.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Core/IBdndMonitor.cs diff --git a/src/Bdnd/Bit.Bdnd/Interop/BdndDomRect.cs b/src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndDomRect.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Interop/BdndDomRect.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndDomRect.cs diff --git a/src/Bdnd/Bit.Bdnd/Interop/BdndDragSourceOptions.cs b/src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndDragSourceOptions.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Interop/BdndDragSourceOptions.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndDragSourceOptions.cs diff --git a/src/Bdnd/Bit.Bdnd/Interop/BdndDropTargetOptions.cs b/src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndDropTargetOptions.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Interop/BdndDropTargetOptions.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndDropTargetOptions.cs diff --git a/src/Bdnd/Bit.Bdnd/Interop/BdndInterop.cs b/src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndInterop.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Interop/BdndInterop.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndInterop.cs diff --git a/src/Bdnd/Bit.Bdnd/Interop/BdndJsRegistration.cs b/src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndJsRegistration.cs similarity index 100% rename from src/Bdnd/Bit.Bdnd/Interop/BdndJsRegistration.cs rename to src/Utilities/Bdnd/Bit.Bdnd/Interop/BdndJsRegistration.cs diff --git a/src/Bdnd/Bit.Bdnd/README.md b/src/Utilities/Bdnd/Bit.Bdnd/README.md similarity index 98% rename from src/Bdnd/Bit.Bdnd/README.md rename to src/Utilities/Bdnd/Bit.Bdnd/README.md index 4a40db575eb..836acdb4e89 100644 --- a/src/Bdnd/Bit.Bdnd/README.md +++ b/src/Utilities/Bdnd/Bit.Bdnd/README.md @@ -66,5 +66,5 @@ pages, and it can run a drag through the real components to show which targets a The full guide - providers, draggables, drop targets, drag layers, handles, nesting, sortable lists, native drags, the monitor, hosting models and a React DnD mapping - is in the -[Bdnd README](https://github.com/bitfoundation/bitplatform/tree/develop/src/Bdnd). See it running at +[Bdnd README](https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Bdnd). See it running at [bdnd.bitplatform.dev](https://bdnd.bitplatform.dev). diff --git a/src/Bdnd/Bit.Bdnd/Scripts/bit-bdnd.ts b/src/Utilities/Bdnd/Bit.Bdnd/Scripts/bit-bdnd.ts similarity index 100% rename from src/Bdnd/Bit.Bdnd/Scripts/bit-bdnd.ts rename to src/Utilities/Bdnd/Bit.Bdnd/Scripts/bit-bdnd.ts diff --git a/src/Bdnd/Bit.Bdnd/_Imports.razor b/src/Utilities/Bdnd/Bit.Bdnd/_Imports.razor similarity index 100% rename from src/Bdnd/Bit.Bdnd/_Imports.razor rename to src/Utilities/Bdnd/Bit.Bdnd/_Imports.razor diff --git a/src/Bdnd/Bit.Bdnd/package-lock.json b/src/Utilities/Bdnd/Bit.Bdnd/package-lock.json similarity index 100% rename from src/Bdnd/Bit.Bdnd/package-lock.json rename to src/Utilities/Bdnd/Bit.Bdnd/package-lock.json diff --git a/src/Bdnd/Bit.Bdnd/package.json b/src/Utilities/Bdnd/Bit.Bdnd/package.json similarity index 100% rename from src/Bdnd/Bit.Bdnd/package.json rename to src/Utilities/Bdnd/Bit.Bdnd/package.json diff --git a/src/Bdnd/Bit.Bdnd/tsconfig.json b/src/Utilities/Bdnd/Bit.Bdnd/tsconfig.json similarity index 100% rename from src/Bdnd/Bit.Bdnd/tsconfig.json rename to src/Utilities/Bdnd/Bit.Bdnd/tsconfig.json diff --git a/src/Bdnd/Demo/Client/Bit.Bdnd.Demo.Client.csproj b/src/Utilities/Bdnd/Demo/Client/Bit.Bdnd.Demo.Client.csproj similarity index 100% rename from src/Bdnd/Demo/Client/Bit.Bdnd.Demo.Client.csproj rename to src/Utilities/Bdnd/Demo/Client/Bit.Bdnd.Demo.Client.csproj diff --git a/src/Bdnd/Demo/Client/Examples/DemoCode.razor b/src/Utilities/Bdnd/Demo/Client/Examples/DemoCode.razor similarity index 100% rename from src/Bdnd/Demo/Client/Examples/DemoCode.razor rename to src/Utilities/Bdnd/Demo/Client/Examples/DemoCode.razor diff --git a/src/Bdnd/Demo/Client/Extensions/IServiceCollectionExtensions.cs b/src/Utilities/Bdnd/Demo/Client/Extensions/IServiceCollectionExtensions.cs similarity index 100% rename from src/Bdnd/Demo/Client/Extensions/IServiceCollectionExtensions.cs rename to src/Utilities/Bdnd/Demo/Client/Extensions/IServiceCollectionExtensions.cs diff --git a/src/Bdnd/Demo/Client/ItemTypes.cs b/src/Utilities/Bdnd/Demo/Client/ItemTypes.cs similarity index 100% rename from src/Bdnd/Demo/Client/ItemTypes.cs rename to src/Utilities/Bdnd/Demo/Client/ItemTypes.cs diff --git a/src/Bdnd/Demo/Client/Layout/MainLayout.razor b/src/Utilities/Bdnd/Demo/Client/Layout/MainLayout.razor similarity index 91% rename from src/Bdnd/Demo/Client/Layout/MainLayout.razor rename to src/Utilities/Bdnd/Demo/Client/Layout/MainLayout.razor index 6df47f31d81..8ec9796a16f 100644 --- a/src/Bdnd/Demo/Client/Layout/MainLayout.razor +++ b/src/Utilities/Bdnd/Demo/Client/Layout/MainLayout.razor @@ -9,7 +9,7 @@
- GitHub + GitHub React DnD (inspiration) Blazor Docs
diff --git a/src/Bdnd/Demo/Client/Layout/MainLayout.razor.css b/src/Utilities/Bdnd/Demo/Client/Layout/MainLayout.razor.css similarity index 100% rename from src/Bdnd/Demo/Client/Layout/MainLayout.razor.css rename to src/Utilities/Bdnd/Demo/Client/Layout/MainLayout.razor.css diff --git a/src/Bdnd/Demo/Client/Layout/NavMenu.razor b/src/Utilities/Bdnd/Demo/Client/Layout/NavMenu.razor similarity index 100% rename from src/Bdnd/Demo/Client/Layout/NavMenu.razor rename to src/Utilities/Bdnd/Demo/Client/Layout/NavMenu.razor diff --git a/src/Bdnd/Demo/Client/Layout/NavMenu.razor.css b/src/Utilities/Bdnd/Demo/Client/Layout/NavMenu.razor.css similarity index 100% rename from src/Bdnd/Demo/Client/Layout/NavMenu.razor.css rename to src/Utilities/Bdnd/Demo/Client/Layout/NavMenu.razor.css diff --git a/src/Bdnd/Demo/Client/Pages/Customize/DropEffects.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Customize/DropEffects.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Customize/DropEffects.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Customize/DropEffects.razor diff --git a/src/Bdnd/Demo/Client/Pages/Customize/Handles.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Customize/Handles.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Customize/Handles.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Customize/Handles.razor diff --git a/src/Bdnd/Demo/Client/Pages/DragAround/CustomLayer.razor b/src/Utilities/Bdnd/Demo/Client/Pages/DragAround/CustomLayer.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/DragAround/CustomLayer.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/DragAround/CustomLayer.razor diff --git a/src/Bdnd/Demo/Client/Pages/DragAround/Naive.razor b/src/Utilities/Bdnd/Demo/Client/Pages/DragAround/Naive.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/DragAround/Naive.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/DragAround/Naive.razor diff --git a/src/Bdnd/Demo/Client/Pages/Dustbin/CopyOrMove.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/CopyOrMove.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Dustbin/CopyOrMove.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/CopyOrMove.razor diff --git a/src/Bdnd/Demo/Client/Pages/Dustbin/Iframe.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/Iframe.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Dustbin/Iframe.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/Iframe.razor diff --git a/src/Bdnd/Demo/Client/Pages/Dustbin/MultipleTargets.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/MultipleTargets.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Dustbin/MultipleTargets.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/MultipleTargets.razor diff --git a/src/Bdnd/Demo/Client/Pages/Dustbin/SingleTarget.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/SingleTarget.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Dustbin/SingleTarget.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/SingleTarget.razor diff --git a/src/Bdnd/Demo/Client/Pages/Dustbin/StressTest.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/StressTest.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Dustbin/StressTest.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Dustbin/StressTest.razor diff --git a/src/Bdnd/Demo/Client/Pages/Home.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Home.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Home.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Home.razor diff --git a/src/Bdnd/Demo/Client/Pages/McpServer.razor b/src/Utilities/Bdnd/Demo/Client/Pages/McpServer.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/McpServer.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/McpServer.razor diff --git a/src/Bdnd/Demo/Client/Pages/Nesting/DragSources.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Nesting/DragSources.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Nesting/DragSources.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Nesting/DragSources.razor diff --git a/src/Bdnd/Demo/Client/Pages/Nesting/DropTargets.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Nesting/DropTargets.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Nesting/DropTargets.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Nesting/DropTargets.razor diff --git a/src/Bdnd/Demo/Client/Pages/NotFound.razor b/src/Utilities/Bdnd/Demo/Client/Pages/NotFound.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/NotFound.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/NotFound.razor diff --git a/src/Bdnd/Demo/Client/Pages/Other/NativeFiles.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Other/NativeFiles.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Other/NativeFiles.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Other/NativeFiles.razor diff --git a/src/Bdnd/Demo/Client/Pages/Other/NativeHtml.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Other/NativeHtml.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Other/NativeHtml.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Other/NativeHtml.razor diff --git a/src/Bdnd/Demo/Client/Pages/Sortable/CancelOnDropOutside.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Sortable/CancelOnDropOutside.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Sortable/CancelOnDropOutside.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Sortable/CancelOnDropOutside.razor diff --git a/src/Bdnd/Demo/Client/Pages/Sortable/Simple.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Sortable/Simple.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Sortable/Simple.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Sortable/Simple.razor diff --git a/src/Bdnd/Demo/Client/Pages/Sortable/SortableCard.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Sortable/SortableCard.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Sortable/SortableCard.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Sortable/SortableCard.razor diff --git a/src/Bdnd/Demo/Client/Pages/Sortable/StressTest.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Sortable/StressTest.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Sortable/StressTest.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Sortable/StressTest.razor diff --git a/src/Bdnd/Demo/Client/Pages/Tutorial.razor b/src/Utilities/Bdnd/Demo/Client/Pages/Tutorial.razor similarity index 100% rename from src/Bdnd/Demo/Client/Pages/Tutorial.razor rename to src/Utilities/Bdnd/Demo/Client/Pages/Tutorial.razor diff --git a/src/Bdnd/Demo/Client/Program.cs b/src/Utilities/Bdnd/Demo/Client/Program.cs similarity index 100% rename from src/Bdnd/Demo/Client/Program.cs rename to src/Utilities/Bdnd/Demo/Client/Program.cs diff --git a/src/Bdnd/Demo/Client/Routes.razor b/src/Utilities/Bdnd/Demo/Client/Routes.razor similarity index 100% rename from src/Bdnd/Demo/Client/Routes.razor rename to src/Utilities/Bdnd/Demo/Client/Routes.razor diff --git a/src/Bdnd/Demo/Client/_Imports.razor b/src/Utilities/Bdnd/Demo/Client/_Imports.razor similarity index 100% rename from src/Bdnd/Demo/Client/_Imports.razor rename to src/Utilities/Bdnd/Demo/Client/_Imports.razor diff --git a/src/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj b/src/Utilities/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj similarity index 100% rename from src/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj rename to src/Utilities/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj diff --git a/src/Bdnd/Demo/Server/Components/App.razor b/src/Utilities/Bdnd/Demo/Server/Components/App.razor similarity index 100% rename from src/Bdnd/Demo/Server/Components/App.razor rename to src/Utilities/Bdnd/Demo/Server/Components/App.razor diff --git a/src/Bdnd/Demo/Server/Components/Pages/Error.razor b/src/Utilities/Bdnd/Demo/Server/Components/Pages/Error.razor similarity index 100% rename from src/Bdnd/Demo/Server/Components/Pages/Error.razor rename to src/Utilities/Bdnd/Demo/Server/Components/Pages/Error.razor diff --git a/src/Bdnd/Demo/Server/Components/_Imports.razor b/src/Utilities/Bdnd/Demo/Server/Components/_Imports.razor similarity index 100% rename from src/Bdnd/Demo/Server/Components/_Imports.razor rename to src/Utilities/Bdnd/Demo/Server/Components/_Imports.razor diff --git a/src/Bdnd/Demo/Server/Controllers/McpController.cs b/src/Utilities/Bdnd/Demo/Server/Controllers/McpController.cs similarity index 100% rename from src/Bdnd/Demo/Server/Controllers/McpController.cs rename to src/Utilities/Bdnd/Demo/Server/Controllers/McpController.cs diff --git a/src/Bdnd/Demo/Server/Controllers/McpPrompts.cs b/src/Utilities/Bdnd/Demo/Server/Controllers/McpPrompts.cs similarity index 100% rename from src/Bdnd/Demo/Server/Controllers/McpPrompts.cs rename to src/Utilities/Bdnd/Demo/Server/Controllers/McpPrompts.cs diff --git a/src/Bdnd/Demo/Server/Controllers/McpResources.cs b/src/Utilities/Bdnd/Demo/Server/Controllers/McpResources.cs similarity index 100% rename from src/Bdnd/Demo/Server/Controllers/McpResources.cs rename to src/Utilities/Bdnd/Demo/Server/Controllers/McpResources.cs diff --git a/src/Bdnd/Demo/Server/Dtos/BdndMcpDtos.cs b/src/Utilities/Bdnd/Demo/Server/Dtos/BdndMcpDtos.cs similarity index 100% rename from src/Bdnd/Demo/Server/Dtos/BdndMcpDtos.cs rename to src/Utilities/Bdnd/Demo/Server/Dtos/BdndMcpDtos.cs diff --git a/src/Bdnd/Demo/Server/Program.cs b/src/Utilities/Bdnd/Demo/Server/Program.cs similarity index 99% rename from src/Bdnd/Demo/Server/Program.cs rename to src/Utilities/Bdnd/Demo/Server/Program.cs index 6f288e2d006..0e11cbbd55f 100644 --- a/src/Bdnd/Demo/Server/Program.cs +++ b/src/Utilities/Bdnd/Demo/Server/Program.cs @@ -33,7 +33,7 @@ Title = "Bit.Bdnd", Version = BdndServerInstructions.BdndVersion, Description = "Documentation, public API, setup guides and drag inspection for the Bit.Bdnd drag-and-drop library for Blazor.", - WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Bdnd" + WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Bdnd" }; // Returned from `initialize` and put in front of the model before it has called anything. diff --git a/src/Bdnd/Demo/Server/Properties/launchSettings.json b/src/Utilities/Bdnd/Demo/Server/Properties/launchSettings.json similarity index 100% rename from src/Bdnd/Demo/Server/Properties/launchSettings.json rename to src/Utilities/Bdnd/Demo/Server/Properties/launchSettings.json diff --git a/src/Bdnd/Demo/Server/Services/BdndApiCatalog.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndApiCatalog.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndApiCatalog.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndApiCatalog.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndCompletions.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndCompletions.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndCompletions.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndCompletions.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndDropHost.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndDropHost.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndDropHost.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndDropHost.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndDropLab.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndDropLab.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndDropLab.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndDropLab.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndSearchIndex.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndSearchIndex.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndSearchIndex.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndSearchIndex.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndServerInstructions.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndServerInstructions.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndServerInstructions.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndServerInstructions.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndSetupGuide.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndSetupGuide.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndSetupGuide.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndSetupGuide.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndSourceCatalog.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndSourceCatalog.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndSourceCatalog.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndSourceCatalog.cs diff --git a/src/Bdnd/Demo/Server/Services/BdndXmlDocs.cs b/src/Utilities/Bdnd/Demo/Server/Services/BdndXmlDocs.cs similarity index 100% rename from src/Bdnd/Demo/Server/Services/BdndXmlDocs.cs rename to src/Utilities/Bdnd/Demo/Server/Services/BdndXmlDocs.cs diff --git a/src/Bdnd/Demo/Server/appsettings.json b/src/Utilities/Bdnd/Demo/Server/appsettings.json similarity index 100% rename from src/Bdnd/Demo/Server/appsettings.json rename to src/Utilities/Bdnd/Demo/Server/appsettings.json diff --git a/src/Bdnd/Demo/Server/wwwroot/app.css b/src/Utilities/Bdnd/Demo/Server/wwwroot/app.css similarity index 100% rename from src/Bdnd/Demo/Server/wwwroot/app.css rename to src/Utilities/Bdnd/Demo/Server/wwwroot/app.css diff --git a/src/Bdnd/Demo/Server/wwwroot/favicon.png b/src/Utilities/Bdnd/Demo/Server/wwwroot/favicon.png similarity index 100% rename from src/Bdnd/Demo/Server/wwwroot/favicon.png rename to src/Utilities/Bdnd/Demo/Server/wwwroot/favicon.png diff --git a/src/Bdnd/README.md b/src/Utilities/Bdnd/README.md similarity index 99% rename from src/Bdnd/README.md rename to src/Utilities/Bdnd/README.md index a301f741f22..080a23acf51 100644 --- a/src/Bdnd/README.md +++ b/src/Utilities/Bdnd/README.md @@ -114,7 +114,7 @@ drop effects, and native files and HTML. Every page can show its own source. To run it locally: ```bash -dotnet run --project src/Bdnd/Demo/Server +dotnet run --project src/Utilities/Bdnd/Demo/Server ``` ## How it fits together diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/AssemblySetup.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/AssemblySetup.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/AssemblySetup.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/AssemblySetup.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/CustomizeTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/CustomizeTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/CustomizeTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/CustomizeTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DemoPagesTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DemoPagesTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DemoPagesTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DemoPagesTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DragAroundTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DragAroundTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DragAroundTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DragAroundTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DustbinTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DustbinTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DustbinTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/DustbinTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/BdndTest.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/BdndTest.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/BdndTest.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/BdndTest.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/ChildProcess.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/ChildProcess.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/ChildProcess.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/ChildProcess.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/DemoHost.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/DemoHost.cs similarity index 93% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/DemoHost.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/DemoHost.cs index 33c12f45c9d..ef42f1b2b5f 100644 --- a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/DemoHost.cs +++ b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/DemoHost.cs @@ -27,7 +27,7 @@ public static async Task StartAsync() if (File.Exists(assembly) is false) throw new FileNotFoundException( $"The demo server has not been built in the {E2EEnvironment.Configuration} configuration. Build it first with " + - $"'dotnet build src/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); + $"'dotnet build src/Utilities/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); var baseUrl = $"http://127.0.0.1:{ChildProcess.FreePort()}"; diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/E2EEnvironment.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/E2EEnvironment.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/E2EEnvironment.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/E2EEnvironment.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/PlaywrightSession.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/PlaywrightSession.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/PlaywrightSession.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/PlaywrightSession.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/RepoLayout.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/RepoLayout.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/RepoLayout.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Infrastructure/RepoLayout.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NativeDragTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NativeDragTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NativeDragTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NativeDragTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NestingTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NestingTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NestingTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/NestingTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md similarity index 95% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md index e89c8234bee..01e4d06d2e4 100644 --- a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md +++ b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/README.md @@ -52,7 +52,7 @@ event the browser raised at the very point the pointer was moved to (`BdndTest.D ## Running locally -From `src/Bdnd` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): +From `src/Utilities/Bdnd` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): ```bash # The suite runs the demo server's build output: build it first, in the configuration the tests run in. @@ -76,10 +76,10 @@ The workflow `.github/workflows/bit.ci.Bdnd.e2e.yml` does the same in Release. I `bit.ci.Bdnd.yml`: ```bash -dotnet build src/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c Release -dotnet build src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj -c Release -pwsh src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium -cd src/Bdnd/Tests/Bit.Bdnd.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bdnd-e2e.trx +dotnet build src/Utilities/Bdnd/Demo/Server/Bit.Bdnd.Demo.Server.csproj -c Release +dotnet build src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/Bit.Bdnd.Tests.E2E.csproj -c Release +pwsh src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium +cd src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bdnd-e2e.trx ``` Without PowerShell 7, the browser can be installed with Windows PowerShell diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/SortableTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/SortableTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/SortableTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/SortableTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/TutorialTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/TutorialTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.E2E/TutorialTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.E2E/TutorialTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/Bit.Bdnd.Tests.Mcp.csproj b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/Bit.Bdnd.Tests.Mcp.csproj similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/Bit.Bdnd.Tests.Mcp.csproj rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/Bit.Bdnd.Tests.Mcp.csproj diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpCall.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpCall.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpCall.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpCall.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpDropLabTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpDropLabTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpDropLabTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpDropLabTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpOracleTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpOracleTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpOracleTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpOracleTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpResourcePromptTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpResourcePromptTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpResourcePromptTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpResourcePromptTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSearchTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSearchTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSearchTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSearchTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs similarity index 99% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs index a8c9b66a68f..32f72cf9c92 100644 --- a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs +++ b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpSurfaceTests.cs @@ -57,7 +57,7 @@ public void The_server_introduces_itself_as_the_library_at_its_own_version() Assert.AreEqual("bit-bdnd", info.Name); Assert.AreEqual("Bit.Bdnd", info.Title); Assert.AreEqual(BdndServerInstructions.BdndVersion, info.Version); - Assert.AreEqual("https://github.com/bitfoundation/bitplatform/tree/develop/src/Bdnd", info.WebsiteUrl); + Assert.AreEqual("https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Bdnd", info.WebsiteUrl); Assert.AreNotEqual("unknown", info.Version); Assert.DoesNotContain("+", info.Version, "The build metadata should have been stripped from the version."); } diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpTestHost.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpTestHost.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpTestHost.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpTestHost.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpToolTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpToolTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpToolTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/McpToolTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/ToolNames.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/ToolNames.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/ToolNames.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests.Mcp/ToolNames.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj similarity index 88% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj index 13062eebe4f..73067a5fbcc 100644 --- a/src/Bdnd/Tests/Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj +++ b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Bit.Bdnd.Tests.csproj @@ -10,7 +10,7 @@ true false true - ..\..\..\AssemblyOriginatorKeyFile.snk + ..\..\..\..\AssemblyOriginatorKeyFile.snk diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/BitBdndTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/BitBdndTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/BitBdndTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/BitBdndTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndComponentTestBase.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndComponentTestBase.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndComponentTestBase.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndComponentTestBase.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragHandleTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragHandleTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragHandleTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragHandleTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLayerTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLayerTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLayerTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLayerTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLifecycleTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLifecycleTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLifecycleTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDragLifecycleTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDraggableTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDraggableTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDraggableTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDraggableTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDropTargetTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDropTargetTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDropTargetTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndDropTargetTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndNativeDragTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndNativeDragTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndNativeDragTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndNativeDragTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndProviderTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndProviderTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndProviderTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Components/BdndProviderTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndDragDropManagerTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndDragDropManagerTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndDragDropManagerTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndDragDropManagerTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndValueTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndValueTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndValueTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Core/BdndValueTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSObjectReference.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSObjectReference.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSObjectReference.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSObjectReference.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSRuntime.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSRuntime.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSRuntime.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Fakes/FakeJSRuntime.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/GlobalUsings.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/GlobalUsings.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/GlobalUsings.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/GlobalUsings.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndInteropTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndInteropTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndInteropTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndInteropTests.cs diff --git a/src/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndJsRegistrationTests.cs b/src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndJsRegistrationTests.cs similarity index 100% rename from src/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndJsRegistrationTests.cs rename to src/Utilities/Bdnd/Tests/Bit.Bdnd.Tests/Interop/BdndJsRegistrationTests.cs diff --git a/src/Bink/Bit.Bink.Demo/Client/Bit.Bink.Demo.Client.csproj b/src/Utilities/Bink/Bit.Bink.Demo/Client/Bit.Bink.Demo.Client.csproj similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Bit.Bink.Demo.Client.csproj rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Bit.Bink.Demo.Client.csproj diff --git a/src/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramGraph.cs b/src/Utilities/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramGraph.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramGraph.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramGraph.cs diff --git a/src/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramTools.cs b/src/Utilities/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramTools.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramTools.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Diagramming/DiagramTools.cs diff --git a/src/Bink/Bit.Bink.Demo/Client/Extensions/IServiceCollectionExtensions.cs b/src/Utilities/Bink/Bit.Bink.Demo/Client/Extensions/IServiceCollectionExtensions.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Extensions/IServiceCollectionExtensions.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Extensions/IServiceCollectionExtensions.cs diff --git a/src/Bink/Bit.Bink.Demo/Client/Layout/MainLayout.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Layout/MainLayout.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Layout/MainLayout.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Layout/MainLayout.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Layout/NavMenu.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Layout/NavMenu.razor similarity index 94% rename from src/Bink/Bit.Bink.Demo/Client/Layout/NavMenu.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Layout/NavMenu.razor index 80df7ec12f1..30d952b3c1e 100644 --- a/src/Bink/Bit.Bink.Demo/Client/Layout/NavMenu.razor +++ b/src/Utilities/Bink/Bit.Bink.Demo/Client/Layout/NavMenu.razor @@ -28,6 +28,6 @@ MCP server - Source on GitHub + Source on GitHub NuGet package diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/Collaboration.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Collaboration.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/Collaboration.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Collaboration.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/Diagram.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Diagram.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/Diagram.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Diagram.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/DocumentAnnotation.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/DocumentAnnotation.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/DocumentAnnotation.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/DocumentAnnotation.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/Handwriting.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Handwriting.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/Handwriting.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Handwriting.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/Home.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Home.razor similarity index 98% rename from src/Bink/Bit.Bink.Demo/Client/Pages/Home.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Home.razor index a2952fe85f6..9fd24e705db 100644 --- a/src/Bink/Bit.Bink.Demo/Client/Pages/Home.razor +++ b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Home.razor @@ -95,7 +95,7 @@

The stylesheet is added by the package's JavaScript initializer, so there is nothing to put in the host page. The source code, the documentation and the code of this demo are on - GitHub. + GitHub.

@code { diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/ImageAnnotation.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/ImageAnnotation.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/ImageAnnotation.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/ImageAnnotation.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/McpServer.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/McpServer.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/McpServer.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/McpServer.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/NotFound.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/NotFound.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/NotFound.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/NotFound.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/Performance.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Performance.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/Performance.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Performance.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/SerializationPage.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/SerializationPage.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/SerializationPage.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/SerializationPage.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/Signature.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Signature.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/Signature.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Signature.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Pages/Whiteboard.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Whiteboard.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Pages/Whiteboard.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Pages/Whiteboard.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Program.cs b/src/Utilities/Bink/Bit.Bink.Demo/Client/Program.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Program.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Program.cs diff --git a/src/Bink/Bit.Bink.Demo/Client/Routes.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Routes.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Routes.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Routes.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Shared/CanvasStatus.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/CanvasStatus.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Shared/CanvasStatus.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/CanvasStatus.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Shared/ColorSwatches.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/ColorSwatches.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Shared/ColorSwatches.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/ColorSwatches.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Shared/DrawingToolbar.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/DrawingToolbar.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Shared/DrawingToolbar.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/DrawingToolbar.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Shared/FileDownloads.cs b/src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/FileDownloads.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Shared/FileDownloads.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/FileDownloads.cs diff --git a/src/Bink/Bit.Bink.Demo/Client/Shared/LoopbackTransport.cs b/src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/LoopbackTransport.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Shared/LoopbackTransport.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/LoopbackTransport.cs diff --git a/src/Bink/Bit.Bink.Demo/Client/Shared/PointerTracker.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/PointerTracker.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Shared/PointerTracker.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/PointerTracker.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/Shared/PresenceOverlay.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/PresenceOverlay.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/Shared/PresenceOverlay.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/Shared/PresenceOverlay.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/_Imports.razor b/src/Utilities/Bink/Bit.Bink.Demo/Client/_Imports.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/_Imports.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Client/_Imports.razor diff --git a/src/Bink/Bit.Bink.Demo/Client/wwwroot/js/files.js b/src/Utilities/Bink/Bit.Bink.Demo/Client/wwwroot/js/files.js similarity index 100% rename from src/Bink/Bit.Bink.Demo/Client/wwwroot/js/files.js rename to src/Utilities/Bink/Bit.Bink.Demo/Client/wwwroot/js/files.js diff --git a/src/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj b/src/Utilities/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj diff --git a/src/Bink/Bit.Bink.Demo/Server/Components/App.razor b/src/Utilities/Bink/Bit.Bink.Demo/Server/Components/App.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Components/App.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Components/App.razor diff --git a/src/Bink/Bit.Bink.Demo/Server/Components/Pages/Error.razor b/src/Utilities/Bink/Bit.Bink.Demo/Server/Components/Pages/Error.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Components/Pages/Error.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Components/Pages/Error.razor diff --git a/src/Bink/Bit.Bink.Demo/Server/Components/_Imports.razor b/src/Utilities/Bink/Bit.Bink.Demo/Server/Components/_Imports.razor similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Components/_Imports.razor rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Components/_Imports.razor diff --git a/src/Bink/Bit.Bink.Demo/Server/Controllers/McpController.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Controllers/McpController.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Controllers/McpController.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Controllers/McpController.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Controllers/McpPrompts.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Controllers/McpPrompts.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Controllers/McpPrompts.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Controllers/McpPrompts.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Controllers/McpResources.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Controllers/McpResources.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Controllers/McpResources.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Controllers/McpResources.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Dtos/BinkMcpDtos.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Dtos/BinkMcpDtos.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Dtos/BinkMcpDtos.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Dtos/BinkMcpDtos.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Program.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Program.cs similarity index 99% rename from src/Bink/Bit.Bink.Demo/Server/Program.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Program.cs index 193c341dc54..8740cd91932 100644 --- a/src/Bink/Bit.Bink.Demo/Server/Program.cs +++ b/src/Utilities/Bink/Bit.Bink.Demo/Server/Program.cs @@ -33,7 +33,7 @@ Title = "Bit.Bink", Version = BinkServerInstructions.BinkVersion, Description = "Documentation, public API, brushes, setup guides and document inspection for the Bit.Bink drawing and ink library for Blazor.", - WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Bink" + WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Bink" }; // Returned from `initialize` and put in front of the model before it has called anything. diff --git a/src/Bink/Bit.Bink.Demo/Server/Properties/launchSettings.json b/src/Utilities/Bink/Bit.Bink.Demo/Server/Properties/launchSettings.json similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Properties/launchSettings.json rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Properties/launchSettings.json diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkApiCatalog.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkApiCatalog.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkApiCatalog.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkApiCatalog.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkBrushCatalog.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkBrushCatalog.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkBrushCatalog.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkBrushCatalog.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkCompletions.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkCompletions.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkCompletions.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkCompletions.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkDocumentLab.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkDocumentLab.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkDocumentLab.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkDocumentLab.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkSearchIndex.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkSearchIndex.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkSearchIndex.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkSearchIndex.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkServerInstructions.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkServerInstructions.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkServerInstructions.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkServerInstructions.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkSetupGuide.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkSetupGuide.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkSetupGuide.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkSetupGuide.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkSourceCatalog.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkSourceCatalog.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkSourceCatalog.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkSourceCatalog.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkStylesheetClasses.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkStylesheetClasses.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkStylesheetClasses.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkStylesheetClasses.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/Services/BinkXmlDocs.cs b/src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkXmlDocs.cs similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/Services/BinkXmlDocs.cs rename to src/Utilities/Bink/Bit.Bink.Demo/Server/Services/BinkXmlDocs.cs diff --git a/src/Bink/Bit.Bink.Demo/Server/appsettings.json b/src/Utilities/Bink/Bit.Bink.Demo/Server/appsettings.json similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/appsettings.json rename to src/Utilities/Bink/Bit.Bink.Demo/Server/appsettings.json diff --git a/src/Bink/Bit.Bink.Demo/Server/wwwroot/app.css b/src/Utilities/Bink/Bit.Bink.Demo/Server/wwwroot/app.css similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/wwwroot/app.css rename to src/Utilities/Bink/Bit.Bink.Demo/Server/wwwroot/app.css diff --git a/src/Bink/Bit.Bink.Demo/Server/wwwroot/favicon.png b/src/Utilities/Bink/Bit.Bink.Demo/Server/wwwroot/favicon.png similarity index 100% rename from src/Bink/Bit.Bink.Demo/Server/wwwroot/favicon.png rename to src/Utilities/Bink/Bit.Bink.Demo/Server/wwwroot/favicon.png diff --git a/src/Bink/Bit.Bink.slnx b/src/Utilities/Bink/Bit.Bink.slnx similarity index 80% rename from src/Bink/Bit.Bink.slnx rename to src/Utilities/Bink/Bit.Bink.slnx index 582c8766dc1..bd5a1c4622b 100644 --- a/src/Bink/Bit.Bink.slnx +++ b/src/Utilities/Bink/Bit.Bink.slnx @@ -1,9 +1,9 @@  - - - - + + + + diff --git a/src/Bink/Bit.Bink/Bit.Bink.csproj b/src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj similarity index 99% rename from src/Bink/Bit.Bink/Bit.Bink.csproj rename to src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj index 40970dee2e9..e6d79d7d474 100644 --- a/src/Bink/Bit.Bink/Bit.Bink.csproj +++ b/src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/Bink/Bit.Bink/Brushes/BinkBrush.cs b/src/Utilities/Bink/Bit.Bink/Brushes/BinkBrush.cs similarity index 100% rename from src/Bink/Bit.Bink/Brushes/BinkBrush.cs rename to src/Utilities/Bink/Bit.Bink/Brushes/BinkBrush.cs diff --git a/src/Bink/Bit.Bink/Brushes/BinkBrushRegistry.cs b/src/Utilities/Bink/Bit.Bink/Brushes/BinkBrushRegistry.cs similarity index 100% rename from src/Bink/Bit.Bink/Brushes/BinkBrushRegistry.cs rename to src/Utilities/Bink/Bit.Bink/Brushes/BinkBrushRegistry.cs diff --git a/src/Bink/Bit.Bink/Brushes/BinkBuiltInBrushes.cs b/src/Utilities/Bink/Bit.Bink/Brushes/BinkBuiltInBrushes.cs similarity index 100% rename from src/Bink/Bit.Bink/Brushes/BinkBuiltInBrushes.cs rename to src/Utilities/Bink/Bit.Bink/Brushes/BinkBuiltInBrushes.cs diff --git a/src/Bink/Bit.Bink/Brushes/BinkPressureCurve.cs b/src/Utilities/Bink/Bit.Bink/Brushes/BinkPressureCurve.cs similarity index 100% rename from src/Bink/Bit.Bink/Brushes/BinkPressureCurve.cs rename to src/Utilities/Bink/Bit.Bink/Brushes/BinkPressureCurve.cs diff --git a/src/Bink/Bit.Bink/Brushes/BinkStrokeGeometry.cs b/src/Utilities/Bink/Bit.Bink/Brushes/BinkStrokeGeometry.cs similarity index 100% rename from src/Bink/Bit.Bink/Brushes/BinkStrokeGeometry.cs rename to src/Utilities/Bink/Bit.Bink/Brushes/BinkStrokeGeometry.cs diff --git a/src/Bink/Bit.Bink/Brushes/BinkStrokeOutliner.cs b/src/Utilities/Bink/Bit.Bink/Brushes/BinkStrokeOutliner.cs similarity index 100% rename from src/Bink/Bit.Bink/Brushes/BinkStrokeOutliner.cs rename to src/Utilities/Bink/Bit.Bink/Brushes/BinkStrokeOutliner.cs diff --git a/src/Bink/Bit.Bink/Collaboration/BinkCollaborationMessage.cs b/src/Utilities/Bink/Bit.Bink/Collaboration/BinkCollaborationMessage.cs similarity index 100% rename from src/Bink/Bit.Bink/Collaboration/BinkCollaborationMessage.cs rename to src/Utilities/Bink/Bit.Bink/Collaboration/BinkCollaborationMessage.cs diff --git a/src/Bink/Bit.Bink/Collaboration/BinkCollaborationSession.cs b/src/Utilities/Bink/Bit.Bink/Collaboration/BinkCollaborationSession.cs similarity index 100% rename from src/Bink/Bit.Bink/Collaboration/BinkCollaborationSession.cs rename to src/Utilities/Bink/Bit.Bink/Collaboration/BinkCollaborationSession.cs diff --git a/src/Bink/Bit.Bink/Collaboration/BinkOperationCodec.cs b/src/Utilities/Bink/Bit.Bink/Collaboration/BinkOperationCodec.cs similarity index 100% rename from src/Bink/Bit.Bink/Collaboration/BinkOperationCodec.cs rename to src/Utilities/Bink/Bit.Bink/Collaboration/BinkOperationCodec.cs diff --git a/src/Bink/Bit.Bink/Components/BinkCanvas.razor b/src/Utilities/Bink/Bit.Bink/Components/BinkCanvas.razor similarity index 100% rename from src/Bink/Bit.Bink/Components/BinkCanvas.razor rename to src/Utilities/Bink/Bit.Bink/Components/BinkCanvas.razor diff --git a/src/Bink/Bit.Bink/Components/BinkCanvas.razor.cs b/src/Utilities/Bink/Bit.Bink/Components/BinkCanvas.razor.cs similarity index 100% rename from src/Bink/Bit.Bink/Components/BinkCanvas.razor.cs rename to src/Utilities/Bink/Bit.Bink/Components/BinkCanvas.razor.cs diff --git a/src/Bink/Bit.Bink/Document/BinkDocument.cs b/src/Utilities/Bink/Bit.Bink/Document/BinkDocument.cs similarity index 100% rename from src/Bink/Bit.Bink/Document/BinkDocument.cs rename to src/Utilities/Bink/Bit.Bink/Document/BinkDocument.cs diff --git a/src/Bink/Bit.Bink/Document/BinkDocumentSettings.cs b/src/Utilities/Bink/Bit.Bink/Document/BinkDocumentSettings.cs similarity index 100% rename from src/Bink/Bit.Bink/Document/BinkDocumentSettings.cs rename to src/Utilities/Bink/Bit.Bink/Document/BinkDocumentSettings.cs diff --git a/src/Bink/Bit.Bink/Document/BinkLayer.cs b/src/Utilities/Bink/Bit.Bink/Document/BinkLayer.cs similarity index 100% rename from src/Bink/Bit.Bink/Document/BinkLayer.cs rename to src/Utilities/Bink/Bit.Bink/Document/BinkLayer.cs diff --git a/src/Bink/Bit.Bink/Document/BinkSelection.cs b/src/Utilities/Bink/Bit.Bink/Document/BinkSelection.cs similarity index 100% rename from src/Bink/Bit.Bink/Document/BinkSelection.cs rename to src/Utilities/Bink/Bit.Bink/Document/BinkSelection.cs diff --git a/src/Bink/Bit.Bink/Document/BinkViewport.cs b/src/Utilities/Bink/Bit.Bink/Document/BinkViewport.cs similarity index 100% rename from src/Bink/Bit.Bink/Document/BinkViewport.cs rename to src/Utilities/Bink/Bit.Bink/Document/BinkViewport.cs diff --git a/src/Bink/Bit.Bink/Elements/BinkAnnotations.cs b/src/Utilities/Bink/Bit.Bink/Elements/BinkAnnotations.cs similarity index 100% rename from src/Bink/Bit.Bink/Elements/BinkAnnotations.cs rename to src/Utilities/Bink/Bit.Bink/Elements/BinkAnnotations.cs diff --git a/src/Bink/Bit.Bink/Elements/BinkElement.cs b/src/Utilities/Bink/Bit.Bink/Elements/BinkElement.cs similarity index 100% rename from src/Bink/Bit.Bink/Elements/BinkElement.cs rename to src/Utilities/Bink/Bit.Bink/Elements/BinkElement.cs diff --git a/src/Bink/Bit.Bink/Elements/BinkImageElement.cs b/src/Utilities/Bink/Bit.Bink/Elements/BinkImageElement.cs similarity index 100% rename from src/Bink/Bit.Bink/Elements/BinkImageElement.cs rename to src/Utilities/Bink/Bit.Bink/Elements/BinkImageElement.cs diff --git a/src/Bink/Bit.Bink/Elements/BinkShapes.cs b/src/Utilities/Bink/Bit.Bink/Elements/BinkShapes.cs similarity index 100% rename from src/Bink/Bit.Bink/Elements/BinkShapes.cs rename to src/Utilities/Bink/Bit.Bink/Elements/BinkShapes.cs diff --git a/src/Bink/Bit.Bink/Elements/BinkStroke.cs b/src/Utilities/Bink/Bit.Bink/Elements/BinkStroke.cs similarity index 100% rename from src/Bink/Bit.Bink/Elements/BinkStroke.cs rename to src/Utilities/Bink/Bit.Bink/Elements/BinkStroke.cs diff --git a/src/Bink/Bit.Bink/Elements/BinkTextElement.cs b/src/Utilities/Bink/Bit.Bink/Elements/BinkTextElement.cs similarity index 100% rename from src/Bink/Bit.Bink/Elements/BinkTextElement.cs rename to src/Utilities/Bink/Bit.Bink/Elements/BinkTextElement.cs diff --git a/src/Bink/Bit.Bink/Export/BinkPngExporter.cs b/src/Utilities/Bink/Bit.Bink/Export/BinkPngExporter.cs similarity index 100% rename from src/Bink/Bit.Bink/Export/BinkPngExporter.cs rename to src/Utilities/Bink/Bit.Bink/Export/BinkPngExporter.cs diff --git a/src/Bink/Bit.Bink/Export/BinkSvgExporter.cs b/src/Utilities/Bink/Bit.Bink/Export/BinkSvgExporter.cs similarity index 100% rename from src/Bink/Bit.Bink/Export/BinkSvgExporter.cs rename to src/Utilities/Bink/Bit.Bink/Export/BinkSvgExporter.cs diff --git a/src/Bink/Bit.Bink/Export/BinkSvgRenderContext.cs b/src/Utilities/Bink/Bit.Bink/Export/BinkSvgRenderContext.cs similarity index 100% rename from src/Bink/Bit.Bink/Export/BinkSvgRenderContext.cs rename to src/Utilities/Bink/Bit.Bink/Export/BinkSvgRenderContext.cs diff --git a/src/Bink/Bit.Bink/Geometry/BinkColor.cs b/src/Utilities/Bink/Bit.Bink/Geometry/BinkColor.cs similarity index 100% rename from src/Bink/Bit.Bink/Geometry/BinkColor.cs rename to src/Utilities/Bink/Bit.Bink/Geometry/BinkColor.cs diff --git a/src/Bink/Bit.Bink/Geometry/BinkGeometryMath.cs b/src/Utilities/Bink/Bit.Bink/Geometry/BinkGeometryMath.cs similarity index 100% rename from src/Bink/Bit.Bink/Geometry/BinkGeometryMath.cs rename to src/Utilities/Bink/Bit.Bink/Geometry/BinkGeometryMath.cs diff --git a/src/Bink/Bit.Bink/Geometry/BinkPathBuilder.cs b/src/Utilities/Bink/Bit.Bink/Geometry/BinkPathBuilder.cs similarity index 100% rename from src/Bink/Bit.Bink/Geometry/BinkPathBuilder.cs rename to src/Utilities/Bink/Bit.Bink/Geometry/BinkPathBuilder.cs diff --git a/src/Bink/Bit.Bink/Geometry/BinkPathGeometry.cs b/src/Utilities/Bink/Bit.Bink/Geometry/BinkPathGeometry.cs similarity index 100% rename from src/Bink/Bit.Bink/Geometry/BinkPathGeometry.cs rename to src/Utilities/Bink/Bit.Bink/Geometry/BinkPathGeometry.cs diff --git a/src/Bink/Bit.Bink/Geometry/BinkRect.cs b/src/Utilities/Bink/Bit.Bink/Geometry/BinkRect.cs similarity index 100% rename from src/Bink/Bit.Bink/Geometry/BinkRect.cs rename to src/Utilities/Bink/Bit.Bink/Geometry/BinkRect.cs diff --git a/src/Bink/Bit.Bink/Geometry/BinkSvgNumber.cs b/src/Utilities/Bink/Bit.Bink/Geometry/BinkSvgNumber.cs similarity index 100% rename from src/Bink/Bit.Bink/Geometry/BinkSvgNumber.cs rename to src/Utilities/Bink/Bit.Bink/Geometry/BinkSvgNumber.cs diff --git a/src/Bink/Bit.Bink/History/BinkHistoryManager.cs b/src/Utilities/Bink/Bit.Bink/History/BinkHistoryManager.cs similarity index 100% rename from src/Bink/Bit.Bink/History/BinkHistoryManager.cs rename to src/Utilities/Bink/Bit.Bink/History/BinkHistoryManager.cs diff --git a/src/Bink/Bit.Bink/Ink/BinkPoint.cs b/src/Utilities/Bink/Bit.Bink/Ink/BinkPoint.cs similarity index 100% rename from src/Bink/Bit.Bink/Ink/BinkPoint.cs rename to src/Utilities/Bink/Bit.Bink/Ink/BinkPoint.cs diff --git a/src/Bink/Bit.Bink/Ink/BinkStrokeEditor.cs b/src/Utilities/Bink/Bit.Bink/Ink/BinkStrokeEditor.cs similarity index 100% rename from src/Bink/Bit.Bink/Ink/BinkStrokeEditor.cs rename to src/Utilities/Bink/Bit.Bink/Ink/BinkStrokeEditor.cs diff --git a/src/Bink/Bit.Bink/Ink/BinkStrokePointBuffer.cs b/src/Utilities/Bink/Bit.Bink/Ink/BinkStrokePointBuffer.cs similarity index 100% rename from src/Bink/Bit.Bink/Ink/BinkStrokePointBuffer.cs rename to src/Utilities/Bink/Bit.Bink/Ink/BinkStrokePointBuffer.cs diff --git a/src/Bink/Bit.Bink/Ink/BinkStrokePoints.cs b/src/Utilities/Bink/Bit.Bink/Ink/BinkStrokePoints.cs similarity index 100% rename from src/Bink/Bit.Bink/Ink/BinkStrokePoints.cs rename to src/Utilities/Bink/Bit.Bink/Ink/BinkStrokePoints.cs diff --git a/src/Bink/Bit.Bink/Ink/BinkStrokePointsView.cs b/src/Utilities/Bink/Bit.Bink/Ink/BinkStrokePointsView.cs similarity index 100% rename from src/Bink/Bit.Bink/Ink/BinkStrokePointsView.cs rename to src/Utilities/Bink/Bit.Bink/Ink/BinkStrokePointsView.cs diff --git a/src/Bink/Bit.Bink/Input/BinkInputCapabilities.cs b/src/Utilities/Bink/Bit.Bink/Input/BinkInputCapabilities.cs similarity index 100% rename from src/Bink/Bit.Bink/Input/BinkInputCapabilities.cs rename to src/Utilities/Bink/Bit.Bink/Input/BinkInputCapabilities.cs diff --git a/src/Bink/Bit.Bink/Input/BinkInputSample.cs b/src/Utilities/Bink/Bit.Bink/Input/BinkInputSample.cs similarity index 100% rename from src/Bink/Bit.Bink/Input/BinkInputSample.cs rename to src/Utilities/Bink/Bit.Bink/Input/BinkInputSample.cs diff --git a/src/Bink/Bit.Bink/Input/BinkPointerKind.cs b/src/Utilities/Bink/Bit.Bink/Input/BinkPointerKind.cs similarity index 100% rename from src/Bink/Bit.Bink/Input/BinkPointerKind.cs rename to src/Utilities/Bink/Bit.Bink/Input/BinkPointerKind.cs diff --git a/src/Bink/Bit.Bink/Input/BinkStrokeBuilder.cs b/src/Utilities/Bink/Bit.Bink/Input/BinkStrokeBuilder.cs similarity index 100% rename from src/Bink/Bit.Bink/Input/BinkStrokeBuilder.cs rename to src/Utilities/Bink/Bit.Bink/Input/BinkStrokeBuilder.cs diff --git a/src/Bink/Bit.Bink/Interop/BinkInterop.cs b/src/Utilities/Bink/Bit.Bink/Interop/BinkInterop.cs similarity index 100% rename from src/Bink/Bit.Bink/Interop/BinkInterop.cs rename to src/Utilities/Bink/Bit.Bink/Interop/BinkInterop.cs diff --git a/src/Bink/Bit.Bink/Interop/BinkWasmRenderBridge.cs b/src/Utilities/Bink/Bit.Bink/Interop/BinkWasmRenderBridge.cs similarity index 100% rename from src/Bink/Bit.Bink/Interop/BinkWasmRenderBridge.cs rename to src/Utilities/Bink/Bit.Bink/Interop/BinkWasmRenderBridge.cs diff --git a/src/Bink/Bit.Bink/Operations/BinkDrawingOperation.cs b/src/Utilities/Bink/Bit.Bink/Operations/BinkDrawingOperation.cs similarity index 100% rename from src/Bink/Bit.Bink/Operations/BinkDrawingOperation.cs rename to src/Utilities/Bink/Bit.Bink/Operations/BinkDrawingOperation.cs diff --git a/src/Bink/Bit.Bink/README.md b/src/Utilities/Bink/Bit.Bink/README.md similarity index 98% rename from src/Bink/Bit.Bink/README.md rename to src/Utilities/Bink/Bit.Bink/README.md index f091f90c06d..1d2951eb15c 100644 --- a/src/Bink/Bit.Bink/README.md +++ b/src/Utilities/Bink/Bit.Bink/README.md @@ -66,5 +66,5 @@ pages. The full guide - architecture, brushes and pressure, erasing, selection and layers, annotations, serialization, export, hosting models, mobile and stylus, accessibility, performance, collaboration and extending the library - is -in the [Bink README](https://github.com/bitfoundation/bitplatform/tree/develop/src/Bink). See it running at +in the [Bink README](https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/Bink). See it running at [bink.bitplatform.dev](https://bink.bitplatform.dev). diff --git a/src/Bink/Bit.Bink/Raster/BinkPathStroker.cs b/src/Utilities/Bink/Bit.Bink/Raster/BinkPathStroker.cs similarity index 100% rename from src/Bink/Bit.Bink/Raster/BinkPathStroker.cs rename to src/Utilities/Bink/Bit.Bink/Raster/BinkPathStroker.cs diff --git a/src/Bink/Bit.Bink/Raster/BinkPngCodec.cs b/src/Utilities/Bink/Bit.Bink/Raster/BinkPngCodec.cs similarity index 100% rename from src/Bink/Bit.Bink/Raster/BinkPngCodec.cs rename to src/Utilities/Bink/Bit.Bink/Raster/BinkPngCodec.cs diff --git a/src/Bink/Bit.Bink/Raster/BinkRasterRenderContext.cs b/src/Utilities/Bink/Bit.Bink/Raster/BinkRasterRenderContext.cs similarity index 100% rename from src/Bink/Bit.Bink/Raster/BinkRasterRenderContext.cs rename to src/Utilities/Bink/Bit.Bink/Raster/BinkRasterRenderContext.cs diff --git a/src/Bink/Bit.Bink/Raster/BinkRasterSurface.cs b/src/Utilities/Bink/Bit.Bink/Raster/BinkRasterSurface.cs similarity index 100% rename from src/Bink/Bit.Bink/Raster/BinkRasterSurface.cs rename to src/Utilities/Bink/Bit.Bink/Raster/BinkRasterSurface.cs diff --git a/src/Bink/Bit.Bink/Raster/BinkRasterizer.cs b/src/Utilities/Bink/Bit.Bink/Raster/BinkRasterizer.cs similarity index 100% rename from src/Bink/Bit.Bink/Raster/BinkRasterizer.cs rename to src/Utilities/Bink/Bit.Bink/Raster/BinkRasterizer.cs diff --git a/src/Bink/Bit.Bink/Rendering/BinkCanvasRenderContext.cs b/src/Utilities/Bink/Bit.Bink/Rendering/BinkCanvasRenderContext.cs similarity index 100% rename from src/Bink/Bit.Bink/Rendering/BinkCanvasRenderContext.cs rename to src/Utilities/Bink/Bit.Bink/Rendering/BinkCanvasRenderContext.cs diff --git a/src/Bink/Bit.Bink/Rendering/BinkDocumentRenderer.cs b/src/Utilities/Bink/Bit.Bink/Rendering/BinkDocumentRenderer.cs similarity index 100% rename from src/Bink/Bit.Bink/Rendering/BinkDocumentRenderer.cs rename to src/Utilities/Bink/Bit.Bink/Rendering/BinkDocumentRenderer.cs diff --git a/src/Bink/Bit.Bink/Rendering/BinkImageSource.cs b/src/Utilities/Bink/Bit.Bink/Rendering/BinkImageSource.cs similarity index 100% rename from src/Bink/Bit.Bink/Rendering/BinkImageSource.cs rename to src/Utilities/Bink/Bit.Bink/Rendering/BinkImageSource.cs diff --git a/src/Bink/Bit.Bink/Rendering/BinkPaint.cs b/src/Utilities/Bink/Bit.Bink/Rendering/BinkPaint.cs similarity index 100% rename from src/Bink/Bit.Bink/Rendering/BinkPaint.cs rename to src/Utilities/Bink/Bit.Bink/Rendering/BinkPaint.cs diff --git a/src/Bink/Bit.Bink/Rendering/IBinkRenderContext.cs b/src/Utilities/Bink/Bit.Bink/Rendering/IBinkRenderContext.cs similarity index 100% rename from src/Bink/Bit.Bink/Rendering/IBinkRenderContext.cs rename to src/Utilities/Bink/Bit.Bink/Rendering/IBinkRenderContext.cs diff --git a/src/Bink/Bit.Bink/Scripts/Bit.Bink.lib.module.ts b/src/Utilities/Bink/Bit.Bink/Scripts/Bit.Bink.lib.module.ts similarity index 100% rename from src/Bink/Bit.Bink/Scripts/Bit.Bink.lib.module.ts rename to src/Utilities/Bink/Bit.Bink/Scripts/Bit.Bink.lib.module.ts diff --git a/src/Bink/Bit.Bink/Scripts/bit-bink.ts b/src/Utilities/Bink/Bit.Bink/Scripts/bit-bink.ts similarity index 100% rename from src/Bink/Bit.Bink/Scripts/bit-bink.ts rename to src/Utilities/Bink/Bit.Bink/Scripts/bit-bink.ts diff --git a/src/Bink/Bit.Bink/Serialization/BinkPointCodec.cs b/src/Utilities/Bink/Bit.Bink/Serialization/BinkPointCodec.cs similarity index 100% rename from src/Bink/Bit.Bink/Serialization/BinkPointCodec.cs rename to src/Utilities/Bink/Bit.Bink/Serialization/BinkPointCodec.cs diff --git a/src/Bink/Bit.Bink/Serialization/BinkSerializationOptions.cs b/src/Utilities/Bink/Bit.Bink/Serialization/BinkSerializationOptions.cs similarity index 100% rename from src/Bink/Bit.Bink/Serialization/BinkSerializationOptions.cs rename to src/Utilities/Bink/Bit.Bink/Serialization/BinkSerializationOptions.cs diff --git a/src/Bink/Bit.Bink/Serialization/BinkSerializer.cs b/src/Utilities/Bink/Bit.Bink/Serialization/BinkSerializer.cs similarity index 100% rename from src/Bink/Bit.Bink/Serialization/BinkSerializer.cs rename to src/Utilities/Bink/Bit.Bink/Serialization/BinkSerializer.cs diff --git a/src/Bink/Bit.Bink/Styles/bit-bink.css b/src/Utilities/Bink/Bit.Bink/Styles/bit-bink.css similarity index 100% rename from src/Bink/Bit.Bink/Styles/bit-bink.css rename to src/Utilities/Bink/Bit.Bink/Styles/bit-bink.css diff --git a/src/Bink/Bit.Bink/Tools/BinkDrawTool.cs b/src/Utilities/Bink/Bit.Bink/Tools/BinkDrawTool.cs similarity index 100% rename from src/Bink/Bit.Bink/Tools/BinkDrawTool.cs rename to src/Utilities/Bink/Bit.Bink/Tools/BinkDrawTool.cs diff --git a/src/Bink/Bit.Bink/Tools/BinkEraserTool.cs b/src/Utilities/Bink/Bit.Bink/Tools/BinkEraserTool.cs similarity index 100% rename from src/Bink/Bit.Bink/Tools/BinkEraserTool.cs rename to src/Utilities/Bink/Bit.Bink/Tools/BinkEraserTool.cs diff --git a/src/Bink/Bit.Bink/Tools/BinkPanTool.cs b/src/Utilities/Bink/Bit.Bink/Tools/BinkPanTool.cs similarity index 100% rename from src/Bink/Bit.Bink/Tools/BinkPanTool.cs rename to src/Utilities/Bink/Bit.Bink/Tools/BinkPanTool.cs diff --git a/src/Bink/Bit.Bink/Tools/BinkSelectTool.cs b/src/Utilities/Bink/Bit.Bink/Tools/BinkSelectTool.cs similarity index 100% rename from src/Bink/Bit.Bink/Tools/BinkSelectTool.cs rename to src/Utilities/Bink/Bit.Bink/Tools/BinkSelectTool.cs diff --git a/src/Bink/Bit.Bink/Tools/BinkShapeTool.cs b/src/Utilities/Bink/Bit.Bink/Tools/BinkShapeTool.cs similarity index 100% rename from src/Bink/Bit.Bink/Tools/BinkShapeTool.cs rename to src/Utilities/Bink/Bit.Bink/Tools/BinkShapeTool.cs diff --git a/src/Bink/Bit.Bink/Tools/BinkTextTool.cs b/src/Utilities/Bink/Bit.Bink/Tools/BinkTextTool.cs similarity index 100% rename from src/Bink/Bit.Bink/Tools/BinkTextTool.cs rename to src/Utilities/Bink/Bit.Bink/Tools/BinkTextTool.cs diff --git a/src/Bink/Bit.Bink/Tools/IBinkTool.cs b/src/Utilities/Bink/Bit.Bink/Tools/IBinkTool.cs similarity index 100% rename from src/Bink/Bit.Bink/Tools/IBinkTool.cs rename to src/Utilities/Bink/Bit.Bink/Tools/IBinkTool.cs diff --git a/src/Bink/Bit.Bink/_Imports.razor b/src/Utilities/Bink/Bit.Bink/_Imports.razor similarity index 100% rename from src/Bink/Bit.Bink/_Imports.razor rename to src/Utilities/Bink/Bit.Bink/_Imports.razor diff --git a/src/Bink/Bit.Bink/package-lock.json b/src/Utilities/Bink/Bit.Bink/package-lock.json similarity index 100% rename from src/Bink/Bit.Bink/package-lock.json rename to src/Utilities/Bink/Bit.Bink/package-lock.json diff --git a/src/Bink/Bit.Bink/package.json b/src/Utilities/Bink/Bit.Bink/package.json similarity index 100% rename from src/Bink/Bit.Bink/package.json rename to src/Utilities/Bink/Bit.Bink/package.json diff --git a/src/Bink/Bit.Bink/tsconfig.json b/src/Utilities/Bink/Bit.Bink/tsconfig.json similarity index 100% rename from src/Bink/Bit.Bink/tsconfig.json rename to src/Utilities/Bink/Bit.Bink/tsconfig.json diff --git a/src/Bink/README.md b/src/Utilities/Bink/README.md similarity index 100% rename from src/Bink/README.md rename to src/Utilities/Bink/README.md diff --git a/src/Bink/Tests/Bit.Bink.Benchmarks/Bit.Bink.Benchmarks.csproj b/src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/Bit.Bink.Benchmarks.csproj similarity index 100% rename from src/Bink/Tests/Bit.Bink.Benchmarks/Bit.Bink.Benchmarks.csproj rename to src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/Bit.Bink.Benchmarks.csproj diff --git a/src/Bink/Tests/Bit.Bink.Benchmarks/EngineBenchmarks.cs b/src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/EngineBenchmarks.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Benchmarks/EngineBenchmarks.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/EngineBenchmarks.cs diff --git a/src/Bink/Tests/Bit.Bink.Benchmarks/Program.cs b/src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/Program.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Benchmarks/Program.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/Program.cs diff --git a/src/Bink/Tests/Bit.Bink.Benchmarks/README.md b/src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/README.md similarity index 100% rename from src/Bink/Tests/Bit.Bink.Benchmarks/README.md rename to src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/README.md diff --git a/src/Bink/Tests/Bit.Bink.Benchmarks/Workloads.cs b/src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/Workloads.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Benchmarks/Workloads.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Benchmarks/Workloads.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/AssemblySetup.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/AssemblySetup.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/AssemblySetup.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/AssemblySetup.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/DemoRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/DemoRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/DemoRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/DemoRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/DisplayAndDemoTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/DisplayAndDemoTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/DisplayAndDemoTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/DisplayAndDemoTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/DrawingTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/DrawingTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/DrawingTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/DrawingTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/BinkTest.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/BinkTest.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/BinkTest.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/BinkTest.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/ChildProcess.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/ChildProcess.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/ChildProcess.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/ChildProcess.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/DemoHost.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/DemoHost.cs similarity index 93% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/DemoHost.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/DemoHost.cs index a16de50d410..66a6506e5e7 100644 --- a/src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/DemoHost.cs +++ b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/DemoHost.cs @@ -27,7 +27,7 @@ public static async Task StartAsync() if (File.Exists(assembly) is false) throw new FileNotFoundException( $"The demo server has not been built in the {E2EEnvironment.Configuration} configuration. Build it first with " + - $"'dotnet build src/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); + $"'dotnet build src/Utilities/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); var baseUrl = $"http://127.0.0.1:{ChildProcess.FreePort()}"; diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/E2EEnvironment.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/E2EEnvironment.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/E2EEnvironment.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/E2EEnvironment.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/PlaywrightSession.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/PlaywrightSession.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/PlaywrightSession.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/PlaywrightSession.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/RepoLayout.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/RepoLayout.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/RepoLayout.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Infrastructure/RepoLayout.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/KeyboardAndTouchTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/KeyboardAndTouchTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/KeyboardAndTouchTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/KeyboardAndTouchTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.E2E/README.md b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/README.md similarity index 91% rename from src/Bink/Tests/Bit.Bink.Tests.E2E/README.md rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/README.md index a8784dbd52b..115b05b8709 100644 --- a/src/Bink/Tests/Bit.Bink.Tests.E2E/README.md +++ b/src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/README.md @@ -31,7 +31,7 @@ every canvas, which is what says it is attached. ## Running locally -From `src/Bink` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): +From `src/Utilities/Bink` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): ```bash # The suite runs the demo server's build output: build it first, in the configuration the tests run in. @@ -51,10 +51,10 @@ dotnet test --filter "FullyQualifiedName~Drawing_with_the_mouse" CI does the same in Release (`.github/workflows/bit.ci.Bink.e2e.yml`): ```bash -dotnet build src/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c Release -dotnet build src/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj -c Release -pwsh src/Bink/Tests/Bit.Bink.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium -cd src/Bink/Tests/Bit.Bink.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bink-e2e.trx +dotnet build src/Utilities/Bink/Bit.Bink.Demo/Server/Bit.Bink.Demo.Server.csproj -c Release +dotnet build src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/Bit.Bink.Tests.E2E.csproj -c Release +pwsh src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium +cd src/Utilities/Bink/Tests/Bit.Bink.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename bink-e2e.trx ``` That workflow only runs when started by hand (Actions > "bit platform CI - Bink E2E" > Run workflow). The pull-request pipeline, `bit.ci.Bink.yml`, runs the build, engine, component and MCP tests only. diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/Bit.Bink.Tests.Mcp.csproj b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/Bit.Bink.Tests.Mcp.csproj similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/Bit.Bink.Tests.Mcp.csproj rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/Bit.Bink.Tests.Mcp.csproj diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpCall.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpCall.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpCall.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpCall.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpDocumentLabTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpDocumentLabTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpDocumentLabTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpDocumentLabTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpOracleTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpOracleTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpOracleTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpOracleTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpResourcePromptTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpResourcePromptTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpResourcePromptTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpResourcePromptTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpSearchTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpSearchTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpSearchTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpSearchTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpSurfaceTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpSurfaceTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpSurfaceTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpSurfaceTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpTestHost.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpTestHost.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpTestHost.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpTestHost.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/McpToolTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpToolTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/McpToolTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/McpToolTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests.Mcp/ToolNames.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/ToolNames.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests.Mcp/ToolNames.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests.Mcp/ToolNames.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/Bit.Bink.Tests.csproj b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Bit.Bink.Tests.csproj similarity index 90% rename from src/Bink/Tests/Bit.Bink.Tests/Bit.Bink.Tests.csproj rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Bit.Bink.Tests.csproj index 45cdd3c09b7..fb25d787822 100644 --- a/src/Bink/Tests/Bit.Bink.Tests/Bit.Bink.Tests.csproj +++ b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Bit.Bink.Tests.csproj @@ -10,7 +10,7 @@ true false true - ..\..\..\AssemblyOriginatorKeyFile.snk + ..\..\..\..\AssemblyOriginatorKeyFile.snk diff --git a/src/Bink/Tests/Bit.Bink.Tests/CollaborationTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/CollaborationTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/CollaborationTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/CollaborationTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasInteropTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasInteropTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasInteropTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasInteropTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasLifecycleTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasLifecycleTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasLifecycleTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasLifecycleTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Components/BinkCanvasTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/DerivedGeometryTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/DerivedGeometryTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/DerivedGeometryTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/DerivedGeometryTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/DocumentTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/DocumentTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/DocumentTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/DocumentTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/DocumentationSamples.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/DocumentationSamples.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/DocumentationSamples.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/DocumentationSamples.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/EraserRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/EraserRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/EraserRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/EraserRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/ExportRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/ExportRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/ExportRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/ExportRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/GeometryRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/GeometryRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/GeometryRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/GeometryRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/GeometryTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/GeometryTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/GeometryTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/GeometryTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/GlobalUsings.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/GlobalUsings.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/GlobalUsings.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/GlobalUsings.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/circle.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/circle.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/circle.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/circle.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/dot.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/dot.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/dot.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/dot.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/eraser-mask.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/eraser-mask.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/eraser-mask.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/eraser-mask.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/handwriting.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/handwriting.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/handwriting.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/handwriting.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/highlighter-multiply.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/highlighter-multiply.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/highlighter-multiply.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/highlighter-multiply.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/layer-opacity.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/layer-opacity.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/layer-opacity.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/layer-opacity.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/overlapping-strokes.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/overlapping-strokes.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/overlapping-strokes.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/overlapping-strokes.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/pressure-ramp.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/pressure-ramp.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/pressure-ramp.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/pressure-ramp.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/rotated-element.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/rotated-element.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/rotated-element.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/rotated-element.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/shapes.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/shapes.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/shapes.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/shapes.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/sharp-corner.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/sharp-corner.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/sharp-corner.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/sharp-corner.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/Golden/straight-line.png b/src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/straight-line.png similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/Golden/straight-line.png rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/Golden/straight-line.png diff --git a/src/Bink/Tests/Bit.Bink.Tests/HistoryRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/HistoryRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/HistoryRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/HistoryRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/KeyboardTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/KeyboardTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/KeyboardTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/KeyboardTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/PointerRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/PointerRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/PointerRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/PointerRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/RenderingTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/RenderingTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/RenderingTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/RenderingTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/RobustnessTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/RobustnessTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/RobustnessTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/RobustnessTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/SelectionRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/SelectionRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/SelectionRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/SelectionRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/SerializationRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/SerializationRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/SerializationRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/SerializationRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/SerializationTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/SerializationTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/SerializationTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/SerializationTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/StrokeGeometryRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/StrokeGeometryRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/StrokeGeometryRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/StrokeGeometryRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/StrokeTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/StrokeTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/StrokeTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/StrokeTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/TestData.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/TestData.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/TestData.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/TestData.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/TestToolContext.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/TestToolContext.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/TestToolContext.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/TestToolContext.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/ToolTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/ToolTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/ToolTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/ToolTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/ViewportRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/ViewportRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/ViewportRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/ViewportRegressionTests.cs diff --git a/src/Bink/Tests/Bit.Bink.Tests/VisualRegressionTests.cs b/src/Utilities/Bink/Tests/Bit.Bink.Tests/VisualRegressionTests.cs similarity index 100% rename from src/Bink/Tests/Bit.Bink.Tests/VisualRegressionTests.cs rename to src/Utilities/Bink/Tests/Bit.Bink.Tests/VisualRegressionTests.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj similarity index 99% rename from src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj index d0a2a626f26..7e4e77dc1b9 100644 --- a/src/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj +++ b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Bit.BlazeDb.Browser.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Cryptography/BlazeDbWebCryptoCipher.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Cryptography/BlazeDbWebCryptoCipher.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Cryptography/BlazeDbWebCryptoCipher.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Cryptography/BlazeDbWebCryptoCipher.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbBrowserModules.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbBrowserModules.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbBrowserModules.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbBrowserModules.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbCryptoInterop.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbCryptoInterop.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbCryptoInterop.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbCryptoInterop.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbIndexedDbInterop.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbIndexedDbInterop.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbIndexedDbInterop.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbIndexedDbInterop.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbOpfsInterop.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbOpfsInterop.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbOpfsInterop.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbOpfsInterop.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbTabsInterop.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbTabsInterop.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbTabsInterop.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Interop/BlazeDbTabsInterop.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-crypto.ts b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-crypto.ts similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-crypto.ts rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-crypto.ts diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-idb.ts b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-idb.ts similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-idb.ts rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-idb.ts diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-opfs.ts b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-opfs.ts similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-opfs.ts rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-opfs.ts diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-tabs.ts b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-tabs.ts similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-tabs.ts rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb-tabs.ts diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb.d.ts b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb.d.ts similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb.d.ts rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Scripts/bit-blazedb.d.ts diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbIndexedDbStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbIndexedDbStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbIndexedDbStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbIndexedDbStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbOpfsStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbOpfsStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbOpfsStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbOpfsStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbWriterLock.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbWriterLock.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbWriterLock.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Storage/BlazeDbWriterLock.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/Sync/BlazeDbTabSync.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Sync/BlazeDbTabSync.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/Sync/BlazeDbTabSync.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/Sync/BlazeDbTabSync.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/package-lock.json b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/package-lock.json similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/package-lock.json rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/package-lock.json diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/package.json b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/package.json similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/package.json rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/package.json diff --git a/src/BlazeDb/Bit.BlazeDb.Browser/tsconfig.json b/src/Utilities/BlazeDb/Bit.BlazeDb.Browser/tsconfig.json similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Browser/tsconfig.json rename to src/Utilities/BlazeDb/Bit.BlazeDb.Browser/tsconfig.json diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj similarity index 97% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj index e740f4bdc66..d88198e8daa 100644 --- a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj +++ b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDatabaseFacadeExtensions.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDatabaseFacadeExtensions.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDatabaseFacadeExtensions.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDatabaseFacadeExtensions.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDbContextOptionsExtensions.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDbContextOptionsExtensions.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDbContextOptionsExtensions.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbDbContextOptionsExtensions.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbModelBuilderExtensions.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbModelBuilderExtensions.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbModelBuilderExtensions.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbModelBuilderExtensions.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbServiceCollectionExtensions.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbServiceCollectionExtensions.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbServiceCollectionExtensions.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Extensions/BlazeDbServiceCollectionExtensions.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbContextRegistry.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbContextRegistry.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbContextRegistry.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbContextRegistry.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbEngineCache.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbEngineCache.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbEngineCache.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbEngineCache.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbLoggingDefinitions.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbLoggingDefinitions.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbLoggingDefinitions.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbLoggingDefinitions.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbOptionsExtension.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbOptionsExtension.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbOptionsExtension.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Infrastructure/BlazeDbOptionsExtension.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbIndex.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbIndex.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbIndex.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbIndex.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbOriginalValueFactory.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbOriginalValueFactory.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbOriginalValueFactory.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbOriginalValueFactory.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableBinding.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableBinding.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableBinding.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableBinding.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableCache.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableCache.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableCache.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableCache.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableResolver.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableResolver.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableResolver.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/BlazeDbTableResolver.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableBinding.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableBinding.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableBinding.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableBinding.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableCache.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableCache.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableCache.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Metadata/IBlazeDbTableCache.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbComparison.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbComparison.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbComparison.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbComparison.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbCompiledQueryBinder.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbCompiledQueryBinder.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbCompiledQueryBinder.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbCompiledQueryBinder.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbConjuncts.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbConjuncts.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbConjuncts.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbConjuncts.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbDelegateCache.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbDelegateCache.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbDelegateCache.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbDelegateCache.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbEntityTracker.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbEntityTracker.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbEntityTracker.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbEntityTracker.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbExpressionEvaluator.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbExpressionEvaluator.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbExpressionEvaluator.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbExpressionEvaluator.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelection.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelection.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelection.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelection.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelector.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelector.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelector.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbIndexSelector.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbKeyCoercion.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbKeyCoercion.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbKeyCoercion.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbKeyCoercion.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryCompiler.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryCompiler.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryCompiler.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryCompiler.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryContextFactory.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryContextFactory.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryContextFactory.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryContextFactory.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryExecutor.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryExecutor.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryExecutor.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryExecutor.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan{TRow}.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan{TRow}.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan{TRow}.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPlan{TRow}.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPreparer.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPreparer.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPreparer.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryPreparer.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootBinder.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootBinder.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootBinder.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootBinder.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootInliner.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootInliner.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootInliner.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryRootInliner.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryTranslator.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryTranslator.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryTranslator.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbQueryTranslator.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholder.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholder.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholder.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholder.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholderReplacer.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholderReplacer.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholderReplacer.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbRowsPlaceholderReplacer.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbTranslatedQuery.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbTranslatedQuery.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbTranslatedQuery.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Query/BlazeDbTranslatedQuery.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbConventionSetBuilder.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbConventionSetBuilder.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbConventionSetBuilder.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbConventionSetBuilder.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbDatabaseCreator.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbDatabaseCreator.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbDatabaseCreator.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbDatabaseCreator.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfCoreDatabase.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfCoreDatabase.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfCoreDatabase.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfCoreDatabase.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfTransaction.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfTransaction.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfTransaction.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbEfTransaction.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbSequenceComparer.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbSequenceComparer.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbSequenceComparer.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbSequenceComparer.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTransactionManager.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTransactionManager.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTransactionManager.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTransactionManager.cs diff --git a/src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTypeMappingSource.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTypeMappingSource.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTypeMappingSource.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Storage/BlazeDbTypeMappingSource.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Shipped.md b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Shipped.md similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Shipped.md rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Shipped.md diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Unshipped.md b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Unshipped.md similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Unshipped.md rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/AnalyzerReleases.Unshipped.md diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj similarity index 97% rename from src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj index 697b5c92c52..0f920b9bb9d 100644 --- a/src/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj +++ b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Bit.BlazeDb.Generators.csproj @@ -1,6 +1,6 @@  - + netstandard2.0 diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/BlazeDbTableGenerator.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/BlazeDbTableGenerator.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/BlazeDbTableGenerator.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/BlazeDbTableGenerator.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnosticInfo.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnosticInfo.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnosticInfo.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnosticInfo.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnostics.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnostics.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnostics.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Diagnostics/BlazeDbDiagnostics.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbSourceEmitter.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbSourceEmitter.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbSourceEmitter.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbSourceEmitter.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbTypeMap.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbTypeMap.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbTypeMap.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Emit/BlazeDbTypeMap.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbCompoundIndexModel.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbCompoundIndexModel.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbCompoundIndexModel.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbCompoundIndexModel.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbGenerationResult.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbGenerationResult.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbGenerationResult.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbGenerationResult.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropCategory.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropCategory.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropCategory.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropCategory.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropModel.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropModel.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropModel.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbPropModel.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbScalarKind.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbScalarKind.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbScalarKind.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbScalarKind.cs diff --git a/src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbTableModel.cs b/src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbTableModel.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbTableModel.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb.Generators/Model/BlazeDbTableModel.cs diff --git a/src/BlazeDb/Bit.BlazeDb.slnx b/src/Utilities/BlazeDb/Bit.BlazeDb.slnx similarity index 85% rename from src/BlazeDb/Bit.BlazeDb.slnx rename to src/Utilities/BlazeDb/Bit.BlazeDb.slnx index 727837a0e32..1ebdb87cf35 100644 --- a/src/BlazeDb/Bit.BlazeDb.slnx +++ b/src/Utilities/BlazeDb/Bit.BlazeDb.slnx @@ -1,9 +1,9 @@  - - - - + + + + diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundIndexAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundIndexAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundIndexAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundIndexAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundOrderedIndexAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundOrderedIndexAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundOrderedIndexAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbCompoundOrderedIndexAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbFieldAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbFieldAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbFieldAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbFieldAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIgnoreAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIgnoreAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIgnoreAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIgnoreAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIndexAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIndexAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIndexAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbIndexAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbKeyAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbKeyAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbKeyAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbKeyAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbOrderedIndexAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbOrderedIndexAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbOrderedIndexAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbOrderedIndexAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbTableAttribute.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbTableAttribute.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbTableAttribute.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Attributes/BlazeDbTableAttribute.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj b/src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj similarity index 97% rename from src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj rename to src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj index 83b383371a4..8121d174c56 100644 --- a/src/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj +++ b/src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/BlazeDb/Bit.BlazeDb/BlazeDbDatabase.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/BlazeDbDatabase.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/BlazeDbDatabase.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/BlazeDbDatabase.cs diff --git a/src/BlazeDb/Bit.BlazeDb/BlazeDbDatabaseOptions.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/BlazeDbDatabaseOptions.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/BlazeDbDatabaseOptions.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/BlazeDbDatabaseOptions.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbCorruptDatabaseException.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbCorruptDatabaseException.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbCorruptDatabaseException.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbCorruptDatabaseException.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDatabaseLockedException.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDatabaseLockedException.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDatabaseLockedException.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDatabaseLockedException.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDuplicateKeyException.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDuplicateKeyException.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDuplicateKeyException.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbDuplicateKeyException.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbException.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbException.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbException.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbException.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStaleRowException.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStaleRowException.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStaleRowException.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStaleRowException.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStorageQuotaExceededException.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStorageQuotaExceededException.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStorageQuotaExceededException.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbStorageQuotaExceededException.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbUniqueConstraintViolationException.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbUniqueConstraintViolationException.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbUniqueConstraintViolationException.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Exceptions/BlazeDbUniqueConstraintViolationException.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexDefinition.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexDefinition.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexDefinition.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexDefinition.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexStore.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexStore.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexStore.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbHashIndexStore.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbIndexDefinition.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbIndexDefinition.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbIndexDefinition.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbIndexDefinition.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexDefinition.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexDefinition.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexDefinition.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexDefinition.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexStore.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexStore.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexStore.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/BlazeDbOrderedIndexStore.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Indexing/IBlazeDbIndexStore.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/IBlazeDbIndexStore.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Indexing/IBlazeDbIndexStore.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Indexing/IBlazeDbIndexStore.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Querying/BlazeDbBound.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Querying/BlazeDbBound.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Querying/BlazeDbBound.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Querying/BlazeDbBound.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Querying/BlazeDbQuery.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Querying/BlazeDbQuery.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Querying/BlazeDbQuery.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Querying/BlazeDbQuery.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferReader.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferReader.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferReader.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferReader.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferWriter.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferWriter.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferWriter.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbBufferWriter.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbWireType.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbWireType.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbWireType.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Serialization/BlazeDbWireType.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbAesGcmCipher.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbAesGcmCipher.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbAesGcmCipher.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbAesGcmCipher.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbEncryptedStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbEncryptedStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbEncryptedStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbEncryptedStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbFileStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbFileStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbFileStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbFileStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbInMemoryStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbInMemoryStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbInMemoryStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbInMemoryStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbStorageQuota.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbStorageQuota.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/BlazeDbStorageQuota.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/BlazeDbStorageQuota.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbAeadCipher.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbAeadCipher.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbAeadCipher.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbAeadCipher.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbEnumerableStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbEnumerableStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbEnumerableStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbEnumerableStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbQuotaAwareStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbQuotaAwareStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbQuotaAwareStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbQuotaAwareStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbStorage.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbStorage.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbStorage.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Storage/IBlazeDbStorage.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyReader.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyReader.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyReader.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyReader.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyWriter.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyWriter.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyWriter.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbKeyWriter.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbOpaqueTable.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbOpaqueTable.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbOpaqueTable.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbOpaqueTable.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowReader.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowReader.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowReader.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowReader.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowWriter.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowWriter.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowWriter.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbRowWriter.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTable.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTable.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTable.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTable.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor{TKey,TRow}.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor{TKey,TRow}.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor{TKey,TRow}.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/BlazeDbTableDescriptor{TKey,TRow}.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Tables/IBlazeDbTableInternal.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Tables/IBlazeDbTableInternal.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Tables/IBlazeDbTableInternal.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Tables/IBlazeDbTableInternal.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbTransaction.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbTransaction.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbTransaction.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbTransaction.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbWalOp.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbWalOp.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbWalOp.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Transactions/BlazeDbWalOp.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Transactions/IBlazeDbTxnOp.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Transactions/IBlazeDbTxnOp.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Transactions/IBlazeDbTxnOp.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Transactions/IBlazeDbTxnOp.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Wal/BlazeDbCrc32.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Wal/BlazeDbCrc32.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Wal/BlazeDbCrc32.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Wal/BlazeDbCrc32.cs diff --git a/src/BlazeDb/Bit.BlazeDb/Wal/BlazeDbWalManager.cs b/src/Utilities/BlazeDb/Bit.BlazeDb/Wal/BlazeDbWalManager.cs similarity index 100% rename from src/BlazeDb/Bit.BlazeDb/Wal/BlazeDbWalManager.cs rename to src/Utilities/BlazeDb/Bit.BlazeDb/Wal/BlazeDbWalManager.cs diff --git a/src/BlazeDb/Demo/Client/Bit.BlazeDb.Demo.Client.csproj b/src/Utilities/BlazeDb/Demo/Client/Bit.BlazeDb.Demo.Client.csproj similarity index 100% rename from src/BlazeDb/Demo/Client/Bit.BlazeDb.Demo.Client.csproj rename to src/Utilities/BlazeDb/Demo/Client/Bit.BlazeDb.Demo.Client.csproj diff --git a/src/BlazeDb/Demo/Client/Components/AppInterop.cs b/src/Utilities/BlazeDb/Demo/Client/Components/AppInterop.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Components/AppInterop.cs rename to src/Utilities/BlazeDb/Demo/Client/Components/AppInterop.cs diff --git a/src/BlazeDb/Demo/Client/Components/Callout.razor b/src/Utilities/BlazeDb/Demo/Client/Components/Callout.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/Callout.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/Callout.razor diff --git a/src/BlazeDb/Demo/Client/Components/CodeBlock.razor b/src/Utilities/BlazeDb/Demo/Client/Components/CodeBlock.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/CodeBlock.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/CodeBlock.razor diff --git a/src/BlazeDb/Demo/Client/Components/CodeHighlighter.cs b/src/Utilities/BlazeDb/Demo/Client/Components/CodeHighlighter.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Components/CodeHighlighter.cs rename to src/Utilities/BlazeDb/Demo/Client/Components/CodeHighlighter.cs diff --git a/src/BlazeDb/Demo/Client/Components/Icon.razor b/src/Utilities/BlazeDb/Demo/Client/Components/Icon.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/Icon.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/Icon.razor diff --git a/src/BlazeDb/Demo/Client/Components/PageHeader.razor b/src/Utilities/BlazeDb/Demo/Client/Components/PageHeader.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/PageHeader.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/PageHeader.razor diff --git a/src/BlazeDb/Demo/Client/Components/Panel.razor b/src/Utilities/BlazeDb/Demo/Client/Components/Panel.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/Panel.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/Panel.razor diff --git a/src/BlazeDb/Demo/Client/Components/ScenarioStep.cs b/src/Utilities/BlazeDb/Demo/Client/Components/ScenarioStep.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Components/ScenarioStep.cs rename to src/Utilities/BlazeDb/Demo/Client/Components/ScenarioStep.cs diff --git a/src/BlazeDb/Demo/Client/Components/ScenarioSteps.razor b/src/Utilities/BlazeDb/Demo/Client/Components/ScenarioSteps.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/ScenarioSteps.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/ScenarioSteps.razor diff --git a/src/BlazeDb/Demo/Client/Components/Section.razor b/src/Utilities/BlazeDb/Demo/Client/Components/Section.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/Section.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/Section.razor diff --git a/src/BlazeDb/Demo/Client/Components/SiteMap.cs b/src/Utilities/BlazeDb/Demo/Client/Components/SiteMap.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Components/SiteMap.cs rename to src/Utilities/BlazeDb/Demo/Client/Components/SiteMap.cs diff --git a/src/BlazeDb/Demo/Client/Components/StatTile.razor b/src/Utilities/BlazeDb/Demo/Client/Components/StatTile.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/StatTile.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/StatTile.razor diff --git a/src/BlazeDb/Demo/Client/Components/ThemeToggle.razor b/src/Utilities/BlazeDb/Demo/Client/Components/ThemeToggle.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Components/ThemeToggle.razor rename to src/Utilities/BlazeDb/Demo/Client/Components/ThemeToggle.razor diff --git a/src/BlazeDb/Demo/Client/Data/DemoDbContext.cs b/src/Utilities/BlazeDb/Demo/Client/Data/DemoDbContext.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Data/DemoDbContext.cs rename to src/Utilities/BlazeDb/Demo/Client/Data/DemoDbContext.cs diff --git a/src/BlazeDb/Demo/Client/Data/DemoDbService.cs b/src/Utilities/BlazeDb/Demo/Client/Data/DemoDbService.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Data/DemoDbService.cs rename to src/Utilities/BlazeDb/Demo/Client/Data/DemoDbService.cs diff --git a/src/BlazeDb/Demo/Client/Data/DemoModels.cs b/src/Utilities/BlazeDb/Demo/Client/Data/DemoModels.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Data/DemoModels.cs rename to src/Utilities/BlazeDb/Demo/Client/Data/DemoModels.cs diff --git a/src/BlazeDb/Demo/Client/Data/DemoSandbox.cs b/src/Utilities/BlazeDb/Demo/Client/Data/DemoSandbox.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Data/DemoSandbox.cs rename to src/Utilities/BlazeDb/Demo/Client/Data/DemoSandbox.cs diff --git a/src/BlazeDb/Demo/Client/Data/InstrumentedStorage.cs b/src/Utilities/BlazeDb/Demo/Client/Data/InstrumentedStorage.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Data/InstrumentedStorage.cs rename to src/Utilities/BlazeDb/Demo/Client/Data/InstrumentedStorage.cs diff --git a/src/BlazeDb/Demo/Client/DiagnosticsCatalog.cs b/src/Utilities/BlazeDb/Demo/Client/DiagnosticsCatalog.cs similarity index 100% rename from src/BlazeDb/Demo/Client/DiagnosticsCatalog.cs rename to src/Utilities/BlazeDb/Demo/Client/DiagnosticsCatalog.cs diff --git a/src/BlazeDb/Demo/Client/Extensions/IServiceCollectionExtensions.cs b/src/Utilities/BlazeDb/Demo/Client/Extensions/IServiceCollectionExtensions.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Extensions/IServiceCollectionExtensions.cs rename to src/Utilities/BlazeDb/Demo/Client/Extensions/IServiceCollectionExtensions.cs diff --git a/src/BlazeDb/Demo/Client/Layout/MainLayout.razor b/src/Utilities/BlazeDb/Demo/Client/Layout/MainLayout.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Layout/MainLayout.razor rename to src/Utilities/BlazeDb/Demo/Client/Layout/MainLayout.razor diff --git a/src/BlazeDb/Demo/Client/Layout/NavMenu.razor b/src/Utilities/BlazeDb/Demo/Client/Layout/NavMenu.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Layout/NavMenu.razor rename to src/Utilities/BlazeDb/Demo/Client/Layout/NavMenu.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Benchmarks.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Benchmarks.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Benchmarks.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Benchmarks.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Durability.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Durability.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Durability.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Durability.razor diff --git a/src/BlazeDb/Demo/Client/Pages/EfCore.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/EfCore.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/EfCore.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/EfCore.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Errors.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Errors.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Errors.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Errors.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Home.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Home.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Home.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Home.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Indexes.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Indexes.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Indexes.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Indexes.razor diff --git a/src/BlazeDb/Demo/Client/Pages/McpServer.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/McpServer.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/McpServer.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/McpServer.razor diff --git a/src/BlazeDb/Demo/Client/Pages/NotFound.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/NotFound.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/NotFound.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/NotFound.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Queries.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Queries.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Queries.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Queries.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Roadmap.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Roadmap.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Roadmap.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Roadmap.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Schema.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Schema.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Schema.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Schema.razor diff --git a/src/BlazeDb/Demo/Client/Pages/StorageBackends.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/StorageBackends.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/StorageBackends.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/StorageBackends.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Todos.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Todos.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Todos.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Todos.razor diff --git a/src/BlazeDb/Demo/Client/Pages/Transactions.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/Transactions.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/Transactions.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/Transactions.razor diff --git a/src/BlazeDb/Demo/Client/Pages/WireFormat.razor b/src/Utilities/BlazeDb/Demo/Client/Pages/WireFormat.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Pages/WireFormat.razor rename to src/Utilities/BlazeDb/Demo/Client/Pages/WireFormat.razor diff --git a/src/BlazeDb/Demo/Client/Program.cs b/src/Utilities/BlazeDb/Demo/Client/Program.cs similarity index 100% rename from src/BlazeDb/Demo/Client/Program.cs rename to src/Utilities/BlazeDb/Demo/Client/Program.cs diff --git a/src/BlazeDb/Demo/Client/Routes.razor b/src/Utilities/BlazeDb/Demo/Client/Routes.razor similarity index 100% rename from src/BlazeDb/Demo/Client/Routes.razor rename to src/Utilities/BlazeDb/Demo/Client/Routes.razor diff --git a/src/BlazeDb/Demo/Client/_Imports.razor b/src/Utilities/BlazeDb/Demo/Client/_Imports.razor similarity index 100% rename from src/BlazeDb/Demo/Client/_Imports.razor rename to src/Utilities/BlazeDb/Demo/Client/_Imports.razor diff --git a/src/BlazeDb/Demo/Client/wwwroot/js/app.js b/src/Utilities/BlazeDb/Demo/Client/wwwroot/js/app.js similarity index 100% rename from src/BlazeDb/Demo/Client/wwwroot/js/app.js rename to src/Utilities/BlazeDb/Demo/Client/wwwroot/js/app.js diff --git a/src/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj b/src/Utilities/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj similarity index 100% rename from src/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj rename to src/Utilities/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj diff --git a/src/BlazeDb/Demo/Server/Components/App.razor b/src/Utilities/BlazeDb/Demo/Server/Components/App.razor similarity index 100% rename from src/BlazeDb/Demo/Server/Components/App.razor rename to src/Utilities/BlazeDb/Demo/Server/Components/App.razor diff --git a/src/BlazeDb/Demo/Server/Components/Pages/Error.razor b/src/Utilities/BlazeDb/Demo/Server/Components/Pages/Error.razor similarity index 100% rename from src/BlazeDb/Demo/Server/Components/Pages/Error.razor rename to src/Utilities/BlazeDb/Demo/Server/Components/Pages/Error.razor diff --git a/src/BlazeDb/Demo/Server/Components/_Imports.razor b/src/Utilities/BlazeDb/Demo/Server/Components/_Imports.razor similarity index 100% rename from src/BlazeDb/Demo/Server/Components/_Imports.razor rename to src/Utilities/BlazeDb/Demo/Server/Components/_Imports.razor diff --git a/src/BlazeDb/Demo/Server/Controllers/McpController.cs b/src/Utilities/BlazeDb/Demo/Server/Controllers/McpController.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Controllers/McpController.cs rename to src/Utilities/BlazeDb/Demo/Server/Controllers/McpController.cs diff --git a/src/BlazeDb/Demo/Server/Controllers/McpPrompts.cs b/src/Utilities/BlazeDb/Demo/Server/Controllers/McpPrompts.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Controllers/McpPrompts.cs rename to src/Utilities/BlazeDb/Demo/Server/Controllers/McpPrompts.cs diff --git a/src/BlazeDb/Demo/Server/Controllers/McpResources.cs b/src/Utilities/BlazeDb/Demo/Server/Controllers/McpResources.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Controllers/McpResources.cs rename to src/Utilities/BlazeDb/Demo/Server/Controllers/McpResources.cs diff --git a/src/BlazeDb/Demo/Server/Dtos/BlazeDbMcpDtos.cs b/src/Utilities/BlazeDb/Demo/Server/Dtos/BlazeDbMcpDtos.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Dtos/BlazeDbMcpDtos.cs rename to src/Utilities/BlazeDb/Demo/Server/Dtos/BlazeDbMcpDtos.cs diff --git a/src/BlazeDb/Demo/Server/Program.cs b/src/Utilities/BlazeDb/Demo/Server/Program.cs similarity index 99% rename from src/BlazeDb/Demo/Server/Program.cs rename to src/Utilities/BlazeDb/Demo/Server/Program.cs index a5691515db6..794bc3ba14c 100644 --- a/src/BlazeDb/Demo/Server/Program.cs +++ b/src/Utilities/BlazeDb/Demo/Server/Program.cs @@ -33,7 +33,7 @@ Title = "Bit.BlazeDb", Version = BlazeDbServerInstructions.BlazeDbVersion, Description = "Documentation, public API, setup guides, generator diagnostics and table inspection for Bit.BlazeDb, the memory-first embedded database for Blazor.", - WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/BlazeDb" + WebsiteUrl = "https://github.com/bitfoundation/bitplatform/tree/develop/src/Utilities/BlazeDb" }; // Returned from `initialize` and put in front of the model before it has called anything. diff --git a/src/BlazeDb/Demo/Server/Properties/launchSettings.json b/src/Utilities/BlazeDb/Demo/Server/Properties/launchSettings.json similarity index 100% rename from src/BlazeDb/Demo/Server/Properties/launchSettings.json rename to src/Utilities/BlazeDb/Demo/Server/Properties/launchSettings.json diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbApiCatalog.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbApiCatalog.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbApiCatalog.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbApiCatalog.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbCompletions.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbCompletions.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbCompletions.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbCompletions.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbDiagnosticsReference.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbDiagnosticsReference.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbDiagnosticsReference.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbDiagnosticsReference.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbSearchIndex.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbSearchIndex.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbSearchIndex.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbSearchIndex.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbServerInstructions.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbServerInstructions.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbServerInstructions.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbServerInstructions.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbSetupGuide.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbSetupGuide.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbSetupGuide.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbSetupGuide.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbSourceCatalog.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbSourceCatalog.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbSourceCatalog.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbSourceCatalog.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbTableInspector.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbTableInspector.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbTableInspector.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbTableInspector.cs diff --git a/src/BlazeDb/Demo/Server/Services/BlazeDbXmlDocs.cs b/src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbXmlDocs.cs similarity index 100% rename from src/BlazeDb/Demo/Server/Services/BlazeDbXmlDocs.cs rename to src/Utilities/BlazeDb/Demo/Server/Services/BlazeDbXmlDocs.cs diff --git a/src/BlazeDb/Demo/Server/appsettings.json b/src/Utilities/BlazeDb/Demo/Server/appsettings.json similarity index 100% rename from src/BlazeDb/Demo/Server/appsettings.json rename to src/Utilities/BlazeDb/Demo/Server/appsettings.json diff --git a/src/BlazeDb/Demo/Server/wwwroot/app.css b/src/Utilities/BlazeDb/Demo/Server/wwwroot/app.css similarity index 100% rename from src/BlazeDb/Demo/Server/wwwroot/app.css rename to src/Utilities/BlazeDb/Demo/Server/wwwroot/app.css diff --git a/src/BlazeDb/Demo/Server/wwwroot/favicon.svg b/src/Utilities/BlazeDb/Demo/Server/wwwroot/favicon.svg similarity index 100% rename from src/BlazeDb/Demo/Server/wwwroot/favicon.svg rename to src/Utilities/BlazeDb/Demo/Server/wwwroot/favicon.svg diff --git a/src/BlazeDb/README.md b/src/Utilities/BlazeDb/README.md similarity index 100% rename from src/BlazeDb/README.md rename to src/Utilities/BlazeDb/README.md diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/BenchModels.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/BenchModels.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/BenchModels.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/BenchModels.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Bit.BlazeDb.Benchmarks.csproj b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Bit.BlazeDb.Benchmarks.csproj similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Bit.BlazeDb.Benchmarks.csproj rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Bit.BlazeDb.Benchmarks.csproj diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/EfCoreBenchmarks.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/EfCoreBenchmarks.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/EfCoreBenchmarks.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/EfCoreBenchmarks.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Program.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Program.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Program.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/Program.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/README.md b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/README.md similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/README.md rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/README.md diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/ReadBenchmarks.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/ReadBenchmarks.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/ReadBenchmarks.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/ReadBenchmarks.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/WriteBenchmarks.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/WriteBenchmarks.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/WriteBenchmarks.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Benchmarks/WriteBenchmarks.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/AssemblySetup.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/AssemblySetup.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/AssemblySetup.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/AssemblySetup.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/BrowserModuleTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/BrowserModuleTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/BrowserModuleTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/BrowserModuleTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/DemoPageTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/DemoPageTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/DemoPageTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/DemoPageTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/BlazeDbTest.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/BlazeDbTest.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/BlazeDbTest.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/BlazeDbTest.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/ChildProcess.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/ChildProcess.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/ChildProcess.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/ChildProcess.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/DemoHost.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/DemoHost.cs similarity index 94% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/DemoHost.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/DemoHost.cs index 098ecca0208..39e7af6dad1 100644 --- a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/DemoHost.cs +++ b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/DemoHost.cs @@ -28,7 +28,7 @@ public static async Task StartAsync() if (File.Exists(assembly) is false) throw new FileNotFoundException( $"The demo server has not been built in the {E2EEnvironment.Configuration} configuration. Build it first with " + - $"'dotnet build src/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); + $"'dotnet build src/Utilities/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c {E2EEnvironment.Configuration}'", assembly); // localhost rather than 127.0.0.1: OPFS, Web Locks and WebCrypto exist only in a secure context, and a // browser treats http://localhost as one but not every loopback address spelled as an IP. diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/E2EEnvironment.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/E2EEnvironment.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/E2EEnvironment.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/E2EEnvironment.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/PlaywrightSession.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/PlaywrightSession.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/PlaywrightSession.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/PlaywrightSession.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/RepoLayout.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/RepoLayout.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/RepoLayout.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Infrastructure/RepoLayout.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/PersistenceTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/PersistenceTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/PersistenceTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/PersistenceTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md similarity index 89% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md index cbf97ba7829..2eb42ed105c 100644 --- a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md +++ b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/README.md @@ -28,7 +28,7 @@ until the demo database is open - `data-storage` on the shell turns from `Openin ## Running locally -From `src/BlazeDb` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): +From `src/Utilities/BlazeDb` (inside `src`, so `src/global.json` selects the Microsoft.Testing.Platform runner): ```bash # The suite runs the demo server's build output: build it first, in the configuration the tests run in. @@ -48,10 +48,10 @@ dotnet test --filter "FullyQualifiedName~survives_a_reload" CI does the same in Release in `.github/workflows/bit.ci.BlazeDb.e2e.yml`, which only runs when started by hand (Actions > "bit platform CI - BlazeDb E2E" > Run workflow). The pull-request pipeline, `bit.ci.BlazeDb.yml`, runs the build, engine, EF Core provider and MCP tests only: ```bash -dotnet build src/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c Release -dotnet build src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj -c Release -pwsh src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium -cd src/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename blazedb-e2e.trx +dotnet build src/Utilities/BlazeDb/Demo/Server/Bit.BlazeDb.Demo.Server.csproj -c Release +dotnet build src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/Bit.BlazeDb.Tests.E2E.csproj -c Release +pwsh src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E/bin/Release/net10.0/playwright.ps1 install --with-deps chromium +cd src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.E2E && dotnet test -c Release --no-build --report-trx --report-trx-filename blazedb-e2e.trx ``` Without PowerShell 7, the browser can be installed with the Node.js runtime Playwright ships: diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Bit.BlazeDb.Tests.Mcp.csproj b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Bit.BlazeDb.Tests.Mcp.csproj similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Bit.BlazeDb.Tests.Mcp.csproj rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Bit.BlazeDb.Tests.Mcp.csproj diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpCall.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpCall.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpCall.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpCall.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpInspectorTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpInspectorTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpInspectorTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpInspectorTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpOracleTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpOracleTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpOracleTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpOracleTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpResourcePromptTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpResourcePromptTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpResourcePromptTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpResourcePromptTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSearchTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSearchTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSearchTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSearchTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSurfaceTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSurfaceTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSurfaceTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpSurfaceTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpTestHost.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpTestHost.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpTestHost.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpTestHost.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpToolTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpToolTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpToolTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/McpToolTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Models/InspectedModels.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Models/InspectedModels.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Models/InspectedModels.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/Models/InspectedModels.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/README.md b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/README.md similarity index 97% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/README.md rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/README.md index a9a672119aa..8facf367d1e 100644 --- a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/README.md +++ b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/README.md @@ -4,7 +4,7 @@ Tests for the **MCP server** the BlazeDb demo hosts at `/mcp` (`Demo/Server/Controllers/McpController.cs` and the services behind it). ```bash -cd src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp +cd src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp dotnet test ``` diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/ToolNames.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/ToolNames.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/ToolNames.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests.Mcp/ToolNames.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/Bit.BlazeDb.Tests.csproj b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/Bit.BlazeDb.Tests.csproj similarity index 93% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/Bit.BlazeDb.Tests.csproj rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/Bit.BlazeDb.Tests.csproj index d5ac4e81e60..583670bfcfd 100644 --- a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/Bit.BlazeDb.Tests.csproj +++ b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/Bit.BlazeDb.Tests.csproj @@ -13,7 +13,7 @@ true - ..\..\..\AssemblyOriginatorKeyFile.snk + ..\..\..\..\AssemblyOriginatorKeyFile.snk diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/ChecksumTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/ChecksumTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/ChecksumTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/ChecksumTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/CommitFailureTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/CommitFailureTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/CommitFailureTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/CommitFailureTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/ConstraintTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/ConstraintTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/ConstraintTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/ConstraintTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/DurabilityTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/DurabilityTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/DurabilityTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/DurabilityTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EncryptionTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EncryptionTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EncryptionTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EncryptionTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/DbContextApiTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/DbContextApiTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/DbContextApiTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/DbContextApiTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/EfCoreFixture.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/EfCoreFixture.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/EfCoreFixture.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/EfCoreFixture.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexExactnessTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexExactnessTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexExactnessTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexExactnessTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexSelectionTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexSelectionTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexSelectionTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/IndexSelectionTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/Model.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/Model.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/Model.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/Model.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/QueryTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/QueryTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/QueryTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/QueryTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SaveChangesTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SaveChangesTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SaveChangesTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SaveChangesTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SharedStoreTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SharedStoreTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SharedStoreTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/EntityFrameworkCore/SharedStoreTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/GeneratedModels.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/GeneratedModels.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/GeneratedModels.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/GeneratedModels.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/GlobalUsings.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/GlobalUsings.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/GlobalUsings.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/GlobalUsings.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/InPlaceWriteTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/InPlaceWriteTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/InPlaceWriteTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/InPlaceWriteTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/QueryTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/QueryTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/QueryTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/QueryTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/QuotaTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/QuotaTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/QuotaTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/QuotaTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/ReplicaTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/ReplicaTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/ReplicaTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/ReplicaTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/SchemaEvolutionTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/SchemaEvolutionTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/SchemaEvolutionTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/SchemaEvolutionTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/SerializationTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/SerializationTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/SerializationTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/SerializationTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/SourceGeneratorTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/SourceGeneratorTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/SourceGeneratorTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/SourceGeneratorTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/StreamingQueryTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/StreamingQueryTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/StreamingQueryTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/StreamingQueryTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/TableCrudTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/TableCrudTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/TableCrudTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/TableCrudTests.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/TestModels.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/TestModels.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/TestModels.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/TestModels.cs diff --git a/src/BlazeDb/Tests/Bit.BlazeDb.Tests/TransactionTests.cs b/src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/TransactionTests.cs similarity index 100% rename from src/BlazeDb/Tests/Bit.BlazeDb.Tests/TransactionTests.cs rename to src/Utilities/BlazeDb/Tests/Bit.BlazeDb.Tests/TransactionTests.cs diff --git a/src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj b/src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj similarity index 99% rename from src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj rename to src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj index bdd3940aa20..f58b8903dab 100644 --- a/src/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj +++ b/src/Utilities/Blex/Bit.Blex.Blazor/Bit.Blex.Blazor.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/Blex/Bit.Blex.Blazor/BitBlexBlazor.cs b/src/Utilities/Blex/Bit.Blex.Blazor/BitBlexBlazor.cs similarity index 100% rename from src/Blex/Bit.Blex.Blazor/BitBlexBlazor.cs rename to src/Utilities/Blex/Bit.Blex.Blazor/BitBlexBlazor.cs diff --git a/src/Blex/Bit.Blex.Blazor/BlexBrowserStorage.cs b/src/Utilities/Blex/Bit.Blex.Blazor/BlexBrowserStorage.cs similarity index 100% rename from src/Blex/Bit.Blex.Blazor/BlexBrowserStorage.cs rename to src/Utilities/Blex/Bit.Blex.Blazor/BlexBrowserStorage.cs diff --git a/src/Blex/Bit.Blex.Blazor/BlexBrowserStorageKind.cs b/src/Utilities/Blex/Bit.Blex.Blazor/BlexBrowserStorageKind.cs similarity index 100% rename from src/Blex/Bit.Blex.Blazor/BlexBrowserStorageKind.cs rename to src/Utilities/Blex/Bit.Blex.Blazor/BlexBrowserStorageKind.cs diff --git a/src/Blex/Bit.Blex.Blazor/BlexComponentBase.cs b/src/Utilities/Blex/Bit.Blex.Blazor/BlexComponentBase.cs similarity index 100% rename from src/Blex/Bit.Blex.Blazor/BlexComponentBase.cs rename to src/Utilities/Blex/Bit.Blex.Blazor/BlexComponentBase.cs diff --git a/src/Blex/Bit.Blex.Blazor/BlexComponentStatePersistence.cs b/src/Utilities/Blex/Bit.Blex.Blazor/BlexComponentStatePersistence.cs similarity index 100% rename from src/Blex/Bit.Blex.Blazor/BlexComponentStatePersistence.cs rename to src/Utilities/Blex/Bit.Blex.Blazor/BlexComponentStatePersistence.cs diff --git a/src/Blex/Bit.Blex.Blazor/BlexProvider.cs b/src/Utilities/Blex/Bit.Blex.Blazor/BlexProvider.cs similarity index 100% rename from src/Blex/Bit.Blex.Blazor/BlexProvider.cs rename to src/Utilities/Blex/Bit.Blex.Blazor/BlexProvider.cs diff --git a/src/Blex/Bit.Blex.Blazor/BlexReduxDevToolsConnector.cs b/src/Utilities/Blex/Bit.Blex.Blazor/BlexReduxDevToolsConnector.cs similarity index 100% rename from src/Blex/Bit.Blex.Blazor/BlexReduxDevToolsConnector.cs rename to src/Utilities/Blex/Bit.Blex.Blazor/BlexReduxDevToolsConnector.cs diff --git a/src/Blex/Bit.Blex.Blazor/Scripts/bit-blex-devtools.ts b/src/Utilities/Blex/Bit.Blex.Blazor/Scripts/bit-blex-devtools.ts similarity index 100% rename from src/Blex/Bit.Blex.Blazor/Scripts/bit-blex-devtools.ts rename to src/Utilities/Blex/Bit.Blex.Blazor/Scripts/bit-blex-devtools.ts diff --git a/src/Blex/Bit.Blex.Blazor/Scripts/bit-blex-storage.ts b/src/Utilities/Blex/Bit.Blex.Blazor/Scripts/bit-blex-storage.ts similarity index 100% rename from src/Blex/Bit.Blex.Blazor/Scripts/bit-blex-storage.ts rename to src/Utilities/Blex/Bit.Blex.Blazor/Scripts/bit-blex-storage.ts diff --git a/src/Blex/Bit.Blex.Blazor/package-lock.json b/src/Utilities/Blex/Bit.Blex.Blazor/package-lock.json similarity index 100% rename from src/Blex/Bit.Blex.Blazor/package-lock.json rename to src/Utilities/Blex/Bit.Blex.Blazor/package-lock.json diff --git a/src/Blex/Bit.Blex.Blazor/package.json b/src/Utilities/Blex/Bit.Blex.Blazor/package.json similarity index 100% rename from src/Blex/Bit.Blex.Blazor/package.json rename to src/Utilities/Blex/Bit.Blex.Blazor/package.json diff --git a/src/Blex/Bit.Blex.Blazor/tsconfig.json b/src/Utilities/Blex/Bit.Blex.Blazor/tsconfig.json similarity index 100% rename from src/Blex/Bit.Blex.Blazor/tsconfig.json rename to src/Utilities/Blex/Bit.Blex.Blazor/tsconfig.json diff --git a/src/Blex/Bit.Blex.Generators/AnalyzerReleases.Shipped.md b/src/Utilities/Blex/Bit.Blex.Generators/AnalyzerReleases.Shipped.md similarity index 100% rename from src/Blex/Bit.Blex.Generators/AnalyzerReleases.Shipped.md rename to src/Utilities/Blex/Bit.Blex.Generators/AnalyzerReleases.Shipped.md diff --git a/src/Blex/Bit.Blex.Generators/AnalyzerReleases.Unshipped.md b/src/Utilities/Blex/Bit.Blex.Generators/AnalyzerReleases.Unshipped.md similarity index 100% rename from src/Blex/Bit.Blex.Generators/AnalyzerReleases.Unshipped.md rename to src/Utilities/Blex/Bit.Blex.Generators/AnalyzerReleases.Unshipped.md diff --git a/src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj b/src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj similarity index 98% rename from src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj rename to src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj index b815714dde9..714a4d8c60c 100644 --- a/src/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj +++ b/src/Utilities/Blex/Bit.Blex.Generators/Bit.Blex.Generators.csproj @@ -1,6 +1,6 @@  - + netstandard2.0 diff --git a/src/Blex/Bit.Blex.Generators/BlexActionModel.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexActionModel.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexActionModel.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexActionModel.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexComputedModel.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexComputedModel.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexComputedModel.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexComputedModel.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexDiagnosticInfo.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexDiagnosticInfo.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexDiagnosticInfo.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexDiagnosticInfo.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexEffectModel.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexEffectModel.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexEffectModel.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexEffectModel.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexEquatableArray.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexEquatableArray.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexEquatableArray.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexEquatableArray.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexGenerator.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexGenerator.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexGenerator.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexGenerator.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexLocationInfo.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexLocationInfo.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexLocationInfo.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexLocationInfo.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexParamModel.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexParamModel.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexParamModel.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexParamModel.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexStateModel.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexStateModel.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexStateModel.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexStateModel.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexStoreModel.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexStoreModel.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexStoreModel.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexStoreModel.cs diff --git a/src/Blex/Bit.Blex.Generators/BlexTransformOutput.cs b/src/Utilities/Blex/Bit.Blex.Generators/BlexTransformOutput.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/BlexTransformOutput.cs rename to src/Utilities/Blex/Bit.Blex.Generators/BlexTransformOutput.cs diff --git a/src/Blex/Bit.Blex.Generators/IsExternalInit.cs b/src/Utilities/Blex/Bit.Blex.Generators/IsExternalInit.cs similarity index 100% rename from src/Blex/Bit.Blex.Generators/IsExternalInit.cs rename to src/Utilities/Blex/Bit.Blex.Generators/IsExternalInit.cs diff --git a/src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj b/src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj similarity index 97% rename from src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj rename to src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj index 187e3ba06da..28244ce04de 100644 --- a/src/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj +++ b/src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/Blex/Bit.Blex.Maui/BitBlexMaui.cs b/src/Utilities/Blex/Bit.Blex.Maui/BitBlexMaui.cs similarity index 100% rename from src/Blex/Bit.Blex.Maui/BitBlexMaui.cs rename to src/Utilities/Blex/Bit.Blex.Maui/BitBlexMaui.cs diff --git a/src/Blex/Bit.Blex.Maui/BlexMauiInitializer.cs b/src/Utilities/Blex/Bit.Blex.Maui/BlexMauiInitializer.cs similarity index 100% rename from src/Blex/Bit.Blex.Maui/BlexMauiInitializer.cs rename to src/Utilities/Blex/Bit.Blex.Maui/BlexMauiInitializer.cs diff --git a/src/Blex/Bit.Blex.Maui/BlexPreferencesStorage.cs b/src/Utilities/Blex/Bit.Blex.Maui/BlexPreferencesStorage.cs similarity index 100% rename from src/Blex/Bit.Blex.Maui/BlexPreferencesStorage.cs rename to src/Utilities/Blex/Bit.Blex.Maui/BlexPreferencesStorage.cs diff --git a/src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj b/src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj similarity index 94% rename from src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj rename to src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj index 3a89b9892b4..f94921f1411 100644 --- a/src/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj +++ b/src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/Blex/Bit.Blex.Testing/BlexActionLog.cs b/src/Utilities/Blex/Bit.Blex.Testing/BlexActionLog.cs similarity index 100% rename from src/Blex/Bit.Blex.Testing/BlexActionLog.cs rename to src/Utilities/Blex/Bit.Blex.Testing/BlexActionLog.cs diff --git a/src/Blex/Bit.Blex.Testing/BlexRecordedAction.cs b/src/Utilities/Blex/Bit.Blex.Testing/BlexRecordedAction.cs similarity index 100% rename from src/Blex/Bit.Blex.Testing/BlexRecordedAction.cs rename to src/Utilities/Blex/Bit.Blex.Testing/BlexRecordedAction.cs diff --git a/src/Blex/Bit.Blex.Testing/BlexTestExtensions.cs b/src/Utilities/Blex/Bit.Blex.Testing/BlexTestExtensions.cs similarity index 100% rename from src/Blex/Bit.Blex.Testing/BlexTestExtensions.cs rename to src/Utilities/Blex/Bit.Blex.Testing/BlexTestExtensions.cs diff --git a/src/Blex/Bit.Blex.Testing/BlexTestHarness.Factory.cs b/src/Utilities/Blex/Bit.Blex.Testing/BlexTestHarness.Factory.cs similarity index 100% rename from src/Blex/Bit.Blex.Testing/BlexTestHarness.Factory.cs rename to src/Utilities/Blex/Bit.Blex.Testing/BlexTestHarness.Factory.cs diff --git a/src/Blex/Bit.Blex.Testing/BlexTestHarness.cs b/src/Utilities/Blex/Bit.Blex.Testing/BlexTestHarness.cs similarity index 100% rename from src/Blex/Bit.Blex.Testing/BlexTestHarness.cs rename to src/Utilities/Blex/Bit.Blex.Testing/BlexTestHarness.cs diff --git a/src/Blex/Bit.Blex.slnx b/src/Utilities/Blex/Bit.Blex.slnx similarity index 90% rename from src/Blex/Bit.Blex.slnx rename to src/Utilities/Blex/Bit.Blex.slnx index 3a815ccf8f9..ffc3f0d5f47 100644 --- a/src/Blex/Bit.Blex.slnx +++ b/src/Utilities/Blex/Bit.Blex.slnx @@ -1,9 +1,9 @@  - - - - + + + + diff --git a/src/Blex/Bit.Blex/Bit.Blex.csproj b/src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj similarity index 98% rename from src/Blex/Bit.Blex/Bit.Blex.csproj rename to src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj index 8c94c1e6355..5d062077c13 100644 --- a/src/Blex/Bit.Blex/Bit.Blex.csproj +++ b/src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj @@ -1,6 +1,6 @@  - + net10.0;net9.0;net8.0 diff --git a/src/Blex/Bit.Blex/BitBlex.cs b/src/Utilities/Blex/Bit.Blex/BitBlex.cs similarity index 100% rename from src/Blex/Bit.Blex/BitBlex.cs rename to src/Utilities/Blex/Bit.Blex/BitBlex.cs diff --git a/src/Blex/Bit.Blex/BlexActionArg.cs b/src/Utilities/Blex/Bit.Blex/BlexActionArg.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexActionArg.cs rename to src/Utilities/Blex/Bit.Blex/BlexActionArg.cs diff --git a/src/Blex/Bit.Blex/BlexActionAttribute.cs b/src/Utilities/Blex/Bit.Blex/BlexActionAttribute.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexActionAttribute.cs rename to src/Utilities/Blex/Bit.Blex/BlexActionAttribute.cs diff --git a/src/Blex/Bit.Blex/BlexActionContext.cs b/src/Utilities/Blex/Bit.Blex/BlexActionContext.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexActionContext.cs rename to src/Utilities/Blex/Bit.Blex/BlexActionContext.cs diff --git a/src/Blex/Bit.Blex/BlexActionErrorContext.cs b/src/Utilities/Blex/Bit.Blex/BlexActionErrorContext.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexActionErrorContext.cs rename to src/Utilities/Blex/Bit.Blex/BlexActionErrorContext.cs diff --git a/src/Blex/Bit.Blex/BlexComparers.cs b/src/Utilities/Blex/Bit.Blex/BlexComparers.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexComparers.cs rename to src/Utilities/Blex/Bit.Blex/BlexComparers.cs diff --git a/src/Blex/Bit.Blex/BlexComputedAttribute.cs b/src/Utilities/Blex/Bit.Blex/BlexComputedAttribute.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexComputedAttribute.cs rename to src/Utilities/Blex/Bit.Blex/BlexComputedAttribute.cs diff --git a/src/Blex/Bit.Blex/BlexDelegateMiddleware.cs b/src/Utilities/Blex/Bit.Blex/BlexDelegateMiddleware.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexDelegateMiddleware.cs rename to src/Utilities/Blex/Bit.Blex/BlexDelegateMiddleware.cs diff --git a/src/Blex/Bit.Blex/BlexEffectAttribute.cs b/src/Utilities/Blex/Bit.Blex/BlexEffectAttribute.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexEffectAttribute.cs rename to src/Utilities/Blex/Bit.Blex/BlexEffectAttribute.cs diff --git a/src/Blex/Bit.Blex/BlexEffectConcurrency.cs b/src/Utilities/Blex/Bit.Blex/BlexEffectConcurrency.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexEffectConcurrency.cs rename to src/Utilities/Blex/Bit.Blex/BlexEffectConcurrency.cs diff --git a/src/Blex/Bit.Blex/BlexEntityAdapter.cs b/src/Utilities/Blex/Bit.Blex/BlexEntityAdapter.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexEntityAdapter.cs rename to src/Utilities/Blex/Bit.Blex/BlexEntityAdapter.cs diff --git a/src/Blex/Bit.Blex/BlexEntityState.cs b/src/Utilities/Blex/Bit.Blex/BlexEntityState.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexEntityState.cs rename to src/Utilities/Blex/Bit.Blex/BlexEntityState.cs diff --git a/src/Blex/Bit.Blex/BlexError.cs b/src/Utilities/Blex/Bit.Blex/BlexError.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexError.cs rename to src/Utilities/Blex/Bit.Blex/BlexError.cs diff --git a/src/Blex/Bit.Blex/BlexFilterMiddleware.cs b/src/Utilities/Blex/Bit.Blex/BlexFilterMiddleware.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexFilterMiddleware.cs rename to src/Utilities/Blex/Bit.Blex/BlexFilterMiddleware.cs diff --git a/src/Blex/Bit.Blex/BlexHistory.cs b/src/Utilities/Blex/Bit.Blex/BlexHistory.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexHistory.cs rename to src/Utilities/Blex/Bit.Blex/BlexHistory.cs diff --git a/src/Blex/Bit.Blex/BlexJson.cs b/src/Utilities/Blex/Bit.Blex/BlexJson.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexJson.cs rename to src/Utilities/Blex/Bit.Blex/BlexJson.cs diff --git a/src/Blex/Bit.Blex/BlexManager.cs b/src/Utilities/Blex/Bit.Blex/BlexManager.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexManager.cs rename to src/Utilities/Blex/Bit.Blex/BlexManager.cs diff --git a/src/Blex/Bit.Blex/BlexOptions.cs b/src/Utilities/Blex/Bit.Blex/BlexOptions.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexOptions.cs rename to src/Utilities/Blex/Bit.Blex/BlexOptions.cs diff --git a/src/Blex/Bit.Blex/BlexPersistenceOptions.cs b/src/Utilities/Blex/Bit.Blex/BlexPersistenceOptions.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexPersistenceOptions.cs rename to src/Utilities/Blex/Bit.Blex/BlexPersistenceOptions.cs diff --git a/src/Blex/Bit.Blex/BlexPreActionContext.cs b/src/Utilities/Blex/Bit.Blex/BlexPreActionContext.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexPreActionContext.cs rename to src/Utilities/Blex/Bit.Blex/BlexPreActionContext.cs diff --git a/src/Blex/Bit.Blex/BlexSelector.cs b/src/Utilities/Blex/Bit.Blex/BlexSelector.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexSelector.cs rename to src/Utilities/Blex/Bit.Blex/BlexSelector.cs diff --git a/src/Blex/Bit.Blex/BlexStateAttribute.cs b/src/Utilities/Blex/Bit.Blex/BlexStateAttribute.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexStateAttribute.cs rename to src/Utilities/Blex/Bit.Blex/BlexStateAttribute.cs diff --git a/src/Blex/Bit.Blex/BlexStatePersistor.cs b/src/Utilities/Blex/Bit.Blex/BlexStatePersistor.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexStatePersistor.cs rename to src/Utilities/Blex/Bit.Blex/BlexStatePersistor.cs diff --git a/src/Blex/Bit.Blex/BlexStoreAttribute.cs b/src/Utilities/Blex/Bit.Blex/BlexStoreAttribute.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexStoreAttribute.cs rename to src/Utilities/Blex/Bit.Blex/BlexStoreAttribute.cs diff --git a/src/Blex/Bit.Blex/BlexStoreBase.cs b/src/Utilities/Blex/Bit.Blex/BlexStoreBase.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexStoreBase.cs rename to src/Utilities/Blex/Bit.Blex/BlexStoreBase.cs diff --git a/src/Blex/Bit.Blex/BlexStoreSubscriptionExtensions.cs b/src/Utilities/Blex/Bit.Blex/BlexStoreSubscriptionExtensions.cs similarity index 100% rename from src/Blex/Bit.Blex/BlexStoreSubscriptionExtensions.cs rename to src/Utilities/Blex/Bit.Blex/BlexStoreSubscriptionExtensions.cs diff --git a/src/Blex/Bit.Blex/IBlexDevTools.cs b/src/Utilities/Blex/Bit.Blex/IBlexDevTools.cs similarity index 100% rename from src/Blex/Bit.Blex/IBlexDevTools.cs rename to src/Utilities/Blex/Bit.Blex/IBlexDevTools.cs diff --git a/src/Blex/Bit.Blex/IBlexExternalStorageChange.cs b/src/Utilities/Blex/Bit.Blex/IBlexExternalStorageChange.cs similarity index 100% rename from src/Blex/Bit.Blex/IBlexExternalStorageChange.cs rename to src/Utilities/Blex/Bit.Blex/IBlexExternalStorageChange.cs diff --git a/src/Blex/Bit.Blex/IBlexMiddleware.cs b/src/Utilities/Blex/Bit.Blex/IBlexMiddleware.cs similarity index 100% rename from src/Blex/Bit.Blex/IBlexMiddleware.cs rename to src/Utilities/Blex/Bit.Blex/IBlexMiddleware.cs diff --git a/src/Blex/Bit.Blex/IBlexStorage.cs b/src/Utilities/Blex/Bit.Blex/IBlexStorage.cs similarity index 100% rename from src/Blex/Bit.Blex/IBlexStorage.cs rename to src/Utilities/Blex/Bit.Blex/IBlexStorage.cs diff --git a/src/Blex/Bit.Blex/IBlexStore.cs b/src/Utilities/Blex/Bit.Blex/IBlexStore.cs similarity index 100% rename from src/Blex/Bit.Blex/IBlexStore.cs rename to src/Utilities/Blex/Bit.Blex/IBlexStore.cs diff --git a/src/Blex/Bit.Blex/LockCompat.cs b/src/Utilities/Blex/Bit.Blex/LockCompat.cs similarity index 100% rename from src/Blex/Bit.Blex/LockCompat.cs rename to src/Utilities/Blex/Bit.Blex/LockCompat.cs diff --git a/src/Blex/Demo/Client/Bit.Blex.Demo.Client.csproj b/src/Utilities/Blex/Demo/Client/Bit.Blex.Demo.Client.csproj similarity index 100% rename from src/Blex/Demo/Client/Bit.Blex.Demo.Client.csproj rename to src/Utilities/Blex/Demo/Client/Bit.Blex.Demo.Client.csproj diff --git a/src/Blex/Demo/Client/Components/ApiTable.razor b/src/Utilities/Blex/Demo/Client/Components/ApiTable.razor similarity index 100% rename from src/Blex/Demo/Client/Components/ApiTable.razor rename to src/Utilities/Blex/Demo/Client/Components/ApiTable.razor diff --git a/src/Blex/Demo/Client/Components/Callout.razor b/src/Utilities/Blex/Demo/Client/Components/Callout.razor similarity index 100% rename from src/Blex/Demo/Client/Components/Callout.razor rename to src/Utilities/Blex/Demo/Client/Components/Callout.razor diff --git a/src/Blex/Demo/Client/Components/CodeBlock.razor b/src/Utilities/Blex/Demo/Client/Components/CodeBlock.razor similarity index 100% rename from src/Blex/Demo/Client/Components/CodeBlock.razor rename to src/Utilities/Blex/Demo/Client/Components/CodeBlock.razor diff --git a/src/Blex/Demo/Client/Components/CodeHighlighter.cs b/src/Utilities/Blex/Demo/Client/Components/CodeHighlighter.cs similarity index 100% rename from src/Blex/Demo/Client/Components/CodeHighlighter.cs rename to src/Utilities/Blex/Demo/Client/Components/CodeHighlighter.cs diff --git a/src/Blex/Demo/Client/Components/DemoCard.razor b/src/Utilities/Blex/Demo/Client/Components/DemoCard.razor similarity index 100% rename from src/Blex/Demo/Client/Components/DemoCard.razor rename to src/Utilities/Blex/Demo/Client/Components/DemoCard.razor diff --git a/src/Blex/Demo/Client/Components/DocPage.razor b/src/Utilities/Blex/Demo/Client/Components/DocPage.razor similarity index 100% rename from src/Blex/Demo/Client/Components/DocPage.razor rename to src/Utilities/Blex/Demo/Client/Components/DocPage.razor diff --git a/src/Blex/Demo/Client/Components/InspectorDock.razor b/src/Utilities/Blex/Demo/Client/Components/InspectorDock.razor similarity index 100% rename from src/Blex/Demo/Client/Components/InspectorDock.razor rename to src/Utilities/Blex/Demo/Client/Components/InspectorDock.razor diff --git a/src/Blex/Demo/Client/Components/SelectorWatcher.razor b/src/Utilities/Blex/Demo/Client/Components/SelectorWatcher.razor similarity index 100% rename from src/Blex/Demo/Client/Components/SelectorWatcher.razor rename to src/Utilities/Blex/Demo/Client/Components/SelectorWatcher.razor diff --git a/src/Blex/Demo/Client/Components/WholeStoreWatcher.razor b/src/Utilities/Blex/Demo/Client/Components/WholeStoreWatcher.razor similarity index 100% rename from src/Blex/Demo/Client/Components/WholeStoreWatcher.razor rename to src/Utilities/Blex/Demo/Client/Components/WholeStoreWatcher.razor diff --git a/src/Blex/Demo/Client/DiagnosticsCatalog.cs b/src/Utilities/Blex/Demo/Client/DiagnosticsCatalog.cs similarity index 100% rename from src/Blex/Demo/Client/DiagnosticsCatalog.cs rename to src/Utilities/Blex/Demo/Client/DiagnosticsCatalog.cs diff --git a/src/Blex/Demo/Client/DocsNav.cs b/src/Utilities/Blex/Demo/Client/DocsNav.cs similarity index 100% rename from src/Blex/Demo/Client/DocsNav.cs rename to src/Utilities/Blex/Demo/Client/DocsNav.cs diff --git a/src/Blex/Demo/Client/Extensions/IServiceCollectionExtensions.cs b/src/Utilities/Blex/Demo/Client/Extensions/IServiceCollectionExtensions.cs similarity index 100% rename from src/Blex/Demo/Client/Extensions/IServiceCollectionExtensions.cs rename to src/Utilities/Blex/Demo/Client/Extensions/IServiceCollectionExtensions.cs diff --git a/src/Blex/Demo/Client/Layout/DocsLayout.razor b/src/Utilities/Blex/Demo/Client/Layout/DocsLayout.razor similarity index 96% rename from src/Blex/Demo/Client/Layout/DocsLayout.razor rename to src/Utilities/Blex/Demo/Client/Layout/DocsLayout.razor index 2c4213e8a0a..97411ace3ea 100644 --- a/src/Blex/Demo/Client/Layout/DocsLayout.razor +++ b/src/Utilities/Blex/Demo/Client/Layout/DocsLayout.razor @@ -26,7 +26,7 @@