First pinned Mapier native release. Fork of openclaw/imsg (MIT, attribution retained), macOS 26 target.
Patchset vs upstream main (6 commits, tip 5e3d467)
- Group participant add/remove on macOS 26 — route through
vendIMHandle()+ the macOS-26inviteParticipants:reason:/removeParticipants:reason:selectors (live-verified; upstream PR openclaw#178) - Outbound arbitrary-emoji tapback —
IMEmojiTapback→IMTapbackSender; newimsg tapback --emoji <e>+ RPCemojiparam (live-verified, lands asassociated_message_type2006; upstream PR openclaw#180) - Group photo — stage the image into the Messages Attachments tree so sandboxed imagent can upload it (
handleGroupSetIcon+ChatPhotoCommand); receiver-verified via the host build (upstream PR openclaw#179) - Rich links — route URL balloons through synchronous dispatch; the deferred path silently dropped sends when running headless (delivery live-verified)
- Sticker send — sandbox-safe secure-open walk anchored at
~/Library/Messagesinstead of the (sandbox-EPERM'd) home dir (delivery live-verified)
Binaries
imsg-v0.1.0-macos26-universal.tar.gz — bin/imsg (x86_64 + arm64) and bin/imsg-bridge-helper.dylib (x86_64 + arm64 + arm64e), built from this tag's source in a clean clone.
sha256 480b7fa885dd93bb24f989c4ec0b7aae1c4e026b44f1bc78ddb8f44f96d6462f
imsg --version reports upstream's 0.13.0; the v0.1.0 tag is Mapier's own release numbering.
Caveats
- Bridge verbs require SIP-adjusted dylib injection: kill Messages, then
imsg launch. - The group-photo receiver verification ran on a host build whose dylib additionally carried a parked diagnostic transfer path. This release ships the standard dylib path; the actual root-cause fix (Swift-side attachment staging) is byte-identical to the verified build. Re-verification of this exact binary is planned for the next injection window.