Links from valid needs and test cases to invalid needs are not blocked
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- documentation, testing
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Python
- Stelle
- 11
- Fork
- 39
- Merge medio
- 1g 13h
- PR unite (30g)
- 46
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di eclipse-score/docs-as-code
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
eclipse-score/docs-as-code#1031 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
eclipse-score/docs-as-code#1029 ·
I maintainer di solito rispondono entro 1 giorno
-
intentionally-limited
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
eclipse-score/docs-as-code#1019 ·
I maintainer di solito rispondono entro 1 giorno
-
Graph-check unit tests fail under direct pytest because logger fixtures assume Bazel runfilesForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
eclipse-score/docs-as-code#999 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
eclipse-score/docs-as-code#920 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di eclipse-score/docs-as-code
Issue simili
-
cli good first issue help wanted python up-for-grabs
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
andrewsiah/agentswarm-data-tasks#36 ·
I maintainer di solito rispondono entro 1 giorno
-
bug drawing-tools
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
cofade/open-garden-planner#827 ·
I maintainer di solito rispondono entro 1 giorno
-
Methodology pageApertadocumentation site texts
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Krasnopjorovs/temet#66 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno