The shared per-browser byte budget every registered model draws from.
The shared budget all registered models draw from.
The number of registered models.
Register (or replace) the model for a URI.
The model URI (no # fragment).
The model handle.
Resolve an entity address to its model + express ID. Returns undefined when the address's model isn't registered — the caller's cue to open and register it, then resolve again.
The entity address, as a URI string or a parsed EntityAddress.
The resolved model + express ID, or undefined if the model isn't registered.
The set of open models in one browser session (M5 / design S3).
Federation is a registry of loader instances keyed by model URI, all sharing one SharedByteBudget so total resident memory is bounded per browser rather than per model. An EntityAddress (
modelURI#expressID) resolves through here to the live model handle; a URI with no registered model is the signal to open a sibling loader (its own sidecar/stream) and register it.The registry is deliberately generic over the model handle
H— it owns identity, resolution and the shared budget, not the loader. The streaming loader registers its model instance; higher layers (the composed skeleton, the UI link layer) query through the same addresses.