Live recolor on theme change — no rebuild, cluster colors stay absolute, all 4 disconnects fixed
Adds useEffect([resolvedTokens]) following the active-mutate pattern. Re-applies style policy in-place on theme change — clustered nodes keep absolute color (D2), edges/no-cluster pick up new theme defaults. All 4 v103 graph theming disconnects now resolved.
v103.0.42026-06-02
·useEffect([resolvedTokens]): re-runs applyGraphStylePolicy with new tokens + updates Sigma defaultNodeColor/defaultEdgeColor via setSetting + sigma.refresh() — no rebuild
·resetGraphStyles reads raw.color first → clustered nodes keep absolute cluster hex through any theme switch (D2 honored by construction)
·Selection preserved: interactionState reconstructed from current selectedNodeId/hoveredNodeIdRef (same as selection effect at ~950)
·All 4 disconnects fixed: .0.2 cluster node colors, .0.3 edge literal, .0.4 THIS PASS live recolor, Disconnect 3 addressed via resolvedTokens path
·Zero effect on build effect deps — theme NOT added to [nodes, edges]