V&V Dashboard — vnvspec-self

Assessment Summary

23
Passed
0
Failed
0
Inconclusive
26
Requirements
Overall Verdict: PASS  |  Spec: vnvspec-self v0.2.0  |  Assessed: 2026-04-17 14:08 UTC  |  Coverage: 15/26 requirements covered

Version Traceability

v0.1.0 12 requirements   v0.2.0 14 requirements

Requirements

IDStatementPrioritySinceVerdictLast Checked
REQ-SELF-FROZEN-001The core models (Spec, Requirement, Evidence, Hazard, ODD, IOContract, TraceLink...blocking0.1.0pass2026-04-17 14:08
REQ-SELF-PYDANTIC-001All core models shall use Pydantic v2 BaseModel with full type annotations.blocking0.1.0inconclusive
REQ-SELF-SPEC-001The Spec model shall validate uniqueness of requirement IDs and hazard IDs at co...blocking0.1.0inconclusive
REQ-SELF-TRACE-GRAPH-001The build_trace_graph() function shall reject cyclic traceability links.high0.1.0inconclusive
REQ-SELF-GTWR-001The GtWR quality checker shall implement at least 8 INCOSE-derived rules (R1 thr...high0.1.0inconclusive
REQ-SELF-REGISTRIES-001vnvspec shall ship at least 5 built-in standards registries loadable by name.high0.1.0inconclusive
REQ-SELF-EXPORT-001vnvspec shall export reports in at least 5 formats (HTML, JSON, Markdown, GSN/Me...high0.1.0inconclusive
REQ-SELF-ERRORS-001All vnvspec exceptions shall inherit from VnvspecError and carry a help_url attr...medium0.1.0inconclusive
REQ-SELF-COMPAT-001Every public symbol exported by vnvspec v0.1.0 shall remain importable in v0.2.0...blocking0.2.0pass2026-04-17 14:08
REQ-SELF-FROZEN-002The Spec.extend() method shall return a new Spec instance without mutating the o...blocking0.2.0pass2026-04-17 14:08
REQ-SELF-TYPES-001The vnvspec source code shall pass mypy --strict with zero errors.blocking0.1.0inconclusive
REQ-SELF-LINT-001The vnvspec source code shall pass ruff format and ruff check with zero errors.blocking0.1.0inconclusive
REQ-SELF-COV-001The test suite shall achieve at least 85 percent code coverage.high0.1.0inconclusive
REQ-SELF-DOCS-001The documentation site shall build with mkdocs --strict and zero warnings.high0.1.0inconclusive
REQ-SELF-ERGO-001The Evidence.details field shall accept both str and dict values, auto-wrapping ...high0.2.0pass2026-04-17 14:08
REQ-SELF-ERGO-002The Report.summary field shall accept both str and dict values, with the same au...medium0.2.0pass2026-04-17 14:08
REQ-SELF-CLI-001The vnvspec CLI shall use structured exit codes (0 through 5) as defined by Exit...medium0.2.0pass2026-04-17 14:08
REQ-SELF-COLLECTOR-001The EvidenceCollector shall validate requirement IDs against the spec and raise ...high0.2.0pass2026-04-17 14:08
REQ-SELF-IO-001The Spec YAML and TOML serialization shall be lossless — from_yaml(to_yaml()) an...high0.2.0pass2026-04-17 14:08
REQ-SELF-GAP-001The standard_gap_analysis() function shall correctly identify covered and uncove...high0.2.0pass2026-04-17 14:08
REQ-SELF-PROFILE-001The web-app rule profile shall demote R6 (unit-bearing) and R7 (shall-language) ...medium0.2.0pass2026-04-17 14:08
REQ-SELF-TRACE-001The auto_trace() function shall use word-boundary matching to prevent partial ID...high0.2.0pass2026-04-17 14:08
REQ-SELF-BADGE-001The badge SVG exporter shall produce valid SVG with correct color coding (green=...medium0.2.0pass2026-04-17 14:08
REQ-SELF-DIFF-001The compare_reports() function shall correctly identify regressions (pass to fai...high0.2.0pass2026-04-17 14:08
REQ-SELF-DEP-001The deprecated() decorator shall emit a DeprecationWarning with the target versi...medium0.2.0pass2026-04-17 14:08
REQ-SELF-META-001The vnvspec self-spec shall be loadable by Spec.from_yaml() and shall pass struc...blocking0.2.0pass2026-04-17 14:08