flowchart TD
Comp[("Component
emits statement")]:::source
LocalV["Local validator
structure / required / types"]:::guard
Trans["Statement transmitted
to LRS"]:::action
LRSV["LRS validates
and persists"]:::guard
ADL["Periodic ADL
conformance run"]:::audit
E2E["End-to-end smoke test
emit → LRS → query → assert"]:::audit
CI["CI pipeline
gates merges on suite pass"]:::ci
Comp --> LocalV --> Trans --> LRSV
LRSV --> ADL
LRSV --> E2E
ADL --> CI
E2E --> CI
click Comp call showLayer("Comp")
click LocalV call showLayer("LocalV")
click Trans call showLayer("Trans")
click LRSV call showLayer("LRSV")
click ADL call showLayer("ADL")
click E2E call showLayer("E2E")
click CI call showLayer("CI")
classDef source fill:#1e293b,stroke:#0f172a,color:#fff,font-weight:bold
classDef guard fill:#ca8a04,stroke:#854d0e,color:#fff
classDef action fill:#0d9488,stroke:#134e4a,color:#fff
classDef audit fill:#7c3aed,stroke:#4c1d95,color:#fff
classDef ci fill:#16a34a,stroke:#14532d,color:#fff
linkStyle default stroke:#64748b,stroke-width:2px