{
  "schema_version": "witness-health.v1",
  "built_at": "2026-11-01T03:45:40Z",
  "covers": "The 3 outside witnesses the paper pins in newsroom/witnesses.toml, not every row of the square's witness directory. The paper's own witness is never counted.",
  "measured_from": "Each witness file's own 'at' field: the witness's unsigned claim about when it wrote each row. A file written late or back-filled reads as current, and nothing here can tell.",
  "rule": "Per witness and log, over the week before built_at: current when the time since its newest row is no more than its median gap between rows; waiting when it is no more than its longest gap or 7 hours, whichever is more; overdue past that; unreachable when its file was not read, or its newest countersigned row for the log does not carry the square's signature. With fewer than two rows in the week there is no median: waiting up to 7 hours, overdue past them. A witness that never wrote a row for a log is not counted on it.",
  "window_h": 168,
  "allowance_floor_h": 7.0,
  "min_witnesses": 3,
  "signatures_checked": true,
  "logs": [
    {
      "log": "identity_events",
      "witnesses": 3,
      "counts": {
        "current": 3,
        "waiting": 0,
        "overdue": 0,
        "unreachable": 0
      },
      "note": null
    },
    {
      "log": "ledger",
      "witnesses": 3,
      "counts": {
        "current": 3,
        "waiting": 0,
        "overdue": 0,
        "unreachable": 0
      },
      "note": null
    }
  ],
  "reason": null
}
