Skip to main content

Module project_context

Module project_context 

Source
Expand description

Stable Project identity and shared-resource resolution.

A Project is not a workspace. The Project id carried by a session is the authority for memory and shared resources; the workspace is only the mutable filesystem execution context. This module is the single engine seam for resolving those two identities together.

Structs§

ProjectContextResolver
ProjectDescriptor
ProjectResourceCandidate
ProjectResourceDiagnostic
ProjectResourceScope
Stable Project-home resources plus the current workspace overlay.
ResolvedProjectContext

Enums§

ProjectContextError
ProjectResourceLayer
SessionProjectIdentity
WorkspaceBindingStatus
WorkspaceSource

Constants§

PROJECT_CONTEXT_RENDERED_KEY
PROJECT_ID_METADATA_KEY
PROJECT_RESOURCES_RENDERED_KEY
WORKSPACE_BINDING_STATUS_METADATA_KEY
WORKSPACE_SOURCE_METADATA_KEY

Traits§

ProjectContextSource
Adapter implemented by the authoritative Project registry.

Functions§

resolve_existing_workspace_with_resolver
Resolve an already-selected workspace with the same existence, directory, and instance-confinement checks used by assigned runtime resolution.