+283
−0
+600
−0
File added.
Preview size limit exceeded, changes collapsed.
Loading
command.srm.network.capability.deactivate end-to-end: replace the NATS no-op with a real command coordinator and use case.service_instance_id or external_ref (exactly one live, active match for the caller's app_provider_id); create a DEACTIVATE_CAPABILITY order with target_service_instance_id set to the session holder.adapter.deactivate_capability, treat already-gone backends as success (ResourceNotFound / runtime-state probe), terminate the capability instance, and terminate the holder when it was the last live child.service_instance_id / external_ref), zero/many matches, unsupported & sync-query kinds, non-active / missing refs, replayfail_after_acceptfailed_before_start; accept → status + completed; replay; fail pathpytest for the above + ruff/mypy on touched modulesFile added.
Preview size limit exceeded, changes collapsed.