build_go_fetch parses its arguments with buildstep.ParseFetchRequest; with dir and paths (from the builder, never from a manifest) the tree is narrowed after the fetch and the merge to those paths, the manifest and the lock files, so a build reads nothing else. The narrowing waits to move into mesh-sdk as buildstep.Narrow.