|
20 | 20 | from collections.abc import AsyncIterator |
21 | 21 | from dataclasses import dataclass, field |
22 | 22 | from enum import Enum |
23 | | -from typing import TYPE_CHECKING, Any |
| 23 | +from typing import Any |
24 | 24 |
|
25 | 25 | from ..api_client import ClaudeClient, Provider, init_client |
| 26 | +from ..complexity_classifier import should_activate_rlm |
| 27 | +from ..config import RLMConfig, default_config |
| 28 | +from ..context_manager import externalize_context |
| 29 | +from ..cost_tracker import CostComponent, get_cost_tracker |
| 30 | +from ..epistemic import ( |
| 31 | + ClaimExtractor, |
| 32 | + EvidenceAuditor, |
| 33 | + HallucinationReport, |
| 34 | + VerificationConfig, |
| 35 | +) |
26 | 36 | from ..memory_store import MemoryStore |
| 37 | +from ..prompts import build_rlm_system_prompt |
| 38 | +from ..recursive_handler import RecursiveREPL |
| 39 | +from ..repl_environment import RLMEnvironment |
| 40 | +from ..response_parser import ResponseAction, ResponseParser |
| 41 | +from ..smart_router import SmartRouter |
27 | 42 | from ..state_persistence import StatePersistence |
| 43 | +from ..trajectory import ( |
| 44 | + StreamingTrajectory, |
| 45 | + TrajectoryEvent, |
| 46 | + TrajectoryEventType, |
| 47 | + TrajectoryRenderer, |
| 48 | +) |
| 49 | +from ..types import DeferredOperation, SessionContext |
28 | 50 |
|
29 | 51 | # ============================================================================ |
30 | 52 | # Error Recovery (SPEC-12.10) |
@@ -65,36 +87,6 @@ class Checkpoint: |
65 | 87 | repl_state: dict[str, Any] |
66 | 88 |
|
67 | 89 |
|
68 | | -# ============================================================================ |
69 | | -# Core Imports |
70 | | -# ============================================================================ |
71 | | - |
72 | | -from ..complexity_classifier import should_activate_rlm |
73 | | -from ..config import RLMConfig, default_config |
74 | | -from ..context_manager import externalize_context |
75 | | -from ..cost_tracker import CostComponent, get_cost_tracker |
76 | | -from ..epistemic import ( |
77 | | - ClaimExtractor, |
78 | | - EvidenceAuditor, |
79 | | - HallucinationReport, |
80 | | - VerificationConfig, |
81 | | -) |
82 | | -from ..prompts import build_rlm_system_prompt |
83 | | -from ..recursive_handler import RecursiveREPL |
84 | | -from ..repl_environment import RLMEnvironment |
85 | | -from ..response_parser import ResponseAction, ResponseParser |
86 | | -from ..smart_router import SmartRouter |
87 | | -from ..trajectory import ( |
88 | | - StreamingTrajectory, |
89 | | - TrajectoryEvent, |
90 | | - TrajectoryEventType, |
91 | | - TrajectoryRenderer, |
92 | | -) |
93 | | -from ..types import DeferredOperation, SessionContext |
94 | | - |
95 | | -if TYPE_CHECKING: |
96 | | - pass |
97 | | - |
98 | 90 |
|
99 | 91 | @dataclass |
100 | 92 | class OrchestrationState: |
@@ -833,6 +825,7 @@ async def execute_op_bounded(op: DeferredOperation) -> tuple[str, Any, dict[str, |
833 | 825 | "error": str(e), |
834 | 826 | } |
835 | 827 | await asyncio.sleep(retry_backoff_s * attempt) |
| 828 | + raise RuntimeError(f"Unreachable: max_attempts={max_attempts}") |
836 | 829 |
|
837 | 830 | # Execute all operations in parallel with bounded concurrency |
838 | 831 | results = await asyncio.gather(*[execute_op_bounded(op) for op in all_ops]) |
|
0 commit comments