MJ Explorer defaults for the app-neutral settle loop, overridable
per test via config.appProfile. This is where MJ-specific signals live —
the Layer-1 engine never names them.
Readiness beacon: [data-mj-ready="true"], which MJExplorer's shell sets
on <html> when the active route's NotifyLoadComplete fires.
Busy markers: MJ's loading component (mj-loading / .mj-loading),
merged with the engine's app-neutral [aria-busy] / [role=progressbar].
MJ Explorer defaults for the app-neutral settle loop, overridable per test via
config.appProfile. This is where MJ-specific signals live — the Layer-1 engine never names them.[data-mj-ready="true"], which MJExplorer's shell sets on<html>when the active route's NotifyLoadComplete fires.mj-loading/.mj-loading), merged with the engine's app-neutral[aria-busy]/[role=progressbar].