nimuli/resources/views/livewire/modals
boban deb5f310a1 fix(bio): plan-aware URL + plan-seeder + ulid→slug fix
- Migration: add bio_pages_limit to plans, make limit cols nullable (agency=unlimited)
- PlanSeeder: 4 plans (free/pro/business/agency) with tier/features/bio_pages_limit
- workspaces:assign-default-plan command: assigns free plan to unassigned workspaces
- BioPage::publicUrl(): free=apex-path, pro+=subdomain, custom=custom-domain
  - Security: str_ends_with check uses '.'.$apex to prevent evilnimu.li bypass
- BioPage::shortPublicUrl(): URL without scheme for display
- PlanLimitsService: use bio_pages_limit column (was features['bio_pages']), null=unlimited
- BioPageController: fix $bio → $page variable (view expects $page)
- Bio index/edit views: use publicUrl()/shortPublicUrl(), not hardcoded ULID URLs
- Bio edit view: publicUrlBase/displayUrlBase from component (plan-aware prefix)
- Create-bio modal: plan-aware URL prefix display
- PlanFactory/WorkspaceFactory: free()/pro() states for tests
- Tests: PublicUrlTest (5 cases), Free404FixTest (3 cases)

Known pre-existing failure (not caused by this change):
- Tests\Feature\Auth\EmailVerificationTest::email can be verified

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 22:44:54 +02:00
..
add-domain.blade.php feat: Toaster, button-component, 10 new modals, links-page fix, vite-tuning 2026-05-16 13:55:25 +02:00
confirm-action.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
create-api-token.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
create-bio-page.blade.php fix(bio): plan-aware URL + plan-seeder + ulid→slug fix 2026-05-17 22:44:54 +02:00
create-link.blade.php 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
create-qr-code.blade.php fix(FIX-13): 8 bugs — sidebar flash, mobile hamburger, AI insights, button overlay, QR modal collapse, dashboard always-active, bio themes 2026-05-16 18:28:27 +02:00
create-webhook.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
create-workspace.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
delete-account.blade.php feat: Toaster, button-component, 10 new modals, links-page fix, vite-tuning 2026-05-16 13:55:25 +02:00
delete-bio-page.blade.php feat: Toaster, button-component, 10 new modals, links-page fix, vite-tuning 2026-05-16 13:55:25 +02:00
delete-domain.blade.php feat: Toaster, button-component, 10 new modals, links-page fix, vite-tuning 2026-05-16 13:55:25 +02:00
delete-link.blade.php feat: modal infrastructure + 11 modals (links, team, settings, workspace) 2026-05-16 12:41:14 +02:00
delete-qr-code.blade.php feat: Toaster, button-component, 10 new modals, links-page fix, vite-tuning 2026-05-16 13:55:25 +02:00
delete-webhook.blade.php feat: modal infrastructure + 11 modals (links, team, settings, workspace) 2026-05-16 12:41:14 +02:00
delete-workspace.blade.php feat: modal infrastructure + 11 modals (links, team, settings, workspace) 2026-05-16 12:41:14 +02:00
edit-bio-page.blade.php fix(FIX-13): 8 bugs — sidebar flash, mobile hamburger, AI insights, button overlay, QR modal collapse, dashboard always-active, bio themes 2026-05-16 18:28:27 +02:00
edit-link.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
edit-member-role.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
edit-qr-code.blade.php feat: Toaster, button-component, 10 new modals, links-page fix, vite-tuning 2026-05-16 13:55:25 +02:00
invite-member.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
link-variants.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
remove-member.blade.php feat: modal infrastructure + 11 modals (links, team, settings, workspace) 2026-05-16 12:41:14 +02:00
revoke-api-token.blade.php feat: modal infrastructure + 11 modals (links, team, settings, workspace) 2026-05-16 12:41:14 +02:00
utm-builder.blade.php feat(sidebar+profile+buttons): sidebar active state, 3-tab profile, consistent button variants 2026-05-16 15:14:04 +02:00
verify-domain.blade.php feat: Toaster, button-component, 10 new modals, links-page fix, vite-tuning 2026-05-16 13:55:25 +02:00