- Shipped
- October 11, 2026 at 5:49 PM UTC
- Author
- Kamo
- Commit
- 119f7c2
ChatPolicyBeanConfig builds the loader with each rule's channels and the three-argument, grant-aware ChatPolicyService (cached graph for approvers), as MediaService does. MemberInteractionPolicy: Viewer.ai, Interactions replaces Chat, Action.approvalRequired; a person's chat that needs an approval is CONTACT_APPROVAL_REQUIRED, an SI's call/email/meeting DENY is INTERACTION_POLICY and its REQUIRES_APPROVAL is allowed with approvalRequired. The roster stays CHAT-only. toJson writes approvalRequired only when true.
