From e0ccdc28acfe4b873376e5b762cfab6b4b463f77 Mon Sep 17 00:00:00 2001 From: "glm-5.2" Date: Tue, 23 Jun 2026 14:06:26 +0000 Subject: [PATCH] tasks: mark call/registry/operation-spec completed --- tasks/call/registry/operation-spec.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tasks/call/registry/operation-spec.md b/tasks/call/registry/operation-spec.md index 939ccab..4e92dd3 100644 --- a/tasks/call/registry/operation-spec.md +++ b/tasks/call/registry/operation-spec.md @@ -1,7 +1,7 @@ --- id: call/registry/operation-spec name: Implement OperationSpec, OperationType, Visibility, ErrorDefinition, and AccessControl -status: pending +status: completed depends_on: [call/crate-init] scope: moderate risk: medium @@ -165,4 +165,10 @@ The check logic: ## Summary -> To be filled on completion \ No newline at end of file +Implemented operation specification types in `registry/spec.rs`: `OperationSpec` +(with `path()` returning `/{name}`, namespace derived from name split on `/`), +`OperationType` (Query, Mutation, Subscription), `Visibility` (External, Internal), +`ErrorDefinition` (ADR-023), `AccessControl::check` returning `AccessResult` +(AND-scopes, OR-scopes, resource_type/resource_action checks, None identity → +"authentication required", empty ACL → Allowed). 9 unit tests pass; clippy clean. +Merged to develop. \ No newline at end of file