Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

MCP lsfusion_find_elements: a relatedElements seed outside the modules filter is silently dropped and the filtered modules are returned whole

Abierto
#94 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
54/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
java
Área
tooling

Línea de trabajo

Start by locating the lsfusion_find_elements implementation and its tests for relatedElements, classes, and the modules filter; the issue does not name file paths. Check how seed lookup is limited by the filter and how unresolved seeds are handled. Done means seeds resolve across the project and its libraries, unresolved seeds appear in errors, and a related filter with no resolved seeds returns an empty result.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
Description

lsfusion_find_elements with relatedElements and a modules filter is the way to ask which elements of modules B and C a module A (or one of its elements) actually uses, for example when trimming a REQUIRE list. When the seed element is declared outside the filtered modules, the tool returns every element of the filtered modules, as if no relatedElements filter had been given, and reports neither an error nor a meta entry.

Reproducer on a project whose module Catalog requires only System (nothing of Time or Utils is referenced from it):

  1. relatedElements='module:Catalog', relatedDirection='uses', modules='Time, Utils', requiredModules=false, minSymbols=0 returns the Time and Utils module declarations with their classes (DOW, Month, YesNo, ...) and properties (fileName[INTEGER], zipped[], ...).
  2. relatedElements='property:Catalog.nameCategory[Catalog.Item]', relatedDirection='uses', modules='Time', requiredModules=false, minSymbols=0 returns the content of Time, although nameCategory uses only category[Item] and name[Category].
  3. The same module seed with its own module added to the filter (modules='Time, Utils, Catalog') works as intended: the result is Catalog and the System module it requires, and nothing from Time or Utils.
Fix

A seed of relatedElements (and a class of the classes filter) is looked up in the whole project and its libraries, whatever the modules filter, and the filter restricts only the result. A seed that cannot be resolved is reported in errors, and when a related filter was given but none of its seeds resolved, the result is empty instead of the whole filtered modules.

Reason

The usage traversal from a seed in one module into the elements of other modules is the main use of relatedElements together with modules; today that exact combination silently answers a different question, so a dependency check done with it is wrong without any sign of it.

Lenguaje dominante
Java
Estrellas
9
Forks
3
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de lsfusion/plugin-idea

Todos los issues de lsfusion/plugin-idea

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.