[{"data":1,"prerenderedAt":536},["ShallowReactive",2],{"content-/2026-06-20-diary":3,"all-pages-for-dir":534,"og-image-/2026-06-20-diary":535},{"id":4,"title":5,"body":6,"category":515,"description":516,"extension":517,"meta":518,"navigation":445,"ogImage":519,"path":520,"project_name":521,"published":522,"publishedAt":523,"seo":524,"stem":525,"tags":526,"todo":519,"unpublished":522,"updatedAt":519,"__hash__":533},"pages/2026-06/2026-06-20/diary-2026-06-20.md","2026年6月20日の開発日記 - メモリ税9トラックの偽日付を暴いて、アナリスト予想スライダーを別リポで発掘した日",{"type":7,"value":8,"toc":500},"minimark",[9,14,18,26,30,37,40,45,61,66,87,97,100,104,121,125,163,171,173,177,184,187,190,373,375,378,429,431,434,485,487,490],[10,11,13],"h1",{"id":12},"_2026年6月20日の開発日記","2026年6月20日の開発日記",[15,16,17],"p",{},"朝の7時半に飛び込んできた1枚のメモリ税インフォグラフィックから1日が始まった。「Created: May 2024」と書いてあったが直感的に怪しい。掘っていくと前日（6/19）公開の Damnang's Substack が原典で、AI生成の過程で日付が捏造されたものだった。9つの論点を SVG 10枚に分解して公開記事化。",[15,19,20,21,25],{},"午後は「アナリスト予想を時系列にスクラブする自作ページ」が思い出せず徹底捜索。最終的に ",[22,23,24],"strong",{},"別リポジトリの React + Vite PoC"," に辿り着き、起動時の Vite proxy バグと Micron の発表予定日が7月に飛ぶ DB バグを掘り当てた。アプリを壊さないため半分だけ直して、明日への積み残しメモを残して終了。",[27,28,29],"h2",{"id":29},"今日のタイムライン",[15,31,32],{},[33,34],"img",{"alt":35,"src":36},"タイムライン","/2026-06/2026-06-20/timeline-2026-06-20.png",[27,38,39],{"id":39},"今日やったこと",[41,42,44],"h3",{"id":43},"_1-メモリ税9トラックのファクトチェック公開記事化","1. メモリ税9トラックのファクトチェック＋公開記事化",[15,46,47,48,60],{},"クリップボードから飛んできた1枚のインフォグラフィック。9マスの論点整理で右下に「Created: May 2024」とあった。「2年前にこの粒度は書けない」という違和感を出発点に、AMD-MEXT周りの不審点を Web 検索で確認したら原典が ",[22,49,50,59],{},[51,52,58],"a",{"href":53,"target":54,"rel":55},"https://damnang.substack.com/","_blank",[56,57],"noopener","noreferrer","Damnang's Substack","「How the Memory Tax Gets Solved」（2026年6月19日 = 前日公開）"," だと判明。生成 AI のインフォグラフィック化で日付が捏造されたパターンだった。",[15,62,63],{},[22,64,65],{},"主な成果:",[67,68,69,73,76,79],"ul",{},[70,71,72],"li",{},"ファクトチェックで「2024年5月には存在し得なかった主要事項」を列挙して原典を特定",[70,74,75],{},"9トラックそれぞれを個別 SVG に分解（最初4枚→ユーザー指摘で残り5枚追加で計9枚）",[70,77,78],{},"「Micron の現在地」補論を SVG 1枚＋本文で追加（計10枚）",[70,80,81,82,86],{},"1コミット（",[83,84,85],"code",{},"9383d76a","）で SVG 10枚 + factcheck.md + memo HTML を反映",[15,88,89,92,93],{},[22,90,91],{},"詳細:"," ",[51,94,96],{"href":95},"/memory-tax-9-tracks-factcheck-diary","AI生成インフォグラフィックの『2024年5月作成』が捏造日付だった話",[98,99],"hr",{},[41,101,103],{"id":102},"_2-earnings-dynamics-poc-を別リポで発掘バグ修正","2. Earnings Dynamics PoC を別リポで発掘＋バグ修正",[15,105,106,107,110,111,114,115,120],{},"「アナリスト予想をスライダーバーで時系列にスクラブするページが mdx-playground のどこかにあったはず」とユーザーが質問。",[83,108,109],{},"/financial-quiz/nvidia-eps-forecast","・",[83,112,113],{},"/beat-monitoring/MU"," 等を候補に挙げたが全て違うと指摘され、並列サブエージェントで広く探索した結果、",[22,116,117],{},[83,118,119],{},"C:\\Users\\numbe\\Git_repo\\earnings-dynamics-poc\\"," という別リポジトリの React + Vite PoC だと判明。",[15,122,123],{},[22,124,65],{},[67,126,127,130,141,156],{},[70,128,129],{},"別リポの React + Vite PoC（監視銘柄30件、Koyfin→Turso→React UI）を発掘",[70,131,132,133,136,137,140],{},"起動時の「監視銘柄 読み込みエラー」を Chrome DevTools で確認し、",[83,134,135],{},"vite.config.ts"," に ",[83,138,139],{},"/api"," の proxy 設定を追加して復旧",[70,142,143,144,147,148,151,152,155],{},"MU の発表予定日が ",[83,145,146],{},"2026-07-16"," に飛ぶバグを掘り、根本原因が DB 側の ",[83,149,150],{},"period_ending"," が ",[83,153,154],{},"2026-06-18"," に潰れていることだと特定",[70,157,158,159,162],{},"mdx-playground への統合計画メモを ",[83,160,161],{},"memo/2026-06-20/earnings-dynamics-poc-to-mdx-playground-migration.md"," に残した",[15,164,165,92,167],{},[22,166,91],{},[51,168,170],{"href":169},"/earnings-dynamics-poc-debug","アナリスト予想スライダーPoCを別リポで発掘してViteプロキシ＋MU日付バグを直した",[98,172],{},[41,174,176],{"id":175},"_3-前日619分の-make-diary-実行6コミット整理","3. 前日（6/19）分の /make-diary 実行＋6コミット整理",[15,178,179,180,183],{},"朝イチで ",[83,181,182],{},"/make-diary"," を実行して 6/19 分の日記を生成。Cloudflare/MF/OpenAI財務の公開記事は既に作成済みだったため、日記用の詳細記事5本をサブエージェント並列で作成。Koyfin → Turso 取り込みは全 33 銘柄成功、6/19 は Juneteenth 祝日で earnings-beat-scan は 0 件。台湾月次売上・韓国輸出統計は前日確認済みでスキップ。",[15,185,186],{},"完了後、未コミットの変更全体を「論理単位で粒度よくコミット」とユーザー指示。6/15〜6/20 までの変更を 6 つのコミットに分割（memory-makers サブカテゴリ、tags削除、tripleBeat銘柄追加、mermaidモーダル、NVIDIA/OpenAI、memory tax）。",[27,188,189],{"id":189},"今日の試行錯誤",[191,192,193,215],"table",{},[194,195,196],"thead",{},[197,198,199,203,206,209,212],"tr",{},[200,201,202],"th",{},"#",[200,204,205],{},"テーマ",[200,207,208],{},"試したこと",[200,210,211],{},"結果",[200,213,214],{},"気づき",[216,217,218,236,253,270,287,308,328,356],"tbody",{},[197,219,220,224,227,230,233],{},[221,222,223],"td",{},"1",[221,225,226],{},"インフォグラフィックの日付",[221,228,229],{},"「Created: May 2024」を素直に信じて読む",[221,231,232],{},"直感的な違和感",[221,234,235],{},"2年前の粒度として違和感を拾えれば、ファクトチェックの動機になる",[197,237,238,241,244,247,250],{},[221,239,240],{},"2",[221,242,243],{},"原典探し",[221,245,246],{},"AMD-MEXT 等の固有名詞で Web 検索",[221,248,249],{},"Damnang's Substack（6/19公開）に到達",[221,251,252],{},"不審な固有名詞 1 つあれば原典まで遡れる",[197,254,255,258,261,264,267],{},[221,256,257],{},"3",[221,259,260],{},"SVG 化",[221,262,263],{},"最初に主要4枚だけ起こす",[221,265,266],{},"ユーザーから「全部図にして」と返ってきた",[221,268,269],{},"「内容を重複しても全部図に」の指示は最初から汲み取るべきだった",[197,271,272,275,278,281,284],{},[221,273,274],{},"4",[221,276,277],{},"スライダーページ探索",[221,279,280],{},"mdx-playground 内を Glob/Grep で総当たり",[221,282,283],{},"全滅",[221,285,286],{},"自作ツールが別リポにあると思いつかない",[197,288,289,292,295,298,305],{},[221,290,291],{},"5",[221,293,294],{},"スライダーページ深掘り探索",[221,296,297],{},"並列サブエージェントで広く深く",[221,299,300,301,304],{},"別リポ ",[83,302,303],{},"earnings-dynamics-poc"," を発見",[221,306,307],{},"「ディープリサーチして」の一言で並列起動の判断ができる",[197,309,310,313,316,322,325],{},[221,311,312],{},"6",[221,314,315],{},"Vite SPA fallback",[221,317,318,321],{},[83,319,320],{},"/api/tickers"," が index.html を返す症状",[221,323,324],{},"Chrome DevTools で確認、proxy 追加",[221,326,327],{},"Vite 単独起動だと API がフロント側にフォールバックする",[197,329,330,333,336,342,350],{},[221,331,332],{},"7",[221,334,335],{},"MU の発表予定日 7月飛び",[221,337,338,341],{},[83,339,340],{},"derivedReportDate"," ロジックを追う",[221,343,344,345,151,347,349],{},"DB の ",[83,346,150],{},[83,348,154],{}," に潰れていたのが根本",[221,351,352,355],{},[83,353,354],{},"fiscal_year_end_month"," から逆算する形に直すべき。半端な編集を避け積み残しに",[197,357,358,361,364,367,370],{},[221,359,360],{},"8",[221,362,363],{},"コミット粒度",[221,365,366],{},"6/15〜6/20 を 1 個ずつ論理単位で分割",[221,368,369],{},"6 コミット完成",[221,371,372],{},"日付＋テーマ単位で分割するとレビューしやすい",[98,374],{},[27,376,377],{"id":377},"今日の学び",[67,379,380,386,392,402,418],{},[70,381,382,385],{},[22,383,384],{},"AI生成画像のメタ情報偽装パターン",": 生成AIによるインフォグラフィック化の過程で「Created: 日付」がよく捏造される。違和感を拾えれば原典まで辿れる",[70,387,388,391],{},[22,389,390],{},"論点の図解は人間が「全部欲しいか部分でいいか」を最初に決める",": 最初4枚→追加5枚の二度手間を避けるには「全 9 トラックを必ず図にする」を最初に確定させる",[70,393,394,397,398,401],{},[22,395,396],{},"自作ツールは別リポにも置かれる",": 「mdx-playground 内にあったはず」という記憶は外れることがある。",[83,399,400],{},"C:\\Users\\numbe\\Git_repo\\"," 配下を広く探す習慣を持つ",[70,403,404,407,408,410,411,413,414,417],{},[22,405,406],{},"Vite + Cloudflare Worker 構成では proxy 設定が必須",": ",[83,409,139],{}," を Worker に転送する ",[83,412,135],{}," の proxy が無いと SPA fallback で ",[83,415,416],{},"index.html"," が返って JSON.parse が失敗する",[70,419,420,407,423,425,426,428],{},[22,421,422],{},"DB の未来日付潰れは report 日逆算ロジックを壊す",[83,424,150],{}," を全部同じ未来日付に置くと、+28 日の常套手段では正しい発表日を出せない。",[83,427,354],{}," から逆算するのが正解",[98,430],{},[27,432,433],{"id":433},"明日やること",[67,435,438,466,475],{"className":436},[437],"contains-task-list",[70,439,442,447,448,450,451,454,455,457,458,460,461,465],{"className":440},[441],"task-list-item",[443,444],"input",{"checked":445,"disabled":445,"type":446},true,"checkbox"," earnings-dynamics-poc の MU 日付バグ修正（",[83,449,354],{}," からの逆算ロジック実装） — 6/20 当日に別リポ ",[83,452,453],{},"earnings-dynamics-poc/src/data/api.ts"," の ",[83,456,340],{}," を ",[83,459,354],{}," 逆算に修正済み（",[51,462,464],{"href":463},"memo/2026-06-20/earnings-dynamics-poc-to-mdx-playground-migration","移植メモ末尾の「完了済み」セクション参照","）。根治の Turso 側取り込みスクリプト直しは別タスクとして残置",[70,467,469,471,472,474],{"className":468},[441],[443,470],{"disabled":445,"type":446}," earnings-dynamics-poc を mdx-playground に統合する計画の精緻化（メモ参照） — ",[83,473,161],{}," は「未着手」ステータスのまま、繰越",[70,476,478,480,481,484],{"className":477},[441],[443,479],{"disabled":445,"type":446}," メモリ税9トラック記事の図に対する読者反応をチェック（必要なら補論追加） — 反応チェック自体は未実施。ただし 6/22 に補論記事 ",[51,482,483],{"href":483},"/memory-cartel-2027-peak-cycle-watch"," を別途公開",[98,486],{},[27,488,489],{"id":489},"関連記事",[67,491,492,496],{},[70,493,494],{},[51,495,96],{"href":95},[70,497,498],{},[51,499,170],{"href":169},{"title":501,"searchDepth":502,"depth":502,"links":503},"",2,[504,505,511,512,513,514],{"id":29,"depth":502,"text":29},{"id":39,"depth":502,"text":39,"children":506},[507,509,510],{"id":43,"depth":508,"text":44},3,{"id":102,"depth":508,"text":103},{"id":175,"depth":508,"text":176},{"id":189,"depth":502,"text":189},{"id":377,"depth":502,"text":377},{"id":433,"depth":502,"text":433},{"id":489,"depth":502,"text":489},"diary","AI生成インフォグラフィックの『2024年5月作成』が捏造日付だと気づき原典をDamnang's Substackと突き止めた話と、思い出せない自作PoCを別リポで発掘してViteプロキシ＋MU日付バグを直した1日の作業記録。","md",{},null,"/2026-06-20-diary","daily-log",false,"2026-06-20T00:00:00.000Z",{"title":5,"description":516},"2026-06/2026-06-20/diary-2026-06-20",[527,528,529,530,531,303,532],"日記","メモリ税","Damnang","Micron","SVG図解","Vite proxy","I-DPm7yUEuuXpmbuLS4BaGqD98FY9XpGTpkb9a8vNc4",[],"https://log.eurekapu.com/og/blog/2026-06-20-diary.png?v=2026-06-20T00%3A00%3A00.000Z&title=2026%E5%B9%B46%E6%9C%8820%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E3%83%A1%E3%83%A2%E3%83%AA%E7%A8%8E9%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%81%AE%E5%81%BD%E6%97%A5%E4%BB%98%E3%82%92%E6%9A%B4%E3%81%84%E3%81%A6%E3%80%81%E3%82%A2%E3%83%8A%E3%83%AA%E3%82%B9%E3%83%88%E4%BA%88%E6%83%B3%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%80%E3%83%BC%E3%82%92%E5%88%A5%E3%83%AA%E3%83%9D%E3%81%A7%E7%99%BA%E6%8E%98%E3%81%97%E3%81%9F%E6%97%A5&author=Kei%20Komatsu&sig=bf75e68ae0645cad",1782176332137]