refactor(tourmaline): generalize /share to a card-type registry master
Previously /share (OAuth + posting flow) and share/post.ts were both hardcoded to PersonalityCardData. Extracted the render→upload→post→log pipeline into a generic postCardImage(), and added a small type -> {render, share} registry (share/registry.ts) that /share dispatches through via a {type, data} sessionStorage envelope instead of a bare card object. No behavior change for the existing personality card — same post text, alt text, and toolkit-use record. This is prep for the receipt, festival, and story-recap card exports, which now only need a registry entry each instead of a second copy of the OAuth/posting page. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>