TheSingularityWorkshop.MicroBundleDomain 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package TheSingularityWorkshop.MicroBundleDomain --version 1.0.0
                    
NuGet\Install-Package TheSingularityWorkshop.MicroBundleDomain -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TheSingularityWorkshop.MicroBundleDomain" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TheSingularityWorkshop.MicroBundleDomain" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="TheSingularityWorkshop.MicroBundleDomain" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TheSingularityWorkshop.MicroBundleDomain --version 1.0.0
                    
#r "nuget: TheSingularityWorkshop.MicroBundleDomain, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TheSingularityWorkshop.MicroBundleDomain@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TheSingularityWorkshop.MicroBundleDomain&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=TheSingularityWorkshop.MicroBundleDomain&version=1.0.0
                    
Install as a Cake Tool

TheSingularityWorkshop.MicroBundleDomain

Domain-side foundation for MicroBundle definitions.

License: MIT NuGet version NuGet downloads Build Status Last commit Code Coverage

Opaque MicroBundle Capability Core

A MicroBundle is a loadable semantic capability.

This repository provides the small, reusable domain-side descriptors needed to identify a MicroBundle and declare its composition surface without teaching the hosting ecosystem what the capability means.

What belongs here

The first contract is deliberately narrow:

MicroBundleDescriptor
    ├── identity
    ├── version
    ├── dependencies
    └── providers

The descriptor records composition facts. It does not implement a domain such as atoms, thermal properties, meshes, logic gates, or AEC.

Dependencies

A dependency declares that another MicroBundle is part of the capability's composition.

Providers

A provider is identified but not interpreted here.

For example, a domain package may choose to expose providers named preview, mesh, or something completely different. This package does not assign semantics to those names.

That keeps the ecosystem blind to domain meaning.

Code-derived MicroBundles

A domain package may define executable behavior in code and expose its composition metadata through this foundation.

Code defines the capability.
MicroBundleDomain describes the capability.
FSM_COS composes the capability.
Forge authors the composition.
Hosting persists and distributes it.
GUI manifests it.

The layers remain separate.

Demand-driven composition

Optional capabilities remain optional.

A bundle that declares no dependencies or providers can stand alone. A richer bundle can declare only the capabilities it needs. The runtime can then resolve and load the resulting composition rather than pulling an entire domain into memory.

Geometry as a compatibility surface

The Forge metaphor makes compatibility visible: a state shell exposes a transition surface, while a condition supplies the shape that can fit it.

Forge geometry compatibility surface

The geometry is not the runtime itself. It is a manifestation of the contracts that determine whether a capability can compose.

Relationship to FSM_COS

FSM_COS owns runtime composition. This package owns domain-side description.

Domain MicroBundle
       |
       v
MicroBundleDomain
       |
       v
    FSM_COS
       |
       v
 RuntimeAssembly

The descriptor is not a replacement for IMicroBundle. It is metadata that a domain package can use while implementing or generating runtime MicroBundles.

Packaging

Package: TheSingularityWorkshop.MicroBundleDomain
Version: 0.1.0-alpha.2
Target: .NET 8
License: MIT

Concrete domain families should remain separately owned and publishable.

Status

This is an alpha foundation. The contract is intentionally small so that WebPage can consume domain packages without the hosting layer accumulating domain-specific assumptions.

See MicroBundle Domain Theory.

Trent Best


🔗 Resources & Support

📦 Get FSM_API

💖 Support The Singularity Workshop

<p align="center"> <a href="https://github.com/TrentBest/FSM_API"> <img src="https://raw.githubusercontent.com/TrentBest/FSM_API/master/Documentation/Branding/TheSingularityWorkshop.png" alt="The Singularity Workshop" height="200"> </a> </p>

<p align="center"> <em>The Singularity Workshop — Tools for the curious, the bold, and the systemically inclined.</em><br> <strong>Because state shouldn't be a mess.</strong> </p>

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on TheSingularityWorkshop.MicroBundleDomain:

Package Downloads
TheSingularityWorkshop.FSM_COS

Platform-neutral computation composition kernel for resolving, loading, arbitrating, and assembling MicroBundle-based computation.

TheSingularityWorkshop.Ontology

Independent ontology definitions, semantic addresses, relationships, and interoperable ontology composition.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 13,922 10/3/2026
1.0.0 101 10/2/2026
0.1.0-alpha.2 385 10/1/2026
0.1.0-alpha.1 1,031 9/28/2026