/** * Badges are computed from the member's real data (never hand-assigned). The worker recomputes * them daily (workers/account/badges.ts) and stores the evidence used. */ export const BADGE_DEFS: Record = { early_member: { label: 'Early member', tone: 'gold', description: 'Joined RareIndex in its first year.' }, ten_categories: { label: '10+ categories', tone: 'index', description: 'Holds items across ten or more categories.' }, hundred_items: { label: '100+ items', tone: 'index', description: 'Tracks one hundred or more items.' }, graded_collector: { label: 'Graded collector', tone: 'rarity', description: 'At least 10 items recorded with a grading certification number.' }, documented: { label: 'Documented', tone: 'neutral', description: 'Every item has an acquisition date and price.' }, public_profile: { label: 'Open vault', tone: 'gain', description: 'Shares at least one public collection.' }, watcher: { label: 'Market watcher', tone: 'neutral', description: 'Follows 25+ assets or markets.' }, two_factor: { label: 'Secured', tone: 'gain', description: 'Authenticator two-step verification enabled.' }, };