Originally created by: kristofferR
Carrier can share media out through [#218], but the reverse also needs first-class OS integration: pick a photo in Finder, Photos, or Explorer, choose Carrier from Share, and attach it to the open Messenger conversation.
Neither OS lists an app in its share sheet for free. macOS requires a bundled native Share Extension (.appex); Windows requires package identity plus a shareTarget declaration. Both terminate in the same page-side composer delivery path.
Carrier Share.appex → one-time UUID-named private pasteboard → carrier://share-pasteboard/<uuid> capability URL → native consume and validation → validated bytes delivered to the visible Messenger composer.carrier.exe → DataPackageView read and validation → the same composer delivery path.The private pasteboard is intentional. App-group containers reject ad-hoc-signed builds when the group prefix cannot match a signing team; the pasteboard works for both development and release signatures. Its unguessable name is carried only in the capability URL, consumed once, cleared, and globally released.
Ref [#218] for share-out.
Tickets: #186
Tickets: #211
Tickets: #212
Tickets: #213
Tickets: #214
Tickets: #215
Tickets: #216
Tickets: #218
Tickets: #220
Originally posted by: kristofferR
Closing the share-into-Carrier epic. The macOS half is done: [#211], [#212], [#213] and [#214] landed through [#220], and release builds sign and notarize the extension. The Windows half stays open as [#215] and [#216], which wait on the signing decision in [#186].
Related
Tickets: #186
Tickets:
#211Tickets:
#212Tickets:
#213Tickets:
#214Tickets:
#215Tickets:
#216Tickets:
#220Ticket changed by: kristofferR
Originally posted by: kristofferR
Update: the Windows half (#215, [#216]) is now closed as not planned, so sharing into Carrier is macOS only.
Related
Tickets:
#216