6684efd146
Introduce external social interactions for Blobbi companions. Other users can feed, play, clean, and medicate a Blobbi they don't own via kind 1124 events. The owner's canonical 31124 state absorbs these interactions through a checkpoint-based consolidation system with auto-sync on page load. Key additions: - Kind 1124 event schema with validation, parsing, and deterministic sort - Social projection pipeline (read-only stat overlay from pending interactions) - Owner-side consolidation into canonical state with checkpoint advancement - Auto-sync hook (useCanonicalSync) triggered when owner opens /blobbi - Social permission toggle (open/closed tag on 31124) - Interaction UI: popover with item carousel on feed cards, detail pages, and the owner dashboard action bar - Interaction reactions: facial expressions, sparkles, bubbles, floating hearts with phase-based animation system - Activity tab showing interaction history with caretaker attribution - BlobbiSocialActions component with egg gating and cooldown logic - NIP.md documentation for the new kind