[{"data":1,"prerenderedAt":496},["ShallowReactive",2],{"content-/2026-10-21-diary":3,"all-pages-for-dir":473,"related-/2026-10-21-diary":474,"og-image-/2026-10-21-diary":495},{"id":4,"title":5,"body":6,"category":453,"concepts":454,"description":455,"extension":456,"meta":457,"navigation":395,"ogImage":454,"path":458,"project_name":459,"published":460,"publishedAt":461,"seo":462,"source":463,"stem":464,"tags":465,"todo":454,"unpublished":460,"updatedAt":454,"__hash__":472},"pages/2026-10/2026-10-21/diary-2026-10-21.md","2026年10月21日の開発日記 - 出版済みリフロー版の全数レビューと、登記簿の教材75節のストーリー化",{"type":7,"value":8,"toc":435},"minimark",[9,14,18,22,29,32,37,45,51,61,72,75,79,86,90,98,106,108,112,115,119,127,135,137,141,144,148,156,164,166,170,173,177,185,193,195,199,202,211,213,216,360,362,365,379,381,384,404,406,409],[10,11,13],"h1",{"id":12},"_2026年10月21日の開発日記","2026年10月21日の開発日記",[15,16,17],"p",{},"前日に出版した本を開いたら、羊の図がずれていた。\nClaude Code に調べさせると、図はどれも1つ前の状態の絵だった。\n撮り直せば済む話に見えた。\nところが全編をレビューさせると、直す側に挙がった項目のなかに、わざとそう作った図と文が混じっていた。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-10/2026-10-21/timeline-2026-10-21.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-出版済みのリフロー版を全数レビューした","1. 出版済みのリフロー版を全数レビューした",[15,38,39,40,44],{},"会計の入門書のリフロー版で、筆者が羊の図のずれに気づいてヒントを出した。\n",[41,42,43],"code",{},"animations: 'disabled'"," で撮り直させると、12枚とも動き終わりの姿で撮れた。\n続けて全編の図381か所を5体のサブエージェントにレビューさせ、指摘115件を14項目に絞らせた。\n直す前と直したあとを並べさせたところで、筆者は A3（分記法でも商品が増え現金が減る）を指摘し、A5（当期純利益の位置）は直さないと決めた。\nB6（羊は石で数える）については、元版との突き合わせを求めた。",[15,46,47],{},[48,49,50],"strong",{},"主な成果:",[52,53,54,58],"ul",{},[55,56,57],"li",{},"元版596枚を Windows の日本語OCR で約15.8万字に起こさせ、元版に無い文が49件足されていたことを突き止めた",[55,59,60],{},"練習問題は B案を選び、Claude Code が足した答えの1行も残すと決めた",[15,62,63,66,67],{},[48,64,65],{},"詳細:"," ",[68,69,71],"a",{"href":70},"/kindle-reflow-errata-review","出版済みのKindleリフロー版を全数レビューする：図381か所の点検と元版596ページとの突き合わせ",[73,74],"hr",{},[33,76,78],{"id":77},"_2-登記簿の教材75節をストーリー版に作り変えた","2. 登記簿の教材75節をストーリー版に作り変えた",[15,80,81,82,85],{},"登記簿の教材を Excel 編のようなストーリー調に作り変えるよう Claude Code に頼み、ワークフローで進めさせた。\nはじめにと第1〜8章の全75節、2,015ステップが dev で読める状態になった。\n第2章の音声は Mac の ",[41,83,84],{},"claude2"," セッションに合成させ、264本、481文、約47分かかった。",[15,87,88],{},[48,89,50],{},[52,91,92,95],{},[55,93,94],{},"午後の別セッションで、税効果会計のドラフトに計画書へのリンクを付けさせた",[55,96,97],{},"修正方針の判断31件にフォームで答え（31件とも推奨）、方針書に決定を書き込ませた",[15,99,100,66,102],{},[48,101,65],{},[68,103,105],{"href":104},"/tokibo-story-version-and-fix-plan-decisions","登記簿の教材75節をストーリー版に作り変え、Macで音声合成：ワークフローの並列と判断31件の整理",[73,107],{},[33,109,111],{"id":110},"_3-リポジトリ監査283件の修正計画に回答した","3. リポジトリ監査283件の修正計画に回答した",[15,113,114],{},"前日のデューデリジェンス（DD）で出た283件を観点別の計画書14本にまとめてもらい、全体計画書を Codex にレビューさせた。\nCodex が「Selected model is at capacity」で止まったので、「容量不足なら聞かずにやり直す」運用を決め、手順書に書き足してもらった。\n決裁45件に答えたところ、44件が推奨どおりで、推奨と違ったのは D29 だけだった。\nD35 は、自由記述に Actions がリミットでエラーになっていると書いたため、手元の朝の処理（/make-diary の Step 8.7）に決め直した。",[15,116,117],{},[48,118,50],{},[52,120,121,124],{},[55,122,123],{},"権限設定の allow から11件を、用意してもらったスクリプトを自分で実行して外した",[55,125,126],{},"並行セッションで、戦術ボードのシーン4-7をシーン1、2、3に分けてもらい、Workers の容量に問題がないことを確かめてもらった",[15,128,129,66,131],{},[48,130,65],{},[68,132,134],{"href":133},"/dd-283-fix-plan-decisions-and-scene-split","リポジトリ監査283件の修正計画に回答し、Codexの容量不足エラーは聞かずにやり直す運用にした日",[73,136],{},[33,138,140],{"id":139},"_4-スピンバイクの-bluetooth-を-mac-で調べた","4. スピンバイクの Bluetooth を Mac で調べた",[15,142,143],{},"スピンバイク（STEADY ST145）でこいだ距離とケイデンスを Apple のヘルスケアに残したくて、取扱説明書の PDF を渡して相談した。\n公式アプリが無く、無料の連携アプリも確定できなかったので、MacBook にローカルのツールを作ってもらい、Bluetooth の中身を調べてもらった。\nバイクが実際に測っているのはケイデンスだけで、速度は「ケイデンス×0.36」と完全に一致した。",[15,145,146],{},[48,147,50],{},[52,149,150,153],{},[55,151,152],{},"心拍はハンドルを握ったときだけ届くと確かめた（握ってこいだ30秒のうち27秒で 72〜75 bpm）",[55,154,155],{},"レビューを note の個人アカウントへ下書きしてもらって公開し、そのあと Amazon のリンク2か所を差し替えてもらった",[15,157,158,66,160],{},[48,159,65],{},[68,161,163],{"href":162},"/spin-bike-healthcare-bluetooth-mac-diary","スピンバイク（STEADY ST145）の記録をApple ヘルスケアに残す方法を探して、Bluetoothの中身をMacで調べた日",[73,165],{},[33,167,169],{"id":168},"_5-換気モニターの湿度グラフログのバックアップphp-の脆弱性","5. 換気モニターの湿度グラフ、ログのバックアップ、PHP の脆弱性",[15,171,172],{},"使っている換気モニター（CO2 を測るもの）に湿度のグラフが無いので、アプリの日別ログから湿度、温度、CO2 を縦に並べたグラフを試作させた。\nログのバックアップは、2024-06-03 から674日分が貯まっていた。\nこれを失敗した日も含めて全部コピーする形へ書き換えてもらい、GitHub へ private で push した。\n夕方は PHP の脆弱性（CVSS 9.2）の話を受けて、自分のサイトと妻のサイトがどちらも Cloudflare 配信で影響を受けないことを確かめさせた。",[15,174,175],{},[48,176,50],{},[52,178,179,182],{},[55,180,181],{},"センサーが測っているのは CO2、温度、湿度の3つだけで、ログの湿度は公式アプリが補正した値だと分かった",[55,183,184],{},"レンタルサーバーの解約を、Gmail の検索で見つけた2月の解約メールで裏付けた",[15,186,187,66,189],{},[48,188,65],{},[68,190,192],{"href":191},"/co2-monitor-humidity-chart-and-log-backup","CO2を測る換気モニターのログで湿度グラフを試作し、自動バックアップの取りこぼしを無くした",[73,194],{},[33,196,198],{"id":197},"_6-12の言い換えを偉人の言葉で裏付ける記事を出した","6. 12の言い換えを偉人の言葉で裏付ける記事を出した",[15,200,201],{},"貼り付けた文章をもとに新しい記事を作ってもらい、デプロイした。",[15,203,204,66,207],{},[48,205,206],{},"記事:",[68,208,210],{"href":209},"/twelve-redefinitions-backed-by-great-quotes","「センス＝知識量」から「幸せ＝比べない時間」まで、12の言い換えを偉人の言葉で裏付ける",[73,212],{},[19,214,215],{"id":215},"今日の試行錯誤",[217,218,219,238],"table",{},[220,221,222],"thead",{},[223,224,225,229,232,235],"tr",{},[226,227,228],"th",{},"#",[226,230,231],{},"セッション",[226,233,234],{},"試したこと",[226,236,237],{},"結果",[239,240,241,256,270,287,304,318,332,346],"tbody",{},[223,242,243,247,250,253],{},[244,245,246],"td",{},"1",[244,248,249],{},"06:50 換気モニター",[244,251,252],{},"調査のコミットで Codex の指摘が3件出た",[244,254,255],{},"Claude Code に重要度を判定し直させ、データを失う経路だった1件を直し、残りは理由を付けて飛ばした",[223,257,258,261,264,267],{},[244,259,260],{},"2",[244,262,263],{},"07:03 スピンバイク",[244,265,266],{},"iPhone の設定からつなぐ → PC から検索 → Mac にローカルのツールを作ってもらい実測",[244,268,269],{},"iPhone の設定からは仕様でつながらず、PC は Bluetooth が無く検索できなかった。Mac の実測（60秒×2回）で、測っているのはケイデンスだけと分かった",[223,271,272,275,278,284],{},[244,273,274],{},"3",[244,276,277],{},"07:23 リフロー版",[244,279,280,281,283],{},"アニメーション付きで撮った羊の図を ",[41,282,43],{}," で撮り直し",[244,285,286],{},"12枚とも動き終わりの姿で撮れた",[223,288,289,292,295,301],{},[244,290,291],{},"4",[244,293,294],{},"11:58 登記簿",[244,296,297,298,300],{},"Mac の ",[41,299,84],{}," セッションに音声合成を依頼した",[244,302,303],{},"7秒で終わったように見えたが、Mac 側は確認待ちで止まっていた。OK と伝えさせると合成が始まり、264本、約47分で終わった",[223,305,306,309,312,315],{},[244,307,308],{},"5",[244,310,311],{},"14:35 シーン分割",[244,313,314],{},"コミットを分割して Codex レビュー",[244,316,317],{},"作業用フォルダのパスが長すぎて失敗（Windows のパス長の上限260文字）。短い場所にレビュー対象のファイルだけを出す方式に直した",[223,319,320,323,326,329],{},[244,321,322],{},"6",[244,324,325],{},"14:49 修正計画",[244,327,328],{},"全体計画書を Codex でレビュー",[244,330,331],{},"1回目は「Selected model is at capacity」で途中終了。2回目は最後まで通り、重大な指摘5件が出た（再レビューで5件とも解消）",[223,333,334,337,340,343],{},[244,335,336],{},"7",[244,338,339],{},"15:33 判断の整理",[244,341,342],{},"修正だけを載せたクリーンな複製を作る操作",[244,344,345],{},"権限チェックで2回止まった。「Claude がやっていい」と返すと、コマンドを分けて通り、デプロイは17時17分47秒に完了した",[223,347,348,351,354,357],{},[244,349,350],{},"8",[244,352,353],{},"16:30 PHP の確認",[244,355,356],{},"インフラ履歴のドキュメントをコミット",[244,358,359],{},"最初のコミットが Codex の critical 指摘「個人情報が入っている」で止まった。そのあと2ファイルをコミットしてもらった",[73,361],{},[19,363,364],{"id":364},"今日の学び",[52,366,367,370,373,376],{},[55,368,369],{},"A5 と B6 は、どちらもレビューで直す側に挙がった。けれど当期純利益を収益に重ねた図も、羊を石で数える文も、意図してそう作ったものだった",[55,371,372],{},"Mac 側のセッションは、本人の指示ではない依頼を受けると確認を求めて止まる。依頼が7秒で「終わった」ら、止まっていると疑う",[55,374,375],{},"推奨案を並べた選択フォームでも、自由記述欄が前提の崩れを拾った。D35 の推奨は無料枠に収まる前提だったが、別のリポジトリの消費でその前提が崩れていた",[55,377,378],{},"公式アプリのログに残る湿度は、センサーの生の値ではなく補正後の値だった",[73,380],{},[19,382,383],{"id":383},"明日やること",[52,385,388,398],{"className":386},[387],"contains-task-list",[55,389,392,397],{"className":390},[391],"task-list-item",[393,394],"input",{"disabled":395,"type":396},true,"checkbox"," リフロー版の本全体を、元版を土台に組み直す",[55,399,401,403],{"className":400},[391],[393,402],{"disabled":395,"type":396}," 換気モニターの湿度チャートを見る",[73,405],{},[19,407,408],{"id":408},"関連記事",[52,410,411,415,419,423,427,431],{},[55,412,413],{},[68,414,71],{"href":70},[55,416,417],{},[68,418,105],{"href":104},[55,420,421],{},[68,422,134],{"href":133},[55,424,425],{},[68,426,163],{"href":162},[55,428,429],{},[68,430,192],{"href":191},[55,432,433],{},[68,434,210],{"href":209},{"title":436,"searchDepth":437,"depth":437,"links":438},"",2,[439,440,449,450,451,452],{"id":21,"depth":437,"text":21},{"id":31,"depth":437,"text":31,"children":441},[442,444,445,446,447,448],{"id":35,"depth":443,"text":36},3,{"id":77,"depth":443,"text":78},{"id":110,"depth":443,"text":111},{"id":139,"depth":443,"text":140},{"id":168,"depth":443,"text":169},{"id":197,"depth":443,"text":198},{"id":215,"depth":437,"text":215},{"id":364,"depth":437,"text":364},{"id":383,"depth":437,"text":383},{"id":408,"depth":437,"text":408},"diary",null,"前日に出したリフロー版の図381か所をレビューさせ、元版596ページと突き合わせた。登記簿の教材75節をストーリー版に作り変え、DD 283件の修正計画に回答し、スピンバイクの Bluetooth を Mac で調べた一日。","md",{},"/2026-10-21-diary","daily-log",false,"2026-10-21T00:00:00.000Z",{"title":5,"description":455},"make-diary","2026-10/2026-10-21/diary-2026-10-21",[466,467,468,469,470,471],"日記","Kindle","教材","Claude Code","Codex","Bluetooth","m9jiot5vjlKtDx_qqEp_xil1A24gtdUm4ncn9_s4aDI",[],[475,479,483,487,491],{"title":476,"path":477,"publishedAt":478},"2026年10月16日の開発日記 - 読み上げ音声をMacに任せ、Windowsで教材の図と台本を直した日","/2026-10-16-diary","2026-10-16T00:00:00.000Z",{"title":480,"path":481,"publishedAt":482},"2026年10月13日の開発日記 - 父のPCの退避をセッション分担で進め、USBのビット化けをSHA256で見抜いた","/2026-10-13-diary","2026-10-13T00:00:00.000Z",{"title":484,"path":485,"publishedAt":486},"2026年10月8日の開発日記 - ログインしても開かない章と、ファイルを読まずに出た「指摘0件」","/2026-10-08-diary","2026-10-08T00:00:00.000Z",{"title":488,"path":489,"publishedAt":490},"2026年9月28日の開発日記 - TikTokに上げた6本を消して、カバー付きで出し直した日","/2026-09-28-diary","2026-09-28T00:00:00.000Z",{"title":492,"path":493,"publishedAt":494},"2026年9月26日の開発日記 - 再現動画のレビュー画面づくりと、メモリで落ちるdevサーバー","/2026-09-26-diary","2026-09-26T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-10-21-diary.png?v=2026-10-21T00%3A00%3A00.000Z&title=2026%E5%B9%B410%E6%9C%8821%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E5%87%BA%E7%89%88%E6%B8%88%E3%81%BF%E3%83%AA%E3%83%95%E3%83%AD%E3%83%BC%E7%89%88%E3%81%AE%E5%85%A8%E6%95%B0%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%A8%E3%80%81%E7%99%BB%E8%A8%98%E7%B0%BF%E3%81%AE%E6%95%99%E6%9D%9075%E7%AF%80%E3%81%AE%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AA%E3%83%BC%E5%8C%96&author=Kei%20Komatsu&sig=1617c27ee3925f31",1792652613497]