{
  "generatedAt": "2026-09-03T20:59:33.582Z",
  "scanRunId": "scan_1788467427123",
  "codeCommitSha": "a68d32e0f7b89d64f0dba0ef19a773d0b3c6e1a0",
  "dataCutoffTimestamp": "2026-09-03T20:56:21.396Z",
  "status": "DEGRADED",
  "objective": "One master readiness gate for scanner completion, engine contracts, reports, dashboard data, source coverage, routes, Supabase, and daily capital research.",
  "scanStatus": "SCAN_COMPLETED",
  "engineStatus": "OK",
  "wholeEngineAuditStatus": "PASS",
  "wholeEngineRuntimeDataStatus": "PASS",
  "wholeEngineContractCoverageStatus": "PASS",
  "engineContractStatus": "INPUT_DATA_GAPS",
  "providerStatus": "SOURCE_GAPS_FOUND",
  "reportStatus": "PASS",
  "dashboardStatus": "DASHBOARD_INPUTS_READY",
  "supabaseStatus": "OK",
  "dataStarvationStatus": "GAPS_FOUND",
  "routeStatus": "OK",
  "dailyCapitalStatus": "NO_VALID_MOVE_TODAY_RESEARCH_ONLY",
  "recoveryStatus": "RECOVERY_ACTIONS_READY",
  "authoritativeRanking": "GUARDED_LIVE_CORE",
  "liveRankingStatus": "PASS_DATA_RECOVERY_ONLY",
  "liveRankingSummary": {
    "analyzed": 2474,
    "microTestEligible": 0,
    "researchWatchlist": 0,
    "dataRecoveryRequired": 500,
    "blocked": 0,
    "legacyLeader": "AI / NVDA",
    "liveLeader": null,
    "liveLeaderStatus": null,
    "recoveryLeader": "Binance-Peg SOL",
    "primaryCandidate": "USDL Stablecoin",
    "primaryCandidateStatus": "DATA_RECOVERY_REQUIRED",
    "primaryCandidateLane": "BEST_AVAILABLE_MONITORED_RESEARCH",
    "primaryCandidateDisposition": "NOT_ACTIONABLE",
    "invalidDisplayIdentity": 55,
    "utilityProofPending": 2474,
    "backtestWinnerPublished": false,
    "selectedBacktestModel": null,
    "standardCandidates": 2474,
    "deepDeferred": 1974,
    "deepEvaluated": 500,
    "coreEvidenceReady": 438,
    "coreEvidencePartial": 0,
    "coreDataStarved": 62,
    "coreEvidenceUnknown": 0,
    "advisoryDataGaps": 459,
    "verifiedRoutes": 9,
    "fullyQualified": 0,
    "deterministicallyBlocked": 0,
    "coreEvidenceCoveragePct": 92,
    "advisoryEvidenceCoveragePct": 88,
    "coreDataStarvedPct": 12.4,
    "healthyCoreEvidence": true,
    "selectionOutcome": "NO_EDGE_FOUND",
    "emptyResultLabel": "NO_FULLY_QUALIFIED_MOVE",
    "policy": "Deferred candidates are excluded from deep evidence denominators. Advisory gaps stay visible but cannot create core starvation or qualification."
  },
  "scannerSemanticHealth": {
    "status": "NO_EDGE_FOUND",
    "standardCandidateCount": 2474,
    "deepEvaluatedCandidates": 500,
    "deferredBeforeDeepCandidates": 1974,
    "qualifiedCandidates": 0,
    "insufficientDataCandidates": 500,
    "insufficientDataRatioPct": 100,
    "averageEvidenceCoverage": 92,
    "activeRecoveryCandidates": 413,
    "standardCandidates": 2474,
    "deepDeferred": 1974,
    "deepEvaluated": 500,
    "coreEvidenceReady": 438,
    "coreEvidencePartial": 0,
    "coreDataStarved": 62,
    "coreEvidenceUnknown": 0,
    "advisoryDataGaps": 459,
    "verifiedRoutes": 9,
    "fullyQualified": 0,
    "deterministicallyBlocked": 0,
    "coreEvidenceCoveragePct": 92,
    "advisoryEvidenceCoveragePct": 88,
    "coreDataStarvedPct": 12.4,
    "healthyCoreEvidence": true,
    "selectionOutcome": "NO_EDGE_FOUND",
    "emptyResultLabel": "NO_FULLY_QUALIFIED_MOVE",
    "policy": "Decision health uses only deep-evaluated candidates. Deferred candidates are reported separately, and optional remote-memory failure degrades learning continuity without misclassifying current evidence.",
    "discoveryTargetCandidates": 39000,
    "discoveryAcceptedCandidates": 30017,
    "discoveryShortfallPct": 23.03,
    "rescueStatus": "USED",
    "supabaseMemoryStatus": "OK",
    "supabaseMemoryFailureReason": null,
    "supabaseMemoryRequired": false,
    "degradedLearningWarning": false,
    "readinessClass": "HEALTHY_EVIDENCE"
  },
  "selectionOutcomeStatus": "NO_EDGE_FOUND",
  "selectionOutcomeClass": "HEALTHY_EVIDENCE",
  "candidatePromotionStatus": "CANDIDATES_PROMOTING",
  "candidatePromotionDiagnosis": {
    "highUpsideStatus": "PASS_WITH_WATCHLIST",
    "laneDistribution": {
      "QUARANTINED_IDENTITY_OR_ROUTE": 2,
      "RESEARCH_ONLY_ROUTE_MISSING": 486,
      "HIGH_UPSIDE_WATCH": 1,
      "LOWER_PRIORITY": 1,
      "SCALP_NO_TRADE_HIGH_COST": 1,
      "SCALP_NO_TRADE_THIN_LIQUIDITY": 6,
      "INVALID_OR_AGGREGATE_IDENTITY": 3,
      "HIGH_UPSIDE_RESEARCH_DEFERRED": 1974
    },
    "scalpReadyCount": 0,
    "highUpsideWatchCount": 1,
    "researchOnlyRouteMissingCount": 486,
    "quarantinedIdentityOrRouteCount": 2,
    "invalidOrAggregateIdentityCount": 3,
    "routeIdentitySourceAvailableCount": 4,
    "routeIdentityUsefulSourceCount": 4,
    "executionQuoteSourceAvailableCount": 1,
    "routePromotionBlindnessRisk": "MEDIUM",
    "executionProofRecoveryStatus": "ROUTES_RECOVERED",
    "executionProofCandidatesAttempted": 50,
    "executionProofRoutesRecovered": 31,
    "dominantReason": "Candidates are stuck before rank eligibility because strict contract, pool, liquidity, and fresh buy/sell route proof is missing."
  },
  "requiredReportCount": 59,
  "checkedReportCount": 59,
  "wholeEngineAuditSummary": {
    "engineFileCount": 205,
    "pipelineStageCount": 159,
    "contractedEngineCount": 67,
    "manifestBackedLiveStageCount": 0,
    "runtimeVerifiedLiveStageCount": 88,
    "uncontractedLiveStageCount": 0,
    "uncontractedDailyRequiredStageCount": 0,
    "standaloneOrDormantEngineCount": 51,
    "dailyRequiredEngineCount": 51,
    "dailyAllowedEngineCount": 78,
    "deepResearchOnlyEngineCount": 25,
    "runtimeFailureCount": 0,
    "outputMissingEngineCount": 0,
    "contractsWithoutFilesCount": 0,
    "dependencyGapCount": 0,
    "miswiredEngineCount": 0,
    "reportConsumerMappedEngines": 61,
    "formalContractDebtCount": 87,
    "dataBlockingIssueCount": 0,
    "optionalContractDebtCount": 0
  },
  "failures": [
    {
      "area": "engine-contracts",
      "severity": "WARN",
      "reason": "Engine input contracts found recoverable candidate data gaps.",
      "nextAction": "Open engine-data-contract-health.json and daily-recovery-queue.json to recover missing candidate evidence."
    },
    {
      "area": "sources",
      "severity": "WARN",
      "reason": "Provider/source gaps reduce coverage.",
      "nextAction": "Open daily-source-gaps.json and add keys or wait for cooldowns."
    },
    {
      "area": "op-mode",
      "severity": "WARN",
      "reason": "OP Mode status is DEGRADED_BUT_USABLE.",
      "nextAction": "Open op-mode-readiness.json for exact setup gaps."
    },
    {
      "area": "guarded-live-ranking",
      "severity": "WARN",
      "reason": "No project currently passes the evidence-backed live ranking gates.",
      "nextAction": "Open live-core-ranking.json and recover its missing identity, utility, safety, liquidity, buyer, and route evidence; do not force a leader."
    }
  ],
  "nextFixes": [
    "Open engine-data-contract-health.json and daily-recovery-queue.json to recover missing candidate evidence.",
    "Open daily-source-gaps.json and add keys or wait for cooldowns.",
    "Open op-mode-readiness.json for exact setup gaps.",
    "Open live-core-ranking.json and recover its missing identity, utility, safety, liquidity, buyer, and route evidence; do not force a leader."
  ],
  "policy": [
    "A successful scan must publish valid reports, not only finish Node execution.",
    "No daily pick is forced when proof is missing.",
    "Engine output gaps are pipeline failures, not external market-data shortages.",
    "Provider failures create recovery actions instead of candidate penalties."
  ]
}