{
 "log": "LOG435",
 "article_full": "/files/LOG435/LOG435_full.md",
 "article_full_type": "text/markdown",
 "zip": "/files/LOG435/LOG435_files.zip",
 "files": [
  {
   "file": "01_research_crowd_navigation_lab_video_20261102.md",
   "url": "/files/LOG435/01_research_crowd_navigation_lab_video_20261102.md",
   "chars": 4016,
   "lines": 91,
   "lang": "markdown",
   "section": "作業ログ ― 人混みを進むロボットの動画から、動きを部品に分ける考えを決めた",
   "heading": "",
   "subheading": "research_crowd_navigation_lab_video_20261102.md（動画メモの全文）"
  },
  {
   "file": "02_20261103_tpfix_base.txt",
   "url": "/files/LOG435/02_20261103_tpfix_base.txt",
   "chars": 8726,
   "lines": 176,
   "lang": "text",
   "section": "作業ログ ― 依頼76：立ち往生の助けを入れたら、同じ所で何度も助けが要った",
   "heading": "",
   "subheading": "20261103_tpfix_base.txt（依頼76 の Claude Code の報告）"
  },
  {
   "file": "03_sec02.md",
   "url": "/files/LOG435/03_sec02.md",
   "chars": 3413,
   "lines": 67,
   "lang": "markdown",
   "section": "作業ログ ― 依頼76：立ち往生の助けを入れたら、同じ所で何度も助けが要った",
   "heading": "",
   "subheading": "20261103_76_直した版で基準データを取り直す_20261103_1056.md（依頼76 の見張り係の記録）"
  },
  {
   "file": "04_20261103_determinism.txt",
   "url": "/files/LOG435/04_20261103_determinism.txt",
   "chars": 7100,
   "lines": 137,
   "lang": "text",
   "section": "作業ログ ― 依頼77：同じ種で2回回すと、動けなくなった回が12回と0回に分かれた",
   "heading": "",
   "subheading": "20261103_determinism.txt（依頼77 の Claude Code の報告）"
  },
  {
   "file": "05_20261103_det_rescue.txt",
   "url": "/files/LOG435/05_20261103_det_rescue.txt",
   "chars": 10746,
   "lines": 229,
   "lang": "text",
   "section": "作業ログ ― 依頼79c：同じ種で同じ結果にした（人のよけ方の計算の順番が揺れていた）",
   "heading": "",
   "subheading": "20261103_det_rescue.txt（依頼79・79b・79c の Claude Code の報告）"
  },
  {
   "file": "06_0.6m_20261103_standby_rescue.txt",
   "url": "/files/LOG435/06_0.6m_20261103_standby_rescue.txt",
   "chars": 6944,
   "lines": 123,
   "lang": "text",
   "section": "作業ログ ― 依頼80〜82：瞬間移動を0回にした",
   "heading": "依頼80：止まっている台は、相手の前のセンサー（0.6m）にかからない所まで動かす",
   "subheading": "20261103_standby_rescue.txt（依頼80 の Claude Code の報告）"
  },
  {
   "file": "07_sec06.txt",
   "url": "/files/LOG435/07_sec06.txt",
   "chars": 6678,
   "lines": 127,
   "lang": "text",
   "section": "作業ログ ― 依頼80〜82：瞬間移動を0回にした",
   "heading": "依頼81：すれ違いで下がり続ける印を消し、お客さんは移さずに道を引き直す",
   "subheading": "20261103_zero_warp.txt（依頼81 の Claude Code の報告）"
  },
  {
   "file": "08_sec06.txt",
   "url": "/files/LOG435/08_sec06.txt",
   "chars": 7473,
   "lines": 128,
   "lang": "text",
   "section": "作業ログ ― 依頼80〜82：瞬間移動を0回にした",
   "heading": "依頼82：助けでロボットを動かすときも、スタッフが0.5m/秒で押す",
   "subheading": "20261103_zero_warp2.txt（依頼82 の Claude Code の報告）"
  },
  {
   "file": "09_sec08.txt",
   "url": "/files/LOG435/09_sec08.txt",
   "chars": 9966,
   "lines": 176,
   "lang": "text",
   "section": "作業ログ ― 依頼83：6店180回で、ベースのデータを取った",
   "heading": "",
   "subheading": "20261103_base70.txt（依頼83 の Claude Code の報告）"
  },
  {
   "file": "10_sec09.txt",
   "url": "/files/LOG435/10_sec09.txt",
   "chars": 11832,
   "lines": 195,
   "lang": "text",
   "section": "作業ログ ― 依頼84：解けない詰まりを3つ直し、21回が2回になった",
   "heading": "",
   "subheading": "20261103_base71.txt（依頼84 の Claude Code の報告）"
  },
  {
   "file": "11_make_video.py.txt",
   "url": "/files/LOG435/11_make_video.py.txt",
   "chars": 5473,
   "lines": 87,
   "lang": "python",
   "section": "作業ログ ― 依頼が終わるたびに、最初からの変化を1分の報告動画にした",
   "heading": "",
   "subheading": "make_video.py（報告動画を作るコードの全文）"
  },
  {
   "file": "12_sec10.json",
   "url": "/files/LOG435/12_sec10.json",
   "chars": 3408,
   "lines": 65,
   "lang": "json",
   "section": "作業ログ ― 依頼が終わるたびに、最初からの変化を1分の報告動画にした",
   "heading": "",
   "subheading": "spec_20261103_1230.json（最初の報告動画の中身）"
  },
  {
   "file": "13_make_panel_video.py.txt",
   "url": "/files/LOG435/13_make_panel_video.py.txt",
   "chars": 8114,
   "lines": 146,
   "lang": "python",
   "section": "作業ログ ― サイトに出す動画は、録画の横に店の様子のパネルを付けた形にそろえた",
   "heading": "",
   "subheading": "make_panel_video.py（パネル付き動画を作るコードの全文）"
  }
 ],
 "article_full_markdown": "/files/LOG435/LOG435_full.md"
}