docs(http): mark http/gateway/gateway-dispatch-spine completed

This commit is contained in:
2026-07-01 17:07:53 +00:00
parent 117085de4e
commit 9c959cd863

View File

@@ -1,7 +1,7 @@
--- ---
id: http/gateway/gateway-dispatch-spine id: http/gateway/gateway-dispatch-spine
name: Implement GatewayDispatch shared dispatch spine (thin concrete struct, not a trait) name: Implement GatewayDispatch shared dispatch spine (thin concrete struct, not a trait)
status: pending status: completed
depends_on: [http/crate-init] depends_on: [http/crate-init]
scope: narrow scope: narrow
risk: medium risk: medium
@@ -180,4 +180,13 @@ research §6 open question #4.
## Summary ## Summary
> To be filled on completion > GatewayDispatch concrete struct implemented in src/gateway/dispatch.rs. Holds
> Arc<OperationRegistry> + Arc<dyn IdentityProvider>. resolve_bearer() delegates
> to identity_provider.resolve_from_token. invoke() builds root OperationContext
> (internal:false, forwarded_for:None, fresh UUID v4 request_id, deadline now+30s,
> registration bundle's composition_authority/capabilities/scoped_env) and calls
> OperationRegistry::invoke. Duplicated build_root_context construction (alknet-call
> version is pub(crate) + tangled with CallConnection overlays; invariants identical).
> 14 unit tests covering dispatch, services/list AccessControl filtering, NOT_FOUND
> for unregistered/Internal ops, FORBIDDEN for unauthorized, concrete-struct-not-trait.
> Re-exported from lib.rs. Build/clippy/test all pass.