{"ok":true,"ready":true,"quote_health":{"live":true,"freshestQuoteAgeSec":0.199,"freshestFxQuoteAgeSec":1.147},"service":"signalfloor-price-relay","hub":"sb-1709-m1-repair","hub_lineage":["sb-1052","sb-1063","sb-1142","sb-1156","sb-1353","sb-1675","sb-1709","sb-1709-m1-repair"],"uptime_sec":82404,"book":{"symbols":64,"bySource":{"mt5":64},"oldestAgeSec":82340.248,"freshestAgeSec":0.049,"freshestQuoteAgeSec":0.199,"freshestFxQuoteAgeSec":1.147,"coreOldestAgeSec":0.304,"history":{"m1Symbols":66,"m5Symbols":82,"m5BarsPeak":50000,"mt5Symbols":66,"nativePeak":{"M1":20000,"M5":50000,"M15":20000,"M30":0,"H1":20000,"H4":10000,"D1":2856}}},"bar_store":{"root":"C:\\SignalFloor\\ops\\price-relay\\data\\bars","mt5Symbols":66,"files":375,"peakBars":674529,"liveTipFiles":128,"restoration":{"state":"complete","completedSeries":380,"error":null},"persistence":{"pendingJobs":0,"writing":false,"consecutiveFailures":0,"lastError":null,"lastOkAt":"2026-10-26T06:48:05.156Z"}},"wss":{"wssClients":2,"wssFanOutOk":15853,"wssFanOutSkip":2920},"poster":{"lastOkAt":1792997283803,"lastError":null,"lastStatus":200,"successPosts":16422,"failedPosts":6,"rateLimitHits":1,"lastReceived":49,"lastCycleChunks":1,"lastCycleSelected":49,"lastCycleSkipped":11,"lastCycleOk":true,"successRate":0.9996347699050402,"skippedSamples":171451,"failRate":0,"lastOkAgeSec":3,"alert":{"failRateHigh":false,"stale":false,"alerting":false,"level":"ok","reason":null,"sampleSize":16428,"thresholds":{"failRate":0.02,"ageSec":60,"minSamples":40}}},"history":{"gaps":{"scanned":114,"flagged":0,"needsReseed":false,"worstGapMs":0,"symbols":[],"timeframes":[],"findings":[]},"alert":{"historyGap":false,"reseedSuggested":false,"level":"ok","reason":null,"coldStart":false},"m1Holes":{"scanned":29,"flagged":29,"repairSuggested":true,"needsFullReseed":false,"worstGapMs":3360000,"symbols":["EURJPY","GBPJPY","EURCAD","GBPCAD","EURTRY","CADJPY","AUDNZD","CHFJPY","GBPNZD","AUDCHF","GBPCHF","EURCHF","GBPAUD","EURAUD","EURNZD","NZDCAD","EURUSD","USDJPY","EURGBP","NZDJPY","GBPUSD","AUDCAD","USDCHF","USDCAD","CADCHF","NZDCHF","NZDUSD","AUDUSD","AUDJPY"],"findings":[{"symbol":"EURJPY","holeCount":8,"worstGapMs":3360000,"holes":[{"leftTs":1791493140000,"rightTs":1791496560000,"gapMs":3360000,"fromTs":1791493200000,"toTs":1791496500000},{"leftTs":1791579480000,"rightTs":1791753300000,"gapMs":600000,"fromTs":1791579540000,"toTs":1791753240000},{"leftTs":1791320340000,"rightTs":1791320820000,"gapMs":420000,"fromTs":1791320400000,"toTs":1791320760000},{"leftTs":1792011540000,"rightTs":1792011900000,"gapMs":300000,"fromTs":1792011600000,"toTs":1792011840000}]},{"symbol":"GBPJPY","holeCount":8,"worstGapMs":3300000,"holes":[{"leftTs":1792789080000,"rightTs":1792965600000,"gapMs":3300000,"fromTs":1792789140000,"toTs":1792965540000},{"leftTs":1792357620000,"rightTs":1792360500000,"gapMs":2820000,"fromTs":1792357680000,"toTs":1792360440000},{"leftTs":1791493200000,"rightTs":1791494280000,"gapMs":1020000,"fromTs":1791493260000,"toTs":1791494220000},{"leftTs":1791320340000,"rightTs":1791321300000,"gapMs":900000,"fromTs":1791320400000,"toTs":1791321240000}]},{"symbol":"EURCAD","holeCount":8,"worstGapMs":3120000,"holes":[{"leftTs":1791579480000,"rightTs":1791755820000,"gapMs":3120000,"fromTs":1791579540000,"toTs":1791755760000},{"leftTs":1792184280000,"rightTs":1792359000000,"gapMs":1500000,"fromTs":1792184340000,"toTs":1792358940000},{"leftTs":1791493200000,"rightTs":1791494460000,"gapMs":1200000,"fromTs":1791493260000,"toTs":1791494400000},{"leftTs":1791494520000,"rightTs":1791495000000,"gapMs":420000,"fromTs":1791494580000,"toTs":1791494940000}]},{"symbol":"GBPCAD","holeCount":8,"worstGapMs":2820000,"holes":[{"leftTs":1792184280000,"rightTs":1792360320000,"gapMs":2820000,"fromTs":1792184340000,"toTs":1792360260000},{"leftTs":1792789080000,"rightTs":1792964220000,"gapMs":1920000,"fromTs":1792789140000,"toTs":1792964160000},{"leftTs":1791579480000,"rightTs":1791754500000,"gapMs":1800000,"fromTs":1791579540000,"toTs":1791754440000},{"leftTs":1791493440000,"rightTs":1791494460000,"gapMs":960000,"fromTs":1791493500000,"toTs":1791494400000}]},{"symbol":"EURTRY","holeCount":8,"worstGapMs":2160000,"holes":[{"leftTs":1792789080000,"rightTs":1792964460000,"gapMs":2160000,"fromTs":1792789140000,"toTs":1792964400000},{"leftTs":1792184280000,"rightTs":1792358460000,"gapMs":960000,"fromTs":1792184340000,"toTs":1792358400000},{"leftTs":1791579480000,"rightTs":1791753420000,"gapMs":720000,"fromTs":1791579540000,"toTs":1791753360000},{"leftTs":1791493620000,"rightTs":1791494100000,"gapMs":420000,"fromTs":1791493680000,"toTs":1791494040000}]},{"symbol":"CADJPY","holeCount":8,"worstGapMs":2100000,"holes":[{"leftTs":1792789080000,"rightTs":1792964400000,"gapMs":2100000,"fromTs":1792789140000,"toTs":1792964340000},{"leftTs":1791320340000,"rightTs":1791320700000,"gapMs":300000,"fromTs":1791320400000,"toTs":1791320640000},{"leftTs":1791406740000,"rightTs":1791407100000,"gapMs":300000,"fromTs":1791406800000,"toTs":1791407040000},{"leftTs":1791493140000,"rightTs":1791493500000,"gapMs":300000,"fromTs":1791493200000,"toTs":1791493440000}]},{"symbol":"AUDNZD","holeCount":8,"worstGapMs":1920000,"holes":[{"leftTs":1791406740000,"rightTs":1791408720000,"gapMs":1920000,"fromTs":1791406800000,"toTs":1791408660000},{"leftTs":1792703220000,"rightTs":1792704780000,"gapMs":1500000,"fromTs":1792703280000,"toTs":1792704720000},{"leftTs":1792529940000,"rightTs":1792530960000,"gapMs":960000,"fromTs":1792530000000,"toTs":1792530900000},{"leftTs":1792616700000,"rightTs":1792617660000,"gapMs":900000,"fromTs":1792616760000,"toTs":1792617600000}]},{"symbol":"CHFJPY","holeCount":8,"worstGapMs":1860000,"holes":[{"leftTs":1791579480000,"rightTs":1791754560000,"gapMs":1860000,"fromTs":1791579540000,"toTs":1791754500000},{"leftTs":1792963860000,"rightTs":1792965600000,"gapMs":1680000,"fromTs":1792963920000,"toTs":1792965540000},{"leftTs":1792359060000,"rightTs":1792360740000,"gapMs":1620000,"fromTs":1792359120000,"toTs":1792360680000},{"leftTs":1792184280000,"rightTs":1792359000000,"gapMs":1500000,"fromTs":1792184340000,"toTs":1792358940000}]}]}},"binance":null,"binance_history":{"cacheEntries":1,"hits":0,"misses":1,"fetches":1,"busy":0,"inflight":0},"yahoo":null,"note":"SB-1156: WSS + poster alerts; history.alert when desk M5/M15/D1 trailing gaps need SAFE reseed. history.m1Holes → SF-MT5M1HoleRepair (range only)."}