From 974fcde923be7b486aab7e971a9258a28e90f733 Mon Sep 17 00:00:00 2001 From: "glm-5.2" Date: Wed, 1 Jul 2026 19:20:21 +0000 Subject: [PATCH] docs(http): mark http/server/gateway-endpoints completed --- tasks/http/server/gateway-endpoints.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tasks/http/server/gateway-endpoints.md b/tasks/http/server/gateway-endpoints.md index 0c26a23..c824ced 100644 --- a/tasks/http/server/gateway-endpoints.md +++ b/tasks/http/server/gateway-endpoints.md @@ -1,7 +1,7 @@ --- id: http/server/gateway-endpoints name: Implement 5 gateway endpoints (search/schema/call/batch/subscribe) โ€” axum route handlers -status: pending +status: completed depends_on: [http/server/http-adapter, http/gateway/gateway-dispatch-spine, http/gateway/error-mapping, http/server/bearer-auth-middleware] scope: broad risk: medium @@ -191,4 +191,13 @@ browsers (the `websocket/` tasks). ## Summary -> To be filled on completion \ No newline at end of file +> Implemented 5 fixed gateway endpoints in src/server/gateway_routes.rs: POST /call, +> GET /search, GET /schema, POST /batch, POST /subscribe (SSE). All delegate to +> GatewayDispatch::invoke; auth via ResolvedIdentity extractor; errors mapped via +> call_error_to_http_response (identity-aware 401/403 split). Internal ops โ†’ 404. +> /schema adds ACL pre-check. /subscribe projects ResponseEnvelope as SSE. /batch +> loops over invoke returning array. Wired into adapter.rs replacing placeholder 501s. +> 188 tests pass. Clippy clean. +> +> Note: /subscribe SSE completes after single event (registry invoke returns single +> ResponseEnvelope, no streaming subscription handler yet โ€” research ยง6 OQ#5). \ No newline at end of file