{
    "ok": false,
    "action": "REJECTED — LAST GOOD SNAPSHOT KEPT",
    "message": "Snapshot build failed guard rules. Dashboard will keep using last good snapshot.",
    "summary": {
        "holdingsCount": 65,
        "priceHit": 63,
        "priceThreshold": 60,
        "valuationMapCount": 23,
        "valuationHit": 19,
        "valuationVerified": 19,
        "valuationEstimate": 0,
        "dividendMapCount": 637,
        "dividendHit": 62,
        "totalCost": 48352065.30000001,
        "totalMarketValue": 80752737.0170021,
        "unrealizedPL": 32400671.717002094,
        "unrealizedPLPct": 67.00990229884158,
        "dailyPL": 292546.6165494919,
        "expectedDividend": 5329842.162764721,
        "weightSum": 99.99999999999996,
        "statusColor": "RED",
        "statusLabel": "SNAPSHOT REJECTED"
    },
    "errors": [
        "Valuation hit dropped too much: previous 64 now 19"
    ],
    "rejectedSaved": "snapshot_rejected_20260802_132124.json"
}