The PhabricatorAuditInlineComment class is implementing PhabricatorInlineCommentInterface interface, which tells, that it supports synthetic authors (e.g. ones, that are used in Diffusion for showing lint messages in form of inline comments). However the getMarkupFieldKey method is generating markup key based on inline comment id, which is absent in case if comment is added by synthetic author. At the end all inline comments from synthetic author are rendered with same content (because markup field key is the same).
I recommend changing
public function getMarkupFieldKey($field) { return 'AI:'.$this->getID(); }
to
public function getMarkupFieldKey($field) { // We can't use ID because synthetic comments don't have it. return 'AI:'.PhabricatorHash::digest($this->getContent()); }
As it is done for Differential Diff Inline Comments.