Narratives - arc42 Quality Model Decision Graph

1. Site Foundation & Content Organization (2022-2025)

The central recurring question: how to organize quality attributes in Jekyll?

  • 747c706 (2022): first (pre-alpha) version with CNAME and jekyll-config
  • c55adbb (2022): fixed collection and tags for qualities, default layout now working
  • 86502f7 (2022): migrated to posts, as tags don’t work properly in collections
  • a163dce (2022): tags working, but not looking good
  • 7fe4437 (2022): page per top-level quality
  • a8d514a (2025-07-17): first try in making qualities a collection (again)
  • bbc675b (2025-07-18): more migrating qualities to collections
  • d834d96 (2025-07-18): more transition to collections
  • 57551fd (2025-07-13): moved requirements to category instead of blog-posts
  • 042ec90 (2025): Fix search functionality - now works across all collections
  • abf9dbf (2025): Fix homepage tag counts to use correct collections
  • 0e2fea9 (2026-02-06): Fix requirements counter to use Jekyll collections instead of posts

Lifecycle:

  • qualities: started as collection (2022), moved to posts due to tag issues, moved BACK to collection (2025)
  • requirements: started as posts/categories, moved to collection (2025)
  • tags/properties: persistent concept throughout, renamed to “dimensions” (2026-02)

2. Interactive Graph Visualization (2025)

The biggest technical evolution: from static quality lists to interactive D3.js force-directed graphs.

  • 38bfc5a (2025-05-31): Arc42 Quality Graphs - Patched from Yadullah Duman’s fork. Initial sigma.js attempt, then pivoted to D3.js with graphology. Added data generation from frontmatter.
  • a99e7b9 - ba5fec8 - 5172f85 - d724b12 (2025-06-01): Arc42 Quality Graphs - iterating on layout
  • e7c651a (2025-06-06): Arc42 Quality Graphs - d3
  • a4e2337 - 8297ce1 (2025-07-04): Further D3 iterations
  • f736741 - 1384b91 (2025-07-12-13): D3 graph refinement #173
  • 4bcf3de (2024): add (drafty!) interactive graph (early experiment, before the D3 rewrite)
  • 48df150 (2025-07-16): Fix graph not visible in production by integrating data generation into build process
  • 4f78f31 (2025-08-25): Graph Colors - Adjusted colors to new scheme
  • ec1154a - a89d841 - 5a5f3c4 - 98a14c0 (2025-08-31): Graph Node Toggles - filtering and displaying nodes
  • e5db2b4 (2025-09-25): Complete categorized standards implementation
  • ccd74ed (2025-09-26): Revert - categorized standards reverted
  • 55ad39e - 41032f4 (2025-09-27 to 10-07): Graph Node Standards - many iterations adding standards to graph
  • a41a5ad: Merge branch feature/graph-standards
  • 027e05e (2025-11-25): feat: add graph tooltip hover for synonym display
  • 0767165 (2025-11-25): feat: add synonym-aware graph data generation
  • 1f5f604 (2025-12-03): Graph Filtering
  • f9075d3 (2025-12-21): Simplify and restructure code, fix standard selection reload
  • 7c577e8 (2025-12-21): Add “Center View” button and improve zooming
  • cce0113 (2026-02-17): highlight nodes that match filter criteria

3. Requirements Structure & Standardization (2023-2025)

How to structure quality requirements consistently?

  • 9c2c456 (2024-07-20): add scenario template
  • 058b9c2 (2024-08-19): propose simplified scenario template
  • 0a4d51a - 7d4d315 - 4cbfe6c (2024): converting scenarios to pattern form
  • 882fae4 (2025-08-10): Standardize subsection heading level to #### across _requirements
  • 9d5b88b (2025-08-10): Fix #169: replace bold labels with headings
  • 3c398d3 (2025-11): docs: add comprehensive requirements unification plan (Tier 1/Tier 2 system)
  • da9900a - many (2025-11-29/30): Batch standardization of ~100+ requirements to Tier 1/Tier 2
  • c24d758 (2025-12-02): content: merge requirements template into quality requirements article

4. Standards Integration (2025)

Adding industry standards as a first-class content type.

  • a605432 (2025): add some standards (still DRAFT)
  • bcabbee (2025): add standards page
  • a8d514a (2025-07-17): first try making qualities a collection (related to standards work)
  • 87e6909 (2025-07-27): add CIA triad information to iso-27001
  • 5023577 - a458085 (2025-08-15): ISO-26262 automotive safety
  • 5e6d874 (2025-08-18): IEC-61508 functional safety
  • 135cece (2025-08-22): add misra-c standard
  • fde1f82 (2025-08-22): add NIST 800 standard
  • c8656b3 (2025): add SOC2
  • 6331b4e (2025): add NIST AI RMF 1.0
  • fbe230c (2025): add NIST Privacy Framework
  • d62cc94 (2025): add IEEE 7000-2021 on ethical system design
  • 551f834 (2025): add ISO-8000 (data quality)
  • f42950e (2025): add ISO 25012
  • 71ab1aa (2025-11-27): add WCAG 2.2 accessibility standard
  • c348119 (2025-11-27): add EN 301 549 European accessibility standard
  • C292338 (2025): add ETSI EN 304 223 AI cybersecurity standard
  • 2ba0ee4 (2026-02-07): add ISO 25019, updated colors

5. Color Scheme & Visual Identity (2025-2026)

Establishing a consistent visual identity for different content types.

  • b66aee2 (2025-09-17): added proposal for new color scheme
  • 47d7e1f (2025-09-22): updated color scheme
  • 8eb85de (2025-09-22): Change requirements color from green to red
  • 10c9d7e (2025-09-22): updated new colour scheme on metamodel
  • 4f78f31 (2025-08-25): Graph Colors - Adjusted to new scheme
  • 7bcb6de (2026-02-23): updated colour schema to be better WCAG compliant
  • 8f4a6ff (2026-02-24): documentation of colour schema

6. Domain Language Evolution (2026)

Renaming properties → dimensions, refining terminology.

  • 2b1a37a (2026-02-10): renamed properties to dimensions, fixing #314
  • e326516 (2026-02-10): fixing several sub-issues of #312 (update domain language)
  • 952b61c (2026-02-12): change metamodel to domain-language
  • cbb9605 (2026-02-12): #337, initial change of dimensions flexible maintainable
  • f76ccd1 (2026-02-24): styling of dimension subpages, better contrast

7. Approaches Content Type (2026)

Adding a new content type for solution approaches.

  • 6aeafd7 (2025-10-08): how the approaches-properties-qualities graph might look like
  • 96022d4 (2026-02-07): unified some includes, added approach as new category
  • e4f11bf - f986f62 - 4ae4d20 - 9f123fe (2026-02-25): add Progressive Disclosure, Responsive Design, Plugin Architecture, Feature Toggles
  • 8f561fb - ee768f1 - 0ac627f (2026-02-26): Mermaid rendering attempts, then replaced with verbal descriptions
  • 19cc98d - 3b9af29 (2026-02-26): approaches-template
  • 1bf9827 (2026-02-28): add approaches-explorer, add approaches to header
  • b64a385 (2026-02-28): update approaches start page
  • 8da4d75 (2026-03-01): updated standards and approaches explorer page

8. WCAG Compliance & Testing (2026)

Adding automated accessibility testing.

  • b344c8b (2026-02-23): add playwright tests
  • 5354c5d (2026-02-23): added wcag test
  • 4406a28 (2026-02-23): fix: add missing alt attributes to images
  • 1d80d89 (2026-02-24): add wcag test
  • ebd5583 (2026-02-24): ui improvements, add wcag score to navbar
  • 981b278 (2026-02-24): upgraded playwright container
  • 5fd9953 (2026-02-24): feat: make wcag-report full width

Cross-Narrative Connections

  • Narrative 1 (Collections) directly enabled Narrative 2 (Graphs) - collections provide the frontmatter that generates graph data
  • Narrative 4 (Standards) fed into Narrative 2 (Graph) - standards became graph nodes
  • Narrative 5 (Colors) affected both Narrative 2 (Graph colors) and Narrative 8 (WCAG)
  • Narrative 6 (Domain Language) renamed concepts used throughout all other narratives
  • Narrative 7 (Approaches) builds on the pattern established by narratives 1 and 4