summaryrefslogtreecommitdiff
path: root/makima/src/server/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'makima/src/server/mod.rs')
-rw-r--r--makima/src/server/mod.rs73
1 files changed, 6 insertions, 67 deletions
diff --git a/makima/src/server/mod.rs b/makima/src/server/mod.rs
index efae901..59eff2e 100644
--- a/makima/src/server/mod.rs
+++ b/makima/src/server/mod.rs
@@ -18,7 +18,7 @@ use tower_http::trace::TraceLayer;
use utoipa::OpenApi;
use utoipa_swagger_ui::SwaggerUi;
-use crate::server::handlers::{api_keys, chat, contract_chat, contract_daemon, contract_discuss, contracts, daemon_download, directives, file_ws, files, history, listen, mesh, mesh_chat, mesh_daemon, mesh_merge, mesh_supervisor, mesh_ws, orders, repository_history, speak, templates, transcript_analysis, users, versions};
+use crate::server::handlers::{api_keys, chat, daemon_download, directives, file_ws, files, history, listen, mesh, mesh_chat, mesh_daemon, mesh_merge, mesh_supervisor, mesh_ws, orders, repository_history, speak, templates, users, versions};
use crate::server::openapi::ApiDoc;
use crate::server::state::SharedState;
@@ -45,10 +45,8 @@ pub fn make_router(state: SharedState) -> Router {
let api_v1 = Router::new()
.route("/listen", get(listen::websocket_handler))
.route("/speak", get(speak::websocket_handler))
- // Listen/transcript analysis endpoints
- .route("/listen/analyze", post(transcript_analysis::analyze_transcript))
- .route("/listen/create-contract", post(transcript_analysis::create_contract_from_analysis))
- .route("/listen/update-contract", post(transcript_analysis::update_contract_from_analysis))
+ // Listen/transcript-analysis endpoints removed in Phase 5 with the
+ // contracts subsystem.
.route("/files/subscribe", get(file_ws::file_subscription_handler))
.route("/files", get(files::list_files).post(files::create_file))
.route(
@@ -167,68 +165,9 @@ pub fn make_router(state: SharedState) -> Router {
get(users::get_user_settings_handler)
.put(users::update_user_settings_handler),
)
- // Contract endpoints
- .route("/contracts/discuss", post(contract_discuss::discuss_contract_handler))
- .route(
- "/contracts",
- get(contracts::list_contracts).post(contracts::create_contract),
- )
- .route(
- "/contracts/{id}",
- get(contracts::get_contract)
- .put(contracts::update_contract)
- .delete(contracts::delete_contract),
- )
- .route("/contracts/{id}/phase", post(contracts::change_phase))
- .route("/contracts/{id}/deliverables/complete", post(contracts::mark_deliverable_complete))
- .route("/contracts/{id}/events", get(contracts::get_events))
- .route("/contracts/{id}/chat", post(contract_chat::contract_chat_handler))
- .route(
- "/contracts/{id}/chat/history",
- get(contract_chat::get_contract_chat_history).delete(contract_chat::clear_contract_chat_history),
- )
- // Contract supervisor resume endpoints
- .route("/contracts/{id}/supervisor/resume", post(mesh_supervisor::resume_supervisor))
- .route("/contracts/{id}/supervisor/conversation/rewind", post(mesh_supervisor::rewind_conversation))
- // Contract supervisor status endpoints
- .route("/contracts/{id}/supervisor/status", get(contracts::get_supervisor_status))
- .route("/contracts/{id}/supervisor/heartbeats", get(contracts::get_supervisor_heartbeats))
- .route("/contracts/{id}/supervisor/sync", post(contracts::sync_supervisor))
- // History endpoints
- .route("/contracts/{id}/history", get(history::get_contract_history))
- .route("/contracts/{id}/supervisor/conversation", get(history::get_supervisor_conversation))
- // Contract daemon endpoints (for tasks to interact with contracts)
- .route("/contracts/{id}/daemon/status", get(contract_daemon::get_contract_status))
- .route("/contracts/{id}/daemon/checklist", get(contract_daemon::get_contract_checklist))
- .route("/contracts/{id}/daemon/goals", get(contract_daemon::get_contract_goals))
- .route("/contracts/{id}/daemon/report", post(contract_daemon::post_progress_report))
- .route("/contracts/{id}/daemon/suggest-action", post(contract_daemon::get_suggest_action))
- .route("/contracts/{id}/daemon/completion-action", post(contract_daemon::get_completion_action))
- .route(
- "/contracts/{id}/daemon/files",
- get(contract_daemon::list_contract_files).post(contract_daemon::create_contract_file),
- )
- .route(
- "/contracts/{id}/daemon/files/{file_id}",
- get(contract_daemon::get_contract_file).put(contract_daemon::update_contract_file),
- )
- // Contract repository endpoints
- .route("/contracts/{id}/repositories/remote", post(contracts::add_remote_repository))
- .route("/contracts/{id}/repositories/local", post(contracts::add_local_repository))
- .route("/contracts/{id}/repositories/managed", post(contracts::create_managed_repository))
- .route(
- "/contracts/{id}/repositories/{repo_id}",
- axum::routing::delete(contracts::delete_repository),
- )
- .route(
- "/contracts/{id}/repositories/{repo_id}/primary",
- axum::routing::put(contracts::set_repository_primary),
- )
- // Contract task association endpoints
- .route(
- "/contracts/{id}/tasks/{task_id}",
- post(contracts::add_task_to_contract).delete(contracts::remove_task_from_contract),
- )
+ // Contract endpoints removed in Phase 5. The contracts subsystem
+ // has been folded into directives — see Phase 5 in the unified
+ // surface plan. Routes are gone; handler files were deleted.
// Directive endpoints
.route(
"/directives",