Skip to content

Port Bmage project (#13874) - #13877

Merged
msynk merged 4 commits into
developfrom
msynk/13874-bmage-initial-port
Oct 17, 2026
Merged

msynk merged 4 commits into
developfrom
msynk/13874-bmage-initial-port

Conversation

@msynk

@msynk msynk commented Oct 16, 2026

Copy link
Copy Markdown
Member

closes #13874

@msynk
msynk requested a review from yasmoradi as a code owner October 16, 2026 12:05
@coderabbitai

coderabbitai Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 245 files, which is 95 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 68da5380-43b6-48db-bd20-2dfd4bb77245
📥 Commits

Reviewing files that changed from the base of the PR and between 9bcd9ed and 2924749.

⛔ Files ignored due to path filters: 13
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/favicon.ico is excluded by !**/*.ico
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/icon-512.png is excluded by !**/*.png
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/bit-logo-dark.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/bit-logo-light.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/github-icon.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/linkedin-icon.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/location-icon.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/tel-icon.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/twitter-icon.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/footer/youtube-icon.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/images/github-mark.svg is excluded by !**/*.svg
  • src/Bmage/Bit.Bmage/package-lock.json is excluded by !**/package-lock.json
  • src/Bmage/Tests/Bit.Bmage.Tests/Assets/BmageTest.ttf is excluded by !**/*.ttf
📒 Files selected for processing: 245
  • .github/agents/dependency-update.md
  • .github/agents/test-platform.md
  • .github/copilot-instructions.md
  • .github/workflows/all.cd.yml
  • .github/workflows/all.ci.yml
  • .github/workflows/bit.ci.Bmage.e2e.yml
  • .github/workflows/bit.ci.Bmage.yml
  • .github/workflows/bmage.demo.cd.yml
  • .github/workflows/nuget.org.yml
  • .github/workflows/prerelease.nuget.org.yml
  • .gitignore
  • README.md
  • src/Bit.CI.Release.slnx
  • src/Bit.slnx
  • src/BlazorUI/CLAUDE.md
  • src/BlazorUI/Demo/Bit.BlazorUI.Demo.Server/SignalR/AppHub.cs
  • src/Bmage/Bit.Bmage.Core/Analysis/ImagePlaceholder.cs
  • src/Bmage/Bit.Bmage.Core/Analysis/ImageStatistics.cs
  • src/Bmage/Bit.Bmage.Core/Analysis/SmartCrop.cs
  • src/Bmage/Bit.Bmage.Core/Annotations/Annotation.cs
  • src/Bmage/Bit.Bmage.Core/Annotations/AnnotationTypes.cs
  • src/Bmage/Bit.Bmage.Core/Bit.Bmage.Core.csproj
  • src/Bmage/Bit.Bmage.Core/Capabilities/ImageCapabilities.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/Bmp/BmpCodec.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/Crc32.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/Gif/GifDecoder.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/ICodecs.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/Jpeg/JpegDecoder.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/Jpeg/JpegEncoder.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/Png/PngDecoder.cs
  • src/Bmage/Bit.Bmage.Core/Codecs/Png/PngEncoder.cs
  • src/Bmage/Bit.Bmage.Core/Drawing/ImageCanvas.cs
  • src/Bmage/Bit.Bmage.Core/Drawing/PathBuilder.cs
  • src/Bmage/Bit.Bmage.Core/Drawing/Rasterizer.cs
  • src/Bmage/Bit.Bmage.Core/Drawing/Stroker.cs
  • src/Bmage/Bit.Bmage.Core/Editing/EditHistory.cs
  • src/Bmage/Bit.Bmage.Core/Editing/ImageDocument.cs
  • src/Bmage/Bit.Bmage.Core/Editing/ImageEditSession.cs
  • src/Bmage/Bit.Bmage.Core/Geometry/AspectRatio.cs
  • src/Bmage/Bit.Bmage.Core/Geometry/Orientation.cs
  • src/Bmage/Bit.Bmage.Core/Geometry/RectangleExtensions.cs
  • src/Bmage/Bit.Bmage.Core/Geometry/ResizeMode.cs
  • src/Bmage/Bit.Bmage.Core/Geometry/ResizePlan.cs
  • src/Bmage/Bit.Bmage.Core/ImageBuffer.cs
  • src/Bmage/Bit.Bmage.Core/ImageFormat.cs
  • src/Bmage/Bit.Bmage.Core/ImageLimits.cs
  • src/Bmage/Bit.Bmage.Core/Memory/IPixelAllocator.cs
  • src/Bmage/Bit.Bmage.Core/Metadata/Containers.cs
  • src/Bmage/Bit.Bmage.Core/Metadata/ExifData.cs
  • src/Bmage/Bit.Bmage.Core/Metadata/ExifReader.cs
  • src/Bmage/Bit.Bmage.Core/Metadata/ImageMetadata.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Adjustments/Adjustments.cs
  • src/Bmage/Bit.Bmage.Core/Operations/ColorMatrix.cs
  • src/Bmage/Bit.Bmage.Core/Operations/CurveOperation.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Filters/Filters.cs
  • src/Bmage/Bit.Bmage.Core/Operations/IImageOperation.cs
  • src/Bmage/Bit.Bmage.Core/Operations/OperationContext.cs
  • src/Bmage/Bit.Bmage.Core/Operations/PointOperation.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Transforms/CropOperation.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Transforms/OrientationOperation.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Transforms/Resampler.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Transforms/ResizeCropOperation.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Transforms/ResizeOperation.cs
  • src/Bmage/Bit.Bmage.Core/Operations/Transforms/WarpOperations.cs
  • src/Bmage/Bit.Bmage.Core/Pipeline/ImagePipeline.cs
  • src/Bmage/Bit.Bmage.Core/Pipeline/ImageProcessor.cs
  • src/Bmage/Bit.Bmage.Core/Pipeline/PipelineOptimizer.cs
  • src/Bmage/Bit.Bmage.Core/Rgba32.cs
  • src/Bmage/Bit.Bmage.Core/Text/FontFile.cs
  • src/Bmage/Bit.Bmage.Core/Text/FontTextRasterizer.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Bit.Bmage.Demo.Client.csproj
  • src/Bmage/Bit.Bmage.Demo/Client/Extensions/IServiceCollectionExtensions.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Layout/MainLayout.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Annotate.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Avatar.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Batch.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Capabilities.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Editor.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/ErrorPage.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Formats.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/GettingStarted.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Headless.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Home.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Hosting.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/McpServerPage.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Metadata.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/NotFoundPage.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Optimize.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Performance.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Pipelines.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Product.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/Social.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Pages/_Imports.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Program.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Routes.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/AppFooter.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/AppHeader.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/AppNavPanel.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/CodeSnippet.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/CommandPalette.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/Debouncer.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/Display.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/DocBreadcrumb.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/DocPager.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/Icon.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/Icons.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/ImagePreview.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/NavItem.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/NotFoundContent.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/SampleImages.cs
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/SideRail.razor
  • src/Bmage/Bit.Bmage.Demo/Client/Shared/SyntaxHighlighter.cs
  • src/Bmage/Bit.Bmage.Demo/Client/_Imports.razor
  • src/Bmage/Bit.Bmage.Demo/Server/Bit.Bmage.Demo.Server.csproj
  • src/Bmage/Bit.Bmage.Demo/Server/Components/App.razor
  • src/Bmage/Bit.Bmage.Demo/Server/Components/_Imports.razor
  • src/Bmage/Bit.Bmage.Demo/Server/Controllers/McpController.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Controllers/McpPrompts.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Controllers/McpResources.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Dtos/BmageMcpDtos.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Program.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Properties/launchSettings.json
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageApiCatalog.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageCodeReview.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageCompletions.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmagePipelineLab.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmagePipelineSpec.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageRecipeCatalog.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageSearchIndex.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageServerInstructions.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageSetupGuide.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageSourceCatalog.cs
  • src/Bmage/Bit.Bmage.Demo/Server/Services/BmageXmlDocs.cs
  • src/Bmage/Bit.Bmage.Demo/Server/appsettings.json
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/app.css
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/bmage-samples.css
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/editor-theme.css
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/css/theme.css
  • src/Bmage/Bit.Bmage.Demo/Server/wwwroot/js/demo.js
  • src/Bmage/Bit.Bmage.Editor/Bit.Bmage.Editor.csproj
  • src/Bmage/Bit.Bmage.Editor/Components/BmageDropZone.razor
  • src/Bmage/Bit.Bmage.Editor/Components/BmageEditor.razor
  • src/Bmage/Bit.Bmage.Editor/Components/BmageEditorCanvas.razor
  • src/Bmage/Bit.Bmage.Editor/Components/BmageEditorContext.cs
  • src/Bmage/Bit.Bmage.Editor/Components/BmageEditorPanel.razor
  • src/Bmage/Bit.Bmage.Editor/Components/BmageEditorToolbar.razor
  • src/Bmage/Bit.Bmage.Editor/Components/CanvasEventArgs.cs
  • src/Bmage/Bit.Bmage.Editor/Components/Icons.cs
  • src/Bmage/Bit.Bmage.Editor/Localization/BmageEditorStrings.cs
  • src/Bmage/Bit.Bmage.Editor/Tools/EditorTool.cs
  • src/Bmage/Bit.Bmage.Editor/_Imports.razor
  • src/Bmage/Bit.Bmage.Editor/wwwroot/bit-bmage-editor.css
  • src/Bmage/Bit.Bmage.slnx
  • src/Bmage/Bit.Bmage/Bit.Bmage.csproj
  • src/Bmage/Bit.Bmage/BitBmage.cs
  • src/Bmage/Bit.Bmage/BitBmageOptions.cs
  • src/Bmage/Bit.Bmage/Capabilities/BrowserCapabilityProvider.cs
  • src/Bmage/Bit.Bmage/Codecs/BrowserCodecs.cs
  • src/Bmage/Bit.Bmage/Input/ImageLoader.cs
  • src/Bmage/Bit.Bmage/Input/ImageSource.cs
  • src/Bmage/Bit.Bmage/Interop/BrowserImageInterop.cs
  • src/Bmage/Bit.Bmage/Output/ImageExporter.cs
  • src/Bmage/Bit.Bmage/Scripts/bit-bmage.ts
  • src/Bmage/Bit.Bmage/Text/BrowserTextRasterizer.cs
  • src/Bmage/Bit.Bmage/package.json
  • src/Bmage/Bit.Bmage/tsconfig.json
  • src/Bmage/README.md
  • src/Bmage/Tests/Bit.Bmage.Benchmarks/Bit.Bmage.Benchmarks.csproj
  • src/Bmage/Tests/Bit.Bmage.Benchmarks/ImageBenchmarks.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/AdversarialBrowserTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/AssemblySetup.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Bit.Bmage.Tests.E2E.csproj
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/BrowserTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/DemoRegressionTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/ChildProcess.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/DemoBuild.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/DemoHost.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/DemoTest.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/E2EEnvironment.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/PlaywrightSession.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/RepoLayout.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/Infrastructure/SampleImage.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.E2E/README.md
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Bit.Bmage.Tests.Mcp.csproj
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Controllers/McpControllerTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Controllers/McpSurfaceTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/GlobalUsings.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Protocol/McpServerIntegrationTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/ApiCatalogTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/CodeReviewTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/CompletionsTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/PipelineLabTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/PipelineSpecTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/RecipeCatalogTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/SearchIndexTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/SetupGuideTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/SourceCatalogTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/Services/XmlDocsTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests.Mcp/TestInfra/BmageMcpServerFixture.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AdversarialAnalysisTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AdversarialAnnotationTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AdversarialDrawingTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AdversarialFilterTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AdversarialGeometryTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AdversarialMetadataTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AdversarialPipelineTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/AnalysisTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/Assets/generate-test-font.py
  • src/Bmage/Tests/Bit.Bmage.Tests/Bit.Bmage.Tests.csproj
  • src/Bmage/Tests/Bit.Bmage.Tests/Capture.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/CodecTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/DrawingTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/GeometryTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/GlobalUsings.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/MetadataTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/OperationTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/PipelineTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/ResamplingQualityTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/ReviewRegressionTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/ScenarioTests.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/TestImages.cs
  • src/Bmage/Tests/Bit.Bmage.Tests/TextTests.cs
  • src/Bmage/docs/architecture.md
  • src/Bmage/docs/browser-support.md
  • src/Bmage/docs/editor.md
  • src/Bmage/docs/extending.md
  • src/Bmage/docs/formats.md
  • src/Bmage/docs/getting-started.md
  • src/Bmage/docs/headless.md
  • src/Bmage/docs/metadata-and-privacy.md
  • src/Bmage/docs/performance.md
  • src/Bmage/docs/pipelines.md
  • src/Bmage/docs/security.md
  • src/Bmage/docs/troubleshooting.md
  • src/Templates/Boilerplate/Bit.Boilerplate/.docs/19- Project Miscellaneous Files.md
  • src/Websites/Platform/src/Bit.Websites.Platform.Client/Pages/Home/Products.razor
  • src/Websites/Platform/src/Bit.Websites.Platform.Client/Shared/Footer.razor
  • src/Websites/Platform/src/Bit.Websites.Platform.Client/Shared/Header.razor.cs
  • src/Websites/Platform/src/Bit.Websites.Platform.Client/Shared/Urls.cs
  • src/Websites/Platform/src/Bit.Websites.Platform.Server/Services/Mcp/CodebaseMemoryCli.cs
  • src/Websites/Platform/src/Bit.Websites.Platform.Server/Services/Mcp/McpDocumentationSite.cs
  • src/Websites/Platform/src/Bit.Websites.Platform.Server/Services/Mcp/McpFeedbackTool.cs
  • src/Websites/Platform/src/Bit.Websites.Platform.Server/Services/Mcp/McpProxyService.cs
  • src/Websites/Platform/src/Bit.Websites.Platform.Server/SignalR/AppHub.cs
  • src/Websites/Platform/src/Bit.Websites.Platform.Server/Startup/Services.cs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@msynk
msynk merged commit d2334e7 into develop Oct 17, 2026
11 checks passed
@msynk
msynk deleted the msynk/13874-bmage-initial-port branch October 17, 2026 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Port BlazorImage to bitplatform repo

1 participant