Cohesive.Simulation.Transitions 0.1.0-alpha.80

This is a prerelease version of Cohesive.Simulation.Transitions.
dotnet add package Cohesive.Simulation.Transitions --version 0.1.0-alpha.80
                    
NuGet\Install-Package Cohesive.Simulation.Transitions -Version 0.1.0-alpha.80
                    
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="Cohesive.Simulation.Transitions" Version="0.1.0-alpha.80" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Cohesive.Simulation.Transitions" Version="0.1.0-alpha.80" />
                    
Directory.Packages.props
<PackageReference Include="Cohesive.Simulation.Transitions" />
                    
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 Cohesive.Simulation.Transitions --version 0.1.0-alpha.80
                    
#r "nuget: Cohesive.Simulation.Transitions, 0.1.0-alpha.80"
                    
#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 Cohesive.Simulation.Transitions@0.1.0-alpha.80
                    
#: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=Cohesive.Simulation.Transitions&version=0.1.0-alpha.80&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Cohesive.Simulation.Transitions&version=0.1.0-alpha.80&prerelease
                    
Install as a Cake Tool

Cohesive.Simulation.Transitions

Cohesive.Simulation.Transitions is the optional semantic composition between deterministic simulation scenarios and canonical Cohesive Transitions. It lets a scenario operation execute through the pure Transition reference interpreter and turns an accepted sparse patch into an explicit, validated actor observation replacement. The core Cohesive.Simulation package remains independent of the Transitions language.

Install

The current alpha targets .NET 10:

dotnet add package Cohesive.Simulation.Transitions --prerelease

Bind operations to Transitions

Compile and retain the Transition document as its semantic authority, then bind its exact plan to a scenario operation:

CompiledTransitionPlan assignLoad = authoredTransition.Compile(shapes.Graph).Plan
    ?? throw new InvalidOperationException("The Transition did not compile.");

var interpreter = new TransitionScenarioActionInterpreter(
[
    new(
        operationId: "freight.assign-load",
        transition: assignLoad,
        subject: ScenarioTransitionSubject.TargetActor)
]);

ScenarioExecutionTraceDocument trace = await ScenarioRunner.ExecuteAsync(initialWorld, interpreter);
ScenarioWorldSnapshot finalWorld = trace.ToFinalWorldSnapshot();

The scenario operation input and output contracts must exactly match the bound Transition. Subject selection is explicit: Actor uses the action actor, while TargetActor requires the action to name a target. The interpreter supplies the subject's complete current observation as both evaluation and fresh commit evidence. Accepted patches are projected through TransitionStateProjector, validated against the Transition's exact Shape graph, and returned to the runner with the prior observation as concurrency evidence. The next scheduled action therefore sees the evolved state.

The interpreter identity deterministically pins the adapter profile, operation bindings, subject policies, and exact Transition definition identities, revisions, and fingerprints. Retain the canonical Transition documents beside the scenario and its execution trace so that identity remains resolvable and inspectable.

Admission and domain rejections remain authored outputs and do not change state. Invalid or infrastructure decisions become failed portable outputs. The current profile deliberately fails closed for absent-subject creation, emission intents, and Machine movements: the scenario result model does not yet retain or atomically commit those effects, so silently dropping them would weaken Transition semantics.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-alpha.80 58 9/8/2026
0.1.0-alpha.79 60 9/7/2026
0.1.0-alpha.78 60 9/7/2026
0.1.0-alpha.77 59 9/7/2026