cmux-imessage: the connector's status, opt-in and thread list over the app FFI (step A)

Merged
TE
2d ago
+0-0

Leo-ask: ask-c41eed1aa4

Leo:

well i mean like some sort of connect imessage type thing...

Step A of the Connect iMessage connector (#33152): only the Rust side, so this push to feat-cmux-next publishes a new app FFI release, and #33152 then pins it (step B), the same split as #32564/#33313.

  • cmux-layout-reducer-ffi/src/imessage.rs: the imessage JSON op over the merged cmux-imessage reader (#32891). Status needs no opt-in and reads nothing. Threads (titles and participants only, never message bodies) need imessage.enabled plus Full Disk Access, with Automation granted or skipped. Connect, disconnect and skip return the setting writes for the app to commit.
  • Cargo dependency, lock, the app-ffi-release push path, and the license allowlist for the new crate.

No Swift or web change. Until #33152 pins this, nothing calls the op.

Agent session: agent session

šŸ¤– Generated with Claude Code