Transmogrifier is a very complex piece of code that:
- translates several profiles of ActivityPub to Pleroma IR
- directly processes the side-effects involved in the IR
I believe that we should separate these concerns correctly.
MRF should run between translation to and committal of IR messages.
This will make MRF have more predictable behaviour as well as allow us to improve certain edge cases where we peek at activities ahead of processing them at present (such as with the user inbox spam check) which occasionally results in non-conformant AP behaviour.