Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Tasks: Server-side input queue for auto-resume

Abierto
#1,272 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Área
api, backend, database

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

project/tasks

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_inputs table:
    • id UUID PRIMARY KEY
    • task_id UUID REFERENCES tasks(id)
    • content TEXT NOT NULL
    • status TEXT NOT NULL DEFAULT 'pending'
    • created_at TIMESTAMPTZ NOT NULL
    • delivered_at TIMESTAMPTZ
    • error TEXT
  • Modify /send to 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_inputs table
  • coderd/aitasks.go (modified send handler)
  • New background worker or integration with existing job system

Acceptance criteria:

  • /send to 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:

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de coder/internal

Todos los issues de coder/internal

Issues similares

Más issues de Backend & API Design

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.