Operator-owned workspace planning, materialization, and readiness.
A workspace maps logical packet repositories onto full independent clones. Runtime state is kept under the current operator's state root, never beneath the packet or a shared source checkout.
Summary
Functions
The operator-owned control-store root for a workspace manifest.
Imports completed legacy progress into an empty operator workspace.
Resolves a packet beneath a declared source repository into its independent clone.
Resolves a prepared workspace by manifest path, workspace id, or current directory.
Deterministic transient user-service unit for a workspace.
Functions
@spec control_root(String.t()) :: {:ok, PromptRunner.Control.Store.root()} | {:error, term()}
The operator-owned control-store root for a workspace manifest.
Imports completed legacy progress into an empty operator workspace.
Resolves a packet beneath a declared source repository into its independent clone.
@spec plan(String.t(), String.t(), keyword()) :: {:ok, %{ workspace: PromptRunner.Workspace.Plan.t(), runner: PromptRunner.Plan.t(), packet_root: String.t() }} | {:error, term()}
Resolves a prepared workspace by manifest path, workspace id, or current directory.
Deterministic transient user-service unit for a workspace.