_stream.py: Clarifying ambiguous FIXME comment about required artifacts
diff --git a/buildstream/_stream.py b/buildstream/_stream.py
index 34baa0b..646b7a2 100644
--- a/buildstream/_stream.py
+++ b/buildstream/_stream.py
@@ -879,9 +879,12 @@
         # Set the "required" artifacts that should not be removed
         # while this pipeline is active
         #
-        # FIXME: The set of required artifacts should probably be
-        #        what's in `selected`, but this does not seem to work
-        #        for some reason
+        # FIXME: The set of required artifacts is only really needed
+        #        for build and pull tasks.
+        #
+        #        It must include all the artifacts which are required by the
+        #        final product. Note that this is a superset of the build plan.
+        #
         self._artifacts.append_required_artifacts((e for e in self._pipeline.dependencies(elements, Scope.ALL)))
 
         if selection == PipelineSelection.PLAN and dynamic_plan: