Category Source01
Use the category field already returned by the article backend and normalized by publicArticles.ts. Missing values fall back to ARTICLE.
Filter Behavior02
Keep filtering client-side for now. Always include an All Articles chip so malformed or unexpected category data cannot strand users.