summaryrefslogtreecommitdiff
path: root/makima/src/server/handlers/contract_chat.rs
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-02-09 00:11:51 +0000
committersoryu <soryu@soryu.co>2026-02-09 00:11:51 +0000
commit8c23b3ab6f7fabca01b0468911bae073aa5ced32 (patch)
treef50159aee13b13f0b55618ac09e9be1f89a41bb2 /makima/src/server/handlers/contract_chat.rs
parent3662b334dfd68cfdf00ed44ae88927c2e1b2aabe (diff)
downloadsoryu-8c23b3ab6f7fabca01b0468911bae073aa5ced32.tar.gz
soryu-8c23b3ab6f7fabca01b0468911bae073aa5ced32.zip
Add new directive mechanism v3
Diffstat (limited to 'makima/src/server/handlers/contract_chat.rs')
-rw-r--r--makima/src/server/handlers/contract_chat.rs29
1 files changed, 8 insertions, 21 deletions
diff --git a/makima/src/server/handlers/contract_chat.rs b/makima/src/server/handlers/contract_chat.rs
index 8153093..2c7a800 100644
--- a/makima/src/server/handlers/contract_chat.rs
+++ b/makima/src/server/handlers/contract_chat.rs
@@ -1368,6 +1368,8 @@ async fn handle_contract_request(
branched_from_task_id: None,
conversation_history: None,
supervisor_worktree_task_id: None, // Not spawned by supervisor
+ directive_id: None,
+ directive_step_id: None,
};
match repository::create_task_for_owner(pool, owner_id, create_req).await {
@@ -1465,6 +1467,8 @@ async fn handle_contract_request(
branched_from_task_id: None,
conversation_history: None,
supervisor_worktree_task_id: None, // Not spawned by supervisor
+ directive_id: None,
+ directive_step_id: None,
};
match repository::create_task_for_owner(pool, owner_id, create_req).await {
@@ -2217,6 +2221,8 @@ async fn handle_contract_request(
branched_from_task_id: None,
conversation_history: None,
supervisor_worktree_task_id: None, // Not spawned by supervisor
+ directive_id: None,
+ directive_step_id: None,
};
match repository::create_task_for_owner(pool, owner_id, create_req).await {
@@ -2737,6 +2743,8 @@ async fn handle_contract_request(
branched_from_task_id: None,
conversation_history: None,
supervisor_worktree_task_id: None, // Not spawned by supervisor
+ directive_id: None,
+ directive_step_id: None,
};
if repository::create_task_for_owner(pool, owner_id, task_req).await.is_ok() {
@@ -2766,27 +2774,6 @@ async fn handle_contract_request(
}
- // Chain directive tools - TEMPORARILY DISABLED
- // These tools will be reimplemented using the new directive system.
- // See the orchestration module for the new implementation.
- ContractToolRequest::CreateChainFromDirective { .. } |
- ContractToolRequest::AddChainContract { .. } |
- ContractToolRequest::SetChainDependencies { .. } |
- ContractToolRequest::ModifyChainContract { .. } |
- ContractToolRequest::RemoveChainContract { .. } |
- ContractToolRequest::PreviewChainDag |
- ContractToolRequest::ValidateChainDirective |
- ContractToolRequest::FinalizeChainDirective { .. } |
- ContractToolRequest::GetChainStatus |
- ContractToolRequest::GetUncoveredRequirements |
- ContractToolRequest::EvaluateContractCompletion { .. } |
- ContractToolRequest::RequestRework { .. } => {
- ContractRequestResult {
- success: false,
- message: "Chain directive tools are temporarily disabled. The directive system is being reimplemented.".to_string(),
- data: None,
- }
- }
}
}