[{"data":1,"prerenderedAt":438},["ShallowReactive",2],{"content-/2026-10-26-diary":3,"all-pages-for-dir":424,"related-/2026-10-26-diary":425,"og-image-/2026-10-26-diary":437},{"id":4,"title":5,"body":6,"category":405,"concepts":406,"description":407,"extension":408,"meta":409,"navigation":362,"ogImage":406,"path":410,"project_name":411,"published":412,"publishedAt":413,"seo":414,"source":415,"stem":416,"tags":417,"todo":406,"unpublished":412,"updatedAt":406,"__hash__":423},"pages/2026-10/2026-10-26/diary-2026-10-26.md","2026年10月26日の開発日記 - 会計ストーリー版のiOS差し替え、帳簿なし版の追加、WindowsとMacの分担",{"type":7,"value":8,"toc":390},"minimark",[9,14,18,22,29,32,37,40,46,59,70,73,77,85,89,100,108,110,114,117,121,135,143,145,148,327,329,332,346,348,351,371,373,376],[10,11,13],"h1",{"id":12},"_2026年10月26日の開発日記","2026年10月26日の開発日記",[15,16,17],"p",{},"この日は eurekapu-nuxt4 だけで一日が埋まった。\nWindows 機で3つの作業を並べて回し、そのあいだ Mac との間で音声ファイルと伝言を何度も往復させた。\n送ったファイルはハッシュまで一致したのに、伝言だけが Mac に届いていなかった場面もあった。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-10/2026-10-26/timeline-2026-10-26.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-会計入門ストーリー版を-ios-向けに差し替えた","1. 会計入門ストーリー版を iOS 向けに差し替えた",[15,38,39],{},"最初のセッションでは、財務諸表ストーリーの改良を PC 版とスマホ版へ移した。\nスマホ版の仕訳の段で画面がスクロールしすぎると気づき、1つ前の5要素の画のまま止めるよう直させた。\n会計入門ストーリー版を iPhone アプリへ入れる作業では、ミラーカラムに「版」の列（電子書籍の切り抜き版と iOS 版）を足し、作り直した28本の回を iOS 版へ差し替えてもらった。\n回を1ステップにまとめた作りは「途中に飛べない」と差し戻し、PC では台本を1文ずつ送れる形に戻させた。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"ミラーカラムに「版」の列を追加し、28本の回を iOS 版へ差し替えた",[50,54,55],{},"3分法の違いは40文と見出し6つのステップに分け直した",[50,57,58],{},"回の文182文の音声は、Mac が別セッションの順番待ちで止まっていたので、Windows 側で合成した",[15,60,61,64,65],{},[43,62,63],{},"詳細:"," ",[66,67,69],"a",{"href":68},"/intro-accounting-story-ios-edition","会計入門ストーリー版をiOS向けに差し替えた日：「版」の列と1文ずつ送れる画面再現",[71,72],"hr",{},[33,74,76],{"id":75},"_2-財務諸表ストーリー版に帳簿なし版を足した","2. 財務諸表ストーリー版に「帳簿なし版」を足した",[15,78,79,80,84],{},"帳簿を見せずに、取引と財務諸表だけで説明する版を足す計画を頼み、計画書、実装、音声合成を Claude Code に任せた。\n仮の名前「iOS 版」は縦のストーリー版と見分けにくいと気づき、「帳簿なし版」（",[81,82,83],"code",{},"/story/nobooks/","）に改めさせた。\nワークツリーの作業はメイン（3200）に統合させた。\nそのあと、ハイライト中のグレーアウトと「お金が出ていく理由」の言い回しを指摘して直させた。",[15,86,87],{},[43,88,45],{},[47,90,91,94,97],{},[50,92,93],{},"26本（取引25本と「4つの表と5つの要素」）すべてに仮ナレーションが入った",[50,95,96],{},"言い回しを「資産に変えた、稼ぐために使った、負債を返済した、株主に分配した」に改めた",[50,98,99],{},"レビュー保存の 400 Bad Request は、保存側の API が「--story-nobooks」を知らなかったことが原因だった",[15,101,102,64,104],{},[43,103,63],{},[66,105,107],{"href":106},"/financial-statements-story-nobooks-review","財務諸表ストーリー動画に「帳簿なし版」を追加：PC横26本の台本と音声合成、グレーアウトとレビュー保存400の修正",[71,109],{},[33,111,113],{"id":112},"_3-windows-と-macbook-の2台で作業を分けた","3. Windows と MacBook の2台で作業を分けた",[15,115,116],{},"Windows のメモリが空いていたので、音声は Windows で合成して MacBook に送るよう頼んだ。\n導入3〜10（8本）の506文を Windows 側の Claude Code に合成させ、115ファイルを Mac へ送らせた（ハッシュは115件すべて一致）。\n自分のアプリについて6項目の法的リスクを監査する作業は、Mac の新しいセッションに頼んだ。\nもう一つの Windows セッションは、Mac の法的リスクのセッションから届いた依頼を受けて、本番へデプロイし直した（2回目は11.5分）。",[15,118,119],{},[43,120,45],{},[47,122,123,126,129,132],{},[50,124,125],{},"伝言は、再起動した Mac で tmux と受信サーバーを立ち上げ直し、SSH で Mac の中から送る形に切り替えて届いた",[50,127,128],{},"push で出た依存パッケージの脆弱性28件（critical 1件、high 8件）のうち、Python 側は片付いた",[50,130,131],{},"npm 側は全テストとビルドの結果待ちのまま、ダウンロードフォルダの引き継ぎテキストで翌日へ回した",[50,133,134],{},"コミットのたびに自動で走ったセキュリティレビューは25本あり、応答のあった19本はすべて「脆弱性なし」だった",[15,136,137,64,139],{},[43,138,63],{},[66,140,142],{"href":141},"/windows-mac-two-machine-handoff","Claude CodeをWindowsとMacBookの2台で分担した日：音声合成の受け渡しと法的リスク監査の依頼、脆弱性28件の片付け",[71,144],{},[19,146,147],{"id":147},"今日の試行錯誤",[149,150,151,173],"table",{},[152,153,154],"thead",{},[155,156,157,161,164,167,170],"tr",{},[158,159,160],"th",{},"#",[158,162,163],{},"セッション",[158,165,166],{},"試したこと",[158,168,169],{},"結果",[158,171,172],{},"気づき",[174,175,176,194,211,228,244,261,277,293,310],"tbody",{},[155,177,178,182,185,188,191],{},[179,180,181],"td",{},"1",[179,183,184],{},"07-05",[179,186,187],{},"merge 後に dev サーバーが 500 を返した。撮影の画面が小さく、下が切れた",[179,189,190],{},"再起動で直った。縦長（1080×1920）で撮り直した",[179,192,193],{},"500 は再起動だけで消えた",[155,195,196,199,202,205,208],{},[179,197,198],{},"2",[179,200,201],{},"10-00",[179,203,204],{},"図形をまとまりごとに囲む計測ツールを作らせた",[179,206,207],{},"背景パネルがすべてのまとまりを飲み込み、目で読んだ座標は10〜30単位ずれた。座標グリッドを重ねて読む方式に切り替えた",[179,209,210],{},"PNG を SVG で包んだだけの図には、測る図形が無い",[155,212,213,216,219,222,225],{},[179,214,215],{},"3",[179,217,218],{},"12-14",[179,220,221],{},"回を1ステップにまとめて iOS 版へ差し替えた",[179,223,224],{},"「途中に飛べない、今どこか分からない」と差し戻し、1文ずつのステップに分け直した",[179,226,227],{},"PC の右側のテキストは1文ずつ送れる形が要る",[155,229,230,233,235,238,241],{},[179,231,232],{},"4",[179,234,218],{},[179,236,237],{},"回の文の合成を Mac に頼んだ",[179,239,240],{},"別セッションの順番待ちで1本もできていなかった。Mac 側は取り消し、Windows で15時43分に合成を始めて最後まで終えた",[179,242,243],{},"Mac 側は1本も進んでいなかった",[155,245,246,249,252,255,258],{},[179,247,248],{},"5",[179,250,251],{},"10:22",[179,253,254],{},"仮の名前「iOS 版」で No01 の試作と合成まで進めた",[179,256,257],{},"縦のストーリー版と見分けがつかず、「帳簿なし版」に改名した",[179,259,260],{},"版の名前は中身で付ける",[155,262,263,266,268,271,274],{},[179,264,265],{},"6",[179,267,251],{},[179,269,270],{},"グレーアウトの指摘を、先に失敗するテストにさせた",[179,272,273],{},"旧台本の6か所で落ち、修正後に通った",[179,275,276],{},"落ちた6か所は55秒、61秒、67秒、139秒の場面",[155,278,279,282,284,287,290],{},[179,280,281],{},"7",[179,283,251],{},[179,285,286],{},"「完了にする」でレビューを保存した",[179,288,289],{},"400 Bad Request。API が「--story-pc」「--story-mobile」しか知らなかった",[179,291,292],{},"版を足すと、ID の形を前提にした処理が黙って外れる",[155,294,295,298,301,304,307],{},[179,296,297],{},"8",[179,299,300],{},"11:41",[179,302,303],{},"Mac へ伝言を送った",[179,305,306],{},"Mac は5分前に再起動していた。ファイアウォールが LAN を遮断していたので SSH 経由に切り替え、409 のため15秒おきに再送して届いた",[179,308,309],{},"ハッシュの一致と、伝言が届いたことは別",[155,311,312,315,318,321,324],{},[179,313,314],{},"9",[179,316,317],{},"11:44",[179,319,320],{},"脆弱性28件を片付けた",[179,322,323],{},"Python 側は完了。npm 側は node-forge 以外が修正版になり（node-forge は修正版が未公開）、全テストとビルドは翌日へ回した",[179,325,326],{},"mcp は2系を避けて1.30にとどめた",[71,328],{},[19,330,331],{"id":331},"今日の学び",[47,333,334,337,340,343],{},[50,335,336],{},"版の名前は、載せ先（iOS）ではなく中身（帳簿なし）で付ける。",[50,338,339],{},"版を1つ足すと、ID の形を前提にした処理がエラーを出さずに外れる。字幕の数字の変換も、レビュー保存の API もそうだった。",[50,341,342],{},"回を1ステップにまとめると、PC では途中に飛べず、今どこを話しているかも見えなくなった。",[50,344,345],{},"ファイルのハッシュが一致しても、伝言が届いたことにはならない。Mac の再起動で、セッションと tmux と受信サーバーがまとめて止まっていた。",[71,347],{},[19,349,350],{"id":350},"明日やること",[47,352,355,365],{"className":353},[354],"contains-task-list",[50,356,359,364],{"className":357},[358],"task-list-item",[360,361],"input",{"disabled":362,"type":363},true,"checkbox"," 脆弱性対応の npm 側で、全テストとビルドの結果を確かめる",[50,366,368,370],{"className":367},[358],[360,369],{"disabled":362,"type":363}," 帳簿なし版の引き継ぎテキストにある判断待ち3件を決める",[71,372],{},[19,374,375],{"id":375},"関連記事",[47,377,378,382,386],{},[50,379,380],{},[66,381,69],{"href":68},[50,383,384],{},[66,385,107],{"href":106},[50,387,388],{},[66,389,142],{"href":141},{"title":391,"searchDepth":392,"depth":392,"links":393},"",2,[394,395,401,402,403,404],{"id":21,"depth":392,"text":21},{"id":31,"depth":392,"text":31,"children":396},[397,399,400],{"id":35,"depth":398,"text":36},3,{"id":75,"depth":398,"text":76},{"id":112,"depth":398,"text":113},{"id":147,"depth":392,"text":147},{"id":331,"depth":392,"text":331},{"id":350,"depth":392,"text":350},{"id":375,"depth":392,"text":375},"diary",null,"eurekapu-nuxt4 で会計入門ストーリー版を iOS 版へ差し替え、財務諸表ストーリーに帳簿なし版26本を足した。音声は Windows で合成して Mac へ送り、法的リスクの監査は Mac 側に任せた。","md",{},"/2026-10-26-diary","daily-log",false,"2026-10-26T00:00:00.000Z",{"title":5,"description":407},"make-diary","2026-10/2026-10-26/diary-2026-10-26",[418,419,420,421,422],"日記","eurekapu-nuxt4","iOS","音声合成","Claude Code","fAlNJHlMKQsppWNswqSNGbSst8STCZ927355Kn6H2pM",[],[426,427,428,429,433],{"title":107,"path":106,"publishedAt":413},{"title":69,"path":68,"publishedAt":413},{"title":142,"path":141,"publishedAt":413},{"title":430,"path":431,"publishedAt":432},"2026年10月24日の開発日記 - 教材サイトの残件取り込み、iOS版の台本検算、Tailscaleで2台をつなぐ検討","/2026-10-24-diary","2026-10-24T00:00:00.000Z",{"title":434,"path":435,"publishedAt":436},"2026年10月16日の開発日記 - 読み上げ音声をMacに任せ、Windowsで教材の図と台本を直した日","/2026-10-16-diary","2026-10-16T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-10-26-diary.png?v=2026-10-26T00%3A00%3A00.000Z&title=2026%E5%B9%B410%E6%9C%8826%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E4%BC%9A%E8%A8%88%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AA%E3%83%BC%E7%89%88%E3%81%AEiOS%E5%B7%AE%E3%81%97%E6%9B%BF%E3%81%88%E3%80%81%E5%B8%B3%E7%B0%BF%E3%81%AA%E3%81%97%E7%89%88%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%80%81Windows%E3%81%A8Mac%E3%81%AE%E5%88%86%E6%8B%85&author=Kei%20Komatsu&sig=3a9b544b03984eee",1793331572464]