From 091304b86ef4288842ba1697368ffc002a965d11 Mon Sep 17 00:00:00 2001 From: Kyle Carberry Date: Wed, 23 Apr 2025 11:27:22 -0400 Subject: [PATCH 1/5] fix: add `dangerously-skip-permissions` to claude-code --- claude-code/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/claude-code/main.tf b/claude-code/main.tf index 281b6c35..cc7b27e0 100644 --- a/claude-code/main.tf +++ b/claude-code/main.tf @@ -151,7 +151,7 @@ resource "coder_script" "claude_code" { export LC_ALL=en_US.UTF-8 # Create a new tmux session in detached mode - tmux new-session -d -s claude-code -c ${var.folder} "claude" + tmux new-session -d -s claude-code -c ${var.folder} "claude --dangerously-skip-permissions" # Send the prompt to the tmux session if needed if [ -n "$CODER_MCP_CLAUDE_TASK_PROMPT" ]; then From 1d762f8263b19df7560825960becb1dbbdb09d5a Mon Sep 17 00:00:00 2001 From: Ben Potter Date: Wed, 23 Apr 2025 11:17:36 -0500 Subject: [PATCH 2/5] Update main.tf --- claude-code/main.tf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/claude-code/main.tf b/claude-code/main.tf index cc7b27e0..91ff0cf4 100644 --- a/claude-code/main.tf +++ b/claude-code/main.tf @@ -151,7 +151,8 @@ resource "coder_script" "claude_code" { export LC_ALL=en_US.UTF-8 # Create a new tmux session in detached mode - tmux new-session -d -s claude-code -c ${var.folder} "claude --dangerously-skip-permissions" + cd ${var.folder} + tmux new-session -d -s claude-code "claude --dangerously-skip-permissions" # Send the prompt to the tmux session if needed if [ -n "$CODER_MCP_CLAUDE_TASK_PROMPT" ]; then From f02a63dd80fc7e388d04793248d74ccee5bf2ed7 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 23 Apr 2025 11:27:01 -0500 Subject: [PATCH 3/5] bump patch version --- claude-code/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/claude-code/README.md b/claude-code/README.md index e10281bb..7ff2ae87 100644 --- a/claude-code/README.md +++ b/claude-code/README.md @@ -14,7 +14,7 @@ Run the [Claude Code](https://docs.anthropic.com/en/docs/agents-and-tools/claude ```tf module "claude-code" { source = "registry.coder.com/modules/claude-code/coder" - version = "1.2.0" + version = "1.2.1" agent_id = coder_agent.example.id folder = "/home/coder" install_claude_code = true @@ -102,7 +102,7 @@ Run Claude Code as a standalone app in your workspace. This will install Claude ```tf module "claude-code" { source = "registry.coder.com/modules/claude-code/coder" - version = "1.2.0" + version = "1.2.1" agent_id = coder_agent.example.id folder = "/home/coder" install_claude_code = true From ef589ba8c5dd49ddc4d8e0e85d3c1cd0918ec1f8 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 23 Apr 2025 11:39:18 -0500 Subject: [PATCH 4/5] cd manually --- claude-code/main.tf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/claude-code/main.tf b/claude-code/main.tf index 91ff0cf4..877ae7dc 100644 --- a/claude-code/main.tf +++ b/claude-code/main.tf @@ -230,8 +230,9 @@ resource "coder_app" "claude_code" { echo "Attaching to existing Claude Code tmux session." | tee -a "$HOME/.claude-code.log" tmux attach-session -t claude-code else + cd ${var.folder} echo "Starting a new Claude Code tmux session." | tee -a "$HOME/.claude-code.log" - tmux new-session -s claude-code -c ${var.folder} "claude --dangerously-skip-permissions | tee -a \"$HOME/.claude-code.log\"; exec bash" + tmux new-session -s claude-code "claude --dangerously-skip-permissions | tee -a \"$HOME/.claude-code.log\"; exec bash" fi elif [ "${var.experiment_use_screen}" = "true" ]; then if screen -list | grep -q "claude-code"; then From 92fba8692f565981c55ee9608c86da359235c967 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 23 Apr 2025 13:48:49 -0500 Subject: [PATCH 5/5] use -c flag again --- claude-code/main.tf | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/claude-code/main.tf b/claude-code/main.tf index 877ae7dc..cc7b27e0 100644 --- a/claude-code/main.tf +++ b/claude-code/main.tf @@ -151,8 +151,7 @@ resource "coder_script" "claude_code" { export LC_ALL=en_US.UTF-8 # Create a new tmux session in detached mode - cd ${var.folder} - tmux new-session -d -s claude-code "claude --dangerously-skip-permissions" + tmux new-session -d -s claude-code -c ${var.folder} "claude --dangerously-skip-permissions" # Send the prompt to the tmux session if needed if [ -n "$CODER_MCP_CLAUDE_TASK_PROMPT" ]; then @@ -230,9 +229,8 @@ resource "coder_app" "claude_code" { echo "Attaching to existing Claude Code tmux session." | tee -a "$HOME/.claude-code.log" tmux attach-session -t claude-code else - cd ${var.folder} echo "Starting a new Claude Code tmux session." | tee -a "$HOME/.claude-code.log" - tmux new-session -s claude-code "claude --dangerously-skip-permissions | tee -a \"$HOME/.claude-code.log\"; exec bash" + tmux new-session -s claude-code -c ${var.folder} "claude --dangerously-skip-permissions | tee -a \"$HOME/.claude-code.log\"; exec bash" fi elif [ "${var.experiment_use_screen}" = "true" ]; then if screen -list | grep -q "claude-code"; then