@@ -442,6 +442,7 @@ def _frontmatter(text: str) -> tuple[dict[str, Any] | None, str | None]:
442442 if len (boundaries ) < 2 :
443443 return None , "missing YAML frontmatter"
444444 try :
445+ # Soft dependency: the except below covers hosts without it.
445446 import yaml
446447
447448 value = yaml .safe_load (text [boundaries [0 ].end () : boundaries [1 ].start ()]) or {}
@@ -668,6 +669,7 @@ def _safe_runtime_metadata(executor: str, modules: Mapping[str, Any]) -> dict[st
668669 metadata : dict [str , Any ] = {"operation" : "memory_write" }
669670 if executor == "direct" :
670671 try :
672+ # Soft dependency: the except below covers hosts without it.
671673 from advanced_omi_backend .model_registry import get_models_registry
672674
673675 registry = get_models_registry ()
@@ -693,6 +695,7 @@ def _safe_runtime_metadata(executor: str, modules: Mapping[str, Any]) -> dict[st
693695 {"executor_available" : bool (available ), "executor_detail" : str (detail )}
694696 )
695697 try :
698+ # Soft dependency: the except below covers hosts without it.
696699 from advanced_omi_backend .model_registry import get_models_registry
697700
698701 registry = get_models_registry ()
@@ -747,6 +750,7 @@ def _load_agent(executor: str, args: argparse.Namespace) -> tuple[type, dict[str
747750 backend = Path (__file__ ).resolve ().parents [1 ]
748751 sys .path .insert (0 , str (backend / "src" ))
749752
753+ # Imported here: backends/advanced/src only joins sys.path at runtime (above).
750754 from advanced_omi_backend .services .memory import vault_lock
751755 from advanced_omi_backend .services .memory .agent import vault_tools
752756 from advanced_omi_backend .services .memory .agent .memory_agent import MemoryAgent
@@ -759,12 +763,14 @@ def _load_agent(executor: str, args: argparse.Namespace) -> tuple[type, dict[str
759763 if executor == "direct" :
760764 agent_type = MemoryAgent
761765 elif executor == "pi" :
766+ # Imported here: backends/advanced/src only joins sys.path at runtime (above).
762767 from advanced_omi_backend .services .memory .agent import pi_agent
763768
764769 pi_agent .vault_run_lock = _isolated_vault_lock
765770 modules ["pi_agent" ] = pi_agent
766771 agent_type = pi_agent .PiMemoryAgent
767772 else :
773+ # Imported here: backends/advanced/src only joins sys.path at runtime (above).
768774 from advanced_omi_backend .services .memory .agent import codex_agent
769775
770776 configured = codex_agent ._validated_codex_settings ()
@@ -796,6 +802,7 @@ async def _run_case(
796802 expected : Mapping [str , BenchmarkCase ],
797803 initial_scaffold : Mapping [str , Any ],
798804) -> dict [str , Any ]:
805+ # Imported here: backends/advanced/src only joins sys.path at runtime (above).
799806 from advanced_omi_backend .services .memory .conversation_note import (
800807 ConversationNoteError ,
801808 canonicalize_conversation_note ,
@@ -947,6 +954,7 @@ async def _run(args: argparse.Namespace) -> int:
947954
948955 backend = Path (__file__ ).resolve ().parents [1 ]
949956 sys .path .insert (0 , str (backend / "src" ))
957+ # Imported here: backends/advanced/src only joins sys.path at runtime (above).
950958 from advanced_omi_backend .services .memory .vault_scaffold import seed_vault_scaffold
951959
952960 seed_vault_scaffold (vault )
0 commit comments