Files
shiroko-monitor/public/status.json
T
tamakyi f0e5d91171 fix(mobile): 修移动端顶栏塌陷,窄屏默认卡片视图
问题(用户报告移动端异常):窄屏下顶栏统计挤成竖排并与标题重叠,
表格在手机上必须横向拖动,固定装饰在小屏上可能溢出或压住内容。

修复:
- 顶栏结构拆为「标题 / 统计(.stats) / 控件(.controls)」三段;
  ≤820px 改为纵向三行,统计均分视口宽度,页脚改纵向堆叠
- ≤700px 且用户未显式选择视图时自动用卡片(横竖屏切换时重算,
  显式选择仍尊重 localStorage)
- ≤820px(及横屏手机)撤掉立绘、公路车、光环水印等固定装饰

验证:
- 390x844 / 360x640 / 414x896 / 844x390 四种视口:0 横向溢出,顶栏三行
- verify-views 新增移动端 7 条断言(22/22 通过)
- 四套合计 81 项全通过(17+22+20+22)
2026-10-13 20:38:39 +08:00

1116 lines
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"prober": "shiroko-monitor-node/0.7.0",
"demo": false,
"generatedAt": "2026-10-13T12:38:37.868Z",
"dataUpdatedAt": "2026-10-13T12:38:32.456Z",
"updateIntervalSec": 300,
"dataFilter": "uptimerobot",
"stats": {
"total": 6,
"up": 5,
"down": 1,
"pending": 0,
"avgLatency": 932,
"avgUptime90": 83.3,
"memory": {
"rssMB": 67,
"heapUsedMB": 10,
"heapTotalMB": 17
}
},
"sources": {
"uptimerobot": {
"enabled": true,
"ok": true,
"error": null,
"lastSyncAt": "2026-10-13T12:36:49.255Z",
"count": 6,
"syncing": false,
"lastSyncMs": 1791895007672
}
},
"monitors": {
"ur-792059439": {
"status": "up",
"latency": 415,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-13T12:32:00.000Z",
"history": [
{
"t": "2026-10-12T13:45:00.000Z",
"ok": true,
"ms": 724
},
{
"t": "2026-10-12T14:25:00.000Z",
"ok": true,
"ms": 671
},
{
"t": "2026-10-12T15:05:00.000Z",
"ok": true,
"ms": 388
},
{
"t": "2026-10-12T15:45:00.000Z",
"ok": true,
"ms": 392
},
{
"t": "2026-10-12T16:25:00.000Z",
"ok": true,
"ms": 288
},
{
"t": "2026-10-12T17:05:00.000Z",
"ok": true,
"ms": 273
},
{
"t": "2026-10-12T17:45:00.000Z",
"ok": true,
"ms": 391
},
{
"t": "2026-10-12T18:25:00.000Z",
"ok": true,
"ms": 326
},
{
"t": "2026-10-12T19:05:00.000Z",
"ok": true,
"ms": 333
},
{
"t": "2026-10-12T19:45:00.000Z",
"ok": true,
"ms": 249
},
{
"t": "2026-10-12T20:25:00.000Z",
"ok": true,
"ms": 262
},
{
"t": "2026-10-12T21:05:00.000Z",
"ok": true,
"ms": 290
},
{
"t": "2026-10-12T21:45:00.000Z",
"ok": true,
"ms": 350
},
{
"t": "2026-10-12T22:25:00.000Z",
"ok": true,
"ms": 166
},
{
"t": "2026-10-12T23:10:00.000Z",
"ok": true,
"ms": 283
},
{
"t": "2026-10-12T23:50:00.000Z",
"ok": true,
"ms": 383
},
{
"t": "2026-10-13T00:30:00.000Z",
"ok": true,
"ms": 291
},
{
"t": "2026-10-13T01:10:00.000Z",
"ok": true,
"ms": 195
},
{
"t": "2026-10-13T01:50:00.000Z",
"ok": true,
"ms": 159
},
{
"t": "2026-10-13T02:30:00.000Z",
"ok": true,
"ms": 232
},
{
"t": "2026-10-13T03:10:00.000Z",
"ok": true,
"ms": 198
},
{
"t": "2026-10-13T03:50:00.000Z",
"ok": true,
"ms": 104
},
{
"t": "2026-10-13T04:35:00.000Z",
"ok": true,
"ms": 478
},
{
"t": "2026-10-13T05:15:00.000Z",
"ok": true,
"ms": 353
},
{
"t": "2026-10-13T05:55:00.000Z",
"ok": true,
"ms": 294
},
{
"t": "2026-10-13T06:35:00.000Z",
"ok": true,
"ms": 238
},
{
"t": "2026-10-13T07:15:00.000Z",
"ok": true,
"ms": 259
},
{
"t": "2026-10-13T07:55:00.000Z",
"ok": true,
"ms": 227
},
{
"t": "2026-10-13T08:35:00.000Z",
"ok": true,
"ms": 434
},
{
"t": "2026-10-13T09:15:00.000Z",
"ok": true,
"ms": 333
},
{
"t": "2026-10-13T09:55:00.000Z",
"ok": true,
"ms": 427
},
{
"t": "2026-10-13T10:35:00.000Z",
"ok": true,
"ms": 233
},
{
"t": "2026-10-13T11:15:00.000Z",
"ok": true,
"ms": 388
},
{
"t": "2026-10-13T11:52:00.000Z",
"ok": true,
"ms": 326
},
{
"t": "2026-10-13T12:32:00.000Z",
"ok": true,
"ms": 415
}
],
"daily": {
"2026-10-13": {
"total": 16,
"up": 16
}
},
"meta": {
"name": "狼的公告板",
"group": "UptimeRobot",
"type": "ur",
"url": "https://blog.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 100,
"90": 100
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
}
},
"ur-795497022": {
"status": "up",
"latency": 738,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-13T12:35:00.000Z",
"history": [
{
"t": "2026-10-12T13:45:00.000Z",
"ok": true,
"ms": 1055
},
{
"t": "2026-10-12T14:25:00.000Z",
"ok": true,
"ms": 794
},
{
"t": "2026-10-12T15:05:00.000Z",
"ok": true,
"ms": 722
},
{
"t": "2026-10-12T15:45:00.000Z",
"ok": true,
"ms": 798
},
{
"t": "2026-10-12T16:25:00.000Z",
"ok": true,
"ms": 705
},
{
"t": "2026-10-12T17:05:00.000Z",
"ok": true,
"ms": 734
},
{
"t": "2026-10-12T17:45:00.000Z",
"ok": true,
"ms": 686
},
{
"t": "2026-10-12T18:25:00.000Z",
"ok": true,
"ms": 686
},
{
"t": "2026-10-12T19:05:00.000Z",
"ok": true,
"ms": 730
},
{
"t": "2026-10-12T19:45:00.000Z",
"ok": true,
"ms": 704
},
{
"t": "2026-10-12T20:25:00.000Z",
"ok": true,
"ms": 782
},
{
"t": "2026-10-12T21:05:00.000Z",
"ok": true,
"ms": 634
},
{
"t": "2026-10-12T21:45:00.000Z",
"ok": true,
"ms": 612
},
{
"t": "2026-10-12T22:25:00.000Z",
"ok": true,
"ms": 738
},
{
"t": "2026-10-12T23:05:00.000Z",
"ok": true,
"ms": 563
},
{
"t": "2026-10-12T23:45:00.000Z",
"ok": true,
"ms": 685
},
{
"t": "2026-10-13T00:25:00.000Z",
"ok": true,
"ms": 792
},
{
"t": "2026-10-13T01:05:00.000Z",
"ok": true,
"ms": 658
},
{
"t": "2026-10-13T01:45:00.000Z",
"ok": true,
"ms": 723
},
{
"t": "2026-10-13T02:25:00.000Z",
"ok": true,
"ms": 635
},
{
"t": "2026-10-13T03:05:00.000Z",
"ok": true,
"ms": 628
},
{
"t": "2026-10-13T03:45:00.000Z",
"ok": true,
"ms": 703
},
{
"t": "2026-10-13T04:25:00.000Z",
"ok": true,
"ms": 707
},
{
"t": "2026-10-13T05:05:00.000Z",
"ok": true,
"ms": 630
},
{
"t": "2026-10-13T05:45:00.000Z",
"ok": true,
"ms": 738
},
{
"t": "2026-10-13T06:25:00.000Z",
"ok": true,
"ms": 664
},
{
"t": "2026-10-13T07:05:00.000Z",
"ok": true,
"ms": 656
},
{
"t": "2026-10-13T07:45:00.000Z",
"ok": true,
"ms": 739
},
{
"t": "2026-10-13T08:25:00.000Z",
"ok": true,
"ms": 653
},
{
"t": "2026-10-13T09:05:00.000Z",
"ok": true,
"ms": 798
},
{
"t": "2026-10-13T09:45:00.000Z",
"ok": true,
"ms": 687
},
{
"t": "2026-10-13T10:25:00.000Z",
"ok": true,
"ms": 790
},
{
"t": "2026-10-13T11:58:00.000Z",
"ok": true,
"ms": 701
},
{
"t": "2026-10-13T12:35:00.000Z",
"ok": true,
"ms": 738
}
],
"daily": {
"2026-10-13": {
"total": 16,
"up": 16
}
},
"meta": {
"name": "狼的共享盘",
"group": "UptimeRobot",
"type": "ur",
"url": "https://share.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 99.789,
"30": 99.951,
"90": 99.93
},
"downSeconds": {
"1": 0,
"7": 1276,
"30": 1276,
"90": 5432
}
},
"ur-795556828": {
"status": "up",
"latency": 341,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-13T12:32:00.000Z",
"history": [
{
"t": "2026-10-12T13:35:00.000Z",
"ok": true,
"ms": 590
},
{
"t": "2026-10-12T14:15:00.000Z",
"ok": true,
"ms": 322
},
{
"t": "2026-10-12T14:55:00.000Z",
"ok": true,
"ms": 225
},
{
"t": "2026-10-12T15:35:00.000Z",
"ok": true,
"ms": 275
},
{
"t": "2026-10-12T16:15:00.000Z",
"ok": true,
"ms": 450
},
{
"t": "2026-10-12T16:55:00.000Z",
"ok": true,
"ms": 281
},
{
"t": "2026-10-12T17:40:00.000Z",
"ok": true,
"ms": 320
},
{
"t": "2026-10-12T18:20:00.000Z",
"ok": true,
"ms": 287
},
{
"t": "2026-10-12T19:00:00.000Z",
"ok": true,
"ms": 283
},
{
"t": "2026-10-12T19:40:00.000Z",
"ok": true,
"ms": 464
},
{
"t": "2026-10-12T20:20:00.000Z",
"ok": true,
"ms": 187
},
{
"t": "2026-10-12T21:00:00.000Z",
"ok": true,
"ms": 233
},
{
"t": "2026-10-12T21:40:00.000Z",
"ok": true,
"ms": 213
},
{
"t": "2026-10-12T22:20:00.000Z",
"ok": true,
"ms": 235
},
{
"t": "2026-10-12T23:05:00.000Z",
"ok": true,
"ms": 241
},
{
"t": "2026-10-12T23:45:00.000Z",
"ok": true,
"ms": 230
},
{
"t": "2026-10-13T00:25:00.000Z",
"ok": true,
"ms": 244
},
{
"t": "2026-10-13T01:05:00.000Z",
"ok": true,
"ms": 133
},
{
"t": "2026-10-13T01:45:00.000Z",
"ok": true,
"ms": 127
},
{
"t": "2026-10-13T02:25:00.000Z",
"ok": true,
"ms": 182
},
{
"t": "2026-10-13T03:05:00.000Z",
"ok": true,
"ms": 413
},
{
"t": "2026-10-13T03:45:00.000Z",
"ok": true,
"ms": 229
},
{
"t": "2026-10-13T04:30:00.000Z",
"ok": true,
"ms": 234
},
{
"t": "2026-10-13T05:10:00.000Z",
"ok": true,
"ms": 181
},
{
"t": "2026-10-13T05:50:00.000Z",
"ok": true,
"ms": 206
},
{
"t": "2026-10-13T06:30:00.000Z",
"ok": true,
"ms": 241
},
{
"t": "2026-10-13T07:10:00.000Z",
"ok": true,
"ms": 241
},
{
"t": "2026-10-13T07:50:00.000Z",
"ok": true,
"ms": 512
},
{
"t": "2026-10-13T08:30:00.000Z",
"ok": true,
"ms": 216
},
{
"t": "2026-10-13T09:10:00.000Z",
"ok": true,
"ms": 256
},
{
"t": "2026-10-13T09:55:00.000Z",
"ok": true,
"ms": 455
},
{
"t": "2026-10-13T10:35:00.000Z",
"ok": true,
"ms": 372
},
{
"t": "2026-10-13T11:15:00.000Z",
"ok": true,
"ms": 240
},
{
"t": "2026-10-13T11:52:00.000Z",
"ok": true,
"ms": 270
},
{
"t": "2026-10-13T12:32:00.000Z",
"ok": true,
"ms": 341
}
],
"daily": {
"2026-10-13": {
"total": 16,
"up": 16
}
},
"meta": {
"name": "狼的导航页",
"group": "UptimeRobot",
"type": "ur",
"url": "https://tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 100,
"90": 100
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
}
},
"ur-792059414": {
"status": "up",
"latency": 2557,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-13T12:36:00.000Z",
"history": [
{
"t": "2026-10-12T13:25:00.000Z",
"ok": true,
"ms": 3598
},
{
"t": "2026-10-12T14:10:00.000Z",
"ok": true,
"ms": 2478
},
{
"t": "2026-10-12T14:55:00.000Z",
"ok": true,
"ms": 3489
},
{
"t": "2026-10-12T15:40:00.000Z",
"ok": true,
"ms": 2901
},
{
"t": "2026-10-12T16:25:00.000Z",
"ok": true,
"ms": 2402
},
{
"t": "2026-10-12T17:10:00.000Z",
"ok": true,
"ms": 2816
},
{
"t": "2026-10-12T17:55:00.000Z",
"ok": true,
"ms": 2291
},
{
"t": "2026-10-12T18:40:00.000Z",
"ok": true,
"ms": 2251
},
{
"t": "2026-10-12T19:25:00.000Z",
"ok": true,
"ms": 2178
},
{
"t": "2026-10-12T20:10:00.000Z",
"ok": true,
"ms": 2123
},
{
"t": "2026-10-12T20:55:00.000Z",
"ok": true,
"ms": 2087
},
{
"t": "2026-10-12T21:40:00.000Z",
"ok": true,
"ms": 1870
},
{
"t": "2026-10-12T22:20:00.000Z",
"ok": true,
"ms": 1662
},
{
"t": "2026-10-12T23:00:00.000Z",
"ok": true,
"ms": 1859
},
{
"t": "2026-10-12T23:40:00.000Z",
"ok": true,
"ms": 3138
},
{
"t": "2026-10-13T00:20:00.000Z",
"ok": true,
"ms": 1681
},
{
"t": "2026-10-13T01:00:00.000Z",
"ok": true,
"ms": 2312
},
{
"t": "2026-10-13T01:40:00.000Z",
"ok": true,
"ms": 2200
},
{
"t": "2026-10-13T02:25:00.000Z",
"ok": true,
"ms": 1924
},
{
"t": "2026-10-13T03:10:00.000Z",
"ok": true,
"ms": 1144
},
{
"t": "2026-10-13T03:55:00.000Z",
"ok": true,
"ms": 2124
},
{
"t": "2026-10-13T04:40:00.000Z",
"ok": true,
"ms": 2623
},
{
"t": "2026-10-13T05:25:00.000Z",
"ok": true,
"ms": 2562
},
{
"t": "2026-10-13T06:10:00.000Z",
"ok": true,
"ms": 2625
},
{
"t": "2026-10-13T06:55:00.000Z",
"ok": true,
"ms": 2226
},
{
"t": "2026-10-13T07:40:00.000Z",
"ok": true,
"ms": 1715
},
{
"t": "2026-10-13T08:25:00.000Z",
"ok": true,
"ms": 1861
},
{
"t": "2026-10-13T09:10:00.000Z",
"ok": true,
"ms": 1991
},
{
"t": "2026-10-13T09:55:00.000Z",
"ok": true,
"ms": 1597
},
{
"t": "2026-10-13T10:40:00.000Z",
"ok": true,
"ms": 2816
},
{
"t": "2026-10-13T11:20:00.000Z",
"ok": true,
"ms": 1960
},
{
"t": "2026-10-13T11:57:00.000Z",
"ok": true,
"ms": 2341
},
{
"t": "2026-10-13T12:36:00.000Z",
"ok": true,
"ms": 2557
}
],
"daily": {
"2026-10-13": {
"total": 16,
"up": 16
}
},
"meta": {
"name": "狼的提问箱",
"group": "UptimeRobot",
"type": "ur",
"url": "https://box.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 99.787,
"30": 99.927,
"90": 99.902
},
"downSeconds": {
"1": 0,
"7": 1288,
"30": 1899,
"90": 7593
}
},
"ur-798788113": {
"status": "up",
"latency": 611,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-13T12:33:00.000Z",
"history": [
{
"t": "2026-10-12T13:45:00.000Z",
"ok": true,
"ms": 361
},
{
"t": "2026-10-12T14:25:00.000Z",
"ok": true,
"ms": 346
},
{
"t": "2026-10-12T15:05:00.000Z",
"ok": true,
"ms": 439
},
{
"t": "2026-10-12T15:45:00.000Z",
"ok": true,
"ms": 462
},
{
"t": "2026-10-12T16:25:00.000Z",
"ok": true,
"ms": 288
},
{
"t": "2026-10-12T17:05:00.000Z",
"ok": true,
"ms": 409
},
{
"t": "2026-10-12T17:50:00.000Z",
"ok": true,
"ms": 312
},
{
"t": "2026-10-12T18:30:00.000Z",
"ok": true,
"ms": 472
},
{
"t": "2026-10-12T19:10:00.000Z",
"ok": true,
"ms": 421
},
{
"t": "2026-10-12T19:50:00.000Z",
"ok": true,
"ms": 332
},
{
"t": "2026-10-12T20:30:00.000Z",
"ok": true,
"ms": 310
},
{
"t": "2026-10-12T21:10:00.000Z",
"ok": true,
"ms": 436
},
{
"t": "2026-10-12T21:50:00.000Z",
"ok": true,
"ms": 338
},
{
"t": "2026-10-12T22:30:00.000Z",
"ok": true,
"ms": 423
},
{
"t": "2026-10-12T23:10:00.000Z",
"ok": true,
"ms": 247
},
{
"t": "2026-10-12T23:50:00.000Z",
"ok": true,
"ms": 296
},
{
"t": "2026-10-13T00:30:00.000Z",
"ok": true,
"ms": 239
},
{
"t": "2026-10-13T01:10:00.000Z",
"ok": true,
"ms": 393
},
{
"t": "2026-10-13T01:50:00.000Z",
"ok": true,
"ms": 346
},
{
"t": "2026-10-13T02:30:00.000Z",
"ok": true,
"ms": 441
},
{
"t": "2026-10-13T03:10:00.000Z",
"ok": true,
"ms": 443
},
{
"t": "2026-10-13T03:50:00.000Z",
"ok": true,
"ms": 382
},
{
"t": "2026-10-13T04:30:00.000Z",
"ok": true,
"ms": 355
},
{
"t": "2026-10-13T05:10:00.000Z",
"ok": true,
"ms": 414
},
{
"t": "2026-10-13T05:50:00.000Z",
"ok": true,
"ms": 343
},
{
"t": "2026-10-13T06:30:00.000Z",
"ok": true,
"ms": 434
},
{
"t": "2026-10-13T07:10:00.000Z",
"ok": true,
"ms": 444
},
{
"t": "2026-10-13T07:50:00.000Z",
"ok": true,
"ms": 281
},
{
"t": "2026-10-13T08:30:00.000Z",
"ok": true,
"ms": 453
},
{
"t": "2026-10-13T09:15:00.000Z",
"ok": true,
"ms": 333
},
{
"t": "2026-10-13T09:55:00.000Z",
"ok": true,
"ms": 602
},
{
"t": "2026-10-13T10:35:00.000Z",
"ok": true,
"ms": 519
},
{
"t": "2026-10-13T11:15:00.000Z",
"ok": true,
"ms": 325
},
{
"t": "2026-10-13T11:53:00.000Z",
"ok": true,
"ms": 1168
},
{
"t": "2026-10-13T12:33:00.000Z",
"ok": true,
"ms": 611
}
],
"daily": {
"2026-10-13": {
"total": 16,
"up": 16
}
},
"meta": {
"name": "狼的聊天室",
"group": "UptimeRobot",
"type": "ur",
"url": "https://chat.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 100,
"90": 100
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
}
},
"ur-796219015": {
"status": "down",
"latency": 123,
"code": 403,
"detail": "UptimeRobot:403 Forbidden",
"lastCheck": "2026-05-07T07:54:09.000Z",
"history": [
{
"t": "2026-05-07T07:54:09.000Z",
"ok": false,
"ms": 0
}
],
"daily": {
"2026-10-13": {
"total": 16,
"up": 0
}
},
"meta": {
"name": "狼的评论系统",
"group": "UptimeRobot",
"type": "ur",
"url": "https://artalk.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
},
"downSeconds": {
"1": 86400,
"7": 604800,
"30": 2592000,
"90": 7776000
}
}
}
}