{
  "authority": "Compare expected contract state against observed scanner evidence and resolve PASS, FAIL or MISSING.",
  "baseline_evidence": {
    "exec_plan_expansion_status": "COMPLETE",
    "exec_plan_final_status": "PASS",
    "live_runtime_status": "PASS",
    "panel_category_count": 190,
    "panel_fail_count": 0,
    "panel_missing_count": 0,
    "panel_pass_count": 190,
    "schedule_total_items": 190,
    "target_scan_remote_mutation_policy": "READ_ONLY_SCAN",
    "target_scan_status": "PASS"
  },
  "blocking_reason_resolved": "Without resolver, status can drift into UI interpretation instead of evidence-backed decision.",
  "contract_id": "execution_state_resolver_contract",
  "created_at": "2026-06-26T05:22:41.324860+00:00",
  "decision_boundaries": {
    "llm_role": "no_source_of_truth",
    "panel_role": "render_only",
    "resolver_role": "decide_PASS_FAIL_MISSING_from_evidence",
    "scanner_role": "observe_only"
  },
  "inputs": {
    "existing_resolver_engines": [
      "/home/yeff/public_html/devon/canon/execution/bin/state_resolver.py",
      "/home/yeff/public_html/devon/canon/execution/bin/generic_category_state_resolver.py"
    ],
    "expected_contract_state": [
      "/home/yeff/public_html/devon/canon/execution/state/panel_bootstrap_index.json",
      "/home/yeff/public_html/devon/canon/execution/state/contract_expansion_plan.json",
      "/home/yeff/public_html/devon/canon/execution/state/execution_schedule_contract.json",
      "/home/yeff/public_html/devon/canon/execution/state/execution_server_integration_plan.json",
      "/home/yeff/public_html/devon/canon/execution/state/execution_ledger.json"
    ],
    "observed_scanner_evidence": [
      "/home/yeff/public_html/devon/canon/execution/state/yeffai_target_operational_scan.json",
      "/home/yeff/public_html/devon/canon/execution/state/yeffai_target_live_runtime.json"
    ]
  },
  "module_id": "state_resolver",
  "mutation_policy": {
    "local_canon_mutation": "CONTRACT_AND_STATE_ONLY",
    "remote_mutation_policy": "READ_ONLY_DECISION",
    "remote_target_mutation": "FORBIDDEN",
    "target_host_or_ip": "157.173.100.205",
    "target_server": "YeffAI"
  },
  "next_required_action_after_contract": {
    "module_id": "job_queue_task_runner",
    "next_action": "CREATE_JOB_QUEUE_CONTRACT",
    "source": "execution_server_integration_plan.integration_backlog"
  },
  "required_artifacts_from_plan": [
    "state/state_resolution_latest.json",
    "ui/resolve.php",
    "resolver rules for PASS_FAIL_MISSING"
  ],
  "required_evidence_from_plan": [
    "MISSING is returned when evidence is absent",
    "FAIL is returned when evidence contradicts contract",
    "PASS is returned only when validation evidence matches contract",
    "progress is computed from contracted checks"
  ],
  "resolver_rules": [
    {
      "rule": "Return MISSING when required expected-state files, observed scanner files, or validation evidence are absent.",
      "status": "MISSING"
    },
    {
      "rule": "Return FAIL when observed evidence contradicts required contract state, artifact counts, scanner status, target reachability, or mutation policy.",
      "status": "FAIL"
    },
    {
      "rule": "Return PASS only when validation evidence matches the expected contract state and all required checks resolve without contradiction.",
      "status": "PASS"
    },
    {
      "rule": "Compute progress only from contracted checks; never infer progress from UI rendering or free text.",
      "status": "PROGRESS"
    }
  ],
  "risk_level": "HIGH",
  "status": "PASS",
  "title": "State Resolver",
  "updated_at": "2026-06-26T05:22:41.324860+00:00",
  "version": "1.0.0"
}
