From 359e11fe6fe55d16358521b181cbe0757826d9ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Wed, 9 Sep 2026 21:05:17 +0800 Subject: [PATCH] fix(hololake): align architecture sensor projection --- .../scripts/current_architecture_prompt.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/skills/shared/hololake-current-architecture-prompter/scripts/current_architecture_prompt.py b/skills/shared/hololake-current-architecture-prompter/scripts/current_architecture_prompt.py index 95d21ac..8d715ee 100644 --- a/skills/shared/hololake-current-architecture-prompter/scripts/current_architecture_prompt.py +++ b/skills/shared/hololake-current-architecture-prompter/scripts/current_architecture_prompt.py @@ -163,6 +163,11 @@ def build(development_id: str | None, refresh: bool) -> dict[str, Any]: if not isinstance(read_order, list) or not read_order or not all(isinstance(item, str) for item in read_order): raise PromptError("current_architecture_read_order_invalid") public_stage = architecture.get("first_public_product_stage") + realtime_transport = ( + public_stage.get("realtime_transport") + if isinstance(public_stage, dict) + else None + ) if ( not isinstance(public_stage, dict) or public_stage.get("record_id") != "HLP-PUBLIC-OS-STAGE1-20260830-001" @@ -170,8 +175,8 @@ def build(development_id: str | None, refresh: bool) -> dict[str, Any]: or public_stage.get("is_personal_channel") is not False or public_stage.get("initial_channel_surface") != "INFINITE_BLANK_CANVAS_WITH_SIGNED_DECLARATIVE_MODULES" - or public_stage.get("realtime_transport") - != "NOT_IMPLEMENTED_GIT_IS_NOT_REALTIME_BROADCAST" + or not isinstance(realtime_transport, str) + or "GIT_IS_NOT_REALTIME_BROADCAST" not in realtime_transport ): raise PromptError("public_os_stage_one_projection_invalid") stage_state = tcs_stage_gate.get("stage_gate")