Просмотр исходного кода

feat(恢复分类): 扩展全阶段恢复结果与错误摘要

增加推进 Phase2、推进 Phase3、恢复 Planner、停止收敛等恢复分类。MissionRecoveryRequired 支持携带具体原因,为恢复接口和诊断报告提供可操作的稳定语义。
SamLee 20 часов назад
Родитель
Сommit
26d7869c0b

+ 3 - 2
script_build_host/src/script_build_host/domain/errors.py

@@ -60,10 +60,11 @@ class PhaseTwoPromptsNotFrozen(ScriptBuildError):
 
 
 class MissionRecoveryRequired(ScriptBuildError):
-    def __init__(self) -> None:
+    def __init__(self, summary: str | None = None) -> None:
         super().__init__(
             "MISSION_RECOVERY_REQUIRED",
-            "phase-two work already started and requires the phase-three recovery workflow",
+            summary
+            or "phase-two work already started and requires the phase-three recovery workflow",
         )
 
 

+ 4 - 0
script_build_host/src/script_build_host/domain/records.py

@@ -29,6 +29,10 @@ class PublicationState(StrEnum):
 class RecoveryClassification(StrEnum):
     ALREADY_COMPLETE = "already_complete"
     FINALIZE_ONLY = "finalize_only"
+    ADVANCE_PHASE_TWO = "advance_phase_two"
+    ADVANCE_PHASE_THREE = "advance_phase_three"
+    RESUME_PLANNER = "resume_planner"
+    CONVERGE_STOP = "converge_stop"
     RESUME_PENDING_OPERATION = "resume_pending_operation"
     RESUME_VALIDATION = "resume_validation"
     REPLAN_REQUIRED = "replan_required"