From ef02f82afb5244dac455282157b89513a99255a6 Mon Sep 17 00:00:00 2001 From: Patrick Cloke Date: Thu, 13 May 2021 08:41:32 -0400 Subject: [PATCH] Add more notes about edge-cases. --- proposals/3083-restricted-rooms.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proposals/3083-restricted-rooms.md b/proposals/3083-restricted-rooms.md index a3e5bd2e..76852998 100644 --- a/proposals/3083-restricted-rooms.md +++ b/proposals/3083-restricted-rooms.md @@ -131,6 +131,12 @@ the room (since Alice is able to join it), but the calling server does not know *why* they received the room, without additional information the server cannot properly filter the returned results. +Note that there are still potential situations where each server individually +doesn't have enough information to properly return the full summary, but these +do not seem reasonable in what is considered a normal structure of spaces. (E.g. +in the above example, if the remote server is not in the space and does not know +whether the server is in the space or not it cannot return the room.) + (The alternative, where the calling server sends the requesting `user_id`, and the target server does the filtering, is unattractive because it rules out a future world where the calling server can cache the result.)