Fdw.DevSession.Abstractions 1.0.1-rc.4

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

Fdw.DevSession.Abstractions

Dev-session contracts — a resumable agent conversation and the state it carries.

Implementations live in the sibling packages; this one holds the interfaces, base types and models they agree on, so a consumer can depend on the contract without taking the implementation.

Interfaces (8)

Type Kind Purpose
IDevSession interface A single unit of development work — a fix, thread, or conversation — administered from open to done. A…
IDevSessionManager interface The front door for dev sessions: opens, finds, sleeps/wakes, and closes them, and administers nested…
IIsolationLevel interface A strategy for materializing an isolated working copy of a repository for a dev session.
ISessionState interface A lifecycle state of a dev session.
IStrandHandler interface A handler that carries out a routed strand of work within a session.
IStrandState interface A lifecycle state of a concurrent strand within a session.
IWorkspaceCoordinator interface Coordinates concurrent strands of work WITHIN a single dev session (as distinct from managing the…
IWorktreeEngine interface Local-git engine that materializes and manages isolated working copies for dev sessions — the "spin up…

Base types (8)

Type Kind Purpose
IsolationLevelBase class CRTP base class for strategies. Each concrete strategy supplies its id, name, object-store-sharing…
IsolationLevels class Open collection of dev-session isolation strategies. Uses [MutableTypeCollection] so that consumers can…
SessionStateBase class CRTP base class for options. Each concrete state supplies its id, name, and whether it is terminal…
SessionStates class Open collection of dev-session lifecycle states. Uses [MutableTypeCollection] so consumers can register…
StrandHandlerBase class CRTP base class for options. Each concrete handler supplies its id and name and its own and behavior.
StrandHandlers class Open collection of strand handlers the coordinator routes to. Uses [MutableTypeCollection] and ships…
StrandStateBase class CRTP base class for options. Each concrete state supplies its id, name, and whether it is terminal.
StrandStates class Open collection of strand lifecycle states. Uses [MutableTypeCollection] so consumers can register their…

Models and supporting types (20)

Type Kind Purpose
AbandonedStrandState class The strand was abandoned: its scope claim was released without merging its work back. Terminal.
BlockedState class The session is blocked awaiting an external actor — typically a human reviewer on a submitted merge…
BranchIsolation class Isolation via a branch only (no separate working tree), sharing the origin's object store. The lightest…
DevSessionTopics class The realtime-bus topic contract for dev-session lifecycle events. Every session/strand transition is…
DoneState class The session is finished — its work merged (or abandoned) and its resources released. Terminal.
HibernatedState class The session is hibernated: a deeper sleep than in which even its warm context is persisted out and the…
IsolatedCopy class A materialized isolated working copy: the branch (and optional working tree) an agent or human works in…
IsolationRequest class Describes an isolated working copy to create for a dev session: which repository, from which base ref,…
MergingState class The session's work is being submitted and merged back — its strands reconciled and the isolated copy…
ReconciledStrandState class The strand's work has been merged back into the session and its scope claim released. Terminal.
ReconcilingStrandState class The strand's work is being merged back into the session (its claimed scope folded in). In flight, not…
ScopeClaim class A granted, non-overlapping claim over a slice of a session's working copy. The coordinator issues one…

Installation

dotnet add package Fdw.DevSession.Abstractions --prerelease

Dependencies

Fdw.Collections · Fdw.Results · Fdw.Types.Abstractions

Build-time only (generators and analyzers, not runtime dependencies): Fdw.Collections.SourceGenerators


Part of FractalDataWorks 1.0.0-rc.1. Licensed under Apache-2.0.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Fdw.DevSession.Abstractions:

Package Downloads
Fdw.DevSession

Development tools and utilities for the Fdw ecosystem.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1-rc.4 58 9/2/2026
1.0.1-rc.3 58 9/2/2026
1.0.1-rc.2 56 9/1/2026
1.0.1-rc.1 67 8/31/2026
1.0.0-rc.10 55 8/28/2026
1.0.0-rc.9 77 8/25/2026
1.0.0-rc.8 68 8/25/2026
1.0.0-rc.6.1 61 8/20/2026
1.0.0-rc.6 68 8/20/2026
1.0.0-rc.5 68 8/19/2026
1.0.0-rc.4 69 8/19/2026
1.0.0-rc.3 71 8/17/2026
1.0.0-rc.1 67 8/10/2026