Audience moderation: field_audience_policy + field_community_audience_approved

Submitted by admin on
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)