Artifact explainers must now name a diagram type or spell out why there is no visual.
The visual field became a discriminated union requiring a reason when absent; whether this schema is live could not be resolved.
What's wrong with this entry?
The synthesis visual field can no longer simply be null; a missing visual has to state why. The activation state of this schema could not be resolved.
visualis now a discriminated union carrying a delta_diagram, flow, or before_after- the alternative is an explicit
{kind: "none", reason}whose reason must be non-blank - renderers switch on
kind === "none"instead of a null check
the no-visual reason must not be blank
Strings lifted out of the shipped bundle, so the claim above can be checked against them.