The photo's corners carry semantics: LEFT column = identity (tier top-left, flag bottom-left), RIGHT column = state and numbers (alarm top-right on the member card, capacity bottom-right). The headline is name + activity only. This is what club-card.tsx renders today; the rejected placements (tier in the headline, tier and alarm sharing a corner, alarm top-left) are not shown.
Tier top-left, alarm circle top-right, flag bottom-left, capacity bottom-right. The member body carries no chip row, so the headline stays calm.
Discover under the same corners law: tier top-left, recruitment status (16명 모집 중) top-right, flag bottom-left, the member/capacity chip on the seam as shipped. Body: name + activity → tagline → identity chips → terms chips (join policy · dues) as the bottom row.
Identity hero REDRAWN to the shipped hero identity pattern (collapsing header + MediaHero title/titleBadge/facts + a leading capacity row, 2026-09-08 ruling) — not part of the open proposal. NEW (still open): proof strip (proofSignals, zero consumers today) + distance chip; activity order unchanged (already meets-then-next); bait→payoff tease row (게시판/랭킹/멤버, locked); gallery moved ahead of description; CTA gains a sublabel recap (§5.3, not built yet).
Recommended path: the discover ClubCard under the corners law (tier top-left, recruitment top-right) with a bottom terms-chip row, and the non-member public profile drawn flat. The member card, club list, join flow and 6-tab club detail are shipped — see the Screens lane for those.
apps/mobile/app/(tabs)/(clubs)/index.tsx → clubs/src/club-list-screen.tsx
grounded in 67 source file(s)
packages/features/clubs/src/club-list-screen.tsxpackages/features/clubs/src/shared/club-card.tsxpackages/features/clubs/src/shared/club-discovery-controls.tsxpackages/features/clubs/src/join-club-screen.tsxpackages/features/clubs/src/shared/club-photo-seam.tsxpackages/features/clubs/src/public-club-profile-screen.tsxpackages/app/src/presentation/components/sessions/session-card-v2.tsxpackages/ui/src/card.tsxpackages/ui/src/section-eyebrow.tsxpackages/ui/src/banner-capacity-cluster.tsxpackages/ui/src/charts/CapacityRing.tsxpackages/ui/src/glyph-fact-row.tsxpackages/ui/src/media-hero.tsxpackages/features/clubs/src/public-club-profile/album-pager.tsxpackages/ui/src/tokens.tspackages/features/sessions/src/directory-venue-detail-screen.tsxpackages/ui/src/bottom-cta-band.tsxpackages/ui/src/button.tsxpackages/ui/src/segmented-tabs.tsxpackages/ui/src/pill-nav.tsxpackages/ui/src/collapsing-top-bar.tsxpackages/ui/src/place-shell.tsxpackages/ui/src/main-tab-shell.tsxapps/mobile/app/(tabs)/_layout.tsxpackages/app/src/presentation/components/sessions/session-compact-row.tsxpackages/ui/src/date-tile.tsxpackages/features/clubs/src/club-detail-screen.tsxpackages/features/clubs/src/club-detail/club-place-header.tsxpackages/features/clubs/src/club-detail/club-identity-header.tsxpackages/features/clubs/src/club-detail/home-tab.tsxpackages/features/clubs/src/club-detail/sessions-pane.tsxpackages/features/clubs/src/club-detail/chat-pane.tsxpackages/features/clubs/src/club-detail/records-pane.tsxpackages/features/clubs/src/club-detail/members-pane.tsxpackages/features/clubs/src/club-detail/dues-pane.tsxpackages/features/clubs/src/club-admin-screen.tsxpackages/features/clubs/src/club-detail/admin-tab.tsxpackages/features/clubs/src/club-detail/ranking-tab.tsxpackages/features/clubs/src/public-club-profile-screen.tsxpackages/features/clubs/src/shared/post-row.tsxpackages/features/clubs/src/post-detail-screen.tsxpackages/features/clubs/src/post-create-screen.tsxpackages/features/clubs/src/club-sessions-screen.tsxpackages/features/clubs/src/club-venues-screen.tsxpackages/features/sessions/src/venue-detail-screen.tsxpackages/features/clubs/src/club-members-screen.tsxpackages/features/clubs/src/club-dues-screen.tsxpackages/features/clubs/src/club-attendance-screen.tsxpackages/features/clubs/src/club-settings-screen.tsxpackages/features/clubs/src/join-review-detail-screen.tsxpackages/features/clubs/src/create-club-screen.tsxpackages/features/clubs/src/shared/club-card-model.tspackages/features/clubs/src/shared/club-card-summary.tspackages/app/src/domain/entities/club.entity.tspackages/app/src/domain/club-info-model.tspackages/app/src/domain/rules/attribute-derive.tspackages/app/src/config/i18n/ko/clubs.tspackages/app/src/domain/entities/regular-meet.entity.tspackages/app/src/presentation/utils/recurrence-format.tspackages/app/src/domain/entities/profile.entity.tssupabase/migrations/00263_club_regular_meets.sqlpackages/app/src/presentation/hooks/queries/use-posts.tspackages/features/clubs/src/shared/club-logo-bubble.tsxpackages/ui/src/avatar-stack.tsxpackages/ui/src/day-dots-row.tsxpackages/features/clubs/src/shared/club-vitals.tsdocs/architecture/club-surfaces-unification.md