From 9f2a08f47896b6baa8c7e24638fc36b64af9098a Mon Sep 17 00:00:00 2001 From: Rodribm10 Date: Sat, 2 May 2026 17:40:32 -0300 Subject: [PATCH] =?UTF-8?q?fix(hermes-provision):=20substitui=20localiza?= =?UTF-8?q?=C3=A7=C3=A3o=20Ponta=20Negra/Natal=20pela=20do=20spec?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sem isso, todo agente novo herdava "em Ponta Negra, Natal/RN" da SOUL.md template (Valentina é Dolce Amore — Natal). Caso real: Juliana Qnn01 respondia "em Ponta Negra, Natal/RN" sendo de Ceilândia/DF. Adiciona campo city ao spec e sed que substitui pela localização correta quando setado. Spec já tinha "city" no header docstring, só não era lido. Co-Authored-By: Claude Opus 4.7 (1M context) --- bin/hermes-provision | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bin/hermes-provision b/bin/hermes-provision index e789f12f1..8fa305718 100755 --- a/bin/hermes-provision +++ b/bin/hermes-provision @@ -107,6 +107,7 @@ UNIT_NAME=$(echo "$SPEC" | jq -r '.unit_name // empty') CAPTAIN_UNIT_ID=$(echo "$SPEC" | jq -r '.captain_unit_id // empty') PARENT_ASSISTANT_ID=$(echo "$SPEC" | jq -r '.parent_assistant_id // empty') SOUL_MD=$(echo "$SPEC" | jq -r '.soul_md // empty') +CITY=$(echo "$SPEC" | jq -r '.city // ""') SKILL_NAME=$(echo "$SPEC" | jq -r '.skill_name // empty') SKILL_MD=$(echo "$SPEC" | jq -r '.skill_md // empty') EXTRA_PERSON_FEE=$(echo "$SPEC" | jq -r '.extra_person_fee // 0') @@ -300,6 +301,13 @@ sed -i "s|\"Master\", \"Luxo\", \"Mini Chalé 45\"|$EX_CATS_LIST|g" "$PROFILES_D sed -i "s|Prefere Suíte Master|Prefere $FIRST_CAT|g" "$PROFILES_DIR/$SLUG/SOUL.md" sed -i "s|prefiro suíte master|prefiro $FIRST_CAT|g" "$PROFILES_DIR/$SLUG/SOUL.md" +# Localização: a Valentina template é Dolce Amore (Ponta Negra, Natal/RN). +# Sem este sed, novos agentes vazam essa cidade — vimos isso na Juliana +# Qnn01 que ficou "em Ponta Negra, Natal/RN" mesmo sendo de Brasília. +if [[ -n "$CITY" ]]; then + sed -i "s|em Ponta Negra, Natal/RN|em $CITY|g" "$PROFILES_DIR/$SLUG/SOUL.md" +fi + # Skill: usa o markdown gerado pelo expand_spec (tabela do banco + regras). echo "$SPEC" | jq -r '.skill_md' > "$PROFILES_DIR/$SLUG/skills/$SKILL_NAME/SKILL.md"