From adbbaf54a4445137d16928c960f514b7ef335f39 Mon Sep 17 00:00:00 2001 From: codex Date: Sun, 31 May 2026 11:54:03 +0000 Subject: [PATCH] fix: converte \n letterali in newline reali nei commenti (#25) ## Bug I commenti mostravano \n letterali invece di newline. ## Cause 1. LINK_MD in doppi apici bash: \n e' letterale, non newline 2. AI puo' produrre \n doppiamente escapat. nel JSON ## Fix - LINK_MD: newline reali invece di \n letterali - COMMENT/MD_CONTENT: sed per convertire \n in newline Per commenti vecchi non retroattivo. Co-authored-by: codex Reviewed-on: https://git.incloud.ovh/anuti/Actions/pulls/25 Co-authored-by: codex Co-committed-by: codex --- codex-reply/action.yml | 2 +- triage-issue/action.yml | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/codex-reply/action.yml b/codex-reply/action.yml index f9dd2c9..30895ea 100644 --- a/codex-reply/action.yml +++ b/codex-reply/action.yml @@ -121,7 +121,7 @@ runs: # Pulisci la risposta: togli ANSI codes, banner build, righe vuote iniziali ESC=$(printf '\x1b') sed "s/${ESC}\[[0-9;]*m//g" "$OUTFILE" > /tmp/codex-clean.txt - RESPONSE=$(sed '/^> build /d; /^[[:space:]]*$/d' /tmp/codex-clean.txt) + RESPONSE=$(sed '/^> build /d; /^[[:space:]]*$/d; s/\\n/\n/g' /tmp/codex-clean.txt) if [ -z "$RESPONSE" ]; then RESPONSE="Mi dispiace, non ho generato una risposta. Riprova." fi diff --git a/triage-issue/action.yml b/triage-issue/action.yml index a5e8fea..94af72b 100644 --- a/triage-issue/action.yml +++ b/triage-issue/action.yml @@ -117,8 +117,8 @@ runs: MD_CONTENT="" else LABEL=$(echo "$JSON" | jq -r '.label // "richiesta"') - COMMENT=$(echo "$JSON" | jq -r '.comment // "Classificazione automatica."') - MD_CONTENT=$(echo "$JSON" | jq -r '.md // ""') + COMMENT=$(echo "$JSON" | jq -r '.comment // "Classificazione automatica."' | sed 's/\\n/\n/g') + MD_CONTENT=$(echo "$JSON" | jq -r '.md // ""' | sed 's/\\n/\n/g') fi case "$LABEL" in @@ -163,7 +163,10 @@ runs: -F "attachment=@${MD_FILE};filename=triage-issue-${ISSUE_NUM}.md" 2>/dev/null) ASSET_URL=$(echo "$ASSET_RESP" | jq -r '.browser_download_url // empty' 2>/dev/null) if [ -n "$ASSET_URL" ] && [ "$ASSET_URL" != "null" ]; then - LINK_MD="\n\n---\nšŸ“Ž **Analisi tecnica completa**: [triage-issue-${ISSUE_NUM}.md](${ASSET_URL})" + LINK_MD=" + +--- +šŸ“Ž **Analisi tecnica completa**: [triage-issue-${ISSUE_NUM}.md](${ASSET_URL})" echo "Asset MD caricato: $ASSET_URL" else echo "WARN: Impossibile caricare il file MD come asset"