AppAPI sets frame-ancestors none on 403 proxy responses, which blanked the ExApp iframe; keep API denials as 403. Co-authored-by: Cursor <cursoragent@cursor.com>
Avoids reusing an allow decision after the configured group list changes on a live gate. Co-authored-by: Cursor <cursoragent@cursor.com>
AppAPI cannot restrict ExApps by Nextcloud group; enforce any-of membership in-library with Wrap/Check, deploy-env helpers, and positive-only cache. Co-authored-by: Cursor <cursoragent@cursor.com>