[{"data":1,"prerenderedAt":24},["ShallowReactive",2],{"tag-articles-hydration":3},[4,10,15,19],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"MillerViewer SSRハイドレーションバグ修正と純粋関数リファクタリング","MillerViewerの3列目で二重ハイライトが発生するSSRハイドレーションバグを特定・修正し、純粋関数の抽出リファクタリングと28件のユニットテストを追加した記録","/miller-viewer-ssr-hydration-fix","2026-03-15T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":14,"updatedAt":9},"/blog のカレンダーが一瞬光って消える hydration mismatch を payload null 化で突き止めた","Cloudflare Pages にデプロイした /blog で当月の記事27本が一切表示されない。SSR の HTML には載っているのに、ブラウザで見ると一瞬出てから空に化ける。原因は queryCollection の戻り値が payload reducer で null に落ちることだった。plain POJO に詰め替えて修復し、再発防止ルールを .claude/rules/ に固定した。","/blog-payload-null-root-fix","2026-06-05T00:00:00.000Z",{"title":16,"description":17,"path":18,"publishedAt":14,"updatedAt":9},"2026年6月5日の開発日記 — beat-monitoring を /make-diary 一発で回し、memory-makers に台湾系3社を足した日","AVGO Q2 を翌朝の make-diary に組み込む自動チェーン化、HOOD と TSM の追加、Apacer / Phison / Etron / TSMC のチャート整備、/blog の hydration 問題の根本対策、chord-rush のメロディー化、水木しげると CUDA、3D カメラ × ロボの試算まで——詰め込んだ1日。","/2026-06-05-diary",{"title":20,"description":21,"path":22,"publishedAt":23,"updatedAt":9},"/blog ページの payload null 化が再発した話 — 再デプロイで直したが原因は特定できず","デプロイ後に /blog の記事一覧が一瞬だけ映って消える hydration mismatch が再発した。2026-06-04 と同じ症状で、対策ルールも入っていたのに本番だけ payload が null に化けた。再デプロイで復旧したが原因は掴めなかった記録。","/blog-payload-null-rerun","2026-06-23T00:00:00.000Z",1785654933702]