From 31fd8a73acd4c0d1ec2f2996216a8049ff045287 Mon Sep 17 00:00:00 2001 From: "glm-5.2" Date: Tue, 23 Jun 2026 14:42:01 +0000 Subject: [PATCH] tasks: mark call/registry/handler-registration completed --- tasks/call/registry/handler-registration.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tasks/call/registry/handler-registration.md b/tasks/call/registry/handler-registration.md index 4cac715..6668840 100644 --- a/tasks/call/registry/handler-registration.md +++ b/tasks/call/registry/handler-registration.md @@ -1,7 +1,7 @@ --- id: call/registry/handler-registration name: Implement Handler, HandlerRegistration, OperationProvenance, OperationRegistry, and OperationRegistryBuilder -status: pending +status: completed depends_on: [call/registry/operation-context] scope: broad risk: medium @@ -199,4 +199,10 @@ imported overlays are dynamic at their respective scopes (ADR-024). The ## Summary -> To be filled on completion \ No newline at end of file +Implemented `Handler`, `HandlerRegistration`, `OperationProvenance`, +`OperationRegistry` (register/registration/invoke/list_operations), and +`OperationRegistryBuilder` (new/with_local/with_leaf/with_leaf_provenance/with/build) +in `registry/registration.rs`. `invoke` enforces visibility (Internal from wire → +NOT_FOUND), ACL with authority switch (internal: true → handler_identity.as_identity(), +internal: false → caller identity), and handler dispatch. 21 unit tests pass; clippy +clean. Merged to develop. \ No newline at end of file