{
  "name": "DN Research Export Acceptance Executed Results",
  "version": "0.1",
  "executedAt": "2026-11-03T19:56:39.655Z",
  "evidenceType": "local-synthetic-fixed-rubric-tests",
  "caseCount": 26,
  "expectationsMatched": 26,
  "meetsRubric": 6,
  "doesNotMeetRubric": 20,
  "modelCalls": 0,
  "paidRequests": 0,
  "providerCalls": 0,
  "sourceFetches": 0,
  "checkerSourceSha256": "e027b60b2c6d91643a5376448aa7f47875ad5e96333950dc2f85225037f72746",
  "results": [
    {
      "id": "baseline",
      "expectedMeetsRubric": true,
      "actual": {
        "meetsRubric": true,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [],
        "recordCount": 3
      }
    },
    {
      "id": "reordered-records",
      "expectedMeetsRubric": true,
      "actual": {
        "meetsRubric": true,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [],
        "recordCount": 3
      }
    },
    {
      "id": "zero-value",
      "expectedMeetsRubric": true,
      "actual": {
        "meetsRubric": true,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [],
        "recordCount": 3
      }
    },
    {
      "id": "inclusive-cutoff",
      "expectedMeetsRubric": true,
      "actual": {
        "meetsRubric": true,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [],
        "recordCount": 3
      }
    },
    {
      "id": "invented-source-path",
      "expectedMeetsRubric": true,
      "actual": {
        "meetsRubric": true,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [],
        "recordCount": 3
      }
    },
    {
      "id": "invented-value",
      "expectedMeetsRubric": true,
      "actual": {
        "meetsRubric": true,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [],
        "recordCount": 3
      }
    },
    {
      "id": "future-generation",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "fail",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "timeClaims",
            "message": "Generated-at claim must be canonical UTC seconds within the fixed 24-hour window."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "stale-observation",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "fail",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "timeClaims",
            "message": "Record 1 has an invalid, stale, future or post-generation observation-time claim."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "future-observation",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "fail",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "timeClaims",
            "message": "Record 1 has an invalid, stale, future or post-generation observation-time claim."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "duplicate-id",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "fail",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "coverage",
            "message": "Cover asset-a, asset-b and asset-c exactly once each; order is not significant."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "missing-record",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "fail",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "coverage",
            "message": "Cover asset-a, asset-b and asset-c exactly once each; order is not significant."
          }
        ],
        "recordCount": 2
      }
    },
    {
      "id": "extra-record",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "fail",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "coverage",
            "message": "Record 4 has an unexpected identifier."
          },
          {
            "group": "coverage",
            "message": "Cover asset-a, asset-b and asset-c exactly once each; order is not significant."
          }
        ],
        "recordCount": 4
      }
    },
    {
      "id": "http-reference",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "fail"
        },
        "issues": [
          {
            "group": "sourceShape",
            "message": "Record 1 needs a credential-free HTTPS reference on the exact synthetic host, with no nondefault port."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "userinfo-reference",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "fail"
        },
        "issues": [
          {
            "group": "sourceShape",
            "message": "Record 1 needs a credential-free HTTPS reference on the exact synthetic host, with no nondefault port."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "lookalike-host",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "fail"
        },
        "issues": [
          {
            "group": "sourceShape",
            "message": "Record 1 needs a credential-free HTTPS reference on the exact synthetic host, with no nondefault port."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "currency-mismatch",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "fail",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "units",
            "message": "Record 1 must use USD and bounded nonnegative integer cents, with no string or boolean coercion."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "missing-source",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "fail",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "fail"
        },
        "issues": [
          {
            "group": "structure",
            "message": "Record 1 has missing or unsupported fields."
          },
          {
            "group": "sourceShape",
            "message": "Record 1 needs a credential-free HTTPS reference on the exact synthetic host, with no nondefault port."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "string-amount",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "fail",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "units",
            "message": "Record 1 must use USD and bounded nonnegative integer cents, with no string or boolean coercion."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "negative-value",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "fail",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "units",
            "message": "Record 1 must use USD and bounded nonnegative integer cents, with no string or boolean coercion."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "wrong-task",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "fail",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "structure",
            "message": "Task, rubric or schema identifier differs from the fixed external policy."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "extra-field",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "fail",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "structure",
            "message": "Record 1 has missing or unsupported fields."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "invalid-calendar-date",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "fail",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "timeClaims",
            "message": "Record 1 has an invalid, stale, future or post-generation observation-time claim."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "observation-after-generation",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "fail",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "timeClaims",
            "message": "Record 1 has an invalid, stale, future or post-generation observation-time claim."
          },
          {
            "group": "timeClaims",
            "message": "Record 2 has an invalid, stale, future or post-generation observation-time claim."
          },
          {
            "group": "timeClaims",
            "message": "Record 3 has an invalid, stale, future or post-generation observation-time claim."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "candidate-changes-rubric",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "fail",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "structure",
            "message": "Export has missing or unsupported fields."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "boolean-amount",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "fail",
          "sourceShape": "pass"
        },
        "issues": [
          {
            "group": "units",
            "message": "Record 1 must use USD and bounded nonnegative integer cents, with no string or boolean coercion."
          }
        ],
        "recordCount": 3
      }
    },
    {
      "id": "nondefault-port",
      "expectedMeetsRubric": false,
      "actual": {
        "meetsRubric": false,
        "checks": {
          "structure": "pass",
          "coverage": "pass",
          "timeClaims": "pass",
          "units": "pass",
          "sourceShape": "fail"
        },
        "issues": [
          {
            "group": "sourceShape",
            "message": "Record 1 needs a credential-free HTTPS reference on the exact synthetic host, with no nondefault port."
          }
        ],
        "recordCount": 3
      }
    }
  ]
}
