flowchart TD
Spec(["Cohort spec
size, mix, duration"]):::input
Gen["Claude Code
generation"]:::action
Corpus[("Synthetic statement
corpus (JSON)")]:::data
Valid["Conformance validator
drop malformed"]:::guard
Runner["Load runner
replay at rate"]:::action
LRS[("LRS under test")]:::target
Instr["LRS instrumentation
latency / errors / TPS"]:::measure
TSDB[("Time-series
metric store")]:::data
Dash["Dashboard / report
pass-fail vs SLOs"]:::output
DashQ["Periodic dashboard
queries"]:::action
Spec --> Gen --> Corpus --> Valid --> Runner --> LRS
LRS --> Instr --> TSDB --> Dash
DashQ --> TSDB
click Spec call showStep("Spec")
click Gen call showStep("Gen")
click Corpus call showStep("Corpus")
click Valid call showStep("Valid")
click Runner call showStep("Runner")
click LRS call showStep("LRS")
click Instr call showStep("Instr")
click TSDB call showStep("TSDB")
click Dash call showStep("Dash")
click DashQ call showStep("DashQ")
classDef input fill:#1e293b,stroke:#0f172a,color:#fff,font-weight:bold
classDef action fill:#4338ca,stroke:#312e81,color:#fff
classDef data fill:#0d9488,stroke:#134e4a,color:#fff
classDef guard fill:#ca8a04,stroke:#854d0e,color:#fff
classDef target fill:#dc2626,stroke:#7f1d1d,color:#fff
classDef measure fill:#7c3aed,stroke:#4c1d95,color:#fff
classDef output fill:#16a34a,stroke:#14532d,color:#fff
linkStyle default stroke:#64748b,stroke-width:2px