Tasks: Server-side input queue for auto-resume
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con coderd/aitasks.go y la nueva migración para task_pending_inputs; después, revisa el RFC de ciclo de vida referenciado y la integración existente con el sistema de jobs. Traza cómo /send gestiona las tareas pausadas y cómo se representan la disponibilidad del workspace y la entrega. Se considera terminado cuando los mensajes encolados devuelven 202 con un ID, se entregan después del inicio automático del workspace y registran los estados de error según lo especificado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Repo: coder/coder
Scope: Allow /send to accept messages for paused tasks, queue them, and deliver asynchronously.
Note: Consider ACP (Agent Communication Protocol) impact before implementation. ACP standardization may influence message queue design and delivery mechanism.
Changes:
- Create
task_pending_inputstable:idUUID PRIMARY KEYtask_idUUID REFERENCES tasks(id)contentTEXT NOT NULLstatusTEXT NOT NULL DEFAULT 'pending'created_atTIMESTAMPTZ NOT NULLdelivered_atTIMESTAMPTZerrorTEXT
- Modify
/sendto accept messages for paused tasks - Return 202 Accepted with message ID for queued messages
- Background worker: trigger workspace start, poll for ready, deliver message, update status
- Handle failures (build fails, delivery fails) with appropriate status updates
Benefits beyond auto-resume (per RFC):
- Solves Terraform env var length limits for long prompts
- Unifies initial prompt + follow-up delivery path
- Enables prompt modification until task starts
- Enables prebuilds for tasks
Files:
- New migration for
task_pending_inputstable coderd/aitasks.go(modified send handler)- New background worker or integration with existing job system
Acceptance criteria:
-
/sendto paused task returns 202 and queues message - Workspace automatically starts
- Message delivered when workspace ready
- Failure states handled gracefully with status tracking
- Direct API consumers no longer need orchestration logic
Dependencies:
- GA phase complete
- ACP (Agent Communication Protocol) evaluation (does not block, but may influence design)
References:
- PRD: Start/Pause/Resume the Task Workspace
- RFC: Tasks: Start/Pause/Resume Lifecycle: Auto-Resume Option B
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 3
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de coder/internal
-
flake
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
flake
-
flake
Todos los issues de coder/internal
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mksglu/context-mode#1200 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr impact:auth-provider issue-rating: 🌊 off-meta tidepool P2
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100