[run_eval]
# Baseline traceback-only run across all available cases.
# Keep this file versioned; pass a concrete run_id via CLI for each run.
run_id = "replace-me"
patcher = "openai"
conditions = "traceback_only"
max_cases = 0
k = 2
jobs = 5
retry_prompt_mode = "full"
force_patch_attempt = true
case_fail_fast_on_request_budget_exceeded = true
transport_fail_fast_streak = 0

# Secret policy: use env indirection, not plaintext keys.
openai_api_key_env = "OPENAI_API_KEY"

[run_eval.openai]
base_url = "http://127.0.0.1:12000/v1"
model = "Qwen3.5-35B-A3B-UD-Q4_K_M"
http2 = true
response_mode = "edits"
auto_context_window = true
response_mode_autoswitch = "retry_to_diff"
temperature = 0.0
timeout_sec = 180.0
max_propose_sec = 300.0
transport_max_retries = 6
transport_retry_backoff_base_sec = 1.0
transport_retry_backoff_max_sec = 8.0

[run_eval.context]
compaction_mode = "auto_overflow"
compaction_scope = "pytest,files"
compaction_max_calls = 1
compaction_target_chars = 18000

[run_eval.adaptive]
online_policy_mode = "off"
# Explicitly pin budget policy mode (no effect for traceback_only conditions).
budget_policy_mode = "on"
max_helper_calls = 0

[run_eval.patch]
sanitize_enabled = true
verifier_infer_test_source_scope = true

[run_eval.syntax]
preflight_enabled = true
preflight_max_cycles = 2
