Links from valid needs and test cases to invalid needs are not blocked
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- documentation, testing
Línea de trabajo
Start with check_valid_only_links_to_valid in score_metamodel/checks/graph_checks.py and the testcase definition in metamodel.yaml; trace how needs and verification links are represented. Review the existing graph check tests before deciding how valid targets and safety relevance should be handled. Done means invalid targets from valid needs and test cases are reported at the agreed severity; inline :need: references need a process decision.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Observation
The published reference integration documentation shows component requirement
comp_req__kvs__snapshot_max_num with :status: invalid, while it is still referenced
by valid needs and by a test case:
Pinned persistency commit 961c0a0 (score/kvs/docs/requirements/index.rst):
- 4 valid
comp_req(snapshot_create_api,snapshot_restore_api,snapshot_remove_api,
snapshot_slot_free_api) reference it via:need:`comp_req__kvs__snapshot_max_num`. score/kvs/tests/test_cases/tests/test_cit_snapshots.pydeclares
partially_verifies=["comp_req__kvs__snapshot_max_num"].
The documentation build passed and the change was merged. (Persistency main has since been
fixed, see #383 / #443 in eclipse-score/persistency.)
Analysis (docs-as-code 8.6.0)
check_valid_only_links_to_valid(score_metamodel/checks/graph_checks.py) logs with
is_new_check=True, so a valid need linking to an invalid need is only an info and never
fails the build.testcaseneeds have nostatusoption (metamodel.yaml). The check only iterates needs
with statusvalid/valid_inspected, sopartially_verifies/fully_verifiesfrom test
cases to invalid requirements are never checked at all.- Inline
:need:references are not part ofneed._linksand are not checked. This is
acceptable from a process point of view, but worth stating explicitly.
Process context
tool_req__docs_common_attr_status_invalid: "Findings on a valid need that links to an
invalid need shall still be reported."gd_req__arch_linkage_safety_trace,gd_req__saf_linkage_status_checkand
gd_req__sec_linkage_status_checkrequire that only valid elements are linked.- For safety evidence (ISO 26262, verification of safety requirements) a test verifying an
invalid requirement is a traceability gap.
Proposal
- Promote
check_valid_only_links_to_validfrom info to warning (at least for safety
relevant needs,safety != QM), so that-Wbuilds fail. - Include
testcaseneeds in the check: anyfully_verifies/partially_verifiestarget
must have statusvalidorvalid_inspected. - Decide (process) whether
:need:inline references to invalid needs shall be reported.
Prepared with AI support (Claude Code), reviewed by Volker Häussler.
- Lenguaje dominante
- Python
- Estrellas
- 11
- Forks
- 39
- Merge medio
- 1 d 13 h
- PR fusionados (30 d)
- 46
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de eclipse-score/docs-as-code
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
eclipse-score/docs-as-code#1031 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
eclipse-score/docs-as-code#1029 ·
Los mantenedores suelen responder en 1 día
-
intentionally-limited
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
eclipse-score/docs-as-code#1019 ·
Los mantenedores suelen responder en 1 día
-
Graph-check unit tests fail under direct pytest because logger fixtures assume Bazel runfilesPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
eclipse-score/docs-as-code#999 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
eclipse-score/docs-as-code#920 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de eclipse-score/docs-as-code
Issues similares
-
cli good first issue help wanted python up-for-grabs
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
andrewsiah/agentswarm-data-tasks#36 ·
Los mantenedores suelen responder en 1 día
-
bug drawing-tools
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
cofade/open-garden-planner#827 ·
Los mantenedores suelen responder en 1 día
-
Methodology pageAbiertodocumentation site texts
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Krasnopjorovs/temet#66 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día