Tasks: Server-side input queue for auto-resume
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia da coderd/aitasks.go e dalla nuova migration per task_pending_inputs, quindi esamina il lifecycle RFC indicato e l’integrazione esistente con il sistema di job. Traccia come /send gestisce i task in pausa e come vengono rappresentati la disponibilità del workspace e il recapito. Il lavoro è completato quando i messaggi accodati restituiscono 202 con un ID, vengono recapitati dopo l’avvio automatico del workspace e registrano gli stati di errore come specificato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 3
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coder/internal
-
flake
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
flake
-
flake
Tutte le issue di coder/internal
Issue simili
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Automattic/safe-publish#593 ·
-
executions.Query — startDate and timeRange filters are sent with inverted comparison operators Apertaarea/plugin
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
kestra-io/plugin-kestra#190 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
pending-maintainer-response pending-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100