reason ) { case self::REMOVED: return sprintf( /* translators: 1: ledger entry id, 2: id of the entry it was recorded after. */ __( 'Entries were removed before entry #%1$d: it was recorded right after entry #%2$d, which is no longer in the ledger.', 'agentic-daisy-ai-agent-firewall' ), $this->entry_id, (int) $this->follows ); case self::INSERTED: return sprintf( /* translators: 1: ledger entry id, 2: id of the entry it was recorded after, 3: id of the entry now between them. */ __( 'An entry was inserted before entry #%1$d, or its link was changed: it was recorded right after entry #%2$d, but entry #%3$d now sits between them.', 'agentic-daisy-ai-agent-firewall' ), $this->entry_id, (int) $this->follows, (int) $this->after ); case self::UNHASHED: return sprintf( /* translators: %d: ledger entry id. */ __( 'Entry #%d has no chain hash: it was written or changed outside the plugin.', 'agentic-daisy-ai-agent-firewall' ), $this->entry_id ); } return null === $this->follows ? sprintf( /* translators: %d: ledger entry id. */ __( 'Entry #%d no longer matches its hash: it or the entry before it was changed, or entries before it were removed.', 'agentic-daisy-ai-agent-firewall' ), $this->entry_id ) : sprintf( /* translators: %d: ledger entry id. */ __( 'Entry #%d no longer matches its hash: it or the entry before it was changed after it was recorded.', 'agentic-daisy-ai-agent-firewall' ), $this->entry_id ); } }