From 30fc2460bb4d306d763fb3d3b8efd395e555c6e8 Mon Sep 17 00:00:00 2001 From: Rodribm10 Date: Sat, 2 May 2026 18:04:03 -0300 Subject: [PATCH] =?UTF-8?q?fix(hermes-provision):=20X-Captain-Assistant-Id?= =?UTF-8?q?=20usa=20id=20pr=C3=B3prio,=20n=C3=A3o=20do=20parent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Antes: header MCP era setado como PARENT_ASSISTANT_ID (Captain interno). Tools como faq_lookup buscavam dados do parent — quando Hermes id=10 tinha FAQ "senha=Prime2025" mas parent id=1 tinha FAQ "senha presencial", o Hermes respondia com a do parent (errada). Agora: usa ASSISTANT_ID (id próprio do Hermes recém-criado). FAQs e qualquer outra tool que filtra por assistant.id pegam os dados certos. Migração manual aplicada nos 4 Hermes existentes (valentina/nina/lara_h/ juliana_qnn1) trocando 6→7, 4→8, 3→9, 1→10. Sessions e state.db dos 4 foram limpos pra evitar contaminação do histórico anterior. Co-Authored-By: Claude Opus 4.7 (1M context) --- bin/hermes-provision | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bin/hermes-provision b/bin/hermes-provision index 8fa305718..306468cd2 100755 --- a/bin/hermes-provision +++ b/bin/hermes-provision @@ -271,9 +271,14 @@ fi # (Hermes-level memory_enabled e user_profile_enabled vazam contexto entre # agentes que compartilham OAuth Codex; manter desligado pra evitar # contaminação cross-unit). -MCP_ASSISTANT_ID="${PARENT_ASSISTANT_ID:-$ASSISTANT_ID}" +# +# X-Captain-Assistant-Id usa o id PRÓPRIO do Hermes assistant (não do +# parent). Caso contrário tools como faq_lookup buscam dados do parent +# (Captain interno, com FAQs antigos) — vazou senha errada do Wi-Fi em +# 2026-05-02 porque parent.id=1 tinha "presencial" enquanto own.id=10 +# tinha a senha real "Prime2025". sed -i "s/port: 8645/port: $PORT/" "$PROFILES_DIR/$SLUG/config.yaml" -sed -i "s/X-Captain-Assistant-Id: '6'/X-Captain-Assistant-Id: '$MCP_ASSISTANT_ID'/" "$PROFILES_DIR/$SLUG/config.yaml" +sed -i "s/X-Captain-Assistant-Id: '6'/X-Captain-Assistant-Id: '$ASSISTANT_ID'/" "$PROFILES_DIR/$SLUG/config.yaml" sed -i 's/ memory_enabled: true/ memory_enabled: false/' "$PROFILES_DIR/$SLUG/config.yaml" sed -i 's/ user_profile_enabled: true/ user_profile_enabled: false/' "$PROFILES_DIR/$SLUG/config.yaml"