forceResolveAll

Forces a re-resolve on every registered ComponentTree by setting a new root with a fresh component ID via Component.makeShallowCopyWithNewId. This causes every component's render() to be called again (picking up hot-swapped bytecode) while preserving hook state.

Returns the number of trees invalidated.