{
 "log": "LOG453",
 "article_full": "/files/LOG453/LOG453_full.md",
 "article_full_type": "text/markdown",
 "zip": "/files/LOG453/LOG453_files.zip",
 "files": [
  {
   "file": "01_worker_kpi.js.txt",
   "url": "/files/LOG453/01_worker_kpi.js.txt",
   "chars": 7784,
   "lines": 159,
   "lang": "js",
   "section": "作業ログ ― 3つの数字を日ごとに集計して R2 に残す",
   "heading": "worker/kpi.js（3つの数字を1日ずつ数えて残すコード・全文）",
   "subheading": ""
  },
  {
   "file": "02_sec03.js.txt",
   "url": "/files/LOG453/02_sec03.js.txt",
   "chars": 4455,
   "lines": 74,
   "lang": "js",
   "section": "作業ログ ― 3つの数字を日ごとに集計して R2 に残す",
   "heading": "worker/index.js の入口の部分（kpi・MCP・Search Console をつないだあと）",
   "subheading": ""
  },
  {
   "file": "03_kpiStats.js.txt",
   "url": "/files/LOG453/03_kpiStats.js.txt",
   "chars": 3222,
   "lines": 28,
   "lang": "js",
   "section": "作業ログ ― 3つの数字を日ごとに集計して R2 に残す",
   "heading": "worker/index.js の kpiStats（/api/kpi-stats の表）",
   "subheading": ""
  },
  {
   "file": "04_sec03.txt",
   "url": "/files/LOG453/04_sec03.txt",
   "chars": 8900,
   "lines": 123,
   "lang": "diff",
   "section": "作業ログ ― 3つの数字を日ごとに集計して R2 に残す",
   "heading": "worker/index.js の変更の差分（3つのコミットの合計）",
   "subheading": ""
  },
  {
   "file": "05_R2_kpi.js_mcp.js_test_kpi_mcp.mjs.txt",
   "url": "/files/LOG453/05_R2_kpi.js_mcp.js_test_kpi_mcp.mjs.txt",
   "chars": 4015,
   "lines": 40,
   "lang": "js",
   "section": "作業ログ ― 3つの数字を日ごとに集計して R2 に残す",
   "heading": "偽の R2 で kpi.js と mcp.js を動かした確かめ",
   "subheading": "test_kpi_mcp.mjs"
  },
  {
   "file": "06_worker_mcp.js.txt",
   "url": "/files/LOG453/06_worker_mcp.js.txt",
   "chars": 12718,
   "lines": 230,
   "lang": "js",
   "section": "作業ログ ― 計測を Claude につなぐ部品（MCP サーバー）を作った",
   "heading": "worker/mcp.js（MCP サーバーのコード・全文）",
   "subheading": ""
  },
  {
   "file": "07_initialize_tools_list.txt",
   "url": "/files/LOG453/07_initialize_tools_list.txt",
   "chars": 3089,
   "lines": 13,
   "lang": "text",
   "section": "作業ログ ― 計測を Claude につなぐ部品（MCP サーバー）を作った",
   "heading": "本番の MCP サーバーに initialize・tools/list・道具の呼び出しを送った",
   "subheading": ""
  },
  {
   "file": "08_worker_gsc.js.txt",
   "url": "/files/LOG453/08_worker_gsc.js.txt",
   "chars": 5478,
   "lines": 97,
   "lang": "js",
   "section": "作業ログ ― サイト名の検索の数を Search Console から取る",
   "heading": "worker/gsc.js（Search Console の API でサイト名の検索の数を取るコード・全文）",
   "subheading": ""
  },
  {
   "file": "09_sec06.json",
   "url": "/files/LOG453/09_sec06.json",
   "chars": 26262,
   "lines": 813,
   "lang": "json",
   "section": "作業ログ ― 10/26〜11/5 の3つの数字",
   "heading": "kpi_20261026_20261105.json（/api/kpi-stats の出力・全量）",
   "subheading": ""
  },
  {
   "file": "10_cr_since1025_ChatGPT-User.json",
   "url": "/files/LOG453/10_cr_since1025_ChatGPT-User.json",
   "chars": 18575,
   "lines": 1,
   "lang": "json",
   "section": "作業ログ ― 10/26〜11/5 の3つの数字",
   "heading": "cr_since1025_ChatGPT-User.json（/api/cr-stats?since=2026-10-25&bot=ChatGPT-User の出力・全量）",
   "subheading": ""
  },
  {
   "file": "11_cr_since1025_Claude-User.json",
   "url": "/files/LOG453/11_cr_since1025_Claude-User.json",
   "chars": 15973,
   "lines": 1,
   "lang": "json",
   "section": "作業ログ ― 10/26〜11/5 の3つの数字",
   "heading": "cr_since1025_Claude-User.json（/api/cr-stats?since=2026-10-25&bot=Claude-User の出力・全量）",
   "subheading": ""
  },
  {
   "file": "12_cr_since1101_ChatGPT-User.json",
   "url": "/files/LOG453/12_cr_since1101_ChatGPT-User.json",
   "chars": 12098,
   "lines": 1,
   "lang": "json",
   "section": "作業ログ ― 10/26〜11/5 の3つの数字",
   "heading": "cr_since1101_ChatGPT-User.json（/api/cr-stats?since=2026-11-01&bot=ChatGPT-User の出力・全量）",
   "subheading": ""
  },
  {
   "file": "13_ev_since1026_human.json",
   "url": "/files/LOG453/13_ev_since1026_human.json",
   "chars": 28591,
   "lines": 1,
   "lang": "json",
   "section": "作業ログ ― 10/26〜11/5 の3つの数字",
   "heading": "ev_since1026_human.json（/api/ev-stats?since=2026-10-26&who=human の出力・全量）",
   "subheading": ""
  }
 ],
 "article_full_markdown": "/files/LOG453/LOG453_full.md"
}