{
  "name": "Claude Code Desktop スケジュールタスクの実行記録（予定どおり動いたか）",
  "description": "Claude Code Desktop のスケジュールタスク（Mac・ブログ運用の枠だけ）が予定時刻に完走したか、遅れたか、どのエラーで落ちたかを1枠ずつ数えた集計。",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "updatedAt": "2026-11-04",
  "note": "2026-11-11 にこの枠は Codex（launchd）へ移したため、記録はここで終わる。",
  "generatedAt": "2026-11-04",
  "method": {
    "unit": "1タスク×1日=1枠。予定の30分前より前に始まった実行は前日の枠に数える",
    "onTime": "予定から15分以内に始まり、エラーなく終わった",
    "late": "予定から15分を超えて始まり、エラーなく終わった（スリープ明けの追いかけ実行など）",
    "failed": "その枠の実行がすべてエラーで終わった",
    "nofire": "枠は有効なのに、その枠の実行記録が1件も無い",
    "disabled": "枠が無効にされていた期間で記録が無い（割合の分母から外す）"
  },
  "period": {
    "from": "2026-08-17",
    "to": "2026-11-03"
  },
  "tasks": 6,
  "runs": 387,
  "slots": 415,
  "byStatus": {
    "ontime": 193,
    "late": 109,
    "failed": 58,
    "nofire": 55,
    "disabled": 34
  },
  "failedByCause": {
    "sleep": 6,
    "dns": 36,
    "tls": 9,
    "limit": 5,
    "connreset": 1,
    "timeout": 1
  },
  "runErrorsByCause": {
    "dns": 36,
    "sleep": 6,
    "timeout": 1,
    "tls": 10,
    "limit": 5,
    "connreset": 1
  },
  "lateDelayMin": {
    "median": 177,
    "p90": 770,
    "max": 1355
  },
  "lateBuckets": {
    "15-60": 21,
    "60-180": 34,
    "180+": 54
  },
  "byMonth": {
    "2026-08": {
      "ontime": 50,
      "late": 14,
      "failed": 13,
      "nofire": 6
    },
    "2026-09": {
      "late": 54,
      "failed": 18,
      "ontime": 68,
      "nofire": 22,
      "disabled": 18
    },
    "2026-10": {
      "ontime": 73,
      "late": 41,
      "failed": 23,
      "nofire": 21,
      "disabled": 16
    },
    "2026-11": {
      "failed": 4,
      "ontime": 2,
      "nofire": 6
    }
  }
}
