v103.0.4lumaweave2026-06-02

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]