# LibTmux.Workspace.WorkspacePlan

- **Module:** LibTmux.Workspace
- **Package:** LibTmux.Workspace
- **Language:** C#
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/cf34b255c896d19a97e7d7fabea58609c916012d/src/LibTmux.Workspace/WorkspacePlan.cs#L96
- **Page:** https://libtmux.org/en/csharp/latest/workspace/reference/libtmux-workspace-workspaceplan/

Contains the reviewed actions and observed preconditions for one workspace application.

Planning observes an interval, not a transaction. Native defaults, hooks and
configuration remain tmux dependencies. Application resolves symbolic created
identities and uses each action in order; enumeration performs no I/O.

## Members

### Common operations

- `Actions` (property): Gets the complete ordered application operations.

### Other members

- `CleanupTimeout` (property): Gets the total budget for attempting cleanup after failure.
- `CompensateOnFailure` (property): Gets whether journal-owned resources are compensated after failure.
- `CompensationActions` (property): Gets conditional cleanup operations over proven created identities, in cleanup order.
- `Endpoint` (property): Gets the resolved endpoint selected by the caller.
- `ExistingSession` (property): Gets the exact conflicting session, or null when none was observed.
- `ExistingSessionPolicy` (property): Gets the reviewed conflict policy.
- `ObservationCompletedAt` (property): Gets the end of endpoint observation.
- `ObservationStartedAt` (property): Gets the start of endpoint observation.
- `ObservedServer` (property): Gets the identity-only observed server, or null when the endpoint was absent.
- `Readiness` (property): Gets the reviewed pane startup contract.
- `ReadinessTimeout` (property): Gets the budget for each cooperative startup signal.
- `ServerStartup` (property): Gets the reviewed startup policy for an initially absent endpoint.
- `SessionName` (property): Gets the literal session name used for creation and conflict checks.
