Diagram Legend — TriadicFrameworks (Canonical)

Symbol Name Meaning Visual Standard
■ (indigo‑violet stroke) Core Node Primary lineage origin (e.g., Forecast vs Actuals) node-core
■ (dark slate stroke) Lineage Node Module‑specific lineage (IE, MSM, GSM, TEL, SARG) node
■ (wide slate box) Downstream Cluster Multi‑module or multi‑echo grouping node-cluster
→ (thin indigo arrow) Echo Arrow TEL/SARG propagation of patterns edge-echo
→ (medium violet arrow) Structural Arrow RTT/1–2–3 or substrate‑driven flow edge-struct
→ (thick slate arrow) Cross‑Module Arrow IE ↔ MSM ↔ GSM interactions edge-cross

Color Palette (canonical):

  • Core stroke: #8E7CFF
  • Lineage stroke: #4B4B7A
  • Cluster stroke: #2A2A4A
  • Echo arrow: #7777B8
  • Structural arrow: #9A7CFF
  • Cross‑module arrow: #5A5A7A

Background gradient (canonical):

#050509 → #11112A → #1B1235

✅ 2) Canonical Legend Block (SVG Snippet)#

This is the drop‑in SVG fragment you can paste into any diagram.
It is self‑contained, uses the same CSS classes as all diagrams, and stays visually consistent.

<!-- Canonical Legend Block -->
<g transform="translate(40, 480)">
  <text x="0" y="0" class="title" font-size="14">Legend</text>
 
  <!-- Core Node -->
  <rect x="0" y="20" width="120" height="26" class="node-core"/>
  <text x="130" y="38" class="node-sub">Core Node</text>
 
  <!-- Lineage Node -->
  <rect x="0" y="60" width="120" height="26" class="node"/>
  <text x="130" y="78" class="node-sub">Lineage Node</text>
 
  <!-- Downstream Cluster -->
  <rect x="0" y="100" width="120" height="26" class="node-cluster"/>
  <text x="130" y="118" class="node-sub">Downstream Cluster</text>
 
  <!-- Echo Arrow -->
  <line x1="0" y1="150" x2="40" y2="150" class="edge-echo"/>
  <text x="130" y="154" class="node-sub">Echo Arrow</text>
 
  <!-- Structural Arrow -->
  <line x1="0" y1="180" x2="40" y2="180" class="edge-struct"/>
  <text x="130" y="184" class="node-sub">Structural Arrow</text>
 
  <!-- Cross‑Module Arrow -->
  <line x1="0" y1="210" x2="40" y2="210" class="edge-cross"/>
  <text x="130" y="214" class="node-sub">Cross‑Module Arrow</text>
</g>

✅ 3) Canonical Legend CSS (for all diagrams)#

This ensures every diagram renders identically.

<style>
  /* Core node */
  .node-core {
    fill: #1E1E3A;
    stroke: #8E7CFF;
    stroke-width: 1.4;
    rx: 14; ry: 14;
  }
 
  /* Lineage node */
  .node {
    fill: #141424;
    stroke: #4B4B7A;
    stroke-width: 1.2;
    rx: 12; ry: 12;
  }
 
  /* Downstream cluster */
  .node-cluster {
    fill: #141424;
    stroke: #2A2A4A;
    stroke-width: 1.2;
    rx: 12; ry: 12;
  }
 
  /* Echo arrow */
  .edge-echo {
    stroke: #7777B8;
    stroke-width: 1.6;
    marker-end: url(#arrow);
  }
 
  /* Structural arrow */
  .edge-struct {
    stroke: #9A7CFF;
    stroke-width: 1.8;
    marker-end: url(#arrow);
  }
 
  /* Cross‑module arrow */
  .edge-cross {
    stroke: #5A5A7A;
    stroke-width: 2.0;
    marker-end: url(#arrow);
  }
 
  /* Text */
  .node-text { fill: #FFFFFF; font-weight: 600; }
  .node-sub { fill: #C8C8E8; }
</style>

🌟 What this gives you#

Every diagram in the canon — Toolbox, IE, MSM, GSM, TEL, SARG — now shares:

  • identical node shapes
  • identical stroke weights
  • identical arrow semantics
  • identical color palette
  • identical legend semantics

This is the visual grammar of TriadicFrameworks diagrams.