ArcForges.Foundation
1.0.0-ci.65.1
dotnet add package ArcForges.Foundation --version 1.0.0-ci.65.1
NuGet\Install-Package ArcForges.Foundation -Version 1.0.0-ci.65.1
<PackageReference Include="ArcForges.Foundation" Version="1.0.0-ci.65.1" />
<PackageVersion Include="ArcForges.Foundation" Version="1.0.0-ci.65.1" />
<PackageReference Include="ArcForges.Foundation" />
paket add ArcForges.Foundation --version 1.0.0-ci.65.1
#r "nuget: ArcForges.Foundation, 1.0.0-ci.65.1"
#:package ArcForges.Foundation@1.0.0-ci.65.1
#addin nuget:?package=ArcForges.Foundation&version=1.0.0-ci.65.1&prerelease
#tool nuget:?package=ArcForges.Foundation&version=1.0.0-ci.65.1&prerelease
ArcForges.Foundation
Shared storage-free Foundation primitives. Exact UUID, integer, decimal and rational
wire values remain owned by the pinned ArcForges.Contracts.Foundation package;
this assembly adds generation and behavior, not a duplicate protobuf schema.
IdentityGeneration creates new nonzero random UUIDs using the Contracts domain
types. Owners persist installation/device/workspace identities and recover those
same identities from canonical wire values; generation is never recovery. Create
a fresh instance identity per process lifetime and a fresh command identity per new
logical command; retries retain the original command. Identity possession grants
no authority and resource IDs are never filesystem paths.
Instant retains seconds/nanoseconds without rounding. ZonedInstant preserves
the originating zone when semantically meaningful, refuses DST gaps and requires
an explicit offset for overlaps. Presentation converts a stored instant without
altering it. Durations use IClock monotonic timestamps from one clock instance,
never subtraction of wall-clock instants. Clock accepts a TimeProvider for
deterministic offline testing.
EnumProjection<T> preserves unknown response enum values but refuses to admit
them as known mutation values. Contracts' codecs retain unknown protobuf fields;
an unknown/read projection does not authorize a mutation or retry.
The nested Tests project contains offline value, clock, DST and compiler-negative checks. Publication and exact artifact evidence are recorded in the delivery ledger.
| 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
- ArcForges.Contracts.Foundation (= 1.0.0-ci.216.1)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on ArcForges.Foundation:
| Package | Downloads |
|---|---|
|
ArcForges.Application.Abstractions
Per-application storage-free execution, cancellation and lifecycle ports. |
|
|
ArcForges.Capabilities
Per-application identity and explicit in-process typed owner composition. |
|
|
ArcForges.Persistence.Sqlite
Transactional owner stores, durable journals and numbered schema migrations. |
|
|
ArcForges.Persistence.Resources
Domain-free durable capture and content-addressed resource persistence mechanisms. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-ci.65.1 | 0 | 9/29/2026 |
| 1.0.0-ci.64.1 | 0 | 9/29/2026 |
| 1.0.0-ci.63.1 | 0 | 9/29/2026 |
| 1.0.0-ci.62.1 | 0 | 9/29/2026 |
| 1.0.0-ci.61.1 | 0 | 9/29/2026 |
| 1.0.0-ci.60.1 | 0 | 9/29/2026 |
| 1.0.0-ci.59.1 | 0 | 9/29/2026 |
| 1.0.0-ci.58.1 | 0 | 9/29/2026 |
| 1.0.0-ci.57.1 | 0 | 9/29/2026 |
| 1.0.0-ci.55.1 | 0 | 9/29/2026 |
| 1.0.0-ci.54.1 | 0 | 9/28/2026 |
| 1.0.0-ci.53.1 | 0 | 9/28/2026 |
| 1.0.0-ci.52.1 | 0 | 9/28/2026 |
| 1.0.0-ci.51.1 | 27 | 9/28/2026 |
| 1.0.0-ci.50.1 | 29 | 9/28/2026 |
| 1.0.0-ci.49.1 | 24 | 9/28/2026 |
| 1.0.0-ci.48.1 | 29 | 9/28/2026 |
| 1.0.0-ci.47.1 | 25 | 9/28/2026 |
| 1.0.0-ci.46.1 | 31 | 9/28/2026 |
| 1.0.0-ci.45.1 | 38 | 9/28/2026 |