From 4c1cd21b8ca1cc5247d565797f5bab1f98479bf1 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Sun, 22 Mar 2026 15:47:00 -0700 Subject: [PATCH] fix(spaces): ensure demo space is always public in access checks getSpaceConfig() read stored visibility without the demo override, so the client-side access gate blocked unauthenticated users from accessing the demo space. Co-Authored-By: Claude Opus 4.6 --- server/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/index.ts b/server/index.ts index 9ffb57d..a669967 100644 --- a/server/index.ts +++ b/server/index.ts @@ -497,9 +497,11 @@ async function getSpaceConfig(slug: string): Promise { doc = getDocumentData(slug); } if (!doc) return null; + let vis = (doc.meta.visibility || "private") as SpaceVisibility; + if (slug === "demo") vis = "public"; return { spaceSlug: slug, - visibility: (doc.meta.visibility || "private") as SpaceVisibility, + visibility: vis, ownerDID: doc.meta.ownerDID || undefined, app: "rspace", };