Siteforce Edge 補正 — 5課題 検証フィクスチャ
🔴 未補正✅ Edge補正済み⚠️ 補正失敗🚫 構造的制約(補正不可)

DOM オーバーレイ型 vs Edge補正型 — 5課題 検証フィクスチャ

出典: docs/research/competitor-limitation-coverage.md §7
各課題ページは「未補正 / Edge補正済み / 補正失敗」の3状態を並べて表示する。

#課題Edge補正結果理由
1CSS-in-JS(Emotion / styled-components)初期HTML補正: ✅ / 再レンダリング後: ⚠️ 補正失敗Emotion がランダムクラス名を再生成するため、Edge の !important ルールがヒットしなくなる
2Closed Shadow DOM🚫 構造的制約(補正不可)mode:"closed" の shadowRoot は Web標準により外部 JS / Edge から取得不可(null を返す)
3SPA 再レンダリング初期HTML補正: ✅ / React差分更新後: ⚠️ 補正失敗React の vDOM diff が Edge 補正済み属性を上書き・削除する
4ページリロード時の未補正フラッシュ✅ Edge補正済み(Siteforce の構造的優位)Edge が HTML 応答自体に補正を含めるため、DOMオーバーレイ型のような JS 遅延フラッシュが発生しない
5CSP / cross-origin iframe / HydrationCSP: ✅ / cross-origin iframe: 🚫 / Hydration: ✅CSPは追加スクリプト不要なので回避。iframe はsame-origin制約で構造的に不可。Hydrationは補正済みHTMLが正解になるため安全