app.messages, carrying the same content types you send:
message.sendermay beundefined— Apple does not always record the actor. The affected member is always present (inmembers, or as the sender forleaveSpace).- The agent’s own actions never echo back:
space.add(...),space.rename(...), and friends are suppressed from the inbound stream, matching how self-sent messages behave. - Icon-change events carry a snapshot of the icon fetched at event time; an icon that was already replaced or removed by then is skipped (the follow-up event carries the current state).
- On dedicated lines, group events ride the same durable catch-up log as
messages and polls, so changes that happen while the app is down are replayed
on reconnect. After a cursor gap, reconcile with
space.getMembers()/space.getAvatar().