Skip to content
This repository was archived by the owner on May 15, 2025. It is now read-only.

Commit e91140a

Browse files
feat(aider): introduce app_status_slug variable for dynamic status reporting in MCP
1 parent 6fa6592 commit e91140a

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

aider/main.tf

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
141147
locals {
142148
base_extensions = <<-EOT
143149
coder:
@@ -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

Comments
 (0)