Changelog¶
All notable changes to the V-Model Extension Pack are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v0.5.0 — 2026-04-06¶
Added — New Commands¶
hazard-analysis— ISO 14971/26262 Failure Mode and Effects Analysis (FMEA) withHAZ-NNNhazard identifiers, operational state awareness, severity × likelihood risk matrix, mitigation traceability to REQ/SYS IDs, and progressive deepening (append-only at architecture level)hazard-analysis-template.md— FMEA table template with 10 columnsvalidate-hazard-coverage.sh/validate-hazard-coverage.ps1— Three-dimensional deterministic validator: forward (SYS→HAZ), backward (HAZ→REQ/SYS), and operational state consistency checks with--partialand--jsonflags- Matrix H (Hazard Traceability) in traceability matrix — HAZ → Mitigation → Verification linkage
- HAZ-NNN ID pattern in
id_validator.py
impact-analysis— Deterministic change impact analysis that builds a dependency graph from all V-Model markdown artifacts and traverses it to identify suspect artifacts affected by a change--downward(default),--upward, and--fullbidirectional traversal modes--jsonflag for CI integration (structured JSON with blast radius, suspect artifacts by level, re-validation order)- Multi-ID support, <2s for 500+ IDs across 10+ artifact files
impact-analysis.sh/impact-analysis.ps1— Bash and PowerShell scripts with awk-based graph parser and BFS traversal
peer-review— AI-powered stateless linter for any V-Model artifact, evaluating against standards-based criteria (INCOSE, IEEE 1016/42010, ISO 29119, ISO 14971, DO-178C) and producingPRF-{ARTIFACT}-NNNfindings with severity classifications (Critical, Major, Minor, Observation)- Stateless linting model: findings regenerated from scratch each run, like ESLint
peer-review-check.sh/Peer-Review-Check.ps1— CI parser scripts with exit codes: 0 (clean), 1 (Critical/Major — blocks PR), 2 (Minor — warning)
test-results— 100% deterministic JUnit XML + Cobertura XML ingestor that updates the traceability matrix in-place, flipping⬜ Untestedto✅ Passed/❌ Failed/⏭️ Skippedwith Date, Commit SHA, and optional Coverage columnsparse_test_results.py— stdlib-only Python helper (xml.etree.ElementTree) with 5 modulesingest-test-results.sh/Ingest-Test-Results.ps1— Bash and PowerShell wrappers (1:1 parity)- Coverage mapping via
coverage-map.ymlor convention-based matching frommodule-design.md
audit-report— 100% deterministic release audit report builder that produces a point-in-timerelease-audit-report.mdfor regulatory submission- Artifact inventory, traceability matrix embedding, coverage analysis, hazard management summary
- Anomaly detection with waiver cross-referencing via
waivers.md(WAV-NNN entries) - Compliance gating: ✅ RELEASE READY / ⚠️ RELEASE CANDIDATE / ❌ NOT READY
build-audit-report.sh/Build-Audit-Report.ps1— Bash and PowerShell scripts (1:1 parity)
Added — Release Enhancements¶
validate-level.sh/Validate-Level.ps1— Dispatch wrapper that invokes the correct validator for any V-Model level with--jsonand--partialflag support- Agent definitions (
.github/agents/) for all 14 commands — previously only 3 existed - Sample CI workflow template (
examples/github-actions/v-model-validation.yml) - 56 V-Model specification documents promoted from Draft to Approved
Added — Test Infrastructure¶
- Hazard analysis fixtures: minimal (5 HAZ), complex (12 HAZ), gaps, golden/automotive-adas (15 HAZ), golden/medical-device (12 HAZ)
- Impact analysis fixtures: linear, diamond, disconnected — with 17 golden JSON outputs
- Peer review fixtures: clean, critical-major, minor-only, mixed-severity, observations-only
- Test results fixtures: 8 JUnit XML scenarios, 2 Cobertura XML, 3 matrix fixtures, 10 golden JSON outputs
- Audit report fixtures: clean, waived, blocking, orphaned-waiver, missing-required — with golden outputs
- Python structural validators:
hazard_validators.py,impact_validators.py - DeepEval metric wrappers:
StructuralHazardAnalysisMetric,StructuralImpactAnalysisMetric
Changed¶
build-matrix.sh/build-matrix.ps1extended with Matrix H generation blocktracecommand updated for five-matrix output (A + B + C + D + H)classify_id()in both Bash and PowerShell now maps ALL compound prefixesextension.ymlupdated with all 5 new commands (14 total)- Documentation updated across README, compliance-guide, id-schema-guide, usage-examples, product-vision, v-model-overview, and CONTRIBUTING
Stats¶
| Metric | Before | After |
|---|---|---|
| Commands | 9 | 14 |
| Bash scripts | 7 | 13 |
| PowerShell scripts | 7 | 13 |
| BATS tests | 91 | 364 |
| Pester tests | 91 | 347 |
| Structural evals | 51 | 89 |
| LLM evals | 36 | 42 |
| Agent definitions | 3 | 14 |
v0.4.0 — 2026-02-22¶
Added¶
module-designcommand — DO-178C/ISO 26262-compliant low-level module designs with four mandatory views (Algorithmic/Logic, State Machine, Internal Data Structures, Error Handling & Return Codes)unit-testcommand — ISO 29119-4 white-box unit test plans with five named techniques and Dependency & Mock Registriesvalidate-module-coverage.sh/validate-module-coverage.ps1— Deterministic ARCH→MOD→UTP→UTS bidirectional coverage validation with EXTERNAL and CROSS-CUTTING module support- Matrix D (Unit Verification) in traceability matrix
- Module design and unit test fixtures across all scenario directories
- Module-level validators and structural/E2E evaluations
- MOD-NNN, UTP-NNN-X, UTS-NNN-X# ID patterns
docs/id-schema-guide.md— Comprehensive guide to the four-tier ID schema
Changed¶
- Extension version bumped from 0.3.0 to 0.4.0
setup-v-modelnow detectsmodule-design.mdandunit-test.md; 8 symmetric require flagsbuild-matrixextended with Matrix D generationtracecommand updated from triple-matrix to quadruple-matrix output (A + B + C + D)- Renamed
validate-coverage→validate-requirement-coveragefor consistent naming
Fixed¶
- BATS test for
validate-system-coveragepartial mode now correctly expects exit 0 - PowerShell
validate-system-coverage.ps1now supports partial mode whensystem-test.mdis absent - PowerShell
validate-system-coverage.ps1handles empty files via null-coalescing - Minimal module-design fixture now includes typed function signatures
Stats¶
Commands: 7 → 9 · BATS: 67 → 91 · Pester: 67 → 91 · Structural evals: 37 → 51 · LLM evals: 26 → 36
v0.3.0 — 2026-02-21¶
Added¶
architecture-designcommand — IEEE 42010/Kruchten 4+1 architecture decomposition with Logical, Process, Interface, and Data Flow viewsintegration-testcommand — ISO 29119-4 integration testing with Interface Contract, Data Flow, Fault Injection, and Concurrency techniquesvalidate-architecture-coverage.sh/validate-architecture-coverage.ps1— Deterministic ARCH→ITP→ITS bidirectional coverage validation with CROSS-CUTTING module support- Matrix C (Integration Verification) in traceability matrix
- Architecture and integration test fixtures across all scenario directories
- Architecture-level validators and structural/E2E evaluations
- ARCH-NNN, ITP-NNN-X, ITS-NNN-X# ID patterns
- CROSS-CUTTING module tag for infrastructure/utility architecture modules
Changed¶
- Extension version bumped from 0.2.0 to 0.3.0
build-matrixextended with Matrix C generationtracecommand updated from dual-matrix to triple-matrix output (A + B + C)- Test fixture directories consolidated to shared scenario pattern
Stats¶
Commands: 5 → 7 · BATS: 48 → 67 · Pester: 48 → 67 · Structural evals: 21 → 37 · LLM evals: 16 → 26
v0.2.0 — 2026-02-20¶
Added¶
system-designcommand — IEEE 1016-compliant system component decomposition with four mandatory design views (Decomposition, Dependency, Interface, Data Design)system-testcommand — ISO 29119-compliant system test plans with named testing techniques and technical BDD scenarios- Extended
tracecommand — Dual-matrix traceability output (Matrix A + Matrix B) - System-level golden examples for medical device (CBGMS) and automotive ADAS (AEB)
- E2E evaluation harness (
tests/evals/harness.py) - Templates and helper scripts for system design and system test
- Structural evaluations in PR CI (26 deterministic tests)
Changed¶
- Template validators now accept both template-style and golden-fixture-style sections
validate-requirement-coverageandbuild-matrixscripts extended for dual-matrix support- Evals workflow updated with E2E job
v0.1.0 — 2026-02-19¶
Added¶
- Extension scaffold with
extension.ymlmanifest (schema v1.0) requirementscommand — IEEE 29148 / INCOSE 8-criteria quality validation with four requirement categories (Functional, Non-Functional, Interface, Constraint)acceptancecommand — Three-tier Acceptance Test Plan with test cases (ATP-NNN-X), BDD scenarios (SCN-NNN-X#), deterministic coverage validation, and append-only incremental updatestracecommand — Regulatory-grade Bidirectional Traceability Matrix with 4 pillars (Strict Bidirectionality, Orphan & Gap Analysis, Versioning & Baselines, Granular Execution State)- Output templates for requirements, acceptance plan, and traceability matrix
- Helper scripts (Bash + PowerShell):
setup-v-model,validate-requirement-coverage,build-matrix,diff-requirements - Extension configuration template (
config-template.yml) - Documentation:
v-model-overview.md,usage-examples.md,compliance-guide.md after_taskshook for automatic traceability matrix generation- Self-documenting three-tier ID schema:
REQ-NNN→ATP-NNN-X→SCN-NNN-X#
See also
- Roadmap — What's coming next
- Contributing Guide — How to get involved