feat: Phase 5 stabilization schedules and custodian path URIs
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 9s
Build and Publish Container Image / build-and-push (push) Successful in 2m58s

Add phase5_stabilization_check State Hub resolver with progress evidence
sinks, schedule projections for daily and closeout checks, custodian:// and
activity-core:// runtime path resolution, and Railiance mounts under /var/custodian.
This commit is contained in:
tegwick 2026-07-07 00:48:36 +02:00
parent 5c3a89c495
commit 70e3154b05
10 changed files with 672 additions and 18 deletions

View file

@ -156,7 +156,14 @@ async def resolve_context(
bind_key = raw_bind.removeprefix("context.") if raw_bind.startswith("context.") else raw_bind
if source_type == "static":
snapshot[bind_key] = source.get("config", {}).get("value")
value = source.get("config", {}).get("value")
if isinstance(value, str) and (
value.startswith("custodian://") or value.startswith("activity-core://")
):
from activity_core.runtime_paths import resolve_runtime_path
value = str(resolve_runtime_path(value))
snapshot[bind_key] = value
continue
resolver_cls = CONTEXT_RESOLVER_REGISTRY.get(source_type)