4fe5410d57
- base.on_processing_complete implements the opt-in remove-ack/add-outcome flow driven by _OK_EMOJI/_FAIL_EMOJI class attrs and the _add_reaction(chat_id, message_id, emoji)/_remove_reaction(chat_id, message_id) primitive shape; default stays a no-op. - photon drops its override (exact behavioral match). - slack/discord/feishu/matrix/telegram/google_chat keep overrides: divergent primitive signatures (team_id routing, raw message objects, reaction-id handles, replace-semantics setMessageReaction) or extra state protocols.