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:
parent
25aaadd247
commit
ad75781efd
|
|
@ -28,6 +28,7 @@ import {
|
||||||
cascadePermissions,
|
cascadePermissions,
|
||||||
listCommunities,
|
listCommunities,
|
||||||
deleteCommunity,
|
deleteCommunity,
|
||||||
|
updateSpaceMeta,
|
||||||
} from "./community-store";
|
} from "./community-store";
|
||||||
import type { NestPermissions, SpaceRefFilter } from "./community-store";
|
import type { NestPermissions, SpaceRefFilter } from "./community-store";
|
||||||
import { ensureDemoCommunity } from "./seed-demo";
|
import { ensureDemoCommunity } from "./seed-demo";
|
||||||
|
|
@ -3696,7 +3697,7 @@ loadAllDocs(syncServer)
|
||||||
})
|
})
|
||||||
.catch((e) => console.error("[DocStore] Startup load failed:", e));
|
.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 () => {
|
(async () => {
|
||||||
try {
|
try {
|
||||||
const slugs = await listCommunities();
|
const slugs = await listCommunities();
|
||||||
|
|
@ -3712,6 +3713,16 @@ loadAllDocs(syncServer)
|
||||||
if (relayCount > 0) {
|
if (relayCount > 0) {
|
||||||
console.log(`[Encryption] ${relayCount} space(s) set to relay mode (encrypted)`);
|
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) {
|
} catch (e) {
|
||||||
console.error("[Encryption] Failed to restore relay modes:", e);
|
console.error("[Encryption] Failed to restore relay modes:", e);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue