{
  "mode": "Offline SDK replay with synthetic fixtures; no hosted environment or analytics writes",
  "sdk": "@featbit/node-server-sdk@1.3.0",
  "node": "v24.13.0",
  "checkedAt": "2026-10-25T14:30:47.138Z",
  "checksPassed": 16,
  "checks": [
    "all three deployed features start OFF",
    "internal audience receives only Rainy-day rescue",
    "customer targeting requires both company and role",
    "percentage assignment repeats and the 10% cohort remains inside 20%",
    "OFF avoids the failed new path and leaves sibling features OFF",
    "OFF prevents new writes and notifications inside the boundary",
    "OFF does not reverse previous writes; repeated plan IDs do not repeat local effects",
    "an in-flight request holding ON can finish after OFF",
    "a queued job that obtains a fresh OFF decision does not start the new work",
    "unconfigured and thrown evaluator paths use all registered fallbacks",
    "the actual SDK returns the fallback for a missing flag",
    "each flag is evaluated exactly once for a request",
    "replacement reader contracts, internal targeting and OFF restoration are verified",
    "experiment outcomes deduplicate by user and respect the conversion window",
    "cross-arm, orphan, and outcome-before-exposure data fail validation",
    "illustrative delivery costs include downstream work and tooling without double counting"
  ],
  "stages": {
    "internal": {
      "qa": {
        "budget": false,
        "sharing": false,
        "rainyDay": true
      },
      "public": {
        "budget": false,
        "sharing": false,
        "rainyDay": false
      }
    },
    "tenant": {
      "northstar": {
        "budget": false,
        "sharing": false,
        "rainyDay": true
      },
      "other": {
        "budget": false,
        "sharing": false,
        "rainyDay": false
      }
    },
    "cohorts": {
      "syntheticUsers": 1000,
      "tenPercentRule": 104,
      "twentyPercentRule": 199
    },
    "rollback": {
      "before": {
        "budget": false,
        "sharing": false,
        "rainyDay": true
      },
      "after": {
        "budget": false,
        "sharing": false,
        "rainyDay": false
      },
      "newIndoorRequestsAfterOff": 0
    },
    "missingFlag": {
      "value": false,
      "kind": "FlagNotFound",
      "reason": "flag not found: unknown-lab-flag"
    },
    "migration": {
      "off": {
        "publicUsesNew": false,
        "qaUsesNew": false
      },
      "internal": {
        "publicUsesNew": false,
        "qaUsesNew": true
      },
      "full": {
        "publicUsesNew": true,
        "qaUsesNew": true
      }
    },
    "syntheticExperiment": {
      "list": {
        "exposed": 8,
        "saved": 3,
        "errors": 0
      },
      "route": {
        "exposed": 8,
        "saved": 4,
        "errors": 0
      },
      "decision": "Insufficient evidence; no winner declared"
    },
    "illustrativeCosts": {
      "hourlyRate": 100,
      "baselineCost": 64000,
      "aiWorkflowCost": 65000,
      "change": 1000
    }
  }
}
