Async sibling of inspectSceneModel. Same orchestration —
walk every registered Inspection and concatenate issues
— but yields to the main thread between each inspection so the
UI can repaint, and honours InspectSceneModelParams.signal
Returns the same InspectionReport shape as the
synchronous version. On cancel, throws an AbortError (a
DOMException with name === "AbortError"); issues collected
before the abort are discarded.
Yield granularity is per inspection — within one
inspection's run the main thread is still blocked. Most
built-in inspections finish in < 100 ms even on large models;
the heavy ones (duplicateGeometries,
similarGeometries, geometryQuality) can
take longer, but progress fires before each begins so the user
at least knows what step is in flight.
Async sibling of inspectSceneModel. Same orchestration — walk every registered Inspection and concatenate issues — but yields to the main thread between each inspection so the UI can repaint, and honours InspectSceneModelParams.signal
Returns the same InspectionReport shape as the synchronous version. On cancel, throws an
AbortError(aDOMExceptionwithname === "AbortError"); issues collected before the abort are discarded.Yield granularity is per inspection — within one inspection's
runthe main thread is still blocked. Most built-in inspections finish in < 100 ms even on large models; the heavy ones (duplicateGeometries,similarGeometries,geometryQuality) can take longer, but progress fires before each begins so the user at least knows what step is in flight.