{
 "schema": "commodity-dashboard-health/1",
 "checked_at": "2026-10-30 17:07:52",
 "status": "fail",
 "summary": "39 项检查：36 通过 / 2 警告 / 1 失败",
 "counts": {
  "ok": 36,
  "warn": 2,
  "fail": 1
 },
 "sources": [
  {
   "name": "行情新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "广期所仓单新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "上期所仓单新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "期限结构新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "分时归档新鲜度",
   "status": "warn",
   "detail": "最新 2026-10-14（16 天前）"
  }
 ],
 "checks": [
  {
   "name": "文件 index.html",
   "status": "ok",
   "detail": "17,122B"
  },
  {
   "name": "文件 digest.txt",
   "status": "ok",
   "detail": "4,375B"
  },
  {
   "name": "文件 api.json",
   "status": "ok",
   "detail": "13,115B"
  },
  {
   "name": "文件 multi_metrics.json",
   "status": "ok",
   "detail": "83,771B"
  },
  {
   "name": "文件 multi_kline.csv",
   "status": "ok",
   "detail": "22,593B"
  },
  {
   "name": "文件 term_structure.json",
   "status": "ok",
   "detail": "17,552B"
  },
  {
   "name": "文件 term_history.csv",
   "status": "ok",
   "detail": "94,129B"
  },
  {
   "name": "文件 wbill_daily.csv",
   "status": "ok",
   "detail": "25,713B"
  },
  {
   "name": "文件 wbill_em_daily.csv",
   "status": "ok",
   "detail": "18,471B"
  },
  {
   "name": "文件 lithium_report.md",
   "status": "ok",
   "detail": "12,041B"
  },
  {
   "name": "行情品种",
   "status": "ok",
   "detail": "7 个品种齐全"
  },
  {
   "name": "行情新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "行情序列长度",
   "status": "ok",
   "detail": "全部 ≥60 个交易日"
  },
  {
   "name": "行情数据源",
   "status": "warn",
   "detail": "1 个品种走了备用源（交易所官方）：['AG']"
  },
  {
   "name": "广期所仓单品种",
   "status": "ok",
   "detail": "['lc', 'ps', 'si']"
  },
  {
   "name": "广期所仓单新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "上期所仓单品种",
   "status": "ok",
   "detail": "['ag', 'al', 'au', 'cu']"
  },
  {
   "name": "上期所仓单新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "期限结构品种齐全",
   "status": "ok",
   "detail": "7 个品种齐全"
  },
  {
   "name": "期限结构合约数",
   "status": "ok",
   "detail": "全部 ≥2 个合约"
  },
  {
   "name": "期限结构时效",
   "status": "ok",
   "detail": "全部为本次抓取"
  },
  {
   "name": "期限结构新鲜度",
   "status": "ok",
   "detail": "2026-10-30（最新）"
  },
  {
   "name": "期限结构历史分位",
   "status": "ok",
   "detail": "7/7 个品种有分位"
  },
  {
   "name": "期限结构历史",
   "status": "ok",
   "detail": "1435 行"
  },
  {
   "name": "跨品种比价",
   "status": "ok",
   "detail": "3 组"
  },
  {
   "name": "api.json 结构",
   "status": "ok",
   "detail": "schema=commodity-dashboard/1"
  },
  {
   "name": "api.json 内容",
   "status": "ok",
   "detail": "7 品种 / 22 条看点"
  },
  {
   "name": "页面资源",
   "status": "fail",
   "detail": "缺失 ['shell.js?v=20261025y']"
  },
  {
   "name": "页面图表",
   "status": "ok",
   "detail": "Canvas 引擎资产已引用"
  },
  {
   "name": "页面区块",
   "status": "ok",
   "detail": "5 个关键渲染函数齐全"
  },
  {
   "name": "页面自包含",
   "status": "ok",
   "detail": "无外部资源依赖"
  },
  {
   "name": "期限结构连续性",
   "status": "ok",
   "detail": "205 个交易日无断档"
  },
  {
   "name": "归档连续性",
   "status": "ok",
   "detail": "14 个交易日连续"
  },
  {
   "name": "交叉验证·期限结构自洽性",
   "status": "ok",
   "detail": "7 个品种，合约月份升序、无重复、价差正常"
  },
  {
   "name": "交叉验证·跨源一致性（新浪 vs 交易所官方）",
   "status": "ok",
   "detail": "2026-10-30　7/7 个品种一致，最大偏差 0.0000%（LC LC2701）"
  },
  {
   "name": "交叉验证·价格合理性",
   "status": "ok",
   "detail": "7 个品种价格均在合理范围"
  },
  {
   "name": "磁盘余量",
   "status": "ok",
   "detail": "可用 37.9 GB / 共 48.6 GB"
  },
  {
   "name": "分时归档",
   "status": "ok",
   "detail": "138 个时段 / 1.8 MB / 覆盖 14 天（2026-09-17 ~ 2026-10-14）"
  },
  {
   "name": "分时归档新鲜度",
   "status": "warn",
   "detail": "最新 2026-10-14（16 天前）"
  }
 ]
}