- RequestSeoAuditAction modal gains a required Locale select. Default is
the Filament page's active schema locale, falling back to app locale.
The chosen locale is forwarded to GenerateSeoAuditJob, stored on the
audit, and used throughout context building + suggestion generation so
the whole flow (page read, prompt, blocks, meta, FAQ) runs in the
requested language.
- GenerateSeoAuditJob constructor accepts a 5th optional \$locale arg.
bootstrapAudit() prefers it over \$subject->locale.
- SeoAuditResource listing now has toolbar bulk actions:
* Archive — status -> archived for selected audits.
* Regenerate — dispatch fresh GenerateSeoAuditJob per record, passing
each audit's own locale + instruction.
* Apply all — run applier->applyAll() for each audit whose status
allows it (ready / partially_applied / fully_applied).
* Delete (Filament's DeleteBulkAction).
Tests: 32 feature tests green.