[{"data":1,"prerenderedAt":634},["ShallowReactive",2],{"content-/2026-07-25-diary":3,"all-pages-for-dir":613,"related-/2026-07-25-diary":614,"og-image-/2026-07-25-diary":633},{"id":4,"title":5,"body":6,"category":595,"concepts":596,"description":597,"extension":598,"meta":599,"navigation":515,"ogImage":596,"path":600,"project_name":601,"published":602,"publishedAt":603,"seo":604,"stem":605,"tags":606,"todo":596,"unpublished":602,"updatedAt":596,"__hash__":612},"pages/2026-07/2026-07-25/diary-2026-07-25.md","2026年7月25日の開発日記 - 挿絵1,576枚の完走とクラウド12セッション投入",{"type":7,"value":8,"toc":576},"minimark",[9,14,18,22,29,32,37,40,46,59,70,73,77,80,84,92,100,102,106,114,118,131,139,141,145,148,152,163,171,173,177,180,184,199,207,209,213,216,220,232,234,238,241,245,256,258,261,477,479,482,499,501,504,530,532,535],[10,11,13],"h1",{"id":12},"_2026年7月25日の開発日記","2026年7月25日の開発日記",[15,16,17],"p",{},"朝は「待つ」側から始まった。挿絵の再生成はCodexの週次リミットに阻まれて1,037/1,576枚のまま、深夜の毎時報告は増分ゼロを6回並べていた。夜には立場が逆になる。今度は自分が12本のセッションをクラウドに投げ込んで、進捗を見張る仕事ごと手放して眠る側に回った。待たされて始まり、待たせて終わった一日である。その間に、覚えのない本番デプロイが2件挟まった。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-07/2026-07-25/timeline-2026-07-25.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-語源英単語コースの挿絵洗い直しを完走した","1. 語源英単語コースの挿絵洗い直しを完走した",[15,38,39],{},"深夜の増分ゼロ6連で「5時間枠ではなく週次リミット」の読みが確定し、朝のクォータ回復とともに再走。残り539枚を流す前に、生成済み844語をBefore/Afterビューアーで検品してから続行を決めた。約9枚/分で完走（done=4,212）し、R2アップロード1,837枚・失敗0、全数バイト突き合わせ不一致0まで通してコミット。Round5「全語洗い直し」の全工程が閉じた。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"画像再生成1,576枚の完走とR2への全数反映（バイト単位の突き合わせ付き）",[50,54,55],{},"週次リミットの切り分け手順（毎時監視の増分観測）が実地で機能",[50,57,58],{},"id=45のDB name異常の恒久修正",[15,60,61,64,65],{},[43,62,63],{},"詳細:"," ",[66,67,69],"a",{"href":68},"/etymology-image-rework-completion","語源英単語コースの挿絵洗い直しを完走した記録",[71,72],"hr",{},[33,74,76],{"id":75},"_2-覚えのないデプロイの実行元を突き止めた","2. 覚えのないデプロイの実行元を突き止めた",[15,78,79],{},"アップロード待ちの間に、朝7時7分と7時52分の本番デプロイ記録が出てきた。このリポジトリで操作した覚えがない。調査させると、犯人は自分のもう一つのClaude Codeセッション。wordpress-migrationフォルダで開いたセッションが、クイズ移植の流れで作業対象をeurekapu-nuxt4に移し、そこからデプロイまで実行していた。フォルダ名でセッションを認識する思い込みが崩れた。",[15,81,82],{},[43,83,45],{},[47,85,86,89],{},[50,87,88],{},"wranglerのデプロイ履歴とセッションログの突き合わせで実行元を確定",[50,90,91],{},"「セッションを開いたフォルダ」と「作業対象リポジトリ」は一致しないという整理",[15,93,94,64,96],{},[43,95,63],{},[66,97,99],{"href":98},"/claude-code-multi-session-deploy-mystery","覚えのないデプロイの犯人は自分の別セッションだった",[71,101],{},[33,103,105],{"id":104},"_3-簿記クイズの入口をハブ化し問題文uiを直した","3. 簿記クイズの入口をハブ化し、問題文UIを直した",[15,107,108,109,113],{},"前日に計画だけ作っておいた仕訳問題集まわりの統合を、Opus 5のサブエージェント並列で消化。自分で解いてみて詰まった問題文（勘定科目名が文中に埋まって探しにくい）を独立表示に直させ、矢印キーでの問題移動も追加。仕訳と英単語が同居して迷子になっていた ",[110,111,112],"code",{},"/quiz"," の入口は、「簿記」「英単語」をまず選ぶハブ構造に再設計した。",[15,115,116],{},[43,117,45],{},[47,119,120,123,128],{},[50,121,122],{},"勘定科目名の独立表示・矢印キー移動・パンくず修正",[50,124,125,127],{},[110,126,112],{}," エントランスのハブ化と基礎トレーニング導線の一本化",[50,129,130],{},"走行中のエージェントへの仕様差し込みが機能するという発見",[15,132,133,64,135],{},[43,134,63],{},[66,136,138],{"href":137},"/bookkeeping-quiz-hub-redesign","簿記学習サイトのクイズ入口をハブ化",[71,140],{},[33,142,144],{"id":143},"_4-コード教材の残り12講をクラウドに投げ込んだ","4. コード教材の残り12講をクラウドに投げ込んだ",[15,146,147],{},"第7講の計画書を眺めながら方針転換。1講ずつローカルで進めるのをやめ、第8〜18講の計画書11本をサブエージェント並列で先に揃え、Codexレビューを通してから、Web版Claude Codeに第7〜18講の12セッションを一括投入した。夜のうちにクラウドで並列実装が進み、明朝はPRをマージするだけの算段。ロードマップとGoogleタスクにも仕込みを入れ、明朝の「積み残し」探索に引っ掛かる状態にして締めた。",[15,149,150],{},[43,151,45],{},[47,153,154,157,160],{},[50,155,156],{},"第6講の実装完了（実クリック検証込み）と計画書13本のpush",[50,158,159],{},"計画書段階のCodexレビューで正解選択肢の周期パターンと史実誤り5件を事前に排除",[50,161,162],{},"make-diaryコミットの学習ゲート常時スキップをルールとして明文化",[15,164,165,64,167],{},[43,166,63],{},[66,168,170],{"href":169},"/code-course-cloud-sessions-dispatch","Web版Claude Codeに12セッションを一括投入",[71,172],{},[33,174,176],{"id":175},"_5-nvidiaのオープンウェイト共同声明を全文対訳にした","5. NVIDIAのオープンウェイト共同声明を全文対訳にした",[15,178,179],{},"25団体署名の声明PDFを、英文→日本語訳の対で並べる公開記事にした。途中でdevサーバーが「database is locked」で落ちたが、過去issueがそのまま復旧手順書になった。SVG図解4枚をグリッドに乗せて埋め込み、通読で見つけた訳語の衝突（openness と release が同じ「公開」を背負う）を訳し分けて訳語表にも明示した。",[15,181,182],{},[43,183,45],{},[47,185,186,193,196],{},[50,187,188,189],{},"対訳記事本体: ",[66,190,192],{"href":191},"/open-weights-american-ai-leadership","オープンウェイトとアメリカのAIリーダーシップ — NVIDIAら25社の共同声明 全文対訳",[50,194,195],{},"SVG図解4枚（lint機械検証＋三段構えの描画確認）",[50,197,198],{},"訳語「オープン」「公開」の使い分け整理",[15,200,201,64,203],{},[43,202,63],{},[66,204,206],{"href":205},"/open-weights-statement-bilingual-article","NVIDIAのオープンウェイト共同声明を全文対訳で記事化した日",[71,208],{},[33,210,212],{"id":211},"_6-ローカル音声aiツールvoiceboxを調べて記事にした","6. ローカル音声AIツールvoiceboxを調べて記事にした",[15,214,215],{},"GitHubで見つけたvoiceboxを「以前調べた気がする」ところから調査。過去記事を検索させると、正体は1月に書いた主力エンジンQwen3-TTSの記事だった。手元のRTX 3070（8GB）で足りることを確認し、日本語圏の評判とMCP連携の仕様まで集めて記事化した。",[15,217,218],{},[43,219,45],{},[47,221,222,229],{},[50,223,224,225],{},"記事: ",[66,226,228],{"href":227},"/voicebox-local-ai-voice-studio","voicebox調査メモ — RTX 3070（8GB）でローカルAIボイススタジオは動くか",[50,230,231],{},"「以前調べた記憶」の正体を過去記事検索で特定するワークフロー",[71,233],{},[33,235,237],{"id":236},"_7-1passwordの使い方メモを公開記事にした","7. 1Passwordの使い方メモを公開記事にした",[15,239,240],{},"「パスワードを書いたテキストファイルをどう守るか」の相談から始まり、Secure NoteとDocumentの使い分け・Vaultと階層タグの整理術を公開記事に残した。Codexレビューがタイムアウトで落ちたため、公式ドキュメントと突き合わせて自力検証し、CLIコマンドの誤り2件を修正してから公開。免許証番号が法律上の個人識別符号に当たる話まで確認した。",[15,242,243],{},[43,244,45],{},[47,246,247,253],{},[50,248,224,249],{},[66,250,252],{"href":251},"/1password-notes-and-vaults","テキストファイルにパスワードをかける前に — 1Passwordのセキュアノートと保管庫",[50,254,255],{},"レビュー経路が死んでも自力検証で品質を担保する代替フロー",[71,257],{},[19,259,260],{"id":260},"今日の試行錯誤",[262,263,264,286],"table",{},[265,266,267],"thead",{},[268,269,270,274,277,280,283],"tr",{},[271,272,273],"th",{},"#",[271,275,276],{},"テーマ",[271,278,279],{},"試したこと",[271,281,282],{},"結果",[271,284,285],{},"気づき",[287,288,289,307,324,341,358,375,392,409,426,443,460],"tbody",{},[268,290,291,295,298,301,304],{},[292,293,294],"td",{},"1",[292,296,297],{},"Codexクォータの切り分け",[292,299,300],{},"深夜の毎時監視で増分を観測",[292,302,303],{},"増分ゼロ6連で週次リミット確定",[292,305,306],{},"5時間枠なら深夜に流れ始めるはず、という消去法が効いた",[268,308,309,312,315,318,321],{},[292,310,311],{},"2",[292,313,314],{},"挿絵の検品タイミング",[292,316,317],{},"残り539枚を流す前にBefore/Afterビューアーで844語を確認",[292,319,320],{},"問題なしを確認して続行",[292,322,323],{},"前日の「検収を省いた代償」をそのまま裏返した",[268,325,326,329,332,335,338],{},[292,327,328],{},"3",[292,330,331],{},"レビュー用サーバーの死亡表示",[292,333,334],{},"killed表示のまま先にHTTPを叩いた",[292,336,337],{},"200が返り生存と判明",[292,339,340],{},"表示上の死と実際の死は別。確かめてから動く",[268,342,343,346,349,352,355],{},[292,344,345],{},"4",[292,347,348],{},"覚えのないデプロイ",[292,350,351],{},"wranglerの履歴とセッションログを突き合わせ",[292,353,354],{},"別フォルダの自セッションと確定",[292,356,357],{},"記憶は「やってないと思う」まで、記録は実行元まで言い切る",[268,359,360,363,366,369,372],{},[292,361,362],{},"5",[292,364,365],{},"問題文で勘定科目が探しにくい",[292,367,368],{},"勘定科目名を改行して独立表示",[292,370,371],{},"解消",[292,373,374],{},"「何が問われるか」より「対象がどこか」で先に詰まる",[268,376,377,380,383,386,389],{},[292,378,379],{},"6",[292,381,382],{},"パンくずリンクが死んで見える",[292,384,385],{},"DOMを調査させた",[292,387,388],{},"リンクは生存、原因は止めていたdevサーバー",[292,390,391],{},"指摘の前にサーバーの生死を見る",[268,393,394,397,400,403,406],{},[292,395,396],{},"7",[292,398,399],{},"database is locked",[292,401,402],{},"過去issueを引いてstale journal削除",[292,404,405],{},"DB再構築で復旧",[292,407,408],{},"issueは再発した日のために書いている",[268,410,411,414,417,420,423],{},[292,412,413],{},"8",[292,415,416],{},"訳語「公開」の衝突",[292,418,419],{},"訳文だけを通読して検査",[292,421,422],{},"openness を「オープン」に訳し分け",[292,424,425],{},"訳語の検査は原語→訳語だけでなく双方向に要る",[268,427,428,431,434,437,440],{},[292,429,430],{},"9",[292,432,433],{},"Chrome DevTools MCPが無応答",[292,435,436],{},"Playwrightのローカルレンダリングに切り替え",[292,438,439],{},"目視確認を完遂",[292,441,442],{},"確認経路が一本死んでも確認は省略しない",[268,444,445,448,451,454,457],{},[292,446,447],{},"10",[292,449,450],{},"クラウドへのプロンプト投入",[292,452,453],{},"挿入が反映されず方式を変更",[292,455,456],{},"スナップショット直後の即入力で成功",[292,458,459],{},"1本目で手順を固めれば残り11本は流れ作業",[268,461,462,465,468,471,474],{},[292,463,464],{},"11",[292,466,467],{},"計画書の品質",[292,469,470],{},"11本を並列でCodexレビュー",[292,472,473],{},"正解の周期パターン・史実誤り5件を検出",[292,475,476],{},"レビューは実装後より計画書段階のほうが安い",[71,478],{},[19,480,481],{"id":481},"今日の学び",[47,483,484,487,490,493,496],{},[50,485,486],{},"大量生成は「流す前に検品する」「全数を突き合わせてから閉じる」の二つで事故が消える。前日の失敗の裏返しがそのまま手順になった",[50,488,489],{},"フォルダ名はセッションのラベルであって、作業範囲の境界ではない。「AをBに移植する」型の作業では、A側で開いたセッションがB側を書き換える",[50,491,492],{},"1日1〜2講の律速は実装力ではなく、自分がローカルで進捗を見張っている時間だった。計画書さえ先に揃えば、実装は寝ている間のクラウドに移せる",[50,494,495],{},"チャット内の合意は翌朝の自分には届かない。ディスク（ロードマップ）とGoogleタスクに書いて初めて「積み残し」として引っ掛かる",[50,497,498],{},"確認経路（Codexレビュー・Chrome DevTools MCP）が死んだら、代替経路（自力検証・Playwright）で確認自体は省略しない",[71,500],{},[19,502,503],{"id":503},"明日やること",[47,505,508,518,524],{"className":506},[507],"contains-task-list",[50,509,512,517],{"className":510},[511],"task-list-item",[513,514],"input",{"disabled":515,"type":516},true,"checkbox"," クラウド12セッションのPRを順にマージし、レジストリ更新と実描画確認をローカルで回して公開する",[50,519,521,523],{"className":520},[511],[513,522],{"disabled":515,"type":516}," 保留したままの本番デプロイを自分のスクリプトから実行する",[50,525,527,529],{"className":526},[511],[513,528],{"disabled":515,"type":516}," 簿記クイズまわりの判断待ち4項目に答えを出す",[71,531],{},[19,533,534],{"id":534},"関連記事",[47,536,537,541,545,549,553,557,561,565,569],{},[50,538,539],{},[66,540,69],{"href":68},[50,542,543],{},[66,544,99],{"href":98},[50,546,547],{},[66,548,138],{"href":137},[50,550,551],{},[66,552,170],{"href":169},[50,554,555],{},[66,556,206],{"href":205},[50,558,559],{},[66,560,192],{"href":191},[50,562,563],{},[66,564,228],{"href":227},[50,566,567],{},[66,568,252],{"href":251},[50,570,571,575],{},[66,572,574],{"href":573},"/earnings-beats-2026-07-24","2026年7月24日の米国決算ビート — Booz AllenがEPS+21.5%で株価+13%、CNはビート&レイズ","（朝の決算チェーンで生成）",{"title":577,"searchDepth":578,"depth":578,"links":579},"",2,[580,581,591,592,593,594],{"id":21,"depth":578,"text":21},{"id":31,"depth":578,"text":31,"children":582},[583,585,586,587,588,589,590],{"id":35,"depth":584,"text":36},3,{"id":75,"depth":584,"text":76},{"id":104,"depth":584,"text":105},{"id":143,"depth":584,"text":144},{"id":175,"depth":584,"text":176},{"id":211,"depth":584,"text":212},{"id":236,"depth":584,"text":237},{"id":260,"depth":578,"text":260},{"id":481,"depth":578,"text":481},{"id":503,"depth":578,"text":503},{"id":534,"depth":578,"text":534},"diary",null,"深夜の週次リミット監視から朝の挿絵再生成完走、覚えのないデプロイの犯人捜し、簿記クイズのハブ化、NVIDIAの声明対訳、そして夜はWeb版Claude Codeに12セッションを投げて締めた一日。","md",{},"/2026-07-25-diary","daily-log",false,"2026-07-25T00:00:00.000Z",{"title":5,"description":597},"2026-07/2026-07-25/diary-2026-07-25",[607,608,609,610,611],"日記","Claude Code","画像生成","クラウド実行","簿記","jJRJ-bpPk0C9mh89-h1qlZXENObyoNsNTUfy3I8SnY0",[],[615,617,621,625,629],{"title":616,"path":169,"publishedAt":603},"Web版Claude Codeに12セッションを一括投入 — 教材の計画書を先に揃えてクラウドで並列実装させる",{"title":618,"path":619,"publishedAt":620},"2026年7月24日の開発日記 - 進める判断より、止める判断のほうが多かった日","/2026-07-24-diary","2026-07-24T00:00:00.000Z",{"title":622,"path":623,"publishedAt":624},"2026年7月20日の開発日記 - 想起で単語を思い出す仕組みと、GPT-5.6 Solの20万トークンの壁","/2026-07-20-diary","2026-07-20T00:00:00.000Z",{"title":626,"path":627,"publishedAt":628},"2026年7月18日の開発日記 - 1Password実機検証と画像パイプラインsol採用","/2026-07-18-diary","2026-07-18T00:00:00.000Z",{"title":630,"path":631,"publishedAt":632},"2026年7月14日の開発日記 - MCPハンズオン講座の実装とAIベンダー戦略記事5本","/2026-07-14-diary","2026-07-14T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-07-25-diary.png?v=2026-07-25T00%3A00%3A00.000Z&title=2026%E5%B9%B47%E6%9C%8825%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E6%8C%BF%E7%B5%B51%2C576%E6%9E%9A%E3%81%AE%E5%AE%8C%E8%B5%B0%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%8912%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E6%8A%95%E5%85%A5&author=Kei%20Komatsu&sig=cd553c2c5d02eaaf",1785099351730]