30本すべて直しました。どれも render_one.py で画像にして確かめています。押して切り替わる図のうち、色が状態で変わるものは、押したあとの画面も見ました。最後の高さを送る script は30本とも直す前と同じで、git の操作もしていません。 **ファイルごと** - **akita-data-center-robotics-perspective**:青=雇用の折れ線・カーソル・%の大きな数字。基準の4施設の破線は黒のまま。凡例を「青い折れ線」に直した。外側の黒枠をやめ、施設タイプのボタンを4pxの札に、施設アイコンを灰の面に。 - **build-in-public-double-structure**:赤=解くべき課題(hot)の点。太い斜線の警告テープは消した。カードは白・角丸8pxで枠なし、CTAボタンは4px。〔壊れ〕`@import` が `html{}` より後ろにあり、字が読み込まれていなかった。順を入れ替えた。 - **correction-blocked-by-table-gap**:青=高い姿勢の点、灰=低い姿勢の点、ABORT=赤、OK=緑。凡例もそろえた。タブを分け、札を4pxに。 - **drag-teach-v2-replay-and-position-binding**:青=JSONの中の位置(Mac検出で埋める枠)と凡例。灰の上に灰が重なって見えなかったステップの箱と JSON を白の面に、札を4pxに。 - **find-tasks-where-nobody-comes**:青=通る作業の印・残り数の点、灰=外れた作業の印と斜線、赤=注意点の三角と凡例。スイッチを4pxの札に、外側の黒い区切りをやめた。 - **from-drawing-to-solid**:青=押し出した塊(細かい斜線)と、交差して残った立体。工程の4つを4pxのタブにし、外枠の黒線と進み具合の帯をやめた。 - **how-as-metadata-vs-subject**:赤=✗の経路の印、緑=○の経路の印。層の箱と経路の箱を灰の面に、区切りを #e6e6e6 に。 - **making-explainer-video-with-ai**:赤=TROUBLE の見出し、緑=FIX の見出し。タブ・札を4pxに、段階を示す帯は #ececec の地に黒。 - **mecharm-descend-tip-shift-two-stage-tracking**:青=TIP の印、赤=DESCEND のずれの矢印と「+61.4mm」。タブを分け、パネルの黒い見出し帯は文字だけにした。〔壊れ〕「MAT (Z PLANE)」と「BASE」の字が重なっていた。BASE を下へずらした。 - **microfactory-loop-model-fix-the-variance**:色なし(一覧の図のため)。項目を4pxの札に、詳しい欄を灰の面にした。 - **parallax-and-pose-constrained-motion**:色なし(バナー)。黒いバナーを角丸8px、VIEW を白い4pxのボタンに。〔壊れ〕白いカードが画面の外にはみ出していた(box-sizing がなかった)。字の読み込みと body の背景も無かったので足した。 - **pipeline-timeline-visualization**:赤=古いままの JSON・「問題」の欄・質問の矢印。〔壊れ〕白いカードそのものが無かった。入れ物の div を足した。太い斜線をやめ、タブを分けた。 - **place-test-not-moving**:赤=P2 ABORT の欄・✕の印、緑=✓の印。黒い見出し帯は小さな灰の見出しに、各欄を灰の面にした。 - **rgb-hsv-threshold-lighting-failure**:赤ブロック・青ブロックは記事の中身なので色を残し、決まりの赤・青の値にそろえた。重なった区間は黒の細かい斜線、誤検出の棒は赤、それ以外は灰。〔壊れ〕`@import` の順を直した。 - **same-place-different-object**:青=正しい対応の線・実際に正しかった数の棒・同一変換からの距離の輪、比べる段階は青の斜線、全件は灰。赤=誤った対応の線、失敗のときの読み出し(元は黒)、NEAR IDENTITY の判定。 - **stage2-not-moving-isolation**:緑=「動く」「問題なし」の札、赤=「動かない」の札。箱の間を空け、番号と札を4pxに。 - **tilted-plane-to-flat**:赤=4点目のずれ(帯・数字・図の中の印)。基準の許容の破線は黒。外枠の黒線をやめ、パネルを灰の面に、4つのボタンを4pxに。 - **visual-article-builder**:色なし(変遷の図)。段階のボタンを4px、パネルを灰の面、中の欄を白に。body に余白を足した。 - **wB1BUDZj**:「人を消す」を押したとき、効率の場所の棒を緑、主体性の場所の棒を赤にした(CSS の :has で行い、JS は触っていない)。外の灰の大きな箱と角のトンボ印は消した。〔壊れ〕`@import` の順を直した。 - **why-arm-stopped-grasping-root-cause-apick**:食い違いのときは降下の線・爪・MISS・結果の欄を赤、一致のときは緑(:has を使用)。数値の欄を灰の面に。 - **day106**:色なし(一覧の図)。〔壊れ〕body に高さを画面いっぱいにして上下中央に置く指定(min-height 100vh)があった。iframe の高さと食い違うので外した。幅が760pxで端に付いていたのを720pxに。 - **day118**:青=R2R2R(自分の案)の数値の箱・利点・表の見出し・表の札。表の札は白い4pxに、パネルを灰の面に。〔壊れ〕表の外枠だけが全幅で、中身は左に寄っていた。広い画面では普通の表に戻した。 - **day128**:色なし(構造の図)。〔壊れ〕body の背景が透明で、min-width:620px のためスマホで横にはみ出していた。両方直した。 - **day137**:色なし(手順の図)。ステップの間を空け、破線の区切りを #e6e6e6 の線に。 - **day147**:青=「修正後」の箱と、固有名詞ありの数字の箱。〔壊れ〕min-height 100vh を外した。タブを4pxに。 - **day154**:赤=誤検出の枠と札、緑=score 0.85 の枠と札。決まりの外のベージュ系の灰を #ececec・#f7f7f7・白に置き換えた。 - **day163**:青=検出した四隅の点と、mm に直した値。暗いカメラ画面は写真に近いので黒のまま。座標の箱を白の面に。 - **day171**:緑=DRAWN の札。PENDING は白い札。カードと数字の欄を灰の面にし、間を空けた。 - **day55**:色なし(表)。色の列が1字ずつ折り返していたので、最小の幅を付けた。 - **day97**:赤=発振している目標角度の線、青=5次多項式・CSV の軌道、灰=追従している実際の角度。凡例も各パネルで合わせた。〔壊れ〕幅が760pxだったのを720pxに。 **迷ったもの・自信のないもの** - 「黒く塗った箱は黒のまま」の決まりと合わないところがあります。same-place の失敗時の読み出しと判定の帯は、元が黒でも意味が「失敗」なので赤にしました。 - 自分の案や「後」の結果が黒塗りだった所も青に変えました(day118 の R2R2R の箱・札、day147 の「修正後」と固有名詞ありの数字)。黒のままにするか決めてください。 - stage2-not-moving と day171 の札は、「白+#e6e6e6」の決まりではなく、緑・赤の薄い面にしました。結果の色を見せるためです。 - wB1BUDZj と why-arm-stopped は、押したあとの色を CSS の :has で切り替えています。古いブラウザでは色が付かず、黒のまま表示されます。 - 黒い見出し帯を残した図があります(same-place / tilted-plane / day118 のパネル見出し、day128 の表の見出し、day163 のカメラ画面)。 - 画面の中の線と字の重なり(day97 ③の注記、correction-blocked の「選ばれた低い点」)は、中身の位置に関わるので触っていません。 - tilted-plane の 4.97mm は許容 10mm の内側ですが、「ずれ」なので赤にしています。 - day154 では、机の余白(#f7f7f7)のほうがシーンの地(白)より少し暗く見えます。 - 作業のための置き換えスクリプトを、ほかの係と同じ名前で scratchpad に置いたところ、上書きされました。今は `/tmp/claude-0/-home-claude/1459a415-214b-5016-bb5e-5c2b56ecdccb/scratchpad/b03/` に分けています。私のファイルは、壊れたスクリプトで置き換えが始まる前に止まったので、影響はありません。