OutgoingJob faz retry no DispatchError (até 3x ActiveJob + Sidekiq). Cada retry chamava AutoReactService.maybe_react! e criava uma reaction nova — observado em prod 02/05 quando o env var CAPTAIN_HERMES_SUBSCRIPTION_SECRET_INBOX_5 estava faltando, gerando 401 → 6 reações duplicadas no inbox EXPRESS. Adiciona guard already_reacted? que checa se já existe Message outgoing com external_source='hermes_auto_react' e in_reply_to=msg.id antes de criar uma nova. Defesa contra futuro 5xx/timeout do Hermes daemon. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app | ||
| config | ||
| lib | ||
| LICENSE | ||
| tasks_railtie.rb | ||