{
  "$comment": [
    "ローンチからの自律度の推移。scripts/autonomy-timeline.mjs が生成・検査する。",
    "",
    "**この系列は再構成であって、当時の実測ではない。**",
    "総合自動化率を月次で測っていた期間は無く、実測は 2026-08-22 の1点だけ。",
    "AI実行タスクの証跡ファイルが最初にコミットされた月を『その工程がAIの手に渡った月』",
    "とみなして遡っている。**グラフに出すときは known_limits を必ず併記する。**",
    "",
    "終点だけは実測で、--check が automation-rate.mjs の現在値と一致しない限り落ちる。",
    "ここがずれた系列は、グラフとして存在してはいけない。"
  ],
  "method": "AI実行タスク（ai_autonomous / ai_executes_gated）の証跡ファイルの初出コミット月を、その工程の稼働開始月とみなして累積する",
  "denominator_note": "分母は現在の棚卸し（定義タスク数）を過去へ固定している",
  "measured_point": {
    "month": "2026-08",
    "source": "node scripts/automation-rate.mjs",
    "note": "この1点だけが実測。他の月は再構成"
  },
  "launch_note": "App Store 初回リリースは 2026-04-24（PR① 配信日）。2026-04 の値がローンチ時点の水準",
  "known_limits": [
    "証跡ファイルの追加日 ≒ 稼働開始日。実際には数日〜数週のずれがある",
    "証跡の初出月では正しく出ないタスクには since を明示している（2026-08時点で26件）。それ以外は min(証跡の初出月) の近似のまま",
    "分母は現在の棚卸しを過去へ固定している。当時は『やるべきことの一覧』自体が存在しなかった",
    "ai_proposes / human_only / nobody の当時の状態は復元していない。したがって出せるのは総合自動化率だけで、AI関与率とカバー率の系列は作れない",
    "コード変更のAI比率は別の物差し。こちらは2026-02以降ほぼ一貫して85〜100%で、伸びていない（伸びたのはコード以外）"
  ],
  "denominator_tasks": 199,
  "points": [
    {
      "month": "2026-01",
      "newly_ai_executed": 1,
      "cumulative": 1,
      "overall_automation_rate": 0.005025125628140704,
      "code_ai_line_rate": 0,
      "code_ai_commit_rate": 0,
      "code_lines": 9573
    },
    {
      "month": "2026-02",
      "newly_ai_executed": 2,
      "cumulative": 3,
      "overall_automation_rate": 0.01507537688442211,
      "code_ai_line_rate": 0.9919280046714526,
      "code_ai_commit_rate": 0.9027777777777778,
      "code_lines": 29113
    },
    {
      "month": "2026-03",
      "newly_ai_executed": 13,
      "cumulative": 16,
      "overall_automation_rate": 0.08040201005025126,
      "code_ai_line_rate": 1,
      "code_ai_commit_rate": 1,
      "code_lines": 381511
    },
    {
      "month": "2026-04",
      "newly_ai_executed": 0,
      "cumulative": 16,
      "overall_automation_rate": 0.08040201005025126,
      "code_ai_line_rate": 1,
      "code_ai_commit_rate": 1,
      "code_lines": 13936
    },
    {
      "month": "2026-05",
      "newly_ai_executed": 6,
      "cumulative": 22,
      "overall_automation_rate": 0.11055276381909548,
      "code_ai_line_rate": 0.9000666978869541,
      "code_ai_commit_rate": 0.8810975609756098,
      "code_lines": 211401
    },
    {
      "month": "2026-06",
      "newly_ai_executed": 2,
      "cumulative": 24,
      "overall_automation_rate": 0.12060301507537688,
      "code_ai_line_rate": 1,
      "code_ai_commit_rate": 1,
      "code_lines": 88291
    },
    {
      "month": "2026-07",
      "newly_ai_executed": 13,
      "cumulative": 37,
      "overall_automation_rate": 0.18592964824120603,
      "code_ai_line_rate": 0.6634393699971505,
      "code_ai_commit_rate": 0.9417721518987342,
      "code_lines": 154412
    },
    {
      "month": "2026-08",
      "newly_ai_executed": 96,
      "cumulative": 133,
      "overall_automation_rate": 0.6683417085427136,
      "code_ai_line_rate": 0.826371881932337,
      "code_ai_commit_rate": 0.872444011684518,
      "code_lines": 294814
    }
  ],
  "undated_tasks": [],
  "launch_month": "2026-04"
}
