{
 "log": "LOG440",
 "article_full": "/files/LOG440/LOG440_full.md",
 "article_full_type": "text/markdown",
 "zip": "/files/LOG440/LOG440_files.zip",
 "files": [
  {
   "file": "01_v2_SimpleProgressChecker.txt",
   "url": "/files/LOG440/01_v2_SimpleProgressChecker.txt",
   "chars": 11430,
   "lines": 176,
   "lang": "text",
   "section": "作業ログ ― 依頼85：行ったり来たりを止まりに数えたら、並んでいるだけのロボットまで拾った",
   "heading": "Nav2 の進み具合の見張り（SimpleProgressChecker）",
   "subheading": "依頼85 の Claude Code の報告（20261103_base72.txt・全文）"
  },
  {
   "file": "02_sec02.txt",
   "url": "/files/LOG440/02_sec02.txt",
   "chars": 12843,
   "lines": 206,
   "lang": "text",
   "section": "作業ログ ― 依頼86・86b：ロボット自身に進めているかの見張りを入れ、cs:76 で固めた",
   "heading": "",
   "subheading": "依頼86 の Claude Code の報告（20261103_base73.txt・全文）"
  },
  {
   "file": "03_sec02.txt",
   "url": "/files/LOG440/03_sec02.txt",
   "chars": 10415,
   "lines": 160,
   "lang": "text",
   "section": "作業ログ ― 依頼86・86b：ロボット自身に進めているかの見張りを入れ、cs:76 で固めた",
   "heading": "",
   "subheading": "依頼86b の Claude Code の報告（20261103_base73b.txt・全文）"
  },
  {
   "file": "04_sec03.txt",
   "url": "/files/LOG440/04_sec03.txt",
   "chars": 10015,
   "lines": 180,
   "lang": "text",
   "section": "作業ログ ― 依頼87〜89：サイトの6店の動画を、パネル付きの形にそろえた",
   "heading": "",
   "subheading": "依頼87 の Claude Code の報告（20261104_rec87.txt・全文）"
  },
  {
   "file": "05_sec03.txt",
   "url": "/files/LOG440/05_sec03.txt",
   "chars": 6396,
   "lines": 130,
   "lang": "text",
   "section": "作業ログ ― 依頼87〜89：サイトの6店の動画を、パネル付きの形にそろえた",
   "heading": "",
   "subheading": "依頼88 の Claude Code の報告（20261104_panel88.txt・全文）"
  },
  {
   "file": "06_sec03.txt",
   "url": "/files/LOG440/06_sec03.txt",
   "chars": 8389,
   "lines": 147,
   "lang": "text",
   "section": "作業ログ ― 依頼87〜89：サイトの6店の動画を、パネル付きの形にそろえた",
   "heading": "",
   "subheading": "依頼89 の Claude Code の報告（20261104_focus89.txt・全文）"
  },
  {
   "file": "07_make_panel_video.py.txt",
   "url": "/files/LOG440/07_make_panel_video.py.txt",
   "chars": 6837,
   "lines": 122,
   "lang": "python",
   "section": "作業ログ ― 依頼87〜89：サイトの6店の動画を、パネル付きの形にそろえた",
   "heading": "",
   "subheading": "make_panel_video.py（--fit と時刻の書き方を足した版の全文）"
  },
  {
   "file": "08_focus_clips.py.txt",
   "url": "/files/LOG440/08_focus_clips.py.txt",
   "chars": 8891,
   "lines": 208,
   "lang": "python",
   "section": "作業ログ ― 依頼87〜89：サイトの6店の動画を、パネル付きの形にそろえた",
   "heading": "",
   "subheading": "focus_clips.py（寄りの字幕の時刻を直した版の全文）"
  },
  {
   "file": "09_sec04.txt",
   "url": "/files/LOG440/09_sec04.txt",
   "chars": 11689,
   "lines": 222,
   "lang": "text",
   "section": "作業ログ ― 依頼90・91：Unity の配膳ロボットに下げ膳を入れた",
   "heading": "",
   "subheading": "依頼90 の Claude Code の報告（20261104_bus90.txt・全文）"
  },
  {
   "file": "10_sec04.txt",
   "url": "/files/LOG440/10_sec04.txt",
   "chars": 12465,
   "lines": 226,
   "lang": "text",
   "section": "作業ログ ― 依頼90・91：Unity の配膳ロボットに下げ膳を入れた",
   "heading": "",
   "subheading": "依頼91 の Claude Code の報告（20261104_bus91.txt・全文）"
  },
  {
   "file": "11_sec05.txt",
   "url": "/files/LOG440/11_sec05.txt",
   "chars": 3542,
   "lines": 35,
   "lang": "diff",
   "section": "作業ログ ― ③の店の比較動画：配膳だけと配膳＋下げ膳を左右に並べた",
   "heading": "",
   "subheading": "serving-robot.html の差分（③の動画の下に比較動画を足した所）"
  }
 ],
 "article_full_markdown": "/files/LOG440/LOG440_full.md"
}