|
|
|
@@ -0,0 +1,156 @@
|
|
|
|
|
schema_version = 8
|
|
|
|
|
id = "codex-harness"
|
|
|
|
|
profile = "codex-harness-team"
|
|
|
|
|
name = "Codex Harness Team"
|
|
|
|
|
description = "Tests native-first context isolation, homogeneous Sol peers, and a fresh supervised critic."
|
|
|
|
|
fixture = "fixture"
|
|
|
|
|
development_trials = 3
|
|
|
|
|
release_trials = 5
|
|
|
|
|
|
|
|
|
|
[promotion]
|
|
|
|
|
primary_metric = "success_rate"
|
|
|
|
|
direction = "higher"
|
|
|
|
|
strongest_success_tolerance = 0.02
|
|
|
|
|
minimum_relative_improvement = 0.10
|
|
|
|
|
minimum_absolute_improvement = 0.05
|
|
|
|
|
worker_minimum_success_contribution = 0.02
|
|
|
|
|
worker_minimum_metric_contribution = 0.10
|
|
|
|
|
no_regression_higher_metrics = []
|
|
|
|
|
no_regression_lower_metrics = []
|
|
|
|
|
require_complete_api_cost = true
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "configured-root"
|
|
|
|
|
purpose = "Sol root alone."
|
|
|
|
|
topology = "root_only"
|
|
|
|
|
comparison_class = "configured_root_alone"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "strongest-task-single"
|
|
|
|
|
purpose = "Independent strongest single-agent Sol control."
|
|
|
|
|
profile = "adaptive-engineering"
|
|
|
|
|
topology = "root_only"
|
|
|
|
|
comparison_class = "strongest_single_agent"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "codex-access-single"
|
|
|
|
|
purpose = "ChatGPT Codex service control."
|
|
|
|
|
profile = "adaptive-engineering"
|
|
|
|
|
topology = "root_only"
|
|
|
|
|
comparison_class = "access_service_single_agent"
|
|
|
|
|
access_product = "chatgpt_codex"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "go-access-single"
|
|
|
|
|
purpose = "OpenCode Go DeepSeek service control."
|
|
|
|
|
profile = "high-confidence-debugging"
|
|
|
|
|
topology = "root_only"
|
|
|
|
|
comparison_class = "access_service_single_agent"
|
|
|
|
|
access_product = "opencode_go"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "zen-access-single"
|
|
|
|
|
purpose = "OpenCode Zen Claude service control."
|
|
|
|
|
profile = "secure-change"
|
|
|
|
|
topology = "root_only"
|
|
|
|
|
comparison_class = "access_service_single_agent"
|
|
|
|
|
access_product = "opencode_zen"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "zai-access-single"
|
|
|
|
|
purpose = "Z.AI Coding Plan GLM service control."
|
|
|
|
|
profile = "incident-hypothesis-triage"
|
|
|
|
|
topology = "root_only"
|
|
|
|
|
comparison_class = "access_service_single_agent"
|
|
|
|
|
access_product = "zai_coding_plan"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "openrouter-access-single"
|
|
|
|
|
purpose = "Pinned OpenRouter service control."
|
|
|
|
|
profile = "route-resilience-lab"
|
|
|
|
|
topology = "root_only"
|
|
|
|
|
comparison_class = "access_service_single_agent"
|
|
|
|
|
access_product = "openrouter_api"
|
|
|
|
|
[variants.bindings]
|
|
|
|
|
route_observer = "openrouter_openai_chat__deepseek_deepseek_v4_pro"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "pure-native"
|
|
|
|
|
purpose = "Root plus the highest-value native invariant designer."
|
|
|
|
|
topology = "root_plus_worker"
|
|
|
|
|
worker = "invariant_designer"
|
|
|
|
|
comparison_class = "root_plus_highest_value"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "homogeneous-sol"
|
|
|
|
|
purpose = "Full isolated-role control using Sol for every participant."
|
|
|
|
|
topology = "full"
|
|
|
|
|
comparison_class = "control"
|
|
|
|
|
[variants.bindings]
|
|
|
|
|
repo_scout = "codex_chatgpt_builtin__gpt_5_6_sol"
|
|
|
|
|
invariant_designer = "codex_chatgpt_builtin__gpt_5_6_sol"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "full-profile"
|
|
|
|
|
purpose = "Native-first Luna/Terra team followed by a fresh Sol critic."
|
|
|
|
|
topology = "full"
|
|
|
|
|
comparison_class = "full_profile"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "without-scout"
|
|
|
|
|
purpose = "Ablates fast repository reconnaissance."
|
|
|
|
|
topology = "full_without_worker"
|
|
|
|
|
worker = "repo_scout"
|
|
|
|
|
comparison_class = "ablation"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "without-invariants"
|
|
|
|
|
purpose = "Ablates isolated invariant and test design."
|
|
|
|
|
topology = "full_without_worker"
|
|
|
|
|
worker = "invariant_designer"
|
|
|
|
|
comparison_class = "ablation"
|
|
|
|
|
|
|
|
|
|
[[variants]]
|
|
|
|
|
id = "without-critic"
|
|
|
|
|
purpose = "Ablates fresh-context adversarial review."
|
|
|
|
|
topology = "full_without_worker"
|
|
|
|
|
worker = "fresh_critic"
|
|
|
|
|
comparison_class = "ablation"
|
|
|
|
|
|
|
|
|
|
[[tasks]]
|
|
|
|
|
id = "deep-merge-contract"
|
|
|
|
|
description = "Correct a mutation-prone recursive merge under independently derivable invariants."
|
|
|
|
|
sandbox = "workspace-write"
|
|
|
|
|
difficulty = "hard"
|
|
|
|
|
negative_control = false
|
|
|
|
|
wall_timeout_seconds = 2400
|
|
|
|
|
validation_timeout_seconds = 120
|
|
|
|
|
prompt = """
|
|
|
|
|
Implement the merge contract in SPEC.md. The root owns the change. Launch isolated read-only contexts only when they can derive tests, invariants, or critique concurrently; inspect and adjudicate their evidence. End with EVAL_HARNESS_VERIFIED.
|
|
|
|
|
"""
|
|
|
|
|
[tasks.outcome_assertions]
|
|
|
|
|
expected_patterns = ["EVAL_HARNESS_VERIFIED"]
|
|
|
|
|
forbidden_patterns = []
|
|
|
|
|
validation_commands = ["python -m unittest -v"]
|
|
|
|
|
[tasks.orchestration_assertions]
|
|
|
|
|
required_agents = ["fresh_critic"]
|
|
|
|
|
max_jobs = 1
|
|
|
|
|
max_contract_failures = 0
|
|
|
|
|
|
|
|
|
|
[[tasks]]
|
|
|
|
|
id = "small-merge-control"
|
|
|
|
|
description = "Negative control for context-launch overhead on a compact implementation."
|
|
|
|
|
sandbox = "workspace-write"
|
|
|
|
|
difficulty = "easy"
|
|
|
|
|
negative_control = true
|
|
|
|
|
wall_timeout_seconds = 1200
|
|
|
|
|
validation_timeout_seconds = 120
|
|
|
|
|
prompt = """
|
|
|
|
|
Repair merge_settings with the smallest coherent change. Avoid launching peers unless they have a specific expected contribution. Run the suite and end with EVAL_HARNESS_SMALL.
|
|
|
|
|
"""
|
|
|
|
|
[tasks.outcome_assertions]
|
|
|
|
|
expected_patterns = ["EVAL_HARNESS_SMALL"]
|
|
|
|
|
forbidden_patterns = []
|
|
|
|
|
validation_commands = ["python -m unittest -v"]
|
|
|
|
|
[tasks.orchestration_assertions]
|
|
|
|
|
max_jobs = 1
|