[{"data":1,"prerenderedAt":590},["ShallowReactive",2],{"content-/2026-10-06-diary":3,"all-pages-for-dir":570,"related-/2026-10-06-diary":571,"og-image-/2026-10-06-diary":589},{"id":4,"title":5,"body":6,"category":550,"concepts":551,"description":552,"extension":553,"meta":554,"navigation":491,"ogImage":551,"path":555,"project_name":556,"published":557,"publishedAt":558,"seo":559,"source":560,"stem":561,"tags":562,"todo":551,"unpublished":557,"updatedAt":551,"__hash__":569},"pages/2026-10/2026-10-06/diary-2026-10-06.md","2026年10月6日の開発日記 - 並行セッションで講座3本を進め、統計の移行を締めた日",{"type":7,"value":8,"toc":533},"minimark",[9,14,18,22,29,32,37,40,48,54,67,78,81,85,91,98,102,113,121,123,127,130,133,137,148,156,158,162,165,168,172,183,191,193,197,204,208,222,230,232,235,459,461,464,475,477,480,506,508,511],[10,11,13],"h1",{"id":12},"_2026年10月6日の開発日記","2026年10月6日の開発日記",[15,16,17],"p",{},"この日は、講座づくりのセッションを同時にいくつも走らせた。\nExcel講座、財務諸表講座、別表講座の3本が、朝から夕方まで並んで動いていた。\n並べたセッション同士は、何度かぶつかった。\n同じ区間を2つのセッションが作っていたり、合流しようとしたブランチが別のセッションのステージに阻まれたりした。\n「直っていない」と自分が言った画面が、実は別のワークツリーの開発サーバーだったこともある。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-10/2026-10-06/timeline-2026-10-06.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-excel講座の画面再現ページを3つに分け演習10区間を作り直した","1. Excel講座の画面再現ページを3つに分け、演習10区間を作り直した",[15,38,39],{},"朝、Googleタスクに残っていた Excel 系の積み残し23件を、Claude Code に照合してもらった。\nCloudflare D1 から184区間分の完了記録を取り出して計画書と突き合わせ、11件を閉じた。\n制作画面に3つの講座が混ざっていたので、画面再現ページを3つに分けた。\n「読み込み中」のまま止まる donts-c15-s00 も直し、実機の Excel との突き合わせと CDN キャッシュの削除までやってもらった。",[15,41,42,43,47],{},"残り17区間を作っていた別のセッションは、main 側のセッションと4区間と演習が重なっていた。\n4区間は向こうの版を残し、演習は redesign-plan に一本化すると決めた。\nトップのマインドマップ版は、行ったり来たりが鬱陶しくなってやめると判断した。\n",[44,45,46],"code",{},"/compact"," のあとに演習10区間を作ってもらい、イントロ3区間と演習10区間はどれも静止画のレイアウト検査に通った。",[15,49,50],{},[51,52,53],"strong",{},"主な成果:",[55,56,57,61,64],"ul",{},[58,59,60],"li",{},"Googleタスクの Excel 系は23件中11件を完了にした",[58,62,63],{},"画面再現ページを講座ごとの3つに分けた",[58,65,66],{},"演習10区間を作り直し、明日確認する分をGoogleタスクに入れた",[15,68,69,72,73],{},[51,70,71],{},"詳細:"," ",[74,75,77],"a",{"href":76},"/excel-scene-split-and-exercise-ten-sections","Excel講座の画面再現ページを3つに分け、演習10区間を作り直した日（並行セッションの重複整理つき）",[79,80],"hr",{},[33,82,84],{"id":83},"_2-excel講座のデューデリジェンス52件をワークツリーで仕分けた","2. Excel講座のデューデリジェンス52件をワークツリーで仕分けた",[15,86,87,88,90],{},"他のセッションと同じファイルに当たるおそれがあったので、git worktree を切ってもらい、Excel講座のデューデリジェンス報告書にある指摘52件を突き合わせた。\n課題を「ストーリーライン」「内容の正しさ」「演習の不足」「配布物と動画の食い違い」の4つに分けたのは自分である。\n8段階の計画書のうち2と3は、",[44,89,46],{}," の前に引き継ぎプロンプトへ書き出し、サブエージェントで並行させた。",[15,92,93,94,97],{},"FILTER のブランチを main へ取り込む段では、自動モードの許可判定、別のセッションのインデックスロック、別のセッションのステージで止まった。\nステージが空くのを最大10分待ってから取り込んだ。\n後片付けでは、FILTER の章の6区間の仮の声をワークツリーごと消してしまい、合成し直してもらった。\n最後に残った excel-filter のフォルダは、自分で ",[44,95,96],{},"Remove-Item"," を実行して消した。",[15,99,100],{},[51,101,53],{},[55,103,104,107,110],{},[58,105,106],{},"計画書8段階のうち1〜4をこのセッションで終えた",[58,108,109],{},"回帰テストは89件合格、21件飛ばしで main に取り込んだ",[58,111,112],{},"発展問題の解答を Cloudflare R2 に置いた（デプロイは他のセッションに相乗り）",[15,114,115,72,117],{},[51,116,71],{},[74,118,120],{"href":119},"/excel-course-due-diligence-worktree-split","Excel講座のデューデリジェンス52件を git worktree で仕分け、サブエージェントで並行して直した記録",[79,122],{},[33,124,126],{"id":125},"_3-財務諸表講座の見出しを階層で塗り分けまとめの回を2枚で作り直した","3. 財務諸表講座の見出しを階層で塗り分け、まとめの回を2枚で作り直した",[15,128,129],{},"朝は、場面 fs-basics-02 で投資活動の見出しが右にずれていた。\n左寄せを頼み、描画の共通部分を直してもらったので、この修正は説明の回10本すべてに効いている。\n株主資本等変動計算書は見出しを2段に組み直して6列にし、見出しの灰色を集計の階層どおり4段に塗り分けてもらった。",[15,131,132],{},"9時半からのセッションでは、字幕の金額を算用数字にそろえた（全35本、約900文）。\nまとめの回は、①取引と⑥財務諸表の2枚とカウントアップで見せる作りに変えようと提案した。\nそこへつながりの線5本と、BS、PL、CS の薄い黄色のハイライトを足してもらった。\n音声合成は、Windows の空きメモリが 6GB 未満で止まったので、MacBook の claude2 に回した。",[15,134,135],{},[51,136,53],{},[55,138,139,142,145],{},[58,140,141],{},"株主資本等変動計算書の見出しを4段の濃淡で塗り分けた",[58,143,144],{},"全24図を見直し、利息の矢印のずれを含む3図を直した",[58,146,147],{},"直接法と間接法で、利息の支払額など3行が一緒に光るようにした",[15,149,150,72,152],{},[51,151,71],{},[74,153,155],{"href":154},"/fs-summary-animation-ss-header-hierarchy","財務諸表講座の動画で株主資本等変動計算書の見出しを階層ごとに塗り分け、まとめの回を取引と財務諸表の2枚で作り直す",[79,157],{},[33,159,161],{"id":160},"_4-別表講座の動画化を進め音声は-mac-側に頼んだ","4. 別表講座の動画化を進め、音声は Mac 側に頼んだ",[15,163,164],{},"別表講座の動画化では、図の採用は最終的に自分が選ぶ前提にした。\nいったん仮で選んでもらい、非同期で進めた。\n2つの表が離れている件では、P/L を消さずに左右へ並べ、項目ごとに矢印でつなぐよう指摘し、10本にそろえてもらった。\n講義と本文の数字の食い違いはその場で直してもらって main へマージし、10本のレビューは翌日のGoogleタスクに回した。",[15,166,167],{},"音声は、Mac の tmux の claude2 へ SSH 経由でプロンプトを送ってもらい、作成済み10本すべてを合成できた。\n残りはバッチ1（第1章〜第5章の24本）とバッチ2（第6章〜第9章の22本）の別セッションに任せた。",[15,169,170],{},[51,171,53],{},[55,173,174,177,180],{},[58,175,176],{},"全56本のうち10本を作り、音声まで合成した",[58,178,179],{},"第5章4の期末の数字など、講義と本文の食い違いを直した",[58,181,182],{},"残り46本をバッチ1とバッチ2の2セッションに分けて起動した",[15,184,185,72,187],{},[51,186,71],{},[74,188,190],{"href":189},"/beppyo-lecture-video-production","法人税の別表解説を動画にする：図の仮選定、講義ノートの数字の食い違い修正、Mac側への音声合成の依頼",[79,192],{},[33,194,196],{"id":195},"_5-typescript-にしか無かった統計を-cloudflare-d1-へ移し切った","5. TypeScript にしか無かった統計を Cloudflare D1 へ移し切った",[15,198,199,200,203],{},"前日分の日記づくりが終わったあと、「TS で持っていた統計は全部 D1 に入っているのか」と聞いた。\n",[44,201,202],{},"stats-db.mjs status"," で照会させると、過去分が D1 にあるのは Phase 1 の4ファイルだけで、答えは「半分ほど」だった。\nそこで「Turso にあるものは Turso のまま、TS にしか無いものは全部 D1 へ」と決めた。\nメモリ価格30系列（4,952行）と手書き系列8ファイルを D1 に入れてもらい、毎朝の更新も D1 経由で TS を作る形に切り替えた。",[15,205,206],{},[51,207,53],{},[55,209,210,216,219],{},[58,211,212,215],{},[44,213,214],{},"ssotFiles.mjs"," に10ファイルを足し、D1 への投入まで済ませた",[58,217,218],{},"テストは全体で266ファイル、21,177件が通った",[58,220,221],{},"台湾企業の月次売上（37銘柄）は Turso に入っていると確かめた",[15,223,224,72,226],{},[51,225,71],{},[74,227,229],{"href":228},"/ts-only-stats-into-cloudflare-d1","TypeScriptにしか無かった統計をCloudflare D1へ移し切る：「全部入ったのか」と確かめた朝の続き",[79,231],{},[19,233,234],{"id":234},"今日の試行錯誤",[236,237,238,260],"table",{},[239,240,241],"thead",{},[242,243,244,248,251,254,257],"tr",{},[245,246,247],"th",{},"#",[245,249,250],{},"テーマ",[245,252,253],{},"試したこと",[245,255,256],{},"結果",[245,258,259],{},"気づき",[261,262,263,281,302,323,340,357,374,391,408,425,442],"tbody",{},[242,264,265,269,272,275,278],{},[266,267,268],"td",{},"1",[266,270,271],{},"donts-c15-s00 の「読み込み中」（05:42）",[266,273,274],{},"借りている画面の読み込み失敗を疑い、API を直接叩いた",[266,276,277],{},"API は正常。ブラウザ側を調べる方向に切り替えて直した",[266,279,280],{},"原因は API ではなくブラウザ側にあった",[242,282,283,286,289,292,299],{},[266,284,285],{},"2",[266,287,288],{},"CDN のキャッシュ削除（05:42）",[266,290,291],{},"キャッシュ削除を実行した",[266,293,294,295,298],{},"1回目は ",[44,296,297],{},"--force"," が無く何も消えなかった。付け直して md5 の一致で確かめた",[266,300,301],{},"削除の成否は公開側の md5 で見る",[242,303,304,307,310,317,320],{},[266,305,306],{},"3",[266,308,309],{},"マインドマップの線が長い（09:12）",[266,311,312,313,316],{},"列幅の計算を直し、",[44,314,315],{},"side: true","、Excel の全面表示と順に作ってもらった",[266,318,319],{},"行ったり来たりが鬱陶しく、マインドマップ版をやめた",[266,321,322],{},"見出しの札で「いまここ」を示せば足りた",[242,324,325,328,331,334,337],{},[266,326,327],{},"4",[266,329,330],{},"FILTER ブランチの取り込み（09:13）",[266,332,333],{},"競合2ファイルを両方残して解消し、main へ取り込もうとした",[266,335,336],{},"許可判定、インデックスロック、別セッションのステージで止まり、最大10分待って取り込んだ",[266,338,339],{},"合流は他のセッションのステージが空いてから",[242,341,342,345,348,351,354],{},[266,343,344],{},"5",[266,346,347],{},"ワークツリーの片付け（09:13）",[266,349,350],{},"ワークツリーを畳んだ",[266,352,353],{},"FILTER の章の6区間の仮の声も消え、6区間を合成し直した",[266,355,356],{},"畳む前に、ワークツリーにしか無いファイルを洗い出す",[242,358,359,362,365,368,371],{},[266,360,361],{},"6",[266,363,364],{},"株主資本等変動計算書の配置（06:22）",[266,366,367],{},"BS と PL を合わせた幅で下に横長に敷く案で動き出した",[266,369,370],{},"途中で戻し、BS と同じ幅（760）に収めた",[266,372,373],{},"台本の「四つ」が6列と食い違い、導入7の声を合成し直した",[242,375,376,379,382,385,388],{},[266,377,378],{},"7",[266,380,381],{},"CS の字下げ（09:33）",[266,383,384],{},"字下げを3段にしてもらった",[266,386,387],{},"自分の画面では「入ってない」。別のワークツリーの開発サーバーを見ていたようだ",[266,389,390],{},"見ているサーバーがどのワークツリーのものかを先に確かめる",[242,392,393,396,399,402,405],{},[266,394,395],{},"8",[266,397,398],{},"仮の声の合成（09:33）",[266,400,401],{},"Windows で合成しようとした",[266,403,404],{},"空きメモリ約 4.2GB で 11:57 から止まっていた。Mac の claude2 に回して音声6件が届いた",[266,406,407],{},"重い合成は Mac に回せる",[242,409,410,413,416,419,422],{},[266,411,412],{},"9",[266,414,415],{},"2つの表の距離（09-27）",[266,417,418],{},"写さない帳票を列ごと詰めて寄せた",[266,420,421],{},"寄りはしたが、P/L を消さず左右に並べて矢印でつなぐ形に変えた",[266,423,424],{},"見せたいのは帳票どうしのつながりだった",[242,426,427,430,433,436,439],{},[266,428,429],{},"10",[266,431,432],{},"Mac への音声依頼（09-27）",[266,434,435],{},"Mac 用プロンプトの Windows パスを渡した",[266,437,438],{},"Mac からは開けなかった。通信を任せ、SSH で claude2 に送ってもらって10本の音声合成が完了した",[266,440,441],{},"Windows のパスは Mac から開けない",[242,443,444,447,450,453,456],{},[266,445,446],{},"11",[266,448,449],{},"統計の D1 移行（05:38）",[266,451,452],{},"データと関数を分け、HEAD と比べながら D1 へ移した",[266,454,455],{},"型定義の閉じ括弧が1行抜けたのを直し、全テストが通って投入した",[266,457,458],{},"差は小数末尾のゼロだけだった",[79,460],{},[19,462,463],{"id":463},"今日の学び",[55,465,466,469,472],{},[58,467,468],{},"並行セッションは、作業中のぶつかり合いをワークツリーで避けられても、合流と片付けで別の注意が要る。main に入れる前に他のセッションのステージが空くのを待ち、畳む前にはワークツリーにしか無いファイルを洗い出す",[58,470,471],{},"「直っていない」と言う前に、自分が見ている開発サーバーがどのワークツリーのものかを確かめる",[58,473,474],{},"新しく入った行が0件でも、過去分が D1 にあるかどうかは分からない。照会して初めて、入っているのは半分だと分かった",[79,476],{},[19,478,479],{"id":479},"明日やること",[55,481,484,494,500],{"className":482},[483],"contains-task-list",[58,485,488,493],{"className":486},[487],"task-list-item",[489,490],"input",{"disabled":491,"type":492},true,"checkbox"," Excel講座の演習10区間を、Googleタスクに入れた URL から確認する",[58,495,497,499],{"className":496},[487],[489,498],{"disabled":491,"type":492}," 財務諸表講座のまとめの回（取引と財務諸表の2枚）を確認する",[58,501,503,505],{"className":502},[487],[489,504],{"disabled":491,"type":492}," 別表講座の動画10本をレビューする",[79,507],{},[19,509,510],{"id":510},"関連記事",[55,512,513,517,521,525,529],{},[58,514,515],{},[74,516,77],{"href":76},[58,518,519],{},[74,520,120],{"href":119},[58,522,523],{},[74,524,155],{"href":154},[58,526,527],{},[74,528,190],{"href":189},[58,530,531],{},[74,532,229],{"href":228},{"title":534,"searchDepth":535,"depth":535,"links":536},"",2,[537,538,546,547,548,549],{"id":21,"depth":535,"text":21},{"id":31,"depth":535,"text":31,"children":539},[540,542,543,544,545],{"id":35,"depth":541,"text":36},3,{"id":83,"depth":541,"text":84},{"id":125,"depth":541,"text":126},{"id":160,"depth":541,"text":161},{"id":195,"depth":541,"text":196},{"id":234,"depth":535,"text":234},{"id":463,"depth":535,"text":463},{"id":479,"depth":535,"text":479},{"id":510,"depth":535,"text":510},"diary",null,"Excel講座、財務諸表講座、別表講座の動画づくりを並行セッションで進め、ワークツリーの合流や見ている画面の取り違えに何度か足を止めた。TSにしか無かった統計をD1へ移し切った1日の記録。","md",{},"/2026-10-06-diary","daily-log",false,"2026-10-06T00:00:00.000Z",{"title":5,"description":552},"make-diary","2026-10/2026-10-06/diary-2026-10-06",[563,564,565,566,567,568],"日記","Excel講座","財務諸表講座","別表講座","git worktree","Cloudflare D1","h4lhPXIwiSlqnBpS1R5iZvfppra-5UCQp8VZz1HGdQ8",[],[572,576,580,584,585],{"title":573,"path":574,"publishedAt":575},"2026年10月5日の開発日記 - 統計の正本をD1へ、財務諸表講座の動画をスマホ縦版へ","/2026-10-05-diary","2026-10-05T00:00:00.000Z",{"title":577,"path":578,"publishedAt":579},"2026年10月9日の開発日記 - 講座動画の実物のExcelを図に置き換え、Playwrightの古いChromiumを掃除した","/2026-10-09-diary","2026-10-09T00:00:00.000Z",{"title":581,"path":582,"publishedAt":583},"別表講座の解説動画46本の音声をMacで合成し、本文の数字を書籍と突き合わせた（Windows と Mac の2台運用）","/beppyo-lecture-video-batch-audio-merge","2026-10-07T00:00:00.000Z",{"title":120,"path":119,"publishedAt":558},{"title":586,"path":587,"publishedAt":588},"2026年10月4日の開発日記 - Excel講座のフィードバック消化と、問い合わせフォームの本番公開","/2026-10-04-diary","2026-10-04T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-10-06-diary.png?v=2026-10-06T00%3A00%3A00.000Z&title=2026%E5%B9%B410%E6%9C%886%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E4%B8%A6%E8%A1%8C%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E8%AC%9B%E5%BA%A73%E6%9C%AC%E3%82%92%E9%80%B2%E3%82%81%E3%80%81%E7%B5%B1%E8%A8%88%E3%81%AE%E7%A7%BB%E8%A1%8C%E3%82%92%E7%B7%A0%E3%82%81%E3%81%9F%E6%97%A5&author=Kei%20Komatsu&sig=887e5875ccf51c56",1791766733161]