{
  "protocol": {
    "name": "CVP",
    "version": "1.0.0-proposed",
    "revision": "2026-09-13",
    "spec_sha256": "f62725968356c92930531cd6085db76e216da06e95be53d636b0d2cf3218b148",
    "spec": "https://www.calculatorx.com/developers/cvp/spec/1.0"
  },
  "document_status": "proposed",
  "calculator": {
    "id": "coverage-factor",
    "version": "1.0.0",
    "title": "Coverage Factor Calculator",
    "formula_family": "coverage-factor",
    "capability_id": "engineering.uncertainty.coverage_factor",
    "verification_revision": "2026-09-16.o2-o3"
  },
  "profile": "engineering",
  "verified_scope": "Two-sided k = t_{(1+p)/2}(ν), including ν→∞ → Φ⁻¹((1+p)/2), + O3 mpmath tabulated k.",
  "deferred_scope": "Not expanded U = k·u_c, not one-sided k, and not Welch–Satterthwaite ν_eff.",
  "status": "VERIFIED",
  "verification_status": "VERIFIED",
  "production_freshness": "CURRENT",
  "overall_trust": "VERIFIED",
  "runner": {
    "name": "cvp-runner",
    "version": "1.0.0"
  },
  "environment": {
    "runtime": "node",
    "runtime_version": "20.19.2",
    "numeric_model": "IEEE-754 binary64",
    "os": "darwin"
  },
  "suite": {
    "id": "coverage-factor",
    "version": "1.0.0",
    "uri": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0.json",
    "verification_revision": "2026-09-16.o2-o3"
  },
  "obligation_set": [
    "CVP-PROV-01",
    "CVP-MODEL-01",
    "CVP-SCOPE-01",
    "CVP-UNIT-01",
    "CVP-REF-01",
    "CVP-GOLD-01",
    "CVP-BND-01",
    "CVP-INV-01",
    "CVP-NUM-01",
    "CVP-COV-01",
    "CVP-CONTRACT-01",
    "CVP-DEP-01",
    "CVP-ART-01",
    "CVP-PROD-01",
    "CVP-DIM-01",
    "CVP-PROP-01",
    "CVP-META-01",
    "CVP-IFACE-01"
  ],
  "provenance": {
    "mode": "direct",
    "sources": [
      {
        "label": "JCGM 100:2008 (GUM) — Evaluation of measurement data",
        "kind": "standard",
        "reference": "G.3 / G.4 Coverage factor and effective degrees of freedom",
        "url": "https://www.bipm.org/en/committees/jc/jcgm/publications"
      },
      {
        "label": "JCGM 100:2008 (GUM) — Evaluation of measurement data",
        "kind": "standard",
        "reference": "Table G.1 Values of k_p",
        "url": "https://www.bipm.org/utils/common/pdf/jcgm/JCGM_100_2008_E.pdf"
      }
    ]
  },
  "reference": {
    "items": [
      {
        "class": "O1",
        "reference_scope": "model",
        "scope": "model",
        "label": "GUM G.3 / G.4 two-sided coverage factor"
      },
      {
        "class": "O3",
        "reference_scope": "expected_values",
        "scope": "expected_values",
        "label": "Precomputed mpmath high-precision two-sided k (80 dps) rounded to nearest binary64 — not V8 t-quantile",
        "engine": {
          "name": "coverage-factor-mpmath-o3",
          "precision_bits": 265,
          "independent_of_iut": true,
          "same_runtime_as_iut": false,
          "library": "mpmath 1.4.1",
          "mpmath_dps": 80,
          "generator_version": "1.0.0",
          "generator_sha256": "8151e922033511c290103334c5f27d5e463262d080e7c36604bd1deb8ea21ce3",
          "table_sha256": "9213aef2eb7e0658f5fa58a359ec01d581848a34001b0b63117a2d53ddcaa058",
          "seed": "20260916.coverage-factor-o3",
          "source": "https://www.calculatorx.com/developers/cvp/reproduce/coverage-factor-o3-tables.json",
          "public_table": "/developers/cvp/reproduce/coverage-factor-o3-tables.json",
          "public_generator": "/developers/cvp/reproduce/generate-coverage-factor-o3.py"
        }
      },
      {
        "class": "O3",
        "reference_scope": "numerical_behavior",
        "scope": "numerical_behavior",
        "label": "Same O3 table vs IUT k; |Δk|≤2e-6 on tabulated vectors only",
        "engine": {
          "name": "coverage-factor-mpmath-o3",
          "precision_bits": 265,
          "independent_of_iut": true,
          "same_runtime_as_iut": false,
          "library": "mpmath 1.4.1",
          "mpmath_dps": 80,
          "generator_version": "1.0.0",
          "generator_sha256": "8151e922033511c290103334c5f27d5e463262d080e7c36604bd1deb8ea21ce3",
          "table_sha256": "9213aef2eb7e0658f5fa58a359ec01d581848a34001b0b63117a2d53ddcaa058",
          "seed": "20260916.coverage-factor-o3",
          "source": "https://www.calculatorx.com/developers/cvp/reproduce/coverage-factor-o3-tables.json",
          "public_table": "/developers/cvp/reproduce/coverage-factor-o3-tables.json",
          "public_generator": "/developers/cvp/reproduce/generate-coverage-factor-o3.py"
        }
      },
      {
        "class": "O2",
        "reference_scope": "expected_values",
        "scope": "expected_values",
        "label": "Separate-module two-sided coverage-factor oracle — same V8 binary64 as IUT",
        "engine": {
          "name": "coverage-factor-reference",
          "precision_bits": 53,
          "independent_of_iut": true
        }
      },
      {
        "class": "O2",
        "reference_scope": "numerical_behavior",
        "scope": "numerical_behavior",
        "label": "Same O2 module backs |Δk|≤2e-6 comparison vs IUT",
        "engine": {
          "name": "coverage-factor-reference",
          "precision_bits": 53,
          "independent_of_iut": true
        }
      }
    ],
    "notes": "Golden expected values use a separate O2 module (not IUT transcription). O2 shares Node/V8 binary64 with the IUT unless noted otherwise."
  },
  "controls": {
    "CVP-PROV-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "Sources present on evidence"
    },
    "CVP-MODEL-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "Two-sided k = t_{(1+p)/2}(ν); O3 tabulated k"
    },
    "CVP-SCOPE-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "Lookup of k only. Not U=k·u_c, not one-sided. O3 tabulated vectors only."
    },
    "CVP-UNIT-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "k is dimensionless. ν is dimensionless."
    },
    "CVP-REF-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "O1 model + O2 expected_values + O2 numerical_behavior + O3 tabulated k"
    },
    "CVP-GOLD-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "1/1 legacy golden; 5/5 oracle-backed numeric"
    },
    "CVP-BND-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "5/5 CVP boundary · 5/5 legacy Evidence boundary"
    },
    "CVP-INV-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "3 Evidence illegal-input + 4/4 oracle-backed error-code (exact_error_match, not ULP)"
    },
    "CVP-NUM-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "max_error_observed_ulp=5319935314; policy declared a priori"
    },
    "CVP-COV-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "6/6 partitions (student-t, infinite, default-p, other-p, alias, invalid-domain)"
    },
    "CVP-CONTRACT-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "4/4 CVP contract"
    },
    "CVP-DEP-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "engine coverage-factor; Node binary64"
    },
    "CVP-ART-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "release_integrity.status=verified · digests: artifact_evidence_sha256=Evidence core (Trust freshness) · cvp_evidence_digest=artifacts.evidence_digest (fingerprint v2) · evidence_bundle_sha256=legacy Evidence JSON bytes · evidence_catalog_digest=attested_catalog_sha256 · production_sha256=bound production report · see artifacts.digest_registry"
    },
    "CVP-PROD-01": {
      "result": "PASS",
      "applicability": "required",
      "notes": "this calculator CURRENT · bound snapshot pass @ 2026-09-16T23:18:54.751Z · live site-wide report stale @ 2026-09-16T23:18:57.731Z (4 other capabilities) · local checks pass · attestation_id=bf3fe5ab59e4bbc9e50f340c6c537d3cf046a9b32473980b03131666eea4e751 · This calculator CURRENT · This calculator is not affected · Bound attestation PASS @ 2026-09-16T23:18:54.751Z · Live production status STALE (4 capabilities; 160 remain CURRENT) @ 2026-09-16T23:18:57.731Z · Public schema 1.0.0 matches · Semantic contract ✓ · Production attested · Public/cache ✓ · Origin ✓ · schema_const=1.0.0 · report output-const=pass · evidence-sha256=pass · semantic-contract=pass · capability-html-public-origin-agree=pass · cvp-manifest-public-origin-agree=pass · cvp-latest-alias-agrees=pass · cvp-immutable-manifest-fetch=pass · cvp-immutable-manifest-sha256=pass · cvp-latest-alias-matches-immutable=pass · cvp-reproduce-manifest-agree=pass · calculator-html-cvp-projection=pass · evidence-html-cvp-projection=pass · attested_evidence_sha256=58fe84b53a8948a8ed33bf1d0f10c2dc305d423b0415cb204b41bee40e09d0f5 · verified_at=2026-09-16T05:29:12.732Z · evidence_attested_at=2026-09-16T05:29:12.732Z · last_confirmed_current_at=2026-09-16T23:18:54.751Z · rendered_at=2026-09-16T23:18:57.773Z · binds=cvp_core_sha256",
      "check_result": "PASS",
      "production_state": "CURRENT",
      "binding_current": true
    },
    "CVP-DIM-01": {
      "result": "PASS",
      "applicability": "applicable",
      "notes": "Two-sided coverage factor"
    },
    "CVP-PROP-01": {
      "result": "PASS",
      "applicability": "applicable",
      "notes": "3/3 property · enumerated fixed assertions (not generated; no seed)"
    },
    "CVP-META-01": {
      "result": "PASS",
      "applicability": "applicable",
      "notes": "2/2 metamorphic"
    },
    "CVP-ROUND-01": {
      "result": "SKIP",
      "applicability": "not_applicable",
      "notes": "No inverse / round-trip vectors in pack — control not in obligation set"
    },
    "CVP-XCAL-01": {
      "result": "SKIP",
      "applicability": "not_applicable",
      "notes": "No related calculator in the same formula family / no related-identity peers declared — control not in obligation set"
    },
    "CVP-IFACE-01": {
      "result": "PASS",
      "applicability": "applicable",
      "notes": "UI (SSR) · REST · MCP equivalent (MCP uses calc API handler). ui-ssr is query-result HTML, not a live browser session. Error-path engine·REST·MCP 1/1 (status, code, calculation_version). SSR compared on URL-canonical requested calculations; empty query is idle (not an error) and JSON-typed object/array inputs are REST/MCP-only."
    },
    "CVP-ORACLE-01": {
      "result": "PASS",
      "applicability": "higher_assurance",
      "notes": "O3 8/8 tabulated vectors vs IUT · O2: two-sided k = t_{(1+p)/2}(ν) vs separate-module inverse (|Δk|≤2e-6). Infinite ν uses Φ⁻¹. Not U=k·u_c, not one-sided k. ≤2e-6 vs O3 applies only to the published tabulated k vectors (ν=8/1/2/30, inf, default p, p=0.99, nu_eff alias). It is not a whole-domain guarantee and does not cover U=k·u_c or one-sided k. Infinite-ν comparison is limited by the IUT Hastings erf polyfill when Math.erfc is absent."
    },
    "CVP-EXP-01": {
      "result": "SKIP",
      "applicability": "optional",
      "notes": "named expert review not performed"
    }
  },
  "tests": {
    "golden": {
      "passed": 5,
      "total": 5,
      "failed": 0,
      "case_ids": [
        "g-t8",
        "g-inf",
        "g-default",
        "g-alias",
        "g-p99"
      ]
    },
    "boundary": {
      "passed": 5,
      "total": 5,
      "failed": 0,
      "case_ids": [
        "boundary-k-inf",
        "boundary-k-default-p",
        "boundary-k-missing",
        "boundary-k-p",
        "boundary-k-nu"
      ]
    },
    "invalid": {
      "passed": 7,
      "total": 7,
      "failed": 0,
      "case_ids": [
        "boundary-k-missing",
        "boundary-k-p",
        "boundary-k-nu",
        "inv-missing",
        "inv-nu",
        "inv-p",
        "inv-p0"
      ],
      "comparison": "exact_error_match",
      "records": [
        {
          "id": "inv-missing",
          "comparison": "exact_error_match",
          "expected": {
            "code": "MISSING_REQUIRED_INPUT"
          },
          "actual": {
            "code": "MISSING_REQUIRED_INPUT"
          },
          "match": true
        },
        {
          "id": "inv-nu",
          "comparison": "exact_error_match",
          "expected": {
            "code": "VALUE_MUST_BE_POSITIVE"
          },
          "actual": {
            "code": "VALUE_MUST_BE_POSITIVE"
          },
          "match": true
        },
        {
          "id": "inv-p",
          "comparison": "exact_error_match",
          "expected": {
            "code": "VALUE_OUT_OF_RANGE"
          },
          "actual": {
            "code": "VALUE_OUT_OF_RANGE"
          },
          "match": true
        },
        {
          "id": "inv-p0",
          "comparison": "exact_error_match",
          "expected": {
            "code": "VALUE_OUT_OF_RANGE"
          },
          "actual": {
            "code": "VALUE_OUT_OF_RANGE"
          },
          "match": true
        }
      ]
    },
    "property": {
      "passed": 3,
      "total": 3,
      "failed": 0,
      "case_ids": [
        "prop-t8",
        "prop-inf",
        "prop-default"
      ],
      "kind": "fixed",
      "claim_scope": "Enumerated identities: ν=8 p=0.95 → k≈2.306; ν=∞ p=0.95 → k≈1.960. Not generated property tests.",
      "definition_ids": [
        "t-0975-nu-8",
        "normal-0975",
        "default-confidence-095"
      ]
    },
    "round_trip": {
      "passed": 0,
      "total": 0,
      "failed": 0,
      "case_ids": []
    },
    "metamorphic": {
      "passed": 2,
      "total": 2,
      "failed": 0,
      "case_ids": [
        "meta-default",
        "meta-alias"
      ],
      "definition_ids": [
        "default-p-same-as-095",
        "dof-alias-same-k"
      ]
    },
    "contract": {
      "passed": 4,
      "total": 4,
      "failed": 0
    },
    "cross_interface": {
      "passed": 4,
      "total": 4,
      "failed": 0,
      "case_ids": [
        "iface-t8",
        "iface-inf",
        "iface-default",
        "iface-invalid-nu"
      ]
    },
    "o3": {
      "passed": 8,
      "total": 8,
      "failed": 0,
      "case_ids": [
        "o3-t8",
        "o3-inf",
        "o3-default",
        "o3-nu1",
        "o3-nu30",
        "o3-p99",
        "o3-alias",
        "o3-nu2"
      ],
      "generator_id": "coverage-factor-mpmath-o3",
      "seed": "20260916.coverage-factor-o3",
      "table_sha256": "9213aef2eb7e0658f5fa58a359ec01d581848a34001b0b63117a2d53ddcaa058",
      "max_error_ulp": 5319935312,
      "reproduce": "python3 generate-coverage-factor-o3.py",
      "table_url": "/developers/cvp/reproduce/coverage-factor-o3-tables.json",
      "generator_url": "/developers/cvp/reproduce/generate-coverage-factor-o3.py",
      "claim_scope": "O2: two-sided k = t_{(1+p)/2}(ν) vs separate-module inverse (|Δk|≤2e-6). Infinite ν uses Φ⁻¹. Not U=k·u_c, not one-sided k. ≤2e-6 vs O3 applies only to the published tabulated k vectors (ν=8/1/2/30, inf, default p, p=0.99, nu_eff alias). It is not a whole-domain guarantee and does not cover U=k·u_c or one-sided k. Infinite-ν comparison is limited by the IUT Hastings erf polyfill when Math.erfc is absent.",
      "reproduce_url": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/reproduce"
    }
  },
  "coverage": {
    "partitions": [
      {
        "id": "student-t",
        "description": "Finite ν, explicit p=0.95, not alias",
        "exercised": true,
        "case_count": 9
      },
      {
        "id": "infinite",
        "description": "ν → ∞ uses the normal quantile",
        "exercised": true,
        "case_count": 4
      },
      {
        "id": "default-p",
        "description": "Omitted confidence defaults to 0.95",
        "exercised": true,
        "case_count": 8
      },
      {
        "id": "other-p",
        "description": "Explicit confidence other than 0.95",
        "exercised": true,
        "case_count": 2
      },
      {
        "id": "alias",
        "description": "nu_eff / dof aliases",
        "exercised": true,
        "case_count": 2
      },
      {
        "id": "invalid-domain",
        "description": "Invalid inputs",
        "exercised": true,
        "case_count": 7
      }
    ]
  },
  "numerical": {
    "representation": "IEEE-754 binary64",
    "claim_scope": "O2: two-sided k = t_{(1+p)/2}(ν) vs separate-module inverse (|Δk|≤2e-6). Infinite ν uses Φ⁻¹. Not U=k·u_c, not one-sided k. ≤2e-6 vs O3 applies only to the published tabulated k vectors (ν=8/1/2/30, inf, default p, p=0.99, nu_eff alias). It is not a whole-domain guarantee and does not cover U=k·u_c or one-sided k. Infinite-ν comparison is limited by the IUT Hastings erf polyfill when Math.erfc is absent.",
    "tolerance": {
      "type": "absolute",
      "value": 0.000002,
      "rationale": "Independent Student-t / normal inverse vs IUT. Finite ν is typically ≪1e-12. Infinite-ν Φ⁻¹ is limited by the IUT Hastings erf polyfill (~1e-6) on runtimes without Math.erfc. Declared a priori.",
      "declared_before_evaluation": true
    },
    "max_error_observed": 5319935314,
    "records": [
      {
        "id": "g-t8",
        "reference": {
          "k": 2.306004135204029,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "actual": {
          "k": 2.306004135203951,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 176,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 176,
            "abs_error": 7.815970093361102e-14
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "golden"
      },
      {
        "id": "g-inf",
        "reference": {
          "k": 1.9599639845400547,
          "confidence": 0.95,
          "nu": null,
          "infinite": true,
          "k_source": "normal"
        },
        "actual": {
          "k": 1.9599628032771197,
          "confidence": 0.95,
          "nu": null,
          "infinite": true,
          "k_source": "normal"
        },
        "error_ulp": 5319935314,
        "threshold_ulp": 0.000002,
        "fields": {
          "infinite": {
            "ok": true,
            "error_ulp": 0
          },
          "nu": {
            "ok": true,
            "error_ulp": 0
          },
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 5319935314,
            "abs_error": 0.0000011812629350238524
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "golden"
      },
      {
        "id": "g-default",
        "reference": {
          "k": 2.306004135204029,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "actual": {
          "k": 2.306004135203951,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 176,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 176,
            "abs_error": 7.815970093361102e-14
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "golden"
      },
      {
        "id": "g-alias",
        "reference": {
          "k": 2.306004135204029,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "actual": {
          "k": 2.306004135203951,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 176,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 176,
            "abs_error": 7.815970093361102e-14
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "golden"
      },
      {
        "id": "g-p99",
        "reference": {
          "k": 3.3553873313332447,
          "confidence": 0.99,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "actual": {
          "k": 3.3553873313333478,
          "confidence": 0.99,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 232,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 232,
            "abs_error": 1.0302869668521453e-13
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "golden"
      },
      {
        "id": "meta-default",
        "reference": 1,
        "actual": 1,
        "error_ulp": 176,
        "threshold_ulp": 0.000002,
        "suite": "metamorphic",
        "hops": {
          "base": {
            "reference": {
              "k": 2.306004135204029,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "actual": {
              "k": 2.306004135203951,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "error_ulp": 176
          },
          "follow": {
            "reference": {
              "k": 2.306004135204029,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "actual": {
              "k": 2.306004135203951,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "error_ulp": 176
          },
          "relation": {
            "reference": 1,
            "actual": 1,
            "error_ulp": 0
          }
        }
      },
      {
        "id": "meta-alias",
        "reference": 1,
        "actual": 1,
        "error_ulp": 176,
        "threshold_ulp": 0.000002,
        "suite": "metamorphic",
        "hops": {
          "base": {
            "reference": {
              "k": 2.306004135204029,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "actual": {
              "k": 2.306004135203951,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "error_ulp": 176
          },
          "follow": {
            "reference": {
              "k": 2.306004135204029,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "actual": {
              "k": 2.306004135203951,
              "confidence": 0.95,
              "nu": 8,
              "infinite": false,
              "k_source": "student_t"
            },
            "error_ulp": 176
          },
          "relation": {
            "reference": 1,
            "actual": 1,
            "error_ulp": 0
          }
        }
      },
      {
        "id": "o3-t8",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": false,
          "k_source": "student_t",
          "nu": 8,
          "k": 2.3060041352041667,
          "confidence": 0.95
        },
        "actual": {
          "k": 2.306004135203951,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 486,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 486,
            "abs_error": 2.1582735598713043e-13
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      },
      {
        "id": "o3-inf",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": true,
          "k_source": "normal",
          "nu": null,
          "k": 1.9599639845400543,
          "confidence": 0.95
        },
        "actual": {
          "k": 1.9599628032771197,
          "confidence": 0.95,
          "nu": null,
          "infinite": true,
          "k_source": "normal"
        },
        "error_ulp": 5319935312,
        "threshold_ulp": 0.000002,
        "fields": {
          "infinite": {
            "ok": true,
            "error_ulp": 0
          },
          "nu": {
            "ok": true,
            "error_ulp": 0
          },
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 5319935312,
            "abs_error": 0.0000011812629345797632
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      },
      {
        "id": "o3-default",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": false,
          "k_source": "student_t",
          "nu": 8,
          "k": 2.3060041352041667,
          "confidence": 0.95
        },
        "actual": {
          "k": 2.306004135203951,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 486,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 486,
            "abs_error": 2.1582735598713043e-13
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      },
      {
        "id": "o3-nu1",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": false,
          "k_source": "student_t",
          "nu": 1,
          "k": 12.706204736174705,
          "confidence": 0.95
        },
        "actual": {
          "k": 12.706204736174683,
          "confidence": 0.95,
          "nu": 1,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 12,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 12,
            "abs_error": 2.1316282072803006e-14
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      },
      {
        "id": "o3-nu30",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": false,
          "k_source": "student_t",
          "nu": 30,
          "k": 2.042272456301238,
          "confidence": 0.95
        },
        "actual": {
          "k": 2.0422724563006796,
          "confidence": 0.95,
          "nu": 30,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 1258,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 1258,
            "abs_error": 5.586642259913788e-13
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      },
      {
        "id": "o3-p99",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": false,
          "k_source": "student_t",
          "nu": 8,
          "k": 3.3553873313333953,
          "confidence": 0.99
        },
        "actual": {
          "k": 3.3553873313333478,
          "confidence": 0.99,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 107,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 107,
            "abs_error": 4.75175454539567e-14
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      },
      {
        "id": "o3-alias",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": false,
          "k_source": "student_t",
          "nu": 8,
          "k": 2.3060041352041667,
          "confidence": 0.95
        },
        "actual": {
          "k": 2.306004135203951,
          "confidence": 0.95,
          "nu": 8,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 486,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 486,
            "abs_error": 2.1582735598713043e-13
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      },
      {
        "id": "o3-nu2",
        "reference": {
          "oracle_layer": "analytic",
          "infinite": false,
          "k_source": "student_t",
          "nu": 2,
          "k": 4.302652729749464,
          "confidence": 0.95
        },
        "actual": {
          "k": 4.302652729749459,
          "confidence": 0.95,
          "nu": 2,
          "infinite": false,
          "k_source": "student_t"
        },
        "error_ulp": 5,
        "threshold_ulp": 0.000002,
        "fields": {
          "k_source": {
            "ok": true,
            "error_ulp": 0
          },
          "k": {
            "ok": true,
            "error_ulp": 5,
            "abs_error": 4.440892098500626e-15
          },
          "confidence": {
            "ok": true,
            "error_ulp": 0,
            "abs_error": 0
          }
        },
        "suite": "o3"
      }
    ]
  },
  "interfaces": {
    "compared": [
      "ui-ssr",
      "rest",
      "mcp"
    ],
    "result": "PASS",
    "notes": "UI (SSR) · REST · MCP equivalent (MCP uses calc API handler). ui-ssr is query-result HTML, not a live browser session. Error-path engine·REST·MCP 1/1 (status, code, calculation_version). SSR compared on URL-canonical requested calculations; empty query is idle (not an error) and JSON-typed object/array inputs are REST/MCP-only."
  },
  "artifacts": {
    "evidence_bundle_sha256": "3f4ec00a75e4a6ca1648ad2fb0734cdc07ca627f1f0e51d63b7eb48156ca380e",
    "evidence_digest": "22b395d8c5f7f075c1610d9c03c3d2f062a635ec154a1c7c99d9764aa2a845fb",
    "production_sha256": "58fe84b53a8948a8ed33bf1d0f10c2dc305d423b0415cb204b41bee40e09d0f5",
    "attested_catalog_sha256": "006a786d7fd29244ed7da1c582af2a6072358ff25a2e07cbc8909b3ae65fb0af",
    "production_checks": [
      {
        "id": "engineering.uncertainty.coverage_factor:output-const",
        "status": "pass",
        "detail": "output const 1.0.0 vs capability 1.0.0",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:evidence-sha256",
        "status": "pass",
        "detail": "f5193cd375f6",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:semantic-contract",
        "status": "pass",
        "detail": "10/10",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:capability-html-public-origin-agree",
        "status": "pass",
        "detail": "public 1.0.0 vs origin 1.0.0",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:cvp-manifest-public-origin-agree",
        "status": "pass",
        "detail": "engineering.uncertainty.coverage_factor/1.0.0/2026-09-16.o2-o3/engineering/22b395d8c5f7",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z",
        "projection_compared": false
      },
      {
        "id": "engineering.uncertainty.coverage_factor:cvp-latest-alias-agrees",
        "status": "pass",
        "detail": "engineering.uncertainty.coverage_factor/1.0.0/2026-09-16.o2-o3/engineering/22b395d8c5f7",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z",
        "projection_compared": false
      },
      {
        "id": "engineering.uncertainty.coverage_factor:cvp-immutable-manifest-fetch",
        "status": "pass",
        "detail": "public=200 origin=200",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:cvp-immutable-manifest-sha256",
        "status": "pass",
        "detail": "22b395d8c5f7",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:cvp-latest-alias-matches-immutable",
        "status": "pass",
        "detail": "engineering.uncertainty.coverage_factor/1.0.0/2026-09-16.o2-o3/engineering/22b395d8c5f7",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z",
        "projection_compared": false
      },
      {
        "id": "engineering.uncertainty.coverage_factor:cvp-reproduce-manifest-agree",
        "status": "pass",
        "detail": "2026-09-16.o2-o3 · 9213aef2eb7e",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:calculator-html-cvp-projection",
        "status": "pass",
        "detail": "matches Trust display",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      },
      {
        "id": "engineering.uncertainty.coverage_factor:evidence-html-cvp-projection",
        "status": "pass",
        "detail": "matches Trust display",
        "scope": "last_attestation_snapshot",
        "current": true,
        "attestation_binding_current": true,
        "attested_at": "2026-09-16T05:29:12.732Z"
      }
    ],
    "digest_registry": {
      "digest_algorithm": "sha256",
      "canonicalization": "json-sorted-keys-utf8",
      "entries": [
        {
          "name": "cvp_core_sha256",
          "field": "artifacts.cvp_core_sha256",
          "digest_scope": "cvp_verification_fingerprint_v2",
          "value": "22b395d8c5f7f075c1610d9c03c3d2f062a635ec154a1c7c99d9764aa2a845fb",
          "note": "Immutable verification core; excludes attestation/live-status and Evidence contract counts"
        },
        {
          "name": "cvp_evidence_digest",
          "field": "artifacts.evidence_digest",
          "digest_scope": "cvp_verification_fingerprint_v2",
          "value": "22b395d8c5f7f075c1610d9c03c3d2f062a635ec154a1c7c99d9764aa2a845fb",
          "note": "Alias of cvp_core_sha256 (historical field name)"
        },
        {
          "name": "artifact_evidence_sha256",
          "field": "release_integrity.digests.evidence_core_sha256",
          "digest_scope": "evidence_artifact_core",
          "value": "f5193cd375f65091331be894d0dff3814af182e07a2ce9710256c914b4dc622c",
          "note": "Published Evidence JSON core — Trust freshness / production bind subject"
        },
        {
          "name": "evidence_catalog_digest",
          "field": "artifacts.attested_catalog_sha256",
          "digest_scope": "capability_catalog",
          "value": "006a786d7fd29244ed7da1c582af2a6072358ff25a2e07cbc8909b3ae65fb0af",
          "note": "Capability catalog integrity; site-wide, not per-suite fingerprint"
        }
      ]
    },
    "cvp_core_sha256": "22b395d8c5f7f075c1610d9c03c3d2f062a635ec154a1c7c99d9764aa2a845fb"
  },
  "dependencies": [
    {
      "name": "coverage-factor-engine",
      "version": "1.0.0"
    },
    {
      "name": "coverage-factor-reference-oracle",
      "version": "1.0.0"
    },
    {
      "name": "coverage-factor-mpmath-o3-table",
      "version": "coverage-factor-mpmath-o3"
    },
    {
      "name": "node",
      "version": "20.19.2"
    }
  ],
  "attestation": {
    "status": "CURRENT",
    "href": "/.well-known/calculatorx-production-attestation.json",
    "id": "bf3fe5ab59e4bbc9e50f340c6c537d3cf046a9b32473980b03131666eea4e751",
    "attested_at": "2026-09-16T05:29:12.732Z",
    "last_confirmed_current_at": "2026-09-16T23:18:54.751Z",
    "site_attestation_current": false,
    "capability_attestation_current": true,
    "bound_snapshot_status": "pass",
    "live_report_status": "stale",
    "bound_attested_at": "2026-09-16T23:18:54.751Z",
    "live_updated_at": "2026-09-16T23:18:57.731Z",
    "bound_snapshot": {
      "status": "pass",
      "attested_at": "2026-09-16T23:18:54.751Z",
      "site_stale_count": 4
    },
    "live_site_status": {
      "href": "/.well-known/calculatorx-production-attestation.json"
    },
    "bound_snapshot_site_stale_count": 4,
    "site_stale_capability_count": 4,
    "evidence_attested_at": "2026-09-16T05:29:12.732Z"
  },
  "domain_review": {
    "status": "ABSENT",
    "spec_version": "1.0.0",
    "external_third_party": false,
    "note": "Named expert review not performed"
  },
  "timestamps": {
    "verified_at": "2026-09-16T05:29:12.732Z",
    "generated_at": "2026-09-16T05:29:12.732Z",
    "rendered_at": "2026-09-16T23:18:57.773Z",
    "notes": "verified_at/generated_at mark the first publication of this cvp_core_sha256 (artifacts.evidence_digest alias) for suite verification. evidence_attested_at/attested_at is the first production bind of that core digest. last_confirmed_current_at is the latest site-wide report that still confirms CURRENT. rendered_at is this JSON serialization and is not part of cvp_core_sha256 / evidence_digest. Production attestation binds cvp_core_sha256 (binds evidence_digest). Causal order: verified_at ≤ evidence_attested_at ≤ last_confirmed_current_at. attestation.bound_snapshot.site_stale_count is the site-wide stale capability count at Manifest bind time — not a live value. Fetch attestation.live_site_status.href for the current site report."
  },
  "links": {
    "legacy_evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0.json",
    "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0",
    "calculator": "https://www.calculatorx.com/calc/engineering/coverage-factor",
    "schema": "https://www.calculatorx.com/developers/cvp/schema/cvp-evidence-1.0.json",
    "protocol": "https://www.calculatorx.com/developers/cvp/spec/1.0",
    "manifest": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0.cvp.json",
    "manifest_immutable": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0/2026-09-16.o2-o3.cvp.json",
    "reproduce": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/reproduce",
    "o3_table": "https://www.calculatorx.com/developers/cvp/reproduce/coverage-factor-o3-tables.json",
    "o3_generator": "https://www.calculatorx.com/developers/cvp/reproduce/generate-coverage-factor-o3.py",
    "manifest_core": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0/2026-09-16.o2-o3.22b395d8c5f7.cvp.json"
  }
}
