|
@@ -11,6 +11,8 @@ from __future__ import annotations
|
|
|
from collections.abc import Mapping, Sequence
|
|
from collections.abc import Mapping, Sequence
|
|
|
from typing import Any, Protocol
|
|
from typing import Any, Protocol
|
|
|
|
|
|
|
|
|
|
+from agent.orchestration import ArtifactRef
|
|
|
|
|
+
|
|
|
from script_build_host.domain.phase_two_ports import AttemptManifest
|
|
from script_build_host.domain.phase_two_ports import AttemptManifest
|
|
|
|
|
|
|
|
|
|
|
|
@@ -34,6 +36,7 @@ class ScriptPlannerToolPort(Protocol):
|
|
|
validation_id: str | None,
|
|
validation_id: str | None,
|
|
|
replacement_contract: Mapping[str, Any] | None,
|
|
replacement_contract: Mapping[str, Any] | None,
|
|
|
child_contracts: Sequence[Mapping[str, Any]],
|
|
child_contracts: Sequence[Mapping[str, Any]],
|
|
|
|
|
+ selected_decision_ids: Sequence[str],
|
|
|
context: Mapping[str, Any],
|
|
context: Mapping[str, Any],
|
|
|
) -> Mapping[str, Any]: ...
|
|
) -> Mapping[str, Any]: ...
|
|
|
|
|
|
|
@@ -64,6 +67,10 @@ class ScriptCandidateToolPort(Protocol):
|
|
|
self, *, context: Mapping[str, Any]
|
|
self, *, context: Mapping[str, Any]
|
|
|
) -> Sequence[Mapping[str, Any]]: ...
|
|
) -> Sequence[Mapping[str, Any]]: ...
|
|
|
|
|
|
|
|
|
|
+ async def validation_evidence_refs(
|
|
|
|
|
+ self, *, context: Mapping[str, Any]
|
|
|
|
|
+ ) -> Sequence[ArtifactRef]: ...
|
|
|
|
|
+
|
|
|
async def view_frozen_images(
|
|
async def view_frozen_images(
|
|
|
self,
|
|
self,
|
|
|
*,
|
|
*,
|
|
@@ -147,6 +154,10 @@ class RootDeliveryToolPort(Protocol):
|
|
|
self, *, context: Mapping[str, Any]
|
|
self, *, context: Mapping[str, Any]
|
|
|
) -> Sequence[Mapping[str, Any]]: ...
|
|
) -> Sequence[Mapping[str, Any]]: ...
|
|
|
|
|
|
|
|
|
|
+ async def validation_evidence_refs(
|
|
|
|
|
+ self, *, context: Mapping[str, Any]
|
|
|
|
|
+ ) -> Sequence[ArtifactRef]: ...
|
|
|
|
|
+
|
|
|
|
|
|
|
|
__all__ = [
|
|
__all__ = [
|
|
|
"AttemptManifest",
|
|
"AttemptManifest",
|