Area: Admin deep-dive (commerce/config) (audit p15b) · Surface: /admin/gate (paywall copy fields) · Dimension: Law 8 (AI wand on nearly every config option) · Severity: enhancement
The paywall heading/body is exactly the kind of customer-facing copy where an AI wand pays off most (it directly drives subscription conversion), yet it is the one major copy field in this area with no AI assist. Law 8 expects a wand on nearly every config option.
Evidence
templates/admin/gate/index.php:349 `name="paywall_heading"` and :363 `name="paywall_body"` are free-text marketing copy that non-subscribers see (the template hint at :89 calls it 'the copy that turns members into subscribers'). `grep -c wand-magic-sparkles templates/admin/gate/index.php` returns 0. Sibling copy surfaces all have wands: broadcast.php:231 ('AI draft'), courses/form.php:216 ('AI description'), email/digest.php:236 ('AI polish'), branding/index.php:518 (SEO 'AI description'). There is even a gated AI surface and infra for this (Admin/AdminAIController + ModerationAIController), so wiring a paywall-copy wand is consistent with the pattern.
Suggested fix. Add an 'AI draft/polish' wand button next to the paywall_heading and paywall_body fields, backed by a new Admin\AdminAIController action (mirror the broadcast 'AI draft' flow), grounded in the tier list + tenant brand.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus