Party Pages — v1 read-only roster

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.

SCREEN 1 · party page

Identity + auto-derived roster

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.

4:20
••••
Bharatiya Janata Party
भारतीय जनता पार्टी · BJP
NATIONAL PARTY Symbol · Lotus Est. 1980
84
MLAs · Bihar
12
MPs · Bihar
2,941 all-India
Officials linked
Auto-derived roster. Built live from community-verified officials data — updates itself when seats change.
MLAsMPs
BiharUttar PradeshMaharashtraAll states
MLAs · Bihar 84 seats
K
Krishan Kumar Mantoo
MLA since 2025
AMNOUR · AC
N
Nitin Nabin
MLA since 2025
BANKIPUR · AC
S
Sanjay Saraogi
MLA since 2025
DARBHANGA · AC
T
Tarkishore Prasad
MLA since 2025
KATIHAR · AC
Part B (later): claim & verified party unit · posts/updates to followers · Follow · state units (BJP Bihar) as child pages · constituency map coloured by party.
SCREEN 2 · entry point

Party name on rep rows → tappable chip

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.

4:20
••••
Your representatives ✓ community-verified
K
MLA · Amnour (Assembly)
Krishan Kumar Mantoo
🪷 BJP Amnour
AC
party chip = tinted with party.color · tap → BJP party page
R
MP · Saran (Lok Sabha)
Rajiv Pratap Rudy
🪷 BJP Saran
PC
R
Mukhiya · Gram Panchayat
Rahul Singh
2000–2025 · no party linked → plain text, no chip
GP
Rule: chip renders ONLY when partyId is present and ≠ party_unknown. partyColor comes from the reps/people API (already returned, additive). Emoji/logo optional — abbr text alone is fine for v1.
Party Pages v1 — read-only roster slice on the Part A data layer · binding UI spec · dark + light
Backend: GET /places/parties/:partyId/profile (identity + roster). Entry: party chip on rep/people rows.