nimuli/app/Livewire/Pages
boban 308778b99d fix(bio): prevent duplicate slugs within same workspace
- Migration: add UNIQUE(workspace_id, slug) to bio_pages
  Old (subdomain_host, slug) unique allowed MySQL NULL bypass —
  two free-plan bios with NULL subdomain_host + same slug were not caught
- Edit::save(): validate slug uniqueness before update, dispatch toast on conflict
- Edit::save(): validate slug format (alphanumeric + dash/underscore, max 64)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 23:09:17 +02:00
..
Ai fix(ui): proper 3/4-arc spinner centered in button, honest AI prompt 2026-05-17 15:05:31 +02:00
Analytics fix(FIX-12): 10 bugs — AI workspace context, Alpine sidebar/theme, analytics clearFilters, link badge layout, slug suggest 2026-05-16 18:02:23 +02:00
Billing feat: vollständiges Nimuli-Frontend Phase 1 2026-05-16 10:52:52 +02:00
Bio fix(bio): prevent duplicate slugs within same workspace 2026-05-17 23:09:17 +02:00
Dashboard fix: bugs 1,4,5,7,8,9 — sidebar icon, theme button, copy-link, UTM computed, workspace context, theme sync 2026-05-16 17:30:44 +02:00
Domains feat: vollständiges Nimuli-Frontend Phase 1 2026-05-16 10:52:52 +02:00
Links fix: bugs 1,4,5,7,8,9 — sidebar icon, theme button, copy-link, UTM computed, workspace context, theme sync 2026-05-16 17:30:44 +02:00
Profile fix: bugs 1,4,5,7,8,9 — sidebar icon, theme button, copy-link, UTM computed, workspace context, theme sync 2026-05-16 17:30:44 +02:00
QrCodes fix(livewire): remove require_workspace() from action methods and render() 2026-05-17 15:21:15 +02:00
Settings fix(FIX-12): 10 bugs — AI workspace context, Alpine sidebar/theme, analytics clearFilters, link badge layout, slug suggest 2026-05-16 18:02:23 +02:00
Team fix(livewire): remove require_workspace() from action methods and render() 2026-05-17 15:21:15 +02:00