summaryrefslogtreecommitdiff
path: root/makima/src
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-02-12 03:04:26 +0000
committersoryu <soryu@soryu.co>2026-02-12 03:22:43 +0000
commitffbd8fed748ff4b60c53ee6ac54d7cf0548a7048 (patch)
treeeb95056f7baeca66bf05737875704ec583f2d9bb /makima/src
parente03ac942b97255f01cb98f3a6c927da18e001b18 (diff)
downloadsoryu-ffbd8fed748ff4b60c53ee6ac54d7cf0548a7048.tar.gz
soryu-ffbd8fed748ff4b60c53ee6ac54d7cf0548a7048.zip
Add task cleanup and directive PR updating
Diffstat (limited to 'makima/src')
-rw-r--r--makima/src/server/handlers/directives.rs1
-rw-r--r--makima/src/server/mod.rs1
-rw-r--r--makima/src/server/openapi.rs3
3 files changed, 5 insertions, 0 deletions
diff --git a/makima/src/server/handlers/directives.rs b/makima/src/server/handlers/directives.rs
index 585899e..9314031 100644
--- a/makima/src/server/handlers/directives.rs
+++ b/makima/src/server/handlers/directives.rs
@@ -1231,6 +1231,7 @@ pub async fn clear_memories(
// Task Cleanup
// =============================================================================
+
/// Clean up terminal tasks associated with a directive.
#[utoipa::path(
post,
diff --git a/makima/src/server/mod.rs b/makima/src/server/mod.rs
index b380508..7110ef8 100644
--- a/makima/src/server/mod.rs
+++ b/makima/src/server/mod.rs
@@ -237,6 +237,7 @@ pub fn make_router(state: SharedState) -> Router {
.route("/directives/{id}/steps/{step_id}/fail", post(directives::fail_step))
.route("/directives/{id}/steps/{step_id}/skip", post(directives::skip_step))
.route("/directives/{id}/goal", put(directives::update_goal))
+ .route("/directives/{id}/cleanup-tasks", post(directives::cleanup_tasks))
// Directive memory endpoints
.route("/directives/{id}/memories", get(directives::list_memories).post(directives::set_memory).delete(directives::clear_memories))
.route("/directives/{id}/memories/batch", post(directives::batch_set_memories))
diff --git a/makima/src/server/openapi.rs b/makima/src/server/openapi.rs
index f049759..f28b105 100644
--- a/makima/src/server/openapi.rs
+++ b/makima/src/server/openapi.rs
@@ -8,6 +8,7 @@ use crate::db::models::{
ChangePhaseRequest,
Contract, ContractChatHistoryResponse, ContractChatMessageRecord, ContractEvent,
ContractListResponse, ContractRepository, ContractSummary, ContractWithRelations,
+ CleanupTasksResponse,
CreateContractRequest, CreateDirectiveRequest, CreateDirectiveStepRequest, CreateFileRequest,
CreateManagedRepositoryRequest, CreateTaskRequest, Daemon, DaemonDirectoriesResponse,
DaemonDirectory, DaemonListResponse, Directive, DirectiveListResponse, DirectiveMemory,
@@ -123,6 +124,7 @@ use crate::server::messages::{ApiError, AudioEncoding, StartMessage, StopMessage
directives::fail_step,
directives::skip_step,
directives::update_goal,
+ directives::cleanup_tasks,
// Directive memory endpoints
directives::list_memories,
directives::get_memory,
@@ -226,6 +228,7 @@ use crate::server::messages::{ApiError, AudioEncoding, StartMessage, StopMessage
UpdateGoalRequest,
CreateDirectiveStepRequest,
UpdateDirectiveStepRequest,
+ CleanupTasksResponse,
DirectiveMemory,
DirectiveMemoryListResponse,
SetDirectiveMemoryRequest,