The isLocal branch was falling through to cachedUser.id when homeUserId was null, diverging from the null-for-home-instance contract used by the memberMatch and carry-forward branches. Avatar.tsx already falls back to user.id internally.
The isLocal branch was falling through to cachedUser.id when homeUserId was null, diverging from the null-for-home-instance contract used by the memberMatch and carry-forward branches. Avatar.tsx already falls back to user.id internally.