fix: add migrateVisibility runtime migration, fix participant→member role label

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-03-03 13:17:53 -08:00
parent 0d8d8202a5
commit daa6013fd0
2 changed files with 15 additions and 1 deletions

View File

@ -222,6 +222,20 @@ function migrateParticipantToMember(
});
}
function migrateVisibility(
doc: Automerge.Doc<CommunityDoc>,
slug: string,
): Automerge.Doc<CommunityDoc> {
const v = doc.meta?.visibility as string;
if (!v) return doc;
const normalized = normalizeVisibility(v);
if (v === normalized) return doc;
console.log(`[Store] Migrating visibility ${v}${normalized} in ${slug}`);
return Automerge.change(doc, `Migrate visibility ${v}${normalized}`, (d) => {
d.meta.visibility = normalized;
});
}
/**
* Load community document from disk
*/

View File

@ -567,7 +567,7 @@ export class RStackSpaceSwitcher extends HTMLElement {
container.innerHTML = members.map((m) => {
const displayName = m.displayName || m.did.slice(0, 20) + "...";
const roleOptions = ["viewer", "participant", "moderator", "admin"]
const roleOptions = ["viewer", "member", "moderator", "admin"]
.map((r) => `<option value="${r}" ${r === m.role ? "selected" : ""}>${r}</option>`)
.join("");
return `