@@ -138,6 +138,12 @@ variable "experiment_additional_extensions" {
138138 default = null
139139}
140140
141+ variable "app_status_slug" {
142+ type = string
143+ description = " The slug to use for the app status reporting in MCP"
144+ default = " aider"
145+ }
146+
141147locals {
142148 base_extensions = <<- EOT
143149coder:
@@ -149,7 +155,7 @@ coder:
149155 description: Report ALL tasks and statuses (in progress, done, failed) you are working on.
150156 enabled: true
151157 envs:
152- CODER_MCP_APP_STATUS_SLUG: aider
158+ CODER_MCP_APP_STATUS_SLUG: ${ var . app_status_slug }
153159 name: Coder
154160 timeout: 3000
155161 type: stdio
@@ -303,13 +309,13 @@ CONVENTIONS_EOF
303309 if [ -n "$CODER_MCP_AIDER_TASK_PROMPT" ]; then
304310 echo "Running Aider with message in tmux session..."
305311 # Start aider with the message flag and yes-always to avoid confirmations
306- tmux new-session -d -s ${ var . session_name } -c ${ var . folder } "export ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\"; aider --architect --yes-always --read CONVENTIONS.md --message \"Report each step to Coder. Your task: $CODER_MCP_AIDER_TASK_PROMPT\" | tee -a \"$HOME/.aider.log\""
312+ tmux new-session -d -s ${ var . session_name } -c ${ var . folder } "export ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\"; export CODER_MCP_APP_STATUS_SLUG=\" ${ var . app_status_slug } \"; aider --architect --yes-always --read CONVENTIONS.md --message \"Report each step to Coder. Your task: $CODER_MCP_AIDER_TASK_PROMPT\" | tee -a \"$HOME/.aider.log\""
307313 # Create a flag file to indicate this task was executed
308314 touch "$HOME/.aider_task_executed"
309315 echo "Aider task started in tmux session '${ var . session_name } '. Check the logs for progress."
310316 else
311317 # Create a new detached tmux session for interactive use
312- tmux new-session -d -s ${ var . session_name } -c ${ var . folder } "export ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\"; aider --read CONVENTIONS.md | tee -a \"$HOME/.aider.log\""
318+ tmux new-session -d -s ${ var . session_name } -c ${ var . folder } "export ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\"; export CODER_MCP_APP_STATUS_SLUG=\" ${ var . app_status_slug } \"; aider --read CONVENTIONS.md | tee -a \"$HOME/.aider.log\""
313319 echo "Tmux session '${ var . session_name } ' started. Access it by clicking the Aider button."
314320 fi
315321 else
@@ -341,6 +347,7 @@ CONVENTIONS_EOF
341347 cd ${ var . folder }
342348 export PATH=\"$HOME/bin:$HOME/.local/bin:$PATH\"
343349 export ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\"
350+ export CODER_MCP_APP_STATUS_SLUG=\"${ var . app_status_slug } \"
344351 aider --architect --yes-always --read CONVENTIONS.md --message \"Report each step to Coder. Your task: $CODER_MCP_AIDER_TASK_PROMPT\" | tee -a \"$HOME/.aider.log\"
345352 /bin/bash
346353 "
@@ -372,6 +379,7 @@ CONVENTIONS_EOF
372379 cd ${ var . folder }
373380 export PATH=\"$HOME/bin:$HOME/.local/bin:$PATH\"
374381 export ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\"
382+ export CODER_MCP_APP_STATUS_SLUG=\"${ var . app_status_slug } \"
375383 aider --read CONVENTIONS.md | tee -a \"$HOME/.aider.log\"
376384 /bin/bash
377385 "
@@ -426,6 +434,7 @@ resource "coder_app" "aider_cli" {
426434 # Run directly without a multiplexer
427435 cd "${ var . folder } "
428436 echo "Starting Aider directly..." | tee -a "$HOME/.aider.log"
437+ export CODER_MCP_APP_STATUS_SLUG="${ var . app_status_slug } "
429438 aider --read CONVENTIONS.md
430439 fi
431440 EOT
0 commit comments