Summary
Create a Team page at /community/team that shows the people behind GraphQL, grouped by role. Today no page on the site does this — the only people grid is the Ambassadors page; everything else (Foundation members, Governance) is either organizations or prose.
Problem / context
- No people anywhere.
/community/foundation/members is an org/sponsor logo wall (external Landscape iframe) — zero individuals.
- Governance is prose-only.
/community/contribute/governance describes the TSC, Governing Board, and Working Groups but lists no individuals — it links out to GitHub markdown files.
- Ambassadors is the lone exception —
/community/ambassadors already renders a real people grid.
- There is no
/community landing page (Community is a dropdown menu only).
Goal
A single page that puts names/faces to the GraphQL community, built to grow by adding role groups over time.
People groups (incremental):
- TSC members (Technical Steering Committee)
- Volunteers
- Ambassadors (reuse/link the existing program data)
- Candidates to confirm: Governing Board, Working Group chairs, spec editors, maintainers
Proposed location
- Route:
/community/team (sibling to Ambassadors).
- Add a "Team" entry to the Community dropdown (
src/pages/_meta.tsx) and the section sidebar (src/pages/community/_meta.ts).
Reuse (no new UI needed)
AmbassadorGrid (src/components/ambassador-grid.tsx) + InfoCard/InfoCardRow (src/components/info-card/index.tsx) — generic person-card grid.
- Person data shape from
ambassador-data.tsx: { name, imageUrl, organization, social tags }. A generalized PersonGrid could serve all groups.
- Page lives in the Nextra tree (
src/pages/community/...), consistent with the rest of Community.
Open questions (to decide before implementation)
- Data source — hardcoded TS files (like
ambassador-data.tsx) vs. synced from graphql-wg (TSC/board)? Likely per-group. Undecided.
- v1 scope — which group(s) ship first vs. later.
- Ambassadors — link out to the existing page, or also render them inline on Team?
- Confirm whether Board / WG chairs / spec editors belong here.
Out of scope
- The Foundation member org logo wall (already exists at
/community/foundation/members).
Summary
Create a Team page at
/community/teamthat shows the people behind GraphQL, grouped by role. Today no page on the site does this — the only people grid is the Ambassadors page; everything else (Foundation members, Governance) is either organizations or prose.Problem / context
/community/foundation/membersis an org/sponsor logo wall (external Landscape iframe) — zero individuals./community/contribute/governancedescribes the TSC, Governing Board, and Working Groups but lists no individuals — it links out to GitHub markdown files./community/ambassadorsalready renders a real people grid./communitylanding page (Community is a dropdown menu only).Goal
A single page that puts names/faces to the GraphQL community, built to grow by adding role groups over time.
People groups (incremental):
Proposed location
/community/team(sibling to Ambassadors).src/pages/_meta.tsx) and the section sidebar (src/pages/community/_meta.ts).Reuse (no new UI needed)
AmbassadorGrid(src/components/ambassador-grid.tsx) +InfoCard/InfoCardRow(src/components/info-card/index.tsx) — generic person-card grid.ambassador-data.tsx:{ name, imageUrl, organization, social tags }. A generalizedPersonGridcould serve all groups.src/pages/community/...), consistent with the rest of Community.Open questions (to decide before implementation)
ambassador-data.tsx) vs. synced fromgraphql-wg(TSC/board)? Likely per-group. Undecided.Out of scope
/community/foundation/members).