From a689f8b3fac267a096bdc5126c92eda7da76229e Mon Sep 17 00:00:00 2001 From: gavrielc Date: Wed, 18 Feb 2026 10:30:21 +0200 Subject: [PATCH] fix: quote ASSISTANT_NAME in .env to handle special characters Use pipe delimiter in sed and quote the value to prevent breakage from names containing /, &, \, or spaces. Co-Authored-By: Claude Opus 4.6 --- .claude/skills/setup/scripts/06-register-channel.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude/skills/setup/scripts/06-register-channel.sh b/.claude/skills/setup/scripts/06-register-channel.sh index 3d67266..bc05790 100755 --- a/.claude/skills/setup/scripts/06-register-channel.sh +++ b/.claude/skills/setup/scripts/06-register-channel.sh @@ -82,9 +82,9 @@ if [ "$ASSISTANT_NAME" != "Andy" ]; then # Add ASSISTANT_NAME to .env so config.ts picks it up ENV_FILE="$PROJECT_ROOT/.env" if [ -f "$ENV_FILE" ] && grep -q '^ASSISTANT_NAME=' "$ENV_FILE"; then - sed "s/^ASSISTANT_NAME=.*/ASSISTANT_NAME=$ASSISTANT_NAME/" "$ENV_FILE" > "$ENV_FILE.tmp" && mv "$ENV_FILE.tmp" "$ENV_FILE" + sed "s|^ASSISTANT_NAME=.*|ASSISTANT_NAME=\"$ASSISTANT_NAME\"|" "$ENV_FILE" > "$ENV_FILE.tmp" && mv "$ENV_FILE.tmp" "$ENV_FILE" else - echo "ASSISTANT_NAME=$ASSISTANT_NAME" >> "$ENV_FILE" + echo "ASSISTANT_NAME=\"$ASSISTANT_NAME\"" >> "$ENV_FILE" fi log "Set ASSISTANT_NAME=$ASSISTANT_NAME in .env"