fix: complete Tasks GA promotion (docs, site) (#20927)

## Summary

Completes the Coder Tasks GA promotion by updating swagger tags and
regenerating API documentation and updating the frontend API structure.

## Related

Follows #20923 and #20921 which promoted Tasks from Beta/Experimental to
GA.

---

🤖 This change was written by Claude Sonnet 4.5 Thinking using
[mux](https://github.com/coder/mux) and reviewed by a human 🏂
This commit is contained in:
Mathias Fredriksson
2025-11-25 16:46:13 +00:00
committed by GitHub
parent 2f399eafae
commit e189dc1f81
19 changed files with 118 additions and 129 deletions
+7 -7
View File
@@ -35,7 +35,7 @@ import (
// @Security CoderSessionToken
// @Accept json
// @Produce json
// @Tags Experimental
// @Tags Tasks
// @Param user path string true "Username, user ID, or 'me' for the authenticated user"
// @Param request body codersdk.CreateTaskRequest true "Create task request"
// @Success 201 {object} codersdk.Task
@@ -401,7 +401,7 @@ func deriveTaskCurrentState(
// @ID list-ai-tasks
// @Security CoderSessionToken
// @Produce json
// @Tags Experimental
// @Tags Tasks
// @Param q query string false "Search query for filtering tasks. Supports: owner:<username/uuid/me>, organization:<org-name/uuid>, status:<status>"
// @Success 200 {object} codersdk.TasksListResponse
// @Router /tasks [get]
@@ -501,7 +501,7 @@ func (api *API) convertTasks(ctx context.Context, requesterID uuid.UUID, dbTasks
// @ID get-ai-task-by-id-or-name
// @Security CoderSessionToken
// @Produce json
// @Tags Experimental
// @Tags Tasks
// @Param user path string true "Username, user ID, or 'me' for the authenticated user"
// @Param task path string true "Task ID, or task name"
// @Success 200 {object} codersdk.Task
@@ -573,7 +573,7 @@ func (api *API) taskGet(rw http.ResponseWriter, r *http.Request) {
// @Summary Delete AI task
// @ID delete-ai-task
// @Security CoderSessionToken
// @Tags Experimental
// @Tags Tasks
// @Param user path string true "Username, user ID, or 'me' for the authenticated user"
// @Param task path string true "Task ID, or task name"
// @Success 202
@@ -642,7 +642,7 @@ func (api *API) taskDelete(rw http.ResponseWriter, r *http.Request) {
// @ID update-ai-task-input
// @Security CoderSessionToken
// @Accept json
// @Tags Experimental
// @Tags Tasks
// @Param user path string true "Username, user ID, or 'me' for the authenticated user"
// @Param task path string true "Task ID, or task name"
// @Param request body codersdk.UpdateTaskInputRequest true "Update task input request"
@@ -722,7 +722,7 @@ func (api *API) taskUpdateInput(rw http.ResponseWriter, r *http.Request) {
// @ID send-input-to-ai-task
// @Security CoderSessionToken
// @Accept json
// @Tags Experimental
// @Tags Tasks
// @Param user path string true "Username, user ID, or 'me' for the authenticated user"
// @Param task path string true "Task ID, or task name"
// @Param request body codersdk.TaskSendRequest true "Task input request"
@@ -791,7 +791,7 @@ func (api *API) taskSend(rw http.ResponseWriter, r *http.Request) {
// @ID get-ai-task-logs
// @Security CoderSessionToken
// @Produce json
// @Tags Experimental
// @Tags Tasks
// @Param user path string true "Username, user ID, or 'me' for the authenticated user"
// @Param task path string true "Task ID, or task name"
// @Success 200 {object} codersdk.TaskLogsResponse
+7 -7
View File
@@ -5463,7 +5463,7 @@ const docTemplate = `{
"application/json"
],
"tags": [
"Experimental"
"Tasks"
],
"summary": "List AI tasks",
"operationId": "list-ai-tasks",
@@ -5499,7 +5499,7 @@ const docTemplate = `{
"application/json"
],
"tags": [
"Experimental"
"Tasks"
],
"summary": "Create a new AI task",
"operationId": "create-a-new-ai-task",
@@ -5542,7 +5542,7 @@ const docTemplate = `{
"application/json"
],
"tags": [
"Experimental"
"Tasks"
],
"summary": "Get AI task by ID or name",
"operationId": "get-ai-task-by-id-or-name",
@@ -5578,7 +5578,7 @@ const docTemplate = `{
}
],
"tags": [
"Experimental"
"Tasks"
],
"summary": "Delete AI task",
"operationId": "delete-ai-task",
@@ -5616,7 +5616,7 @@ const docTemplate = `{
"application/json"
],
"tags": [
"Experimental"
"Tasks"
],
"summary": "Update AI task input",
"operationId": "update-ai-task-input",
@@ -5663,7 +5663,7 @@ const docTemplate = `{
"application/json"
],
"tags": [
"Experimental"
"Tasks"
],
"summary": "Get AI task logs",
"operationId": "get-ai-task-logs",
@@ -5704,7 +5704,7 @@ const docTemplate = `{
"application/json"
],
"tags": [
"Experimental"
"Tasks"
],
"summary": "Send input to AI task",
"operationId": "send-input-to-ai-task",
+7 -7
View File
@@ -4819,7 +4819,7 @@
}
],
"produces": ["application/json"],
"tags": ["Experimental"],
"tags": ["Tasks"],
"summary": "List AI tasks",
"operationId": "list-ai-tasks",
"parameters": [
@@ -4849,7 +4849,7 @@
],
"consumes": ["application/json"],
"produces": ["application/json"],
"tags": ["Experimental"],
"tags": ["Tasks"],
"summary": "Create a new AI task",
"operationId": "create-a-new-ai-task",
"parameters": [
@@ -4888,7 +4888,7 @@
}
],
"produces": ["application/json"],
"tags": ["Experimental"],
"tags": ["Tasks"],
"summary": "Get AI task by ID or name",
"operationId": "get-ai-task-by-id-or-name",
"parameters": [
@@ -4922,7 +4922,7 @@
"CoderSessionToken": []
}
],
"tags": ["Experimental"],
"tags": ["Tasks"],
"summary": "Delete AI task",
"operationId": "delete-ai-task",
"parameters": [
@@ -4956,7 +4956,7 @@
}
],
"consumes": ["application/json"],
"tags": ["Experimental"],
"tags": ["Tasks"],
"summary": "Update AI task input",
"operationId": "update-ai-task-input",
"parameters": [
@@ -4999,7 +4999,7 @@
}
],
"produces": ["application/json"],
"tags": ["Experimental"],
"tags": ["Tasks"],
"summary": "Get AI task logs",
"operationId": "get-ai-task-logs",
"parameters": [
@@ -5036,7 +5036,7 @@
}
],
"consumes": ["application/json"],
"tags": ["Experimental"],
"tags": ["Tasks"],
"summary": "Send input to AI task",
"operationId": "send-input-to-ai-task",
"parameters": [