Cohesive.Storage
0.1.0-alpha.69
dotnet add package Cohesive.Storage --version 0.1.0-alpha.69
NuGet\Install-Package Cohesive.Storage -Version 0.1.0-alpha.69
<PackageReference Include="Cohesive.Storage" Version="0.1.0-alpha.69" />
<PackageVersion Include="Cohesive.Storage" Version="0.1.0-alpha.69" />
<PackageReference Include="Cohesive.Storage" />
paket add Cohesive.Storage --version 0.1.0-alpha.69
#r "nuget: Cohesive.Storage, 0.1.0-alpha.69"
#:package Cohesive.Storage@0.1.0-alpha.69
#addin nuget:?package=Cohesive.Storage&version=0.1.0-alpha.69&prerelease
#tool nuget:?package=Cohesive.Storage&version=0.1.0-alpha.69&prerelease
Cohesive.Storage
Cohesive.Storage defines provider-neutral durability, source acquisition, aggregate storage realization, and
relation-derived materialization contracts for Cohesive systems.
Install
dotnet add package Cohesive.Storage
Register a Relation source
Storage can attach an entity repository to the canonical Relations acquisition port. Shape, source identity, limits, and version projection are derived or declared once:
var source = EntityRelationQuerySourceRegistration.InMemory(
loadShape,
repository,
logicalPartition: RelationQueryLogicalPartitionIdentity.WholeSource,
observationVersionSemanticPath: FieldPath.FromField("SourceEntityVersion"),
limits: new(
maximumBatchSize: 100,
maximumBufferedRows: 10_000,
maximumFanOut: 100,
maximumConcurrency: 4));
var catalog = new EntityRelationQuerySourceCatalog([source]);
IRelationQueryEvaluator evaluator = catalog.CreateEvaluator(physicalPlanningPolicy);
var outcome = await evaluator.EvaluateAsync(evaluation, cancellationToken);
Relations remains authoritative for filters, joins, projections, aggregation, and paging. Storage contributes bounded physical acquisition and exact source evidence.
What this package owns
- Entity repository and observation-stream ports.
- The atomic durable Process aggregate, store contract, and provider-neutral reference runtime.
- Canonical Relation source registration and evaluator composition.
- Aggregate storage structures and target realization documents.
- Relation-derived materialization definitions, impact planning, rebuilds, and incremental synchronization.
- Generation allocation, sealing, validation, promotion, cleanup, routing, and progress evidence.
- Query-authority and lifecycle-control contracts used by storage adapters.
Important boundaries
Cohesive.Storage does not define another query language, Transition model, or Process model. It consumes exact
semantic documents and compiled evidence from those owning blocks. Provider SDKs and physical schemas remain in
adapter packages.
InMemoryProcessDurableStore is the copy-on-write reference implementation and semantic test oracle. It is not a
production durability provider and does not claim physical exactly-once publication.
Materialization uses the Relations dependency manifest and lineage rather than copying their edges into a second model. When an incremental route cannot be proven within configured limits, planning fails closed or requires an explicit rebuild policy.
Continue
- Internals covers the durable Process aggregate, source contracts, storage realizations, materialization lifecycle, routing, and query authority in detail.
- Index synchronization runbook covers the operational path.
Cohesive.Relationsowns relation/query semantics and dependency evidence.Cohesive.Adapters.Postgres,Cohesive.Adapters.Cosmos, andCohesive.Adapters.Elasticprovide physical interpretations.
| Product | Versions 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. |
-
net10.0
- Cohesive (>= 0.1.0-alpha.69)
- Cohesive.Processes (>= 0.1.0-alpha.69)
- Cohesive.Relations (>= 0.1.0-alpha.69)
- Cohesive.Transitions (>= 0.1.0-alpha.69)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on Cohesive.Storage:
| Package | Downloads |
|---|---|
|
Cohesive.Host
Cohesive semantic system definition and orchestration building blocks. |
|
|
Cohesive.Identity
Cohesive semantic system definition and orchestration building blocks. |
|
|
Cohesive.Api.Execution
Canonical execution-control API declarations and reference integration for Cohesive execution semantics. |
|
|
Cohesive.Adapters.Cosmos
Cohesive semantic system definition and orchestration building blocks. |
|
|
Cohesive.Adapters.AspNet
Cohesive semantic system definition and orchestration building blocks. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha.69 | 37 | 9/2/2026 |
| 0.1.0-alpha.68 | 78 | 8/30/2026 |
| 0.1.0-alpha.67 | 140 | 8/26/2026 |
| 0.1.0-alpha.66.4 | 143 | 8/30/2026 |
| 0.1.0-alpha.66.3 | 90 | 8/29/2026 |
| 0.1.0-alpha.66.2 | 90 | 8/27/2026 |
| 0.1.0-alpha.66.1 | 108 | 8/26/2026 |
| 0.1.0-alpha.66 | 139 | 8/25/2026 |
| 0.1.0-alpha.65 | 115 | 8/25/2026 |
| 0.1.0-alpha.64 | 104 | 8/25/2026 |
| 0.1.0-alpha.63 | 121 | 8/24/2026 |
| 0.1.0-alpha.62 | 122 | 8/24/2026 |
| 0.1.0-alpha.61 | 132 | 8/24/2026 |
| 0.1.0-alpha.60 | 114 | 8/24/2026 |
| 0.1.0-alpha.59 | 122 | 8/24/2026 |
| 0.1.0-alpha.58 | 97 | 8/24/2026 |
| 0.1.0-alpha.57 | 120 | 8/24/2026 |
| 0.1.0-alpha.56 | 106 | 8/24/2026 |
| 0.1.0-alpha.55 | 100 | 8/23/2026 |
| 0.1.0-alpha.54 | 92 | 8/23/2026 |