{
  "schema": "memearchive-status/1",
  "snapshot_at": "2026-11-02T14:05:09Z",
  "snapshot_local": "2026-11-02 22:05",
  "timezone": "北京时间 UTC+8",
  "host_label": "新加坡 ECS · 本机常驻",
  "verdict": {
    "level": "healthy",
    "reason": "采集、接口与备份正常；近 2 小时有 1 次可恢复错误"
  },
  "liveness": {
    "last_tick_at": "2026-11-02 22:04",
    "tick_age_seconds": 30,
    "tick_interval_seconds": 60,
    "api_ok": true,
    "api_latency_ms": 72,
    "api_error": null,
    "api_scope": "127.0.0.1:8080（仅本机，不对外）",
    "restarts_24h": 4,
    "errors_24h": 3,
    "errors_2h": 1,
    "restarts_recent": [
      {
        "at": "2026-11-02 09:09",
        "detail": "采集循环 · 运行 101 秒后被外部终止（多为手动重启） · 第 1 次连续退出后自动拉起"
      },
      {
        "at": "2026-11-02 13:09",
        "detail": "采集循环 · 运行 4.0 小时后被外部终止（多为手动重启） · 第 1 次连续退出后自动拉起"
      },
      {
        "at": "2026-11-02 14:18",
        "detail": "只读接口 · 运行 5.1 小时后被外部终止（多为手动重启） · 第 1 次连续退出后自动拉起"
      },
      {
        "at": "2026-11-02 14:18",
        "detail": "采集循环 · 运行 1.2 小时后被外部终止（多为手动重启） · 第 1 次连续退出后自动拉起"
      }
    ],
    "tick_stall_threshold_seconds": 600
  },
  "today": {
    "date": "2026-11-02",
    "label": "11-02",
    "ticks": 756,
    "runtime_hours": 12.6,
    "jobs": 28,
    "jobs_failed": 0,
    "candidates": 198,
    "evidence": 27,
    "memes": 5,
    "claims": 17,
    "errors": 3,
    "restarts": 4,
    "log_missing": false,
    "backup_ok": true,
    "active": true,
    "agent_entries": 1,
    "agent_evidence": 0,
    "before_uptime": false
  },
  "yesterday": {
    "date": "2026-11-01",
    "label": "11-01",
    "ticks": 0,
    "runtime_hours": 0.0,
    "jobs": 0,
    "jobs_failed": 0,
    "candidates": 0,
    "evidence": 0,
    "memes": 0,
    "claims": 0,
    "errors": 0,
    "restarts": 0,
    "log_missing": false,
    "backup_ok": false,
    "active": false,
    "agent_entries": 0,
    "agent_evidence": 0,
    "before_uptime": true
  },
  "counters": {
    "candidates": 198,
    "evidence": 32,
    "memes": 27,
    "claims": 83,
    "quotes_verified": 18,
    "origin_groups": 2,
    "published": 0,
    "unknown_claims": 4,
    "verified_claims": 1,
    "max_score": 0.88,
    "revisions": 1,
    "jobs_total": 28,
    "jobs_states": {
      "done": 28
    },
    "dead_jobs": 0,
    "snapshots": {
      "files": 19,
      "mb": 0.7
    }
  },
  "agent": {
    "state": "active",
    "last": {
      "day": "2026-11-02",
      "stage": "finish",
      "summary": "给系统补上行为主体记录与智能体台账：schema v4、work_log 表、brief/worklog/group/event 子命令、状态页 AI 值班栏；本轮未新增档案证据",
      "at": "2026-11-02 21:47",
      "age_hours": 0.3,
      "age_days": 0.0,
      "outcome": "ok",
      "next_step": "人类在新会话放入 AGENT.md，让值守者按 §4 创建每日定时任务",
      "blocker": ""
    },
    "today": {
      "day": "2026-11-02",
      "entries": 1,
      "evidence": 0,
      "claims": 0,
      "memes": 0
    },
    "days": [
      {
        "day": "2026-11-02",
        "entries": 1,
        "evidence": 0,
        "claims": 0,
        "events": 0,
        "memes": 0,
        "outcomes": [
          "ok"
        ],
        "last_at": "2026-11-02 21:47"
      }
    ],
    "by_actor": {
      "machine": 32
    },
    "note": "",
    "active_within_hours": 36,
    "silent_after_hours": 72,
    "policy": "台账只由智能体在会话内主动写入。没有记录就等于没有介入，系统不会替它补记，也不会把机器采集算成 AI 产出。"
  },
  "days": [
    {
      "date": "2026-10-20",
      "label": "10-20",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-21",
      "label": "10-21",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-22",
      "label": "10-22",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-23",
      "label": "10-23",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-24",
      "label": "10-24",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-25",
      "label": "10-25",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-26",
      "label": "10-26",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 5,
      "memes": 22,
      "claims": 66,
      "errors": 0,
      "restarts": 0,
      "log_missing": true,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-27",
      "label": "10-27",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-28",
      "label": "10-28",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-29",
      "label": "10-29",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-30",
      "label": "10-30",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-10-31",
      "label": "10-31",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-11-01",
      "label": "11-01",
      "ticks": 0,
      "runtime_hours": 0.0,
      "jobs": 0,
      "jobs_failed": 0,
      "candidates": 0,
      "evidence": 0,
      "memes": 0,
      "claims": 0,
      "errors": 0,
      "restarts": 0,
      "log_missing": false,
      "backup_ok": false,
      "active": false,
      "agent_entries": 0,
      "agent_evidence": 0,
      "before_uptime": true
    },
    {
      "date": "2026-11-02",
      "label": "11-02",
      "ticks": 756,
      "runtime_hours": 12.6,
      "jobs": 28,
      "jobs_failed": 0,
      "candidates": 198,
      "evidence": 27,
      "memes": 5,
      "claims": 17,
      "errors": 3,
      "restarts": 4,
      "log_missing": false,
      "backup_ok": true,
      "active": true,
      "agent_entries": 1,
      "agent_evidence": 0,
      "before_uptime": false
    }
  ],
  "hourly": [
    {
      "hour": "11-01 23",
      "ticks": 0
    },
    {
      "hour": "11-02 00",
      "ticks": 0
    },
    {
      "hour": "11-02 01",
      "ticks": 0
    },
    {
      "hour": "11-02 02",
      "ticks": 0
    },
    {
      "hour": "11-02 03",
      "ticks": 0
    },
    {
      "hour": "11-02 04",
      "ticks": 0
    },
    {
      "hour": "11-02 05",
      "ticks": 0
    },
    {
      "hour": "11-02 06",
      "ticks": 0
    },
    {
      "hour": "11-02 07",
      "ticks": 0
    },
    {
      "hour": "11-02 08",
      "ticks": 0
    },
    {
      "hour": "11-02 09",
      "ticks": 53
    },
    {
      "hour": "11-02 10",
      "ticks": 60
    },
    {
      "hour": "11-02 11",
      "ticks": 59
    },
    {
      "hour": "11-02 12",
      "ticks": 60
    },
    {
      "hour": "11-02 13",
      "ticks": 59
    },
    {
      "hour": "11-02 14",
      "ticks": 57
    },
    {
      "hour": "11-02 15",
      "ticks": 60
    },
    {
      "hour": "11-02 16",
      "ticks": 60
    },
    {
      "hour": "11-02 17",
      "ticks": 60
    },
    {
      "hour": "11-02 18",
      "ticks": 60
    },
    {
      "hour": "11-02 19",
      "ticks": 60
    },
    {
      "hour": "11-02 20",
      "ticks": 50
    },
    {
      "hour": "11-02 21",
      "ticks": 54
    },
    {
      "hour": "11-02 22",
      "ticks": 4
    }
  ],
  "jobs": {
    "recent": [
      {
        "id": 28,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 22:01",
        "day": "2026-11-02",
        "duration_s": 64,
        "error": ""
      },
      {
        "id": 27,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 21:30",
        "day": "2026-11-02",
        "duration_s": 0,
        "error": ""
      },
      {
        "id": 26,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 21:00",
        "day": "2026-11-02",
        "duration_s": 1,
        "error": ""
      },
      {
        "id": 25,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 2,
        "started": "2026-11-02 20:30",
        "day": "2026-11-02",
        "duration_s": 160,
        "error": ""
      },
      {
        "id": 24,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 20:00",
        "day": "2026-11-02",
        "duration_s": 1,
        "error": ""
      },
      {
        "id": 23,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 19:30",
        "day": "2026-11-02",
        "duration_s": 4,
        "error": ""
      },
      {
        "id": 22,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 19:00",
        "day": "2026-11-02",
        "duration_s": 1,
        "error": ""
      },
      {
        "id": 21,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 18:30",
        "day": "2026-11-02",
        "duration_s": 1,
        "error": ""
      },
      {
        "id": 20,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 18:00",
        "day": "2026-11-02",
        "duration_s": 6,
        "error": ""
      },
      {
        "id": 19,
        "kind": "scan_hotspots",
        "kind_label": "热搜采集",
        "state": "done",
        "attempts": 1,
        "started": "2026-11-02 17:30",
        "day": "2026-11-02",
        "duration_s": 1,
        "error": ""
      }
    ],
    "events": [
      {
        "job_id": 28,
        "event": "done",
        "event_label": "完成",
        "at": "2026-11-02 22:02",
        "detail": "scan baidu_hot: created=6 updated=34 triaged=6 skipped=0"
      },
      {
        "job_id": 28,
        "event": "claimed",
        "event_label": "开始执行",
        "at": "2026-11-02 22:01",
        "detail": "attempt 1"
      },
      {
        "job_id": 28,
        "event": "enqueued",
        "event_label": "入队",
        "at": "2026-11-02 22:01",
        "detail": "scan_hotspots"
      },
      {
        "job_id": 27,
        "event": "done",
        "event_label": "完成",
        "at": "2026-11-02 21:30",
        "detail": "scan baidu_hot: created=7 updated=33 triaged=7 skipped=0"
      },
      {
        "job_id": 27,
        "event": "claimed",
        "event_label": "开始执行",
        "at": "2026-11-02 21:30",
        "detail": "attempt 1"
      },
      {
        "job_id": 27,
        "event": "enqueued",
        "event_label": "入队",
        "at": "2026-11-02 21:30",
        "detail": "scan_hotspots"
      },
      {
        "job_id": 26,
        "event": "done",
        "event_label": "完成",
        "at": "2026-11-02 21:00",
        "detail": "scan baidu_hot: created=4 updated=36 triaged=4 skipped=0"
      },
      {
        "job_id": 26,
        "event": "claimed",
        "event_label": "开始执行",
        "at": "2026-11-02 21:00",
        "detail": "attempt 1"
      },
      {
        "job_id": 26,
        "event": "enqueued",
        "event_label": "入队",
        "at": "2026-11-02 21:00",
        "detail": "scan_hotspots"
      },
      {
        "job_id": 25,
        "event": "done",
        "event_label": "完成",
        "at": "2026-11-02 20:32",
        "detail": "scan baidu_hot: created=5 updated=35 triaged=5 skipped=0"
      }
    ],
    "dead": []
  },
  "backups": [
    {
      "dir": "20261102T061717Z",
      "at": "2026-11-02 14:17",
      "ok": true,
      "files": 20,
      "mb": 0.9
    },
    {
      "dir": "20261102T011227Z",
      "at": "2026-11-02 09:12",
      "ok": true,
      "files": 4,
      "mb": 0.22
    }
  ],
  "backup_age_hours": 7.8,
  "anomalies": [
    {
      "at": "2026-11-02 09:07",
      "detail": "任务 #1：ModuleNotFoundError: No module named 'hotradar'"
    },
    {
      "at": "2026-11-02 09:08",
      "detail": "任务 #1：ModuleNotFoundError: No module named 'hotradar'"
    },
    {
      "at": "2026-11-02 20:31",
      "detail": "任务 #25：URLError: <urlopen error _ssl.c:1015: The handshake operation timed out>"
    }
  ],
  "last_error_at": "2026-11-02 20:31",
  "uptime_since": "2026-11-02",
  "disk": {
    "free_gb": 9.2,
    "total_gb": 39.9,
    "used_pct": 76.8
  },
  "next_runs": {
    "scan": {
      "label": "热搜采集",
      "cadence": "每 30 分钟",
      "next": "今天 22:30"
    },
    "backup": {
      "label": "整库备份",
      "cadence": "每日 04:00",
      "next": "明天 04:00"
    },
    "status": {
      "label": "本页刷新",
      "cadence": "每 6 小时",
      "next": "明天 00:12"
    }
  },
  "policy": {
    "auto_publish": false,
    "minimum_score": 0.9,
    "published": 0,
    "note": "发布门未开放：正式事实需 score>=0.90 且有校准版本，当前全部停在候选态。"
  },
  "headline": "运行中 · 今日采集 756 次、新增候选 198 条、任务 28 个、近 2 小时错误 1 次；智能体今日已介入"
}
