[{"data":1,"prerenderedAt":760},["ShallowReactive",2],{"content-/2026-08-11-diary":3,"all-pages-for-dir":742,"related-/2026-08-11-diary":743,"og-image-/2026-08-11-diary":759},{"id":4,"title":5,"body":6,"category":723,"concepts":724,"description":725,"extension":726,"meta":727,"navigation":658,"ogImage":724,"path":728,"project_name":729,"published":730,"publishedAt":731,"seo":732,"source":733,"stem":734,"tags":735,"todo":724,"unpublished":730,"updatedAt":724,"__hash__":741},"pages/2026-08/2026-08-11/diary-2026-08-11.md","2026年8月11日の開発日記 - 起動しただけで消えるコンテキストと、消えたと思って消えていなかったもの",{"type":7,"value":8,"toc":704},"minimark",[9,14,18,21,24,27,31,38,41,46,53,56,62,86,97,100,104,107,114,124,128,149,157,159,163,166,169,172,176,193,201,203,207,210,213,217,231,239,241,245,248,251,254,258,275,283,285,289,296,299,303,321,329,331,334,353,355,358,599,601,604,642,644,647,673,675,678],[10,11,13],"h1",{"id":12},"_2026年8月11日の開発日記","2026年8月11日の開発日記",[15,16,17],"p",{},"朝いちばんに気になったのは、まだ何もしていないのにゲージが減っていることだった。",[15,19,20],{},"セッションを開いた時点で15%ほど消えている。長く続ければ足りなくなるのは分かるが、開いただけで削られるのは別の話だ。内訳を実測させたところ、常時読み込まれるルールファイルが起動時の3分の2を占めていた。",[15,22,23],{},"そこから始まって、「置き場所」と「見つけ方」を組み替える一日になった。ルールをどこに置くか、積み残しをどう見つけるか、図解60型をどう並べるか、非公開の記事をどこまで非公開にするか。どれも新機能ではなく、散らかったものを片付ける作業である。",[15,25,26],{},"この日くり返し出てきたのは「消えたと思ったものが、消えていなかった」という発見だった。",[28,29,30],"h2",{"id":30},"今日のタイムライン",[15,32,33],{},[34,35],"img",{"alt":36,"src":37},"タイムライン","/2026-08/2026-08-11/timeline-2026-08-11.png",[28,39,40],{"id":40},"今日やったこと",[42,43,45],"h3",{"id":44},"_1-起動時のコンテキストを実測してルールの置き場所を変えた","1. 起動時のコンテキストを実測して、ルールの置き場所を変えた",[15,47,48,52],{},[49,50,51],"code",{},"/context"," で実測させたら、常時読み込まれるファイルは29本で70kトークン、起動時102.8kの68%を占めていた。ルールを1本足すたびに、以後すべてのセッションの持ち分が恒久的に減る構造になっていたわけだ。",[15,54,55],{},"削除ではなくアーカイブにするよう指示した。消す操作は、他のものまで巻き込む確率が上がる。",[15,57,58],{},[59,60,61],"strong",{},"主な成果:",[63,64,65,69,76,83],"ul",{},[66,67,68],"li",{},"実測のベースラインを保存し、計画書をその数字に合わせて較正",[66,70,71,72,75],{},"プロジェクト側のルール5本を ",[49,73,74],{},"references/"," へ退避し、旧パス参照を全件更新",[66,77,78,79,82],{},"検証スクリプト3本を追加。ただしそれ自体が ",[49,80,81],{},"git checkout"," で自壊していたので、改行に依存しない形へ直した",[66,84,85],{},"効果測定を実測値で記録し、Codex で完了レビュー",[15,87,88,91,92],{},[59,89,90],{},"詳細:"," ",[93,94,96],"a",{"href":95},"/startup-context-bloat-audit","起動しただけで1割持っていかれるので、ルールファイルの置き場所を変えた",[98,99],"hr",{},[42,101,103],{"id":102},"_2-積み残しってありますかをコマンドにした","2. 「積み残しってありますか」をコマンドにした",[15,105,106],{},"毎朝これを口で聞いていた。そのたびに探し直すのが無駄なので、コマンドにすることにした。",[15,108,109,110,113],{},"まず現状を棚卸しさせたところ、",[49,111,112],{},"memo/"," の未チェックが148ファイルに1,669件あった。目視で追える量ではない。そこで、計画書のH1直下にHTMLコメントで状態ブロックを置き、機械が読める形で「今どの局面か」を持たせる規約を作った。",[15,115,116,117,123],{},"途中でひとつ、譲れない線が見えた。",[59,118,119,122],{},[49,120,121],{},"status: done"," を根拠にチェックを一括で埋めてはいけない","。31項目のうち3項目が未了でも、一括更新はそれを消してしまう。放置された積み残しは未チェックのまま翌朝も見つかるが、埋めてしまった3件は二度と浮かんでこない。",[15,125,126],{},[59,127,61],{},[63,129,130,133,136,139,146],{},[66,131,132],{},"状態ブロックの規約とスキャナを追加",[66,134,135],{},"判断が必要な6件は、ターミナルではなく、計画書に埋め込んだ3択ボタンで回答",[66,137,138],{},"Codex のレビューを3回受け、項目単位の進捗・判定材料・実行契機・生成物の二重計上を潰した",[66,140,141,142,145],{},"issue は git 追跡に戻したうえで、片付いたものを ",[49,143,144],{},"_archive/YYYY-MM/"," へ移す運用に変更",[66,147,148],{},"デプロイ先を master 明示にし、buildId の照合を追加",[15,150,151,91,153],{},[59,152,90],{},[93,154,156],{"href":155},"/carryover-command-design","「積み残しってありますか」を毎朝聞かずに済ませるための状態ブロック",[98,158],{},[42,160,162],{"id":161},"_3-図解60型のグリッド整列と統合カタログの新設","3. 図解60型のグリッド整列と、統合カタログの新設",[15,164,165],{},"前日に直したはずのフレームワーク図が、直る前の姿で並んでいた。",[15,167,168],{},"座標を突き合わせて取り違えではないことを確かめ、別セッションに事実確認を投げた。返ってきたのは「Codex の指摘を受けて組み直し案を取り下げていた」という話で、意図した削除ではなかった。B案を1つだけ戻して見比べ、自分が見たものと同じだと確認してから復元した。",[15,170,171],{},"午後には60型を1つのカタログにまとめ、重複を判定する一覧を作った。33系と27系を同じページに置けるかを調べたら、そもそも比率が揃っていない。実測すると viewBox は13種類あった。",[15,173,174],{},[59,175,61],{},[63,177,178,181,184,187,190],{},[66,179,180],{},"図解60型をグリッドに整列させた記録ページを追加",[66,182,183],{},"取り下げられていた3ファイル4ブロックを復元",[66,185,186],{},"33型を整列版へ差し替え、グリッド表示のトグルを追加",[66,188,189],{},"統合カタログを新設し、重複の候補を一覧化",[66,191,192],{},"夕方には、専門特化の向きが反転することを示すビフォー/アフター図を1枚",[15,194,195,91,197],{},[59,196,90],{},[93,198,200],{"href":199},"/diagram-grid-alignment-catalog","図解60型のグリッド整列を記録に残し、統合カタログを新設した",[98,202],{},[42,204,206],{"id":205},"_4-スキルの配布を-zip-から-mcp-サーバー経由に切り替えた","4. スキルの配布を zip から MCP サーバー経由に切り替えた",[15,208,209],{},"zip で配ると、更新のたびに「再ダウンロードしてください」と言うことになる。相手の手元にあるコピーが本体になってしまうためだ。",[15,211,212],{},"本文をサーバー側に置き、呼ばれたときに渡す形にした。テスト用のスキルを1本配り、受け手側で取得・保存・版の切り替えまで確かめた。",[15,214,215],{},[59,216,61],{},[63,218,219,222,225,228],{},[66,220,221],{},"配信の疎通を確かめ、受け手が本文を取り寄せて保存できることも確認",[66,223,224],{},"版を差し替えると、受け手が何もしないまま新しい版に切り替わることを実測",[66,226,227],{},"旧版を名前で指名して呼べることも確認",[66,229,230],{},"この検証をもとに記事を1本",[15,232,233,91,235],{},[59,234,90],{},[93,236,238],{"href":237},"/skill-delivery-via-mcp","スキルの配布をzipからMCPサーバー経由に切り替えた",[98,240],{},[42,242,244],{"id":243},"_5-家業の鍵屋サイトのロゴを黄金比で作り直し改行コードの食い違いを直す","5. 家業の鍵屋サイトのロゴを黄金比で作り直し、改行コードの食い違いを直す",[15,246,247],{},"検索順位の定点観測を続けたあと、地図側の登録名と構造化データの事業者名が揃っていないのを直した。屋号の名乗り方は、検索に出したい地名を頭に並べる案と、実際に電話で使っている短い名前に揃える案とで迷い、短いほうへ寄せた。",[15,249,250],{},"ロゴは幾何学的に作り直させた。条件は「円や黄金比で比率を取ったことがグリッド線で確認できること」。3案を出させ、Codex にも意見を聞いたうえでA案を採った。",[15,252,253],{},"途中で、改行コードの食い違いが表に出た。作業ツリーはCRLF、リポジトリはLF。この状態でLF前提のスクリプトが既存ファイルを書き戻すと、中身を変えていないのに全行が差分になる。",[15,255,256],{},[59,257,61],{},[63,259,260,263,266,272],{},[66,261,262],{},"構造化データの事業者名を登録名に合わせ、sitemap の更新日判定を git diff ベースへ",[66,264,265],{},"ロゴをA案で確定し、ファビコン一式とヘッダーの差し替えまで",[66,267,268,271],{},[49,269,270],{},".gitattributes"," を足してLFに統一し、正規化コミットを blame の除外リストへ",[66,273,274],{},"生成スクリプトを、書き戻す先の改行に合わせる形へ修正",[15,276,277,91,279],{},[59,278,90],{},[93,280,282],{"href":281},"/locksmith-logo-and-newline-fix","家業の鍵屋サイトのロゴを黄金比で作り直し、改行コードの食い違いを直す",[98,284],{},[42,286,288],{"id":287},"_6-非公開にしたのは本文だけだった","6. 非公開にしたのは本文だけだった",[15,290,291,292,295],{},"下書きの記事を非公開側へ移すよう指示したところ、本文はビルドから外れるが画像は ",[49,293,294],{},"public/images/"," に残ったままだと分かった。つまり本番に出ていた。",[15,297,298],{},"仕様を変えようとして調べたら、同じ仕組みがすでにミドルウェアに実装されていた。使っていなかっただけである。",[15,300,301],{},[59,302,61],{},[63,304,305,312,315,318],{},[66,306,307,308,311],{},"非公開記事8本ぶん、18ファイルを ",[49,309,310],{},"_local-unpublished"," へ移動",[66,313,314],{},"公開記事867件の画像参照を全数検証し、破損ゼロを確認",[66,316,317],{},"lint に検査を足し、pre-commit で止まるようにした",[66,319,320],{},"並行して公開記事を2本（AIインフラの資金調達／AIエージェント向けブラウザ）",[15,322,323,91,325],{},[59,324,90],{},[93,326,328],{"href":327},"/unpublished-article-image-leak","非公開にしたのは本文だけだった",[98,330],{},[42,332,333],{"id":333},"そのほか",[63,335,336,347],{},[66,337,338,341,342,346],{},[59,339,340],{},"ThinkPad のトラックポイントとキーボード",": スリープ復帰後にスクロールと中クリックが効かなくなる件を調べ、公開記事にまとめた（",[93,343,345],{"href":344},"/thinkpad-trackpoint-scroll-dies-after-sleep","記事","）",[66,348,349,352],{},[59,350,351],{},"Chrome拡張",": X の Spaces の URL を渡して落とせるかを確かめ、音声ダウンロードに対応させた",[98,354],{},[28,356,357],{"id":357},"今日の試行錯誤",[359,360,361,383],"table",{},[362,363,364],"thead",{},[365,366,367,371,374,377,380],"tr",{},[368,369,370],"th",{},"#",[368,372,373],{},"テーマ",[368,375,376],{},"試したこと",[368,378,379],{},"結果",[368,381,382],{},"気づき",[384,385,386,406,425,442,459,475,492,511,528,545,562,582],"tbody",{},[365,387,388,392,395,400,403],{},[389,390,391],"td",{},"1",[389,393,394],{},"起動時コンテキスト",[389,396,397,399],{},[49,398,51],{}," で実測させ、内訳を出させた",[389,401,402],{},"成功",[389,404,405],{},"常時読み込み29本で70k、起動時の68%。感覚ではなく数字で見ると置き場所の問題だと分かる",[365,407,408,411,414,417,420],{},[389,409,410],{},"2",[389,412,413],{},"ルールの移行",[389,415,416],{},"移行後の検証スクリプトを回した",[389,418,419],{},"失敗",[389,421,422,424],{},[49,423,81],{}," で作業ツリーの改行が変わり、検証が自壊していた。改行非依存に直して解決",[365,426,427,430,433,436,439],{},[389,428,429],{},"3",[389,431,432],{},"消えた図",[389,434,435],{},"前日直したはずの図が戻っていたので、取り違えを疑って座標を照合",[389,437,438],{},"取り違えではなかった",[389,440,441],{},"別セッションで、Codex の指摘を受けて組み直し案を取り下げていた。B案を1つ戻して見比べてから復元",[365,443,444,447,450,453,456],{},[389,445,446],{},"4",[389,448,449],{},"消えた画像ディレクトリ",[389,451,452],{},"削除されたと思って別セッションに確認を投げた",[389,454,455],{},"誤警報",[389,457,458],{},"削除ではなく移動。理由も向こうのスレッドに既に書かれていた",[365,460,461,464,467,470,472],{},[389,462,463],{},"5",[389,465,466],{},"消えたSVG",[389,468,469],{},"ページを開いたらカードが出ないので、画像移動の副作用を疑った",[389,471,455],{},[389,473,474],{},"実体は無事で、ハングしていたのは3001番のdevサーバー。3000番で開いたら全部並んでいた",[365,476,477,480,483,486,489],{},[389,478,479],{},"6",[389,481,482],{},"非公開記事の画像",[389,484,485],{},"ミドルウェアの仕様変更を提案した",[389,487,488],{},"提案は不要だった",[389,490,491],{},"同じ仕組みが既に実装済みで、使っていなかっただけ。作る前に探すほうが速い",[365,493,494,497,500,505,508],{},[389,495,496],{},"7",[389,498,499],{},"積み残しの棚卸し",[389,501,502,504],{},[49,503,112],{}," の未チェックを全部数えさせた",[389,506,507],{},"148ファイル1,669件",[389,509,510],{},"目視では回らない量。機械可読な状態ブロックが要るという結論に直結した",[365,512,513,516,519,522,525],{},[389,514,515],{},"8",[389,517,518],{},"状態ブロックの設計",[389,520,521],{},"Codex に3回レビューさせた",[389,523,524],{},"4点の指摘",[389,526,527],{},"項目単位の進捗・判定材料の不足・実行契機・生成物の二重計上。どれも自分では気づけていなかった",[365,529,530,533,536,539,542],{},[389,531,532],{},"9",[389,534,535],{},"33系と27系の統合",[389,537,538],{},"「27系に揃える」で進めようとした",[389,540,541],{},"前提が崩れた",[389,543,544],{},"実測したら viewBox が13種類。4対3という思い込みが最初から違っていた",[365,546,547,550,553,556,559],{},[389,548,549],{},"10",[389,551,552],{},"ロゴの案出し",[389,554,555],{},"幾何学的な作図でA・B・C案を出させ、Codex に相談",[389,557,558],{},"A案を採用",[389,560,561],{},"「グリッド線で作図根拠が見えること」を条件にすると、案の良し悪しを言葉で比べられる",[365,563,564,567,570,573,576],{},[389,565,566],{},"11",[389,568,569],{},"改行コード",[389,571,572],{},"LF前提のスクリプトで既存ファイルを書き戻した",[389,574,575],{},"壊れた",[389,577,578,579,581],{},"中身を変えていないのに全行差分になる。",[49,580,270],{}," で宣言してからが本番",[365,583,584,587,590,593,596],{},[389,585,586],{},"12",[389,588,589],{},"スキル配布の記事",[389,591,592],{},"「本文は手元に残せない」と書いた",[389,594,595],{},"訂正",[389,597,598],{},"実際に取り寄せたら保存できた。書いたあとで試すと、書いたことのほうが直る",[98,600],{},[28,602,603],{"id":603},"今日の学び",[63,605,606,612,624,630,636],{},[66,607,608,611],{},[59,609,610],{},"ルールを1本足す判断は、書く前にする。"," 常時読み込まれる場所に置けば、そのぶんが以後すべてのセッションから恒久的に引かれる。特定の作業でしか要らないものは、呼び出し口だけ作って別の場所に置く",[66,613,614,619,620,623],{},[59,615,616,618],{},[49,617,121],{}," は、未了を消す道具になりうる。"," ファイル全体の局面と、項目ごとの進捗は別物として持つ。1件でも確認が取れないなら ",[49,621,622],{},"done"," を打たない",[66,625,626,629],{},[59,627,628],{},"「消えた」と思ったら、まず実体を探す。"," この日3回疑って、3回とも消えていなかった（取り下げ・移動・サーバーのハング）。削除を前提に動くと、直さなくていいものを直しにいく",[66,631,632,635],{},[59,633,634],{},"非公開は、本文だけでは成立しない。"," 画像の置き場所まで含めて初めて外に出なくなる。似た穴は lint で機械的に塞ぐ",[66,637,638,641],{},[59,639,640],{},"書いてから試すと、書いたほうが直る。"," 記事に断定を書いてしまったあとに実測して訂正した。試してから書くほうが早いが、書いたことで試す気になった面もある",[98,643],{},[28,645,646],{"id":646},"明日やること",[63,648,651,661,667],{"className":649},[650],"contains-task-list",[66,652,655,660],{"className":653},[654],"task-list-item",[656,657],"input",{"disabled":658,"type":659},true,"checkbox"," 統合カタログの重複候補を選別する",[66,662,664,666],{"className":663},[654],[656,665],{"disabled":658,"type":659}," 33系と27系をどう束ねるか、実測した viewBox の分布をもとに決める",[66,668,670,672],{"className":669},[654],[656,671],{"disabled":658,"type":659}," 積み残しコマンドの集計側（Phase 2）を書く",[98,674],{},[28,676,677],{"id":677},"関連記事",[63,679,680,684,688,692,696,700],{},[66,681,682],{},[93,683,96],{"href":95},[66,685,686],{},[93,687,156],{"href":155},[66,689,690],{},[93,691,200],{"href":199},[66,693,694],{},[93,695,238],{"href":237},[66,697,698],{},[93,699,282],{"href":281},[66,701,702],{},[93,703,328],{"href":327},{"title":705,"searchDepth":706,"depth":706,"links":707},"",2,[708,709,719,720,721,722],{"id":30,"depth":706,"text":30},{"id":40,"depth":706,"text":40,"children":710},[711,713,714,715,716,717,718],{"id":44,"depth":712,"text":45},3,{"id":102,"depth":712,"text":103},{"id":161,"depth":712,"text":162},{"id":205,"depth":712,"text":206},{"id":243,"depth":712,"text":244},{"id":287,"depth":712,"text":288},{"id":333,"depth":712,"text":333},{"id":357,"depth":706,"text":357},{"id":603,"depth":706,"text":603},{"id":646,"depth":706,"text":646},{"id":677,"depth":706,"text":677},"diary",null,"セッションを開くだけで15%持っていかれる原因をルールファイルまで追い、置き場所を組み替えた一日。積み残しの棚卸しをコマンド化し、図解60型のカタログを新設し、非公開のつもりの画像が本番に出ていたのを塞いだ記録。","md",{},"/2026-08-11-diary","daily-log",false,"2026-08-11T00:00:00.000Z",{"title":5,"description":725},"make-diary","2026-08/2026-08-11/diary-2026-08-11",[736,737,738,739,740],"日記","Claude Code","コンテキスト管理","図解","運用設計","fqtLRyiCtfcPjqqlwnq0IzXZdIPUfg7538jrRhYMIxA",[],[744,748,752,755,758],{"title":745,"path":746,"publishedAt":747},"2026年8月10日の開発日記 - 図解カタログ27型をグリッドに載せ直した","/2026-08-10-diary","2026-08-10T00:00:00.000Z",{"title":749,"path":750,"publishedAt":751},"2026年8月12日の開発日記 - 隠したつもり、届いたつもり、揃ったつもりを1日で剥がした","/2026-08-12-diary","2026-08-12T00:00:00.000Z",{"title":753,"path":754,"publishedAt":751},"図解60型カタログのフレームを統一する。スライドの領域を命名して意味グリッドで揃えた1日","/diagram-catalog-frame-grid",{"title":756,"path":757,"publishedAt":751},"疑問が湧いた順に5本書いた1日：After Effects の拡張構造から VRAM の壁まで","/five-articles-in-a-day",{"title":156,"path":155,"publishedAt":731},"https://log.eurekapu.com/og/blog/2026-08-11-diary.png?v=2026-08-11T00%3A00%3A00.000Z&title=2026%E5%B9%B48%E6%9C%8811%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%9F%E3%81%A0%E3%81%91%E3%81%A7%E6%B6%88%E3%81%88%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%A8%E3%80%81%E6%B6%88%E3%81%88%E3%81%9F%E3%81%A8%E6%80%9D%E3%81%A3%E3%81%A6%E6%B6%88%E3%81%88%E3%81%A6%E3%81%84%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%82%82%E3%81%AE&author=Kei%20Komatsu&sig=8ba86a165272ef17",1786603503227]