release: cut 0.2.0 baseline
This commit is contained in:
@@ -16,6 +16,7 @@ class AgentConfig:
|
||||
system_prompt: Optional[str] = None
|
||||
reasoning_effort: Optional[str] = None
|
||||
stdin_mode: bool = False
|
||||
agentic: bool = False # run in worktree, capture git diff instead of stdout
|
||||
|
||||
|
||||
@dataclass
|
||||
@@ -43,15 +44,29 @@ class PhaseConfig:
|
||||
consecutive_pass: int = 1 # stop after N consecutive PASSes
|
||||
|
||||
|
||||
@dataclass
|
||||
class ExecutionConfig:
|
||||
"""Runtime execution policy for agent subprocesses."""
|
||||
|
||||
mode: str = "agent-decides"
|
||||
command_policy: str = "broad"
|
||||
inherit_env: bool = True
|
||||
auto_env_files: list[str] = field(default_factory=lambda: [".env", ".env.local"])
|
||||
env_files: list[str] = field(default_factory=list)
|
||||
expose_env_names: bool = True
|
||||
auto_context_targets: list[str] = field(default_factory=list)
|
||||
|
||||
|
||||
@dataclass
|
||||
class PipelineConfig:
|
||||
"""Full cross-eval configuration."""
|
||||
|
||||
output_dir: Path = field(default_factory=lambda: Path("output"))
|
||||
output_dir: Path = field(default_factory=lambda: Path(".cross-eval/output"))
|
||||
max_iterations: int = 3
|
||||
min_iterations: int = 1
|
||||
verbose: bool = False
|
||||
language: str = "en" # "en" or "ko"
|
||||
execution: ExecutionConfig = field(default_factory=ExecutionConfig)
|
||||
inputs: dict[str, Path | str] = field(default_factory=dict)
|
||||
agents: dict[str, AgentConfig] = field(default_factory=dict)
|
||||
coders: list[str] = field(default_factory=list)
|
||||
@@ -118,3 +133,4 @@ class PipelineResult:
|
||||
run_dir: Optional[Path] = None
|
||||
repeated_aggregate_warnings: list[str] = field(default_factory=list)
|
||||
escalated_issues: list[str] = field(default_factory=list)
|
||||
agentic_branch: Optional[str] = None
|
||||
|
||||
Reference in New Issue
Block a user