[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"content-/diagram-table-duplicate-history":3,"all-pages-for-dir":142,"related-/diagram-table-duplicate-history":143,"og-image-/diagram-table-duplicate-history":161},{"id":4,"title":5,"body":6,"category":123,"concepts":124,"description":125,"extension":126,"meta":127,"navigation":128,"ogImage":124,"path":129,"project_name":130,"published":131,"publishedAt":132,"seo":133,"source":134,"stem":135,"tags":136,"todo":124,"unpublished":131,"updatedAt":140,"__hash__":141},"pages/2026-08/2026-08-23/diagram-table-duplicate-history.md","SVGと表の重複を、作成経緯から見分ける",{"type":7,"value":8,"toc":116},"minimark",[9,13,17,22,25,28,32,35,80,83,87,90,93,96,113],[10,11,5],"h1",{"id":12},"svgと表の重複を作成経緯から見分ける",[14,15,16],"p",{},"同じ内容に見えるSVGと表が、ページの中に並んでいた。\n表をSVGへ変えた記憶があったので、どちらを残す予定だったのか、Claude Codeに過去の記録を調べてもらった。",[18,19,21],"h2",{"id":20},"最初の説明は別の図表についてだった","最初の説明は、別の図表についてだった",[14,23,24],{},"返ってきたのは、チャートと検算用の表を組み合わせる設計の説明だった。\n数値の傾向を図で見せ、具体的な値は表で確かめる。\nその構成なら、両方があること自体は重複とは言えない。",[14,26,27],{},"ただ、説明されていた箇所は、自分が見ている節と違っていた。\n節を伝え直すと、調査結果も訂正された。\nそこでは一つの原図から作ったSVGとHTMLテーブルが、同じ内容を二度示していた。",[18,29,31],{"id":30},"別々の作業が同じ原図に戻っていた","別々の作業が、同じ原図に戻っていた",[14,33,34],{},"コミットとメモをたどってもらうと、本文の修復と図の作成が別の作業として進んでいた。",[36,37,38,54],"table",{},[39,40,41],"thead",{},[42,43,44,48,51],"tr",{},[45,46,47],"th",{},"作業",[45,49,50],{},"目的",[45,52,53],{},"本文に残ったもの",[55,56,57,69],"tbody",{},[42,58,59,63,66],{},[60,61,62],"td",{},"本文の修復",[60,64,65],{},"OCRで崩れた文字を読み取れる形へ戻す",[60,67,68],{},"HTMLテーブル",[42,70,71,74,77],{},[60,72,73],{},"図の作成",[60,75,76],{},"原図の対応関係を図として示す",[60,78,79],{},"SVG",[14,81,82],{},"表をSVGへ置き換えて終わったのではなく、先に直した本文へ、後から図が加わったという経緯だった。\n同じ原図に由来する二つの成果物が、本文に残っていた。",[18,84,86],{"id":85},"図の出来と重複をなくす判断は別だった","図の出来と、重複をなくす判断は別だった",[14,88,89],{},"図そのものをレビューする作業が残っていても、それが図と表の重複を解消する作業まで含むとは限らなかった。\nこの箇所について、どちらを残すかを決めた記録は見つからなかったと報告を受けた。",[14,91,92],{},"まず確かめる必要があったのは、図の見た目ではなく、その図と表が何を担っているかだった。\n役割が違うなら併記する理由がある。同じ内容なら、作成経緯を調べてから残し方を決める必要がある。",[14,94,95],{},"この日の会話は調査までで、片方を削除したという記録はない。\n「重複の理由が分かった」と「重複を解消した」は分けて残しておく。",[97,98,99,107],"ul",{},[100,101,102],"li",{},[103,104,106],"a",{"href":105},"/2026-08-23-diary","8月23日の開発日記",[100,108,109],{},[103,110,112],{"href":111},"/mac-codex-diary-2026-08-22-to-31","10日分の日記一覧",[14,114,115],{},"Mac側のClaude Codeセッション履歴をもとに2026年8月31日に再構成した。過去のコミットについては当日の調査報告を要約したものであり、今回あらためて元サイトの現状を監査したものではない。",{"title":117,"searchDepth":118,"depth":118,"links":119},"",2,[120,121,122],{"id":20,"depth":118,"text":21},{"id":30,"depth":118,"text":31},{"id":85,"depth":118,"text":86},"dev",null,"図と表が並ぶページを見て、両方を残す設計なのかを確認した。対象の節を伝え直し、本文修復とSVG作成が別々に進んだ経緯を調べてもらった記録。","md",{},true,"/diagram-table-duplicate-history","misc-dev",false,"2026-08-23T00:00:00.000Z",{"title":5,"description":125},"make-diary","2026-08/2026-08-23/diagram-table-duplicate-history",[79,137,138,139],"HTML","Claude Code","コンテンツ管理","2026-08-31T00:00:00.000Z","tNsvu5PoFMq6VeX7PC9q5ZRq7pXdmRxqZmlAEWR8N4c",[],[144,146,150,153,157],{"title":145,"path":105,"publishedAt":132},"2026年8月23日の開発日記 - SVGと表が重なった経緯を調べる",{"title":147,"path":148,"publishedAt":149},"SVG図解の日本語を縦書きにする：writing-mode vertical-rl と縦組みで回る矢印","/svg-vertical-japanese-text","2026-09-02T00:00:00.000Z",{"title":151,"path":152,"publishedAt":140},"別表四・五の講座図をbefore/after方式で作り直す（JSON正本からSVGを生成する仕組みへ）","/beppyo-figure-before-after-rebuild",{"title":154,"path":155,"publishedAt":156},"2026年8月27日の開発日記 - 学習アプリを自分の考える順に直す","/2026-08-27-diary","2026-08-27T00:00:00.000Z",{"title":158,"path":159,"publishedAt":160},"2026年8月19日の開発日記 - やり直しの単位を小さくした一日","/2026-08-19-diary","2026-08-19T00:00:00.000Z","https://log.eurekapu.com/og/blog/diagram-table-duplicate-history.png?v=2026-08-31T00%3A00%3A00.000Z&title=SVG%E3%81%A8%E8%A1%A8%E3%81%AE%E9%87%8D%E8%A4%87%E3%82%92%E3%80%81%E4%BD%9C%E6%88%90%E7%B5%8C%E7%B7%AF%E3%81%8B%E3%82%89%E8%A6%8B%E5%88%86%E3%81%91%E3%82%8B&author=Kei%20Komatsu&sig=94f639c74de2533f",1788417366275]