課題2: closed Shadow DOM

attachShadow({ mode: "closed" }) の内部は、ページ内 JS からは element.shadowRoot === null で届かない。 現行 si.js(defer)は公開 API しか使わないため補正できない。 Edge が document-start の同期 hook を最初に注入できれば、closed でも内部参照を保持でき補正が届く。 本ページは 公開 API のみ(現行相当)document-start hook 版 を並置して差を実測する。

hook 設置時点:

A. 公開 API のみ(現行 si.js / defer 相当)

🔴 補正不可の想定

補正試行: host.shadowRoot で内部を取りに行く

検査中…

B. document-start hook 版(Edge 最初の同期注入)

🟢 補正可の想定

補正試行: __sfShadowRegistry.get(host) で closed 内部参照を取得しコントラスト補正

検査中…

C. hook 設置より前に生成(順序の境界)

⚠️ 注入順序の制約

hook 設置に attachShadow 済み。registry に無いため hook 版でも届かない

検査中…

結論(このページの実測が示すこと)

実行中…