From c2c88833db73d0033058a85dc251a2cfe14441f2 Mon Sep 17 00:00:00 2001 From: "glm-5.2" Date: Tue, 23 Jun 2026 14:30:37 +0000 Subject: [PATCH] tasks: mark call/registry/operation-context completed --- tasks/call/registry/operation-context.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tasks/call/registry/operation-context.md b/tasks/call/registry/operation-context.md index e9505a9..040e812 100644 --- a/tasks/call/registry/operation-context.md +++ b/tasks/call/registry/operation-context.md @@ -1,7 +1,7 @@ --- id: call/registry/operation-context name: Implement OperationContext, AbortPolicy, CompositionAuthority, and ScopedOperationEnv -status: pending +status: completed depends_on: [call/registry/operation-spec, core/core-types] scope: broad risk: high @@ -201,4 +201,10 @@ by `OperationEnv::invoke()` for composed calls. ## Summary -> To be filled on completion \ No newline at end of file +Implemented `OperationContext` (10 fields, `internal` pub(crate) + `is_internal()`), +`AbortPolicy` (AbortDependents default), `CompositionAuthority` (none/new/as_identity +for ACL), `ScopedOperationEnv` (empty/new/allows), and `generate_request_id` (UUID v4) +in `registry/context.rs`. Added minimal `OperationEnv` trait in `registry/env.rs` +(invoke/invoke_with_policy/contains) so the `env` field compiles — the operation-env +task will expand with `LocalOperationEnv` and `CompositeOperationEnv`. 37 unit tests +pass; clippy clean. Merged to develop. \ No newline at end of file