renderMatrix

Render the fabric capability matrix as a stable markdown table — the visibility artifact that makes every declared gap loud.

Rows are the entries in input order; columns are every capability in the fixed CAPABILITY_COLUMNS order. A true cell renders ; a false cell renders an issue-linked en-dash [–](url) pointing at the gap's tracking URL. A trailing "mesh evidence" column records, for each meshDelivery = true row, why the flag is trusted.

The output is deterministic: same entries → same string, byte-for-byte.

Two conditions are render errors (an IllegalArgumentException, never a silent render):

  1. A false flag with no non-blank URL in MatrixEntry.gaps for that capability name — mirrors SeamConformanceSuite.everyFalseCapabilityDeclaresAGap.

  2. meshDelivery == true with a null/blank MatrixEntry.meshEvidence — a mesh-claiming fabric must cite its evidence.

(meshDelivery == false is governed by condition 1 — it needs a gap URL, not evidence; meshDelivery == true is governed by condition 2 — it needs evidence, not a gap.)