Bug: Captain dispatchava pra /webhooks/captain-inbox-<inbox.id>, mas o script hermes-provision criava subscription com nome captain-inbox-<slug>. Mismatch → daemon retornava 404, Sidekiq retentava, AutoReact firava N reactions sem nunca dispatchar pro LLM. Fix: - subscription_name_for(inbox): se o assistant tem hermes_profile_name, usa "captain-inbox-<slug>" (estável por agente). Fallback pra "captain-inbox-<inbox.id>" só se não tiver slug. - subscription_signing_secret(inbox): lê de assistant.hermes_subscription_secret primeiro (DB-driven, gravado pelo script). Fallback pra env var legacy CAPTAIN_HERMES_SUBSCRIPTION_SECRET_INBOX_<id>. Resultado: admin pode apontar Angelina (inbox 1) pra qualquer agente Hermes (Valentina · Hermes / Nina · Hermes / Lara.H / Juliana · Hermes) e o roteamento funciona — não depende mais de inbox.id no path. Renomeei manualmente as subscriptions de Valentina e Nina nos profiles da VPS (eram captain-inbox-1 e captain-inbox-5 legado) pra captain-inbox-valentina e captain-inbox-nina. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app | ||
| config | ||
| lib | ||
| LICENSE | ||
| tasks_railtie.rb | ||