[{"data":1,"prerenderedAt":474},["ShallowReactive",2],{"content-/2026-07-17-diary":3,"all-pages-for-dir":472,"og-image-/2026-07-17-diary":473},{"id":4,"title":5,"body":6,"category":454,"concepts":455,"description":456,"extension":457,"meta":458,"navigation":385,"ogImage":455,"path":459,"project_name":460,"published":461,"publishedAt":462,"seo":463,"stem":464,"tags":465,"todo":455,"unpublished":461,"updatedAt":455,"__hash__":471},"pages/2026-07/2026-07-17/diary-2026-07-17.md","2026年7月17日の開発日記 - アトラス例文画像の並列飽和点とNotion添付930MB回収完走",{"type":7,"value":8,"toc":434},"minimark",[9,14,18,22,29,32,37,40,46,62,73,76,80,83,87,98,106,108,112,115,119,133,141,143,147,150,158,160,164,167,175,177,181,184,189,191,195,198,206,208,212,215,217,220,350,352,355,369,371,374,400,402,405],[10,11,13],"h1",{"id":12},"_2026年7月17日の開発日記","2026年7月17日の開発日記",[15,16,17],"p",{},"並列数を上げれば、その分だけ速くなるに違いない。そう思ってCodexの画像生成を6並列から40並列まで積み増していった。ところが同時60本を超えたあたりで、時間あたりの生成枚数は630枚から120枚まで落ちた。上げるほど遅くなる領域がある。この実測が今日いちばんの収穫で、裏ではNotionアーカイブの添付回収が930MBの動画までたどり着き、画像ありページは126から1,528まで増えた。長丁場2本の合間に、美容室のブログ投稿アシスト立ち上げ、ライティングスキルの新設、図解ページの公開まで滑り込ませている。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-07/2026-07-17/timeline-2026-07-17.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-語源英単語講座-アトラス3859語の例文画像量産phase-4b4d","1. 語源英単語講座: アトラス3,859語の例文画像量産（Phase 4b・4d）",[15,38,39],{},"朝にPhase 4aを検収して締め（220件中ok 204）、アトラス3,859語の例文画像の量産に入った。OpenAI Codexを再帰ループで回し、レートリミットが来るまで生成し続ける運用。6並列・約140枚/時のペースのはずが進捗を聞くと累計67枚どまりで、そこから並列数を段階的に上げ、飽和点を実測して24並列定常に立て直した。週次枠は21:48に100%まで使い切り、約1,840枚・進捗47.8%で本日分は終了。表示側のPhase 4d（59モジュール別ページ群)は別セッションに切り出してプロンプトを渡し、実機検証6項目PASSまで到達した。残り約2,000枚を枠回復待ちにするか課金で進めるかは、まだ決めていない。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56,59],"ul",{},[50,51,52],"li",{},"Phase 4a検収・本番公開、Phase 4b開始（約1,840枚・47.8%）",[50,54,55],{},"並列数の飽和点を実測し24並列定常（約245枚/時）を確立",[50,57,58],{},"検証シートの対象単語をマゼンタ強調に改善",[50,60,61],{},"Phase 4d: モジュール別ページ群を別セッション分担で実装・検証済み",[15,63,64,67,68],{},[43,65,66],{},"詳細:"," ",[69,70,72],"a",{"href":71},"/gogen-eitango-phase4b-atlas-images","gogen-eitango Phase 4b・4d: アトラス3,859語の例文画像をCodexループで量産、並列数の飽和点を実測した日",[74,75],"hr",{},[33,77,79],{"id":78},"_2-notionアーカイブ-添付ファイル回収と再クロール完走","2. Notionアーカイブ: 添付ファイル回収と再クロール完走",[15,81,82],{},"前日から持ち越したteamspace再クロールを朝イチで再開した。1,313件のID注入→署名→並列ダウンロードを回し、続けて2,675件の再署名もエラー0で完走。途中でNotionタブが応答しなくなり、新タブでAPI疎通を取り直して機構を組み替えた。288MBのmp4を含む大容量動画9件・約930MBは「1呼び出し=1スライス」の状態機械で自動処理させ、最後に残った205件はURL→sha直接マッピングのパッチで解消。ビューアの画像ありページは126から1,528に増えた。新規8,518ファイル・修正200のコミットは、学習ゲートのクイズ回答待ちで明日に持ち越している。",[15,84,85],{},[43,86,45],{},[47,88,89,92,95],{},[50,90,91],{},"再署名・ダウンロードのパイプラインをエラー0で完走",[50,93,94],{},"動画含む添付ファイル約930MBを回収",[50,96,97],{},"画像ありページ126→1,528を確認",[15,99,100,67,102],{},[43,101,66],{},[69,103,105],{"href":104},"/notion-archive-attachment-recovery","Notionアーカイブの添付ファイル回収と再クロール完走",[74,107],{},[33,109,111],{"id":110},"_3-美容室のブログ投稿アシストを新規リポジトリで立ち上げ","3. 美容室のブログ投稿アシストを新規リポジトリで立ち上げ",[15,113,114],{},"美容室の予約管理サービスの管理画面にあるブログ投稿を、過去投稿の分析からドラフト生成までアシストする仕組みを作り始めた。ログイン済みブラウザで管理画面の構造を解析させ、実装計画はCodexレビューを2回通してから独立リポジトリでPhase 0に着手。過去投稿91件を取り込んで文体をルール化し、ホールドアウトE2Eでは声のヒアリングでカテゴリや施術メニューを埋めながらドラフト生成→フォーム入力→送信手前停止まで通した。クーポン等の選択肢はスキル内マスター保持に切り替え、成果物の共有ドライブ同期もスキル化して閉じた。",[15,116,117],{},[43,118,45],{},[47,120,121,124,127,130],{},[50,122,123],{},"実装計画（Codexレビュー2回反映）と独立リポジトリの立ち上げ",[50,125,126],{},"Phase 0: 過去投稿91件の取り込みと文体ルール化",[50,128,129],{},"ホールドアウトE2Eでドラフト生成→フォーム入力まで検証",[50,131,132],{},"マスター保持運用と共有ドライブ同期のスキル化",[15,134,135,67,137],{},[43,136,66],{},[69,138,140],{"href":139},"/beauty-salon-blog-assist","美容室のブログ投稿アシストをAIで作る",[74,142],{},[33,144,146],{"id":145},"_4-cognitive-rhythm-writing-スキルの新設と-make-diary-への適用","4. cognitive-rhythm-writing スキルの新設と make-diary への適用",[15,148,149],{},"公開されていたライティング規範のGistを、既存のjapanese-tech-writingと並列の独立スキル「cognitive-rhythm-writing」（緩急＝認知モード切替の設計）として設置した。毎朝のmake-diaryの統合日記執筆ステップに読み込み指示を足し、前日分の日記へ試験適用して7段落を書き換えさせ、git diffで読み比べてそのままコミット。ユーザーレベルの~/.claude側も合わせて履歴に確定させた。",[15,151,152,67,154],{},[43,153,66],{},[69,155,157],{"href":156},"/cognitive-rhythm-writing-skill","Claude Codeに文章の緩急を教える、cognitive-rhythm-writingスキルの新設とmake-diaryへの適用",[74,159],{},[33,161,163],{"id":162},"_5-英語の図解artifactを日本語化して単独vueページで公開","5. 英語の図解Artifactを日本語化して単独Vueページで公開",[15,165,166],{},"英語の図解Artifact（AI導入の5ステップ）を日本語化して公開ページにした。WebFetchもagent-browserも読み取りに失敗し、最後は自分のChromeで開いていたタブからDevTools MCP経由で本文を取り出した（本体はiframe内にあった）。日本語訳HTMLを4カラム横並びに整え、縦横トグルで見たい要件からMarkdown記事ではなく単独Vueページを選んで、/deployで本番公開まで済ませた。",[15,168,169,67,171],{},[43,170,66],{},[69,172,174],{"href":173},"/ai-adoption-steps-page","英語の図解Artifactを日本語化して単独Vueページで公開するまで",[74,176],{},[33,178,180],{"id":179},"_6-ローカルアプリのデータベース吸い上げを検証","6. ローカルアプリのデータベース吸い上げを検証",[15,182,183],{},"散らばった業務システムからデータを吸い上げる構想の足がかりとして、まず手元のアプリを2つ調べた。業務で使っている税務ソフトはローカルにSQL Serverを立てて税目別DBを持っている構造で、吸い上げは可能（安全度別に3段階）と確認。時間記録ソフトのManicTimeは普通のSQLiteで、read-onlyで直接読めることを実証した。前日のアプリ使用時間（Chrome 323分など）を開発日記のタイムラインと同じ見た目のSVGにし、接続方法は非公開側の記事にまとめてある。DBには過去にChrome拡張がドメイン別滞在時間を記録していた痕跡（2023年12月〜2025年7月）まで残っていた。",[15,185,186,188],{},[43,187,66],{}," ManicTimeのローカルSQLiteを読んでアプリ使用タイムラインSVGを生成する（未公開）",[74,190],{},[33,192,194],{"id":193},"_7-google-meet越しのリモートプロンプト入力を検討","7. Google Meet越しのリモートプロンプト入力を検討",[15,196,197],{},"デモ中に相手のログイン状態・ブラウザ・リポジトリのまま、こちらからプロンプトを打ち込みたい。この要望を、開発ゼロで使える既存手段（Chrome Remote Desktop、VS Code Live Share）と、音声入力付きの自作プロンプトリレーの設計案に整理して、公開記事にまとめさせた。",[15,199,200,67,202],{},[43,201,66],{},[69,203,205],{"href":204},"/remote-prompt-input-over-meet","Google Meet越しに相手の環境へプロンプトを入力したい",[74,207],{},[33,209,211],{"id":210},"_8-朝の定例-前日日記チェーンと積み残しの棚卸し","8. 朝の定例: 前日日記チェーンと積み残しの棚卸し",[15,213,214],{},"前日分のmake-diaryチェーンを完走させた（詳細記事6本・TSMの新Q検知と反映・Codexレビュー指摘7件修正まで）。積み残しの棚卸しでは、$数式化バグ115ファイル・Notion再クロール・Cドライブ掃除・未コミット144ファイルの4件を確認。Cドライブ掃除は休止状態オフまで進んでいたことをdu実測で補記し、未コミット分は/commitで6/7を消化した（残り1件は学習ゲート待ち）。",[74,216],{},[19,218,219],{"id":219},"今日の試行錯誤",[221,222,223,245],"table",{},[224,225,226],"thead",{},[227,228,229,233,236,239,242],"tr",{},[230,231,232],"th",{},"#",[230,234,235],{},"テーマ",[230,237,238],{},"試したこと",[230,240,241],{},"結果",[230,243,244],{},"気づき",[246,247,248,266,283,300,316,333],"tbody",{},[227,249,250,254,257,260,263],{},[251,252,253],"td",{},"1",[251,255,256],{},"例文画像の生成ペース",[251,258,259],{},"約140枚/時ペースの想定に対し進捗を確認",[251,261,262],{},"累計67枚どまりで想定割れ",[251,264,265],{},"想定より先に実測。ここから並列増設に舵を切った",[227,267,268,271,274,277,280],{},[251,269,270],{},"2",[251,272,273],{},"Codex画像生成の並列数",[251,275,276],{},"6→8→12→24→40と増設、同時60本超まで投入",[251,278,279],{},"630枚/時→120枚/時に失速",[251,281,282],{},"並列には飽和点がある。24並列定常（約245枚/時）が最適だった",[227,284,285,288,291,294,297],{},[251,286,287],{},"3",[251,289,290],{},"Notionタブの応答不能",[251,292,293],{},"待機→新タブでAPI疎通を取り直し",[251,295,296],{},"成功",[251,298,299],{},"タイマー不使用の機構に組み替えて安定した",[227,301,302,305,308,311,313],{},[251,303,304],{},"4",[251,306,307],{},"動画ダンプの保存漏れ",[251,309,310],{},"doneIdsをリセットしてfilePath付きで再実行",[251,312,296],{},[251,314,315],{},"「済み」の管理は保存確認とセットでないと漏れる",[227,317,318,321,324,327,330],{},[251,319,320],{},"5",[251,322,323],{},"英語Artifactの読み取り",[251,325,326],{},"WebFetch→agent-browser→自分のChromeタブをDevTools MCPで",[251,328,329],{},"最後だけ成功",[251,331,332],{},"本体はiframe内。ログイン済みタブ経由が最後の砦",[227,334,335,338,341,344,347],{},[251,336,337],{},"6",[251,339,340],{},"美容室ブログの画像読み取り",[251,342,343],{},"ClaudeとCodexでブラインド比較",[251,345,346],{},"併用の結論",[251,348,349],{},"モデルごとに得手不得手が分かれた",[74,351],{},[19,353,354],{"id":354},"今日の学び",[47,356,357,360,363,366],{},[50,358,359],{},"並列数は上げるほど速くなるわけではない。同時60本超で総スループットが落ちる飽和点を観測し、定常運転の適正値を実測で決めた",[50,361,362],{},"ローカルアプリのデータは案外そのまま読める。税務ソフトはSQL Server、ManicTimeはSQLiteで、どちらも標準形式だった",[50,364,365],{},"読めないWebコンテンツも、自分のログイン済みChromeタブ経由なら取れることがある。読み取り手段は多段で持っておく",[50,367,368],{},"学習ゲートのクイズは自分にしか答えられない。離席が長いと2日連続でコミットが持ち越しになる",[74,370],{},[19,372,373],{"id":373},"明日やること",[47,375,378,388,394],{"className":376},[377],"contains-task-list",[50,379,382,387],{"className":380},[381],"task-list-item",[383,384],"input",{"disabled":385,"type":386},true,"checkbox"," notion-archiveの学習ゲートクイズに回答してコミット・pushを閉じる",[50,389,391,393],{"className":390},[381],[383,392],{"disabled":385,"type":386}," アトラス残り約2,000枚の生成方針を決める（枠回復待ちか課金か）",[50,395,397,399],{"className":396},[381],[383,398],{"disabled":385,"type":386}," $数式化バグ115ファイルの一括修正（持ち越し継続）",[74,401],{},[19,403,404],{"id":404},"関連記事",[47,406,407,411,415,419,423,427,430],{},[50,408,409],{},[69,410,72],{"href":71},[50,412,413],{},[69,414,105],{"href":104},[50,416,417],{},[69,418,140],{"href":139},[50,420,421],{},[69,422,157],{"href":156},[50,424,425],{},[69,426,174],{"href":173},[50,428,429],{},"ManicTimeのローカルSQLiteを読んでアプリ使用タイムラインSVGを生成する（未公開）",[50,431,432],{},[69,433,205],{"href":204},{"title":435,"searchDepth":436,"depth":436,"links":437},"",2,[438,439,450,451,452,453],{"id":21,"depth":436,"text":21},{"id":31,"depth":436,"text":31,"children":440},[441,443,444,445,446,447,448,449],{"id":35,"depth":442,"text":36},3,{"id":78,"depth":442,"text":79},{"id":110,"depth":442,"text":111},{"id":145,"depth":442,"text":146},{"id":162,"depth":442,"text":163},{"id":179,"depth":442,"text":180},{"id":193,"depth":442,"text":194},{"id":210,"depth":442,"text":211},{"id":219,"depth":436,"text":219},{"id":354,"depth":436,"text":354},{"id":373,"depth":436,"text":373},{"id":404,"depth":436,"text":404},"diary",null,"Codexループでアトラス3,859語の例文画像を量産し、並列数の飽和点を実測。Notionアーカイブは動画930MBまで添付回収を完走して画像ありページが126→1,528に。美容室ブログ投稿アシストの立ち上げとライティングスキル新設も進んだ一日。","md",{},"/2026-07-17-diary","daily-log",false,"2026-07-17T00:00:00.000Z",{"title":5,"description":456},"2026-07/2026-07-17/diary-2026-07-17",[466,467,468,469,470],"日記","gogen-eitango","notion","codex","スキル","nf3Kmo7Ik2p3P8bHW0IuTFzNo3Rm2qoOmX3XiH_uNjo",[],"https://log.eurekapu.com/og/blog/2026-07-17-diary.png?v=2026-07-17T00%3A00%3A00.000Z&title=2026%E5%B9%B47%E6%9C%8817%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E3%82%A2%E3%83%88%E3%83%A9%E3%82%B9%E4%BE%8B%E6%96%87%E7%94%BB%E5%83%8F%E3%81%AE%E4%B8%A6%E5%88%97%E9%A3%BD%E5%92%8C%E7%82%B9%E3%81%A8Notion%E6%B7%BB%E4%BB%98930MB%E5%9B%9E%E5%8F%8E%E5%AE%8C%E8%B5%B0&author=Kei%20Komatsu&sig=f4e80c1ddb94cd1a",1784341311739]