Links from valid needs and test cases to invalid needs are not blocked
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- python
- Domaine
- documentation, testing
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 11
- Forks
- 39
- Merge moyen
- 1 j 13 h
- PR mergées (30 j)
- 46
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de eclipse-score/docs-as-code
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
eclipse-score/docs-as-code#1031 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
eclipse-score/docs-as-code#1029 ·
Les mainteneurs répondent en général sous 1 jour
-
intentionally-limited
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
eclipse-score/docs-as-code#1019 ·
Les mainteneurs répondent en général sous 1 jour
-
Graph-check unit tests fail under direct pytest because logger fixtures assume Bazel runfilesPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
eclipse-score/docs-as-code#999 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
eclipse-score/docs-as-code#920 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de eclipse-score/docs-as-code
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Significant-Gravitas/AutoGPT#16733 ·
Les mainteneurs répondent en général sous 1 jour
-
changelog investigate
Difficulté 1/5 Moins d'une heure Accessibilité débutants 74/100
ramnes/notion-sdk-py#444 ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 69/100
Judgment-Pack/judgment-pack-spec#299 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
QuantConnect/Documentation#2858 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
btclib-org/btclib#3047 ·
Les mainteneurs répondent en général sous 1 jour