Return the (lazily-built) SceneModelInspectionIndex for
sceneModel. Subsequent calls with the same SceneModel return
the same instance, so inspections + fixes share one cache.
The index itself is per-row lazy — calling this is cheap and
doesn't trigger any computation. The columns build on first
access. After mutations, callers (typically the orchestrator)
call the index's invalidate* methods to clear the affected
rows.
Return the (lazily-built) SceneModelInspectionIndex for
sceneModel. Subsequent calls with the same SceneModel return the same instance, so inspections + fixes share one cache.The index itself is per-row lazy — calling this is cheap and doesn't trigger any computation. The columns build on first access. After mutations, callers (typically the orchestrator) call the index's
invalidate*methods to clear the affected rows.