diff --git a/docs/superpowers/plans/2026-04-23-public-ticket-system.md b/docs/superpowers/plans/2026-04-23-public-ticket-system.md
index b1f0cb3..04d6a0f 100644
--- a/docs/superpowers/plans/2026-04-23-public-ticket-system.md
+++ b/docs/superpowers/plans/2026-04-23-public-ticket-system.md
@@ -1389,12 +1389,12 @@ Each task's spec covers: success path, no-op path (e.g. status slug missing), an
- [ ] Admin controller `PUT /escalated/admin/settings/guest-policy` updates the stored policy. Widget controller reads the stored policy via `SettingsService.get('guestPolicy', options.guestPolicy)`.
-### Task 6.3 — Frontend settings page
+### Task 6.3 — Frontend settings page — COMPLETED (iter 92)
**Files:**
- Create: `C:\Users\work\escalated\src\pages\Admin\Settings\PublicTickets.vue`
-- [ ] Form with radio for mode, conditional `guestUserId` picker, save button that PUTs to the admin endpoint. Mirror the visual style of existing `Admin/Workflows/Builder.vue` for consistency.
+- [x] Radio picker for mode (unassigned / guest_user / prompt_signup), conditional `guest_policy_user_id` number input when mode is `guest_user`, conditional `guest_policy_signup_url_template` text input when mode is `prompt_signup`, Save button PUTs to `route('escalated.admin.settings.public-tickets.update')`. Visual style matches existing `Admin/Settings/CsatSettings.vue` (same border / accent / hover tokens).
---
diff --git a/src/pages/Admin/Settings.vue b/src/pages/Admin/Settings.vue
index 57727ac..ed1cf54 100644
--- a/src/pages/Admin/Settings.vue
+++ b/src/pages/Admin/Settings.vue
@@ -1,7 +1,7 @@
+
+
+
+
+
+
+ ← Back to Settings
+
+
+
+
+
Guest policy
+
+ Controls the identity assigned to tickets submitted via the public widget or inbound email. Applies
+ at request time, so changes take effect on the next submission -- no redeploy needed.
+