{
  "product": "SignalSpore",
  "mission": "SignalSpore — public rollout decision support for AI coding agents.",
  "mode": "agent-rollout-decision",
  "commit": "668d4fedee39b08480fb255214d4871e4416f2f7",
  "deployedCommit": "668d4fedee39b08480fb255214d4871e4416f2f7",
  "dataCommit": "668d4fedee39b08480fb255214d4871e4416f2f7",
  "generatedAt": "2026-07-15T05:34:48.576Z",
  "lastSuccessfulSourceCheck": "2026-07-15T05:34:48.576Z",
  "nextExpectedSourceCheck": "2026-07-16T05:34:48.576Z",
  "sourceCheckCadence": "daily",
  "freshnessState": "Fresh",
  "sourceFreshnessAgeHours": 0,
  "productionAlertAfterHours": 30,
  "buildId": "668d4fedee39-20260715T053448",
  "rawChanges": 32,
  "reviewCandidates": 2,
  "verifiedMaterialChanges": 0,
  "noiseChanges": 30,
  "sourceSpecificSignals": 2,
  "rules": [
    "current when snapshotCommit, recordVersion, rulesetVersion, source health, and decision expiry match current registry",
    "expired when decisionValidUntil is in the past",
    "superseded when snapshotCommit or recordVersion differs",
    "evidence-hold receipts remain viewable but recommend rerunning the check",
    "source-unavailable receipts remain viewable but warn against relying on the receipt"
  ],
  "requiredReceiptFields": [
    "receiptId",
    "receiptStatus",
    "recordVersion",
    "evidenceAuditState",
    "humanReviewState",
    "snapshotCommit",
    "rulesetVersion",
    "decisionValidUntil",
    "evidenceGaps",
    "inferredClaims",
    "unsupportedClaims",
    "evidenceLinks",
    "limitationBanner"
  ],
  "testCases": [
    {
      "name": "current receipt",
      "expectedStatus": "current",
      "reason": "Generated from current snapshot and unexpired decision window."
    },
    {
      "name": "expired receipt",
      "expectedStatus": "expired",
      "reason": "Decision expiry is older than verification time."
    },
    {
      "name": "superseded receipt",
      "expectedStatus": "superseded",
      "reason": "Snapshot commit, record version, or ruleset version no longer matches current registry."
    },
    {
      "name": "record with evidence hold",
      "expectedStatus": "current-evidence-hold",
      "reason": "Receipt stays viewable but no positive rollout verdict is allowed."
    },
    {
      "name": "record with inferred claim",
      "expectedStatus": "current-with-inference-warning",
      "reason": "Inferred claims are disclosed and linked."
    },
    {
      "name": "source becomes unavailable",
      "expectedStatus": "source-health-warning",
      "reason": "Receipt recommends rerunning check and verifying sources."
    }
  ]
}