{
  "blockers": [],
  "capability_hardening": "AW1.SourceRequired.Contract",
  "changed_files": [
    "runtime_py/ampwheel_core/webchat/adaptive_source_runtime.py",
    "scripts/aw1-source-required-contract-hardening",
    "tests/evals/test_aw1_source_required_contract_hardening.py",
    "scripts/aw1-public-log-index"
  ],
  "contract_requirements": {
    "precise_source_failure_reason": true,
    "request_state_isolation": true,
    "safe_preanswer": true,
    "source_attempt_before_degraded": true,
    "source_bound_before_factual_claim": true,
    "sticky_source_required": true,
    "telemetry_final_text_consistency": true
  },
  "git_commit_after": "unknown",
  "git_commit_before": "unknown",
  "metrics": {
    "fail_count": 0,
    "hardcoded_example_answer_count": 0,
    "leak_count": 0,
    "pass_count": 6,
    "scenario_count": 6,
    "source_fake_count": 0,
    "source_required_metadata_drift_count": 0,
    "wrong_context_preanswer_blocked": true
  },
  "next_action": "Run focused source-required webchat live smoke before claiming live production behavior.",
  "no_fake_pass": true,
  "non_goals_preserved": {
    "model_weight_change": false,
    "physical_delete_approved": false,
    "production_runtime_restart": false,
    "qwen_vllm_delete": false,
    "tokenizer_change": false
  },
  "receipt_paths": {
    "detail_json": "/log/aw1_source_required_contract_hardening_detail_latest.json",
    "latest_json": "/log/aw1_source_required_contract_hardening_latest.json",
    "latest_txt": "/log/aw1_source_required_contract_hardening_latest.txt"
  },
  "source_policy_decision": "S4_local_runtime_contract_eval; no external source required for contract tests",
  "tests_run": [
    "python3 -m unittest tests.evals.test_aw1_source_required_contract_hardening",
    "python3 scripts/aw1-source-required-contract-hardening"
  ],
  "timestamp_utc": "2026-07-09T10:16:54Z",
  "verdict": "PASS_AW1_SOURCE_REQUIRED_CONTRACT_HARDENING"
}
