// favela-node — the co-owned community full-node.
//
// A community is TWO linked substrates (favela-web/spec/lens-export.md §3):
// 1. its CO-OWNED atproto DID — an hyper-proto-peer-style identity whose admins co-sign its repo
// (StateBaseV3 admins + Lease + Signer; the multiswarm-PDS pattern). Owns/signs the community's
// app.bsky.feed.generator + app.bsky.labeler.service records and its com.atproto.label labels.
// 2. the keyless CommunityRoom roster (favela-community) — the MEMBER audience favela-web reads.
// The room's MODS == the DID's admins (one attested group). This module composes them.
export { communityIdentity, attestAdmin, openCommunityRepo, createCommunity, bootCommunityAdmin, recoverCommunityRepo, publishFeedGenerator, publishLabelerService } from './lib/community.js'