Derived 100% from the parties + officials collections (doc 17 Part A, live on dev). The roster maintains itself: every official linked via partyId appears automatically. No claim / posts / follow yet — that's Part B (org machinery). Hero tint + chips use party.color.
Header tinted with party.color, identity chips from seed data. Stats + MLA/MP segmented roster straight from officials.partyId. State filter for national parties. Rows show seat + AC/PC chip; ✓ = claimed official.
Wherever an official renders with a linked partyId (place Overview reps, People tab officials), the party name becomes a colored chip (party.color). Tap → party page. Unlinked/unknown party stays plain text.