[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"content-/cross-machine-plan-retrieval":3,"all-pages-for-dir":242,"related-/cross-machine-plan-retrieval":243,"og-image-/cross-machine-plan-retrieval":262},{"id":4,"title":5,"body":6,"category":222,"concepts":223,"description":224,"extension":225,"meta":226,"navigation":227,"ogImage":223,"path":228,"project_name":229,"published":230,"publishedAt":231,"seo":232,"source":233,"stem":234,"tags":235,"todo":223,"unpublished":230,"updatedAt":223,"__hash__":241},"pages/2026-09/2026-09-20/cross-machine-plan-retrieval.md","2台運用で片方の機体にしかない計画メモを探し出す。カレンダー捜索から git pull まで",{"type":7,"value":8,"toc":213},"minimark",[9,13,17,20,25,28,31,34,37,40,43,46,49,53,61,64,67,75,136,139,143,150,153,156,160,163,176,179,182,186,189,192,195,198,209],[10,11,5],"h1",{"id":12},"_2台運用で片方の機体にしかない計画メモを探し出すカレンダー捜索から-git-pull-まで",[14,15,16],"p",{},"表計算ソフトの基礎講座を動画にする計画を、どこかに書いたはずだった。\nいつ書いたのか、どのリポジトリに置いたのかは出てこない。\n書いた記憶のほうだけは残っていたので、「あるはず」と言って Claude Code に探させた。",[14,18,19],{},"手元の Windows には無かった。",[21,22,24],"h2",{"id":23},"リポジトリカレンダータスクを順に当たる","リポジトリ、カレンダー、タスクを順に当たる",[14,26,27],{},"まずリポジトリ内の検索と Google カレンダーを並行で走らせた。\nカレンダーは一発目の照会で空振り。\nそこで Google タスクを足し、リポジトリ側は「台本」「動画化」「収録」と語を変えて当て直させた。",[14,29,30],{},"カレンダーのほうは、1ページ目の100件を見ても当たらなかった。\nここで切り上げていたら、当たりには届かなかった。\n続きのページも全部めくらせた。",[14,32,33],{},"その間にリポジトリ側からは、mdx-playground の8月14日のメモが有力候補として上がってきた。\nただ、そこに書いてあった方針は、いま進めたい方向と食い違っていた。\n媒体は問わず「表計算ソフトの基礎講座を動画コンテンツにする」計画を探しているのであって、8月時点の判断は気にしなくていい、と自分で補足した。",[14,35,36],{},"オンライン講座プラットフォームの名前を冠した専用リポジトリもあったので、そこも覗かせた。\n本命に見えたが、計画メモの本体は入っていなかった。",[21,38,39],{"id":39},"手がかりはどこにあったのか",[14,41,42],{},"最終的に手がかりが出てきたのは、カレンダーの9月18日の予定だった。\n予定の本文に、計画メモのファイルパスがそのまま書いてあった。",[14,44,45],{},"パスは分かった。\nところがそのファイルは、Windows の作業ツリーに存在しない。\n予定の記述から、Mac 側で作られたものだと分かった。",[14,47,48],{},"Mac のセッションに声をかけて確かめようとしたが、2回とも返事が返ってこなかった。\nこの時点で返ってきた報告は、「計画のありかは特定できた。ただし本体は Mac 側にしかなく、中身はまだ読めていない」だった。",[21,50,52],{"id":51},"ローカルに無いこととどこにも無いこと","ローカルに無いことと、どこにも無いこと",[14,54,55,56,60],{},"ここで作業ツリーをいきなり動かさせるわけにはいかない。\n2台運用では、",[57,58,59],"strong",{},"「ローカルに無い」と「どこにも無い」は別物である","。\nだからまず origin との差だけを見る。",[14,62,63],{},"一度目の確認では見つからなかった。\nそれでも書いた記憶があったので、もう一度「あるはず」の前提で探させた。\n最初の fetch 以降に向こうから push された可能性もある、という理屈で取り直させた。\n全 ref を洗わせたら、そこに出てきた。",[14,65,66],{},"返ってきたのは「pull はまだ実行していません。ここまでは fetch と中身の確認だけで、作業ツリーには触っていません」という報告だった。\n未コミットの変更を抱えたまま勝手に取り込まれるのが一番困るので、この止め方でよかった。\n中身を確かめたうえで、こちらから「pull して計画メモを読んでください」と指示した。",[14,68,69,70,74],{},"pull は fast-forward で通った。\n入ってきたのはコミット ",[71,72,73],"code",{},"db3a8529"," の1本だけで、11ファイル、709行が追加された。\n手元の未コミットの変更2件はそのまま残った。",[76,77,82],"pre",{"className":78,"code":79,"language":80,"meta":81,"style":81},"language-bash shiki shiki-themes vitesse-light vitesse-light","# 9月18日から20日までに入ったコミットを数える\ngit log --since=\"2026-09-18\" --until=\"2026-09-21\" --oneline\n# → db3a8529 の1本だけ（講座の計画メモと導入音声一式）\n","bash","",[71,83,84,93,130],{"__ignoreMap":81},[85,86,89],"span",{"class":87,"line":88},"line",1,[85,90,92],{"class":91},"sxvE3","# 9月18日から20日までに入ったコミットを数える\n",[85,94,96,100,104,108,112,115,117,120,122,125,127],{"class":87,"line":95},2,[85,97,99],{"class":98},"senZ8","git",[85,101,103],{"class":102},"sdGka"," log",[85,105,107],{"class":106},"snbK4"," --since=",[85,109,111],{"class":110},"sMJiu","\"",[85,113,114],{"class":102},"2026-09-18",[85,116,111],{"class":110},[85,118,119],{"class":106}," --until=",[85,121,111],{"class":110},[85,123,124],{"class":102},"2026-09-21",[85,126,111],{"class":110},[85,128,129],{"class":106}," --oneline\n",[85,131,133],{"class":87,"line":132},3,[85,134,135],{"class":91},"# → db3a8529 の1本だけ（講座の計画メモと導入音声一式）\n",[14,137,138],{},"探し回っていたものは、丸ごとこの1本の中にあった。",[21,140,142],{"id":141},"取り込んだ中にあった40mb-の-html","取り込んだ中にあった40MB の HTML",[14,144,145,146,149],{},"取り込んだファイルの一覧に ",[71,147,148],{},"preview.html"," があった。\nサイズは 40,039,120 バイト。\n音声を base64 で埋め込んだ試聴用のプレビューなので、読む価値のあるテキストはほとんど入っていない。",[14,151,152],{},"開かせたところで、セッションが音声のかたまりで埋まるだけだ。\n「音声埋め込みで40MB あるので開きません」と宣言させて、そのまま飛ばした。",[14,154,155],{},"代わりに読ませたのは台本と制作メモの2本である。\n同じディレクトリに、台本が14KB、制作メモが5KB で並んでいた。\n読みたかったものは、この2本で足りた。",[21,157,159],{"id":158},"既にある原稿とまだ無い原稿","既にある原稿と、まだ無い原稿",[14,161,162],{},"新しく音声台本を起こす前に、既存のナレーション原稿がどこまであるかを確認させた。\n同じものを二度書くのが一番もったいない。",[164,165,166,170,173],"ul",{},[167,168,169],"li",{},"講座の導入部分については、11見出しの台本と制作メモが既にある",[167,171,172],{},"動画1本ごとの音声スクリプトは、まだ1本も存在しない",[167,174,175],{},"つまり、動画用の読み上げ原稿は新規に起こす必要がある",[14,177,178],{},"計画メモ本体の工程表は5段階に分かれていた。\n講座設計、試作を1本完成させる、教材を作る、全レクチャーを制作して確認する、プラットフォームへ登録して公開する。\nいま立っているのは2段目の入口で、9月15日に予定していた3つのタスクが9月18日へ持ち越されている。\nその持ち越し分の成果物が既にあるかどうかも、ついでに確かめさせた。",[14,180,181],{},"読む前に、計画メモの HTML を Chrome の前面タブに出させた。\n一度スクロールが効かずに途中で止まったので、やり直させて先頭に戻させた。\n上から読める状態で渡ってきたので、そのまま目を通した。",[21,183,185],{"id":184},"期日は入るのに時刻は入らない","期日は入るのに、時刻は入らない",[14,187,188],{},"締めに add-task で Google タスクへ登録させた。\n期日は翌日の9月21日にした。\n見出し4つがそろった形で登録できた。",[14,190,191],{},"時刻の 6:30 はここで入らなかった。\nAPI が期日しか持てない仕様なので、画面から入れるしかない。\nところが通常の Tasks の画面では、日付チップを押してもダイアログが開かない。\nDOM の単純な埋め込みビューへ切り替えさせて、ようやく時刻の入力欄までたどり着いた。",[14,193,194],{},"今日の変更はすべて未コミットのままにしてある。",[21,196,197],{"id":197},"学んだこと",[164,199,200,203,206],{},[167,201,202],{},"2台運用で「無い」と言われたら、ローカルの作業ツリーではなく origin を見る。しかも一度の fetch で諦めない。今回は取り直した2回目で出てきた",[167,204,205],{},"探索の入口はリポジトリだけではない。当たりはカレンダーの予定の本文で、そこにファイルパスが書いてあった。1ページ目の100件で切り上げていたら見つからなかった",[167,207,208],{},"取り込んだファイルは、中身の種類とサイズを見てから開く。音声を埋め込んだ40MB の HTML は、開かないと決めるほうが仕事が進む",[210,211,212],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":81,"searchDepth":95,"depth":95,"links":214},[215,216,217,218,219,220,221],{"id":23,"depth":95,"text":24},{"id":39,"depth":95,"text":39},{"id":51,"depth":95,"text":52},{"id":141,"depth":95,"text":142},{"id":158,"depth":95,"text":159},{"id":184,"depth":95,"text":185},{"id":197,"depth":95,"text":197},"dev",null,"表計算ソフトの基礎講座を動画にする計画メモが、手元の Windows に無かった。リポジトリ内の検索、Google カレンダー、Google タスクと当たり、9月18日の予定からパスを特定し、fetch で中身を確かめてから pull で取り込むまでの記録。","md",{},true,"/cross-machine-plan-retrieval","eurekapu-nuxt4",false,"2026-09-20T00:00:00.000Z",{"title":5,"description":224},"make-diary","2026-09/2026-09-20/cross-machine-plan-retrieval",[236,237,238,239,240],"2台運用","Git","Googleカレンダー","動画講座","開発日記","rDXIz1HslQU6mR90GgvNvVTboqtMBVUCI1XR5spC-M4",[],[244,248,252,255,258],{"title":245,"path":246,"publishedAt":247},"コミット前の2つのゲートに止められた：Markdownの太字崩れと計画書の締め忘れ","/commit-gates-md-lint-and-carryover","2026-09-19T00:00:00.000Z",{"title":249,"path":250,"publishedAt":251},"形骸化した学習ゲートをやめ、pre-commitでCodexのコードレビューを自動化した","/codex-commit-review-gate","2026-09-14T00:00:00.000Z",{"title":253,"path":254,"publishedAt":231},"2026年9月20日の開発日記 - 数字が合っても、正しいとは限らなかった","/2026-09-20-diary",{"title":256,"path":257,"publishedAt":247},"2026年9月19日の開発日記 - 「出ない」の正体は値の欠落ではなく名前の不一致だった","/2026-09-19-diary",{"title":259,"path":260,"publishedAt":261},"クラウド会計の月次推移表から過年度の元帳を読むChrome拡張を追加した","/accounting-extension-monthly-trial-balance","2026-09-16T00:00:00.000Z","https://log.eurekapu.com/og/blog/cross-machine-plan-retrieval.png?v=2026-09-20T00%3A00%3A00.000Z&title=2%E5%8F%B0%E9%81%8B%E7%94%A8%E3%81%A7%E7%89%87%E6%96%B9%E3%81%AE%E6%A9%9F%E4%BD%93%E3%81%AB%E3%81%97%E3%81%8B%E3%81%AA%E3%81%84%E8%A8%88%E7%94%BB%E3%83%A1%E3%83%A2%E3%82%92%E6%8E%A2%E3%81%97%E5%87%BA%E3%81%99%E3%80%82%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E6%8D%9C%E7%B4%A2%E3%81%8B%E3%82%89%20git%20pull%20%E3%81%BE%E3%81%A7&author=Kei%20Komatsu&sig=ec385d38db37bc96",1789949392247]