fix(spaces): set clf and bcrg to permissioned on startup

One-shot migration to fix visibility for spaces that were changed
by stale client sync. Also imports updateSpaceMeta in index.ts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-03-25 18:08:51 -07:00
parent 25aaadd247
commit ad75781efd
1 changed files with 12 additions and 1 deletions

View File

@ -28,6 +28,7 @@ import {
cascadePermissions,
listCommunities,
deleteCommunity,
updateSpaceMeta,
} from "./community-store";
import type { NestPermissions, SpaceRefFilter } from "./community-store";
import { ensureDemoCommunity } from "./seed-demo";
@ -3696,7 +3697,7 @@ loadAllDocs(syncServer)
})
.catch((e) => console.error("[DocStore] Startup load failed:", e));
// Restore relay mode for encrypted spaces
// Restore relay mode for encrypted spaces + one-shot visibility fixes
(async () => {
try {
const slugs = await listCommunities();
@ -3712,6 +3713,16 @@ loadAllDocs(syncServer)
if (relayCount > 0) {
console.log(`[Encryption] ${relayCount} space(s) set to relay mode (encrypted)`);
}
// One-shot: fix spaces that should be permissioned
const fixPermissioned = ["clf", "bcrg"];
for (const slug of fixPermissioned) {
const data = getDocumentData(slug);
if (data && data.meta?.visibility !== "permissioned") {
updateSpaceMeta(slug, { visibility: "permissioned" });
console.log(`[VisFix] Set ${slug} to permissioned (was: ${data.meta?.visibility})`);
}
}
} catch (e) {
console.error("[Encryption] Failed to restore relay modes:", e);
}