wip: preserve local engine and agent workflow changes before ganjihong refactor integration

This commit is contained in:
2026-09-09 17:08:24 +08:00
parent a5c3ec1f36
commit 387b99e255
112 changed files with 3543 additions and 12177 deletions
+11 -15
View File
@@ -1,4 +1,4 @@
"""Typed, serializable failures used across the v3 workflow."""
"""Typed, serializable failures used across the single-stage workflow."""
from __future__ import annotations
@@ -9,29 +9,25 @@ from typing import Any
class ErrorCode(StrEnum):
CANCELLED = "CANCELLED"
AUTHOR_FORMAT_INVALID = "AUTHOR_FORMAT_INVALID"
AUTHOR_DECISION_REJECTED = "AUTHOR_DECISION_REJECTED"
STALE_WORKING_HEAD = "STALE_WORKING_HEAD"
FAILED_AUTHOR_FORMAT = "FAILED_AUTHOR_FORMAT"
RUNTIME_PRECONDITION_FAILED = "RUNTIME_PRECONDITION_FAILED"
RUNTIME_CONTRACT_INVALID = "RUNTIME_CONTRACT_INVALID"
CANDIDATE_BUILD_FAILED = "CANDIDATE_BUILD_FAILED"
CANDIDATE_REVIEW_REJECTED = "CANDIDATE_REVIEW_REJECTED"
VERIFIER_UNAVAILABLE = "VERIFIER_UNAVAILABLE"
CLAIM_VERIFICATION_FAILED = "CLAIM_VERIFICATION_FAILED"
MODEL_STRUCTURED_OUTPUT_UNSUPPORTED = "MODEL_STRUCTURED_OUTPUT_UNSUPPORTED"
MODEL_PROTOCOL_CHECK_PENDING = "MODEL_PROTOCOL_CHECK_PENDING"
AUTHOR_TRANSPORT_UNAVAILABLE = "AUTHOR_TRANSPORT_UNAVAILABLE"
REVIEW_SERVICE_UNAVAILABLE = "REVIEW_SERVICE_UNAVAILABLE"
RENDER_SERVICE_UNAVAILABLE = "RENDER_SERVICE_UNAVAILABLE"
STORAGE_FAILURE = "STORAGE_FAILURE"
CALL_BUDGET_EXHAUSTED = "CALL_BUDGET_EXHAUSTED"
REQUIREMENTS_SPEC_INVALID = "REQUIREMENTS_SPEC_INVALID"
NO_PROGRESS_LIMIT = "NO_PROGRESS_LIMIT"
RUNTIME_EXECUTION_FAILURE = "RUNTIME_EXECUTION_FAILURE"
BEST_EFFORT_COMPLETED = "BEST_EFFORT_COMPLETED"
FAILED_INTERNAL = "FAILED_INTERNAL"
WAITING_FOR_USER = "WAITING_FOR_USER"
AUTHOR_FORBIDDEN_FIELD = "AUTHOR_FORBIDDEN_FIELD"
AUTHOR_SCHEMA_INVALID = "AUTHOR_SCHEMA_INVALID"
AUTHOR_REFERENCE_INVALID = "AUTHOR_REFERENCE_INVALID"
AUTHOR_CYCLE = "AUTHOR_CYCLE"
OPERATION_UNSUPPORTED = "OPERATION_UNSUPPORTED"
SELECTOR_NOT_FOUND = "SELECTOR_NOT_FOUND"
SELECTOR_AMBIGUOUS = "SELECTOR_AMBIGUOUS"
SELECTOR_DEPENDENCY_UNAVAILABLE = "SELECTOR_DEPENDENCY_UNAVAILABLE"
SELECTOR_KIND_MISMATCH = "SELECTOR_KIND_MISMATCH"
ENGINE_EXECUTION_FAILED = "ENGINE_EXECUTION_FAILED"
@dataclass(frozen=True, slots=True)