These stories were written against older component APIs and broke under
the new harness:
- copilot: nest message content/reasoning and use message_type; pass the
required conversationInboxType
- ArticlesPage: pass the required categories, allowedLocales, portalName
and meta props
- CategoryPage: use the real category shape (name/icon/slug/meta) so cards
render titles instead of "undefined undefined"
- PortalSettings: provide a portals array matching the seeded route so the
settings forms render