@@ -37,7 +37,6 @@ locals {
3737repo_base_dir = data. coder_parameter . repo_base_dir . value == " ~" ? " /home/coder" : replace (data. coder_parameter . repo_base_dir . value ," /^~\\ //" ," /home/coder/" )
3838repo_dir = replace (try (module. git-clone [0 ]. repo_dir ," " )," /^~\\ //" ," /home/coder/" )
3939container_name = " coder-${ data . coder_workspace_owner . me . name } -${ lower (data. coder_workspace . me . name )} "
40- is_task = coder_task. task . prompt != " default"
4140}
4241
4342data "coder_workspace_preset" "cpt" {
@@ -230,6 +229,7 @@ data "coder_external_auth" "github" {
230229
231230data "coder_workspace" "me" {}
232231data "coder_workspace_owner" "me" {}
232+ data "coder_ai_task_prompt" "me" {}
233233data "coder_workspace_tags" "tags" {
234234tags = {
235235" cluster" : " dogfood-v2"
@@ -782,7 +782,7 @@ resource "coder_metadata" "container_info" {
782782 }
783783item {
784784key = " ai_task"
785- value = local . is_task ? " yes" : " no"
785+ value = data . coder_ai_task_prompt . me . enabled ? " yes" : " no"
786786 }
787787}
788788
@@ -816,7 +816,7 @@ locals {
816816}
817817
818818module "claude-code" {
819- count = local . is_task ? data. coder_workspace . me . start_count : 0
819+ count = data . coder_ai_task_prompt . me . enabled ? data. coder_workspace . me . start_count : 0
820820source = " dev.registry.coder.com/coder/claude-code/coder"
821821version = " 3.4.4"
822822agent_id = coder_agent. dev . id
@@ -827,19 +827,20 @@ module "claude-code" {
827827agentapi_version = " latest"
828828
829829system_prompt = local. claude_system_prompt
830- ai_prompt = coder_ai_task . task . prompt
830+ ai_prompt = data . coder_ai_task_prompt . me . value
831831post_install_script = <<- EOT
832832 claude mcp add playwright npx -- @playwright/mcp@latest --headless --isolated --no-sandbox
833833 claude mcp add desktop-commander npx -- @wonderwhy-er/desktop-commander@latest
834834 EOT
835835}
836836
837837resource "coder_ai_task" "task" {
838- app_id = module. claude-code . task_app_id
838+ count = data. coder_ai_task_prompt . me . enabled ? data. coder_workspace . me . start_count : 0
839+ app_id = module. claude-code [count . index ]. task_app_id
839840}
840841
841842resource "coder_app" "develop_sh" {
842- count = local . is_task ? data. coder_workspace . me . start_count : 0
843+ count = data . coder_ai_task_prompt . me . enabled ? data. coder_workspace . me . start_count : 0
843844agent_id = coder_agent. dev . id
844845slug = " develop-sh"
845846display_name = " develop.sh"
@@ -852,7 +853,7 @@ resource "coder_app" "develop_sh" {
852853}
853854
854855resource "coder_script" "develop_sh" {
855- count = local . is_task ? data. coder_workspace . me . start_count : 0
856+ count = data . coder_ai_task_prompt . me . enabled ? data. coder_workspace . me . start_count : 0
856857display_name = " develop.sh"
857858agent_id = coder_agent. dev . id
858859run_on_start = true
@@ -875,7 +876,7 @@ resource "coder_script" "develop_sh" {
875876}
876877
877878resource "coder_app" "preview" {
878- count = local . is_task ? data. coder_workspace . me . start_count : 0
879+ count = data . coder_ai_task_prompt . me . enabled ? data. coder_workspace . me . start_count : 0
879880agent_id = coder_agent. dev . id
880881slug = " preview"
881882display_name = " Preview"