* Optimize activity registry lookup
Add a latest-version descriptor index per tenant registry so ActivityRegistry.Find(type) can avoid scanning every registered descriptor. Keep the index in sync when descriptors are added, removed, refreshed, or cleared.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Handle provider descriptor removal during refresh
Remove descriptors from registries that a refreshed provider no longer contributes to keep descriptor indexes consistent when a provider drops a tenant group entirely.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Address activity registry review feedback
* Clear manual activity descriptors
* Integrate ConsoleLogStreaming.Core and ConsoleLogStreaming.SignalR packages; refine activity registry lookup logic.
* Reduce activity registry refresh allocations
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>