Guest-to-member review path, redrawn on the flat canvas after the club-detail spacing/divider/canvas laws (2026-09-06). The priority/waitlist backbone already shipped (00481); this board settles the admission side — one club-wide 심사함 joining club_join_request (00213/00545), club_guests.proposed (00481), and per-session guest_applications (00017), plus the two candidate-facing notifications (nominate, vouch) that fire nowhere today. Real screens: /clubs/[clubId]/join-review/[userId] (join-review-detail-screen.tsx), the members screen 가입 심사 block (join-review-row.tsx, members-list-header.tsx), the club settings 게스트 명단 (club-guests-section.tsx), the 게스트 지명 search modal (nominate-guest-modal.tsx), and the public club profile pending CTA (join-cta-band.tsx).
supabase/migrations/00481_guest_roster_backbone.sqlsupabase/migrations/00415_club_join_review_pipeline.sqlsupabase/migrations/00213_club_join_policy.sqlsupabase/migrations/00545_club_join_request_rls_recursion_fix.sqlsupabase/migrations/00328_audit_batch20_notify_join_decision.sqlpackages/features/clubs/src/join-review-detail-screen.tsxpackages/features/clubs/src/club-members/join-review-row.tsxpackages/features/clubs/src/club-members/members-list-header.tsxpackages/features/clubs/src/settings/club-guests-section.tsxpackages/features/clubs/src/members/nominate-guest-modal.tsxpackages/features/clubs/src/public-club-profile/join-cta-band.tsxpackages/app/src/domain/rules/guest-roster.rules.ts