Same root cause as the earlier whoami fix: the mixin's initial /joined_rooms scan 404s against Continuwuity even though the endpoint works fine when called directly. Only auto-join-on-invite was actually needed, so a plain room.invite listener replaces the whole mixin.