feat(types): align frontend with lexicon v0.3.0 (#200)
* fix(plugins): defensive null checks for settingsSchema and dependents
The API may not return settingsSchema or dependents fields. Use
optional chaining and nullish coalescing to prevent Object.keys()
and .length crashes on undefined values.
* feat(plugins): add toast notifications for plugin actions
Show toast confirmations when enabling, disabling, saving settings,
or uninstalling plugins. Uses existing useToast hook matching the
pattern from admin pages.
* feat(types): align frontend types with lexicon v0.3.0
- Rename Topic.createdAt → publishedAt (also in CreateTopicResponse,
SearchResult)
- Remove contentFormat from Topic and Reply types
- Add optional site field to Topic type
- Update all mock data, MSW handlers, components, and tests
authored by