Jordan Schilling | Technologist, Software Builder, and Engineer
Software engineer focused on automation systems, experimental tools, and developer productivity. Projects, dev logs, and technical writing.
by Jordan Schilling
Today we hit a clean milestone: 316 of 316. More important than the number is the operating model behind it. The pipeline is now stable because each layer has a clear contract and artifacts are treated as the canonical record.
flowchart LR
D[Developer / CI] -->|trigger run| VR[Validator Runner (CLI/Job)]
subgraph VCP[Validation Control Plane]
VR
STG[Starter Template Gate]
ESF[Eligibility + Scope Filter]
PTCG[Problem/Test Catalog Gateway]
GC[Guardrail Comparator]
CR[Contract Registry]
ML[Metrics + Logs]
AW[Artifact Writer]
end
subgraph EP[Execution Plane]
EG[Execution Gateway]
BCP[Batch Client + Poller]
CRPA[Compile/Run Provider Adapter]
ECRP[External Compile/Run Provider (Redacted)]
end
VR -->|preflight starter checks| STG
VR -->|apply scope| ESF
VR -->|load problems/tests| PTCG
VR -->|evaluate outputs| GC
VR -->|summary + metadata| AW
VR --> ML
VR -->|execute candidate code| EG
GC -->|resolve rules| CR
GC -->|pass/fail + diagnostics| AW
GC --> ML
EG <--> |submit + poll| BCP
BCP <--> |normalize provider IO| CRPA
CRPA -->|compile/run| ECRP
ECRP -->|status/stdout/stderr| CRPA
EG --> ML
AW -->|persist reports| VA[(Validation Artifacts (JSON))]
The architecture now behaves predictably across both control and execution planes:
To keep this stable over time, we now run with explicit rules:
A stable validator is not only about passing tests. It is about producing outputs that teams can trust for product decisions, language availability, and release confidence.
316 of 316 is the result, but repeatability is the real win.
tags: validator - artifacts - operations - ci - stability