Status
Priority
High
Implement Option C audience moderation (ADR-0015):
Fields added to taxonomy:
- field_audience_policy on rsvp_community_type (open | moderated | closed)
- field_audience_policy_override on rsvp_community (inherit | open | moderated | closed, default: inherit)
Field added to all content types (rsvp_community_fields recipe):
- field_community_audience_approved (entity ref → rsvp_community, unlimited)
Hidden from form (ECA/admin managed), visible in view display.
ECA model needed (next card):
- On content save: for each community in field_community_audience, resolve effective policy
(community override != inherit → use it; else use community_type policy)
- If policy = open → copy to field_community_audience_approved immediately
- If policy = moderated → hold; surface in target community's moderation queue View
- If policy = closed → remove from field_community_audience silently
Views filter update (separate card):
- All listing Views should filter on field_community_audience_approved (not field_community_audience)