概览

IPD‑12 Prime‑State SVG Icons

Module: IPD‑12 Framework
File: /docs/frameworks/ipd_12/prime_state_icons.svg
Version: 2026‑1.0
Role: Visual / Dimensional / Operator Glyphs


1. Purpose#

This file defines a symbol‑based SVG sprite for the 12 IPD‑12 prime states:

  • One <symbol> per prime (P2P37)
  • Minimal, canon‑aligned geometric glyphs
  • Encodes Lift / Collapse / Neutral / Gate / Apex via shape

You can reference each icon with:

<svg class="ipd12-icon">
  <use href="#ipd12-P23" />
</svg>

2. Icon Design Language#

  • Circle → Neutral / Seed / Coherence / Gate / Boundary
  • Up‑triangle → Lift (+1D)
  • Down‑triangle → Collapse (−1D)
  • Diamond → Apex / Anomaly
  • Stroke weight: 2
  • ViewBox: 0 0 24 24

3. SVG Sprite (copy as prime_state_icons.svg)#

<svg xmlns="http://www.w3.org/2000/svg" style="display:none">
 
  <!-- P2 — Seed (Neutral) -->
  <symbol id="ipd12-P2" viewBox="0 0 24 24">
    <circle cx="12" cy="12" r="6" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="20" font-size="5" text-anchor="middle">P2</text>
  </symbol>
 
  <!-- P3 — Transition Lift (+1D) -->
  <symbol id="ipd12-P3" viewBox="0 0 24 24">
    <polygon points="12,6 6,18 18,18" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="20" font-size="5" text-anchor="middle">P3</text>
  </symbol>
 
  <!-- P5 — Drift Collapse (−1D) -->
  <symbol id="ipd12-P5" viewBox="0 0 24 24">
    <polygon points="6,6 18,6 12,18" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="20" font-size="5" text-anchor="middle">P5</text>
  </symbol>
 
  <!-- P7 — Regime Lift (+1D) -->
  <symbol id="ipd12-P7" viewBox="0 0 24 24">
    <polygon points="12,4 5,18 19,18" fill="none" stroke="black" stroke-width="2" />
    <line x1="12" y1="4" x2="12" y2="1" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P7</text>
  </symbol>
 
  <!-- P11 — Coherence (Neutral) -->
  <symbol id="ipd12-P11" viewBox="0 0 24 24">
    <circle cx="12" cy="12" r="7" fill="none" stroke="black" stroke-width="2" />
    <circle cx="12" cy="12" r="3" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P11</text>
  </symbol>
 
  <!-- P13 — Paradox Collapse (−1D) -->
  <symbol id="ipd12-P13" viewBox="0 0 24 24">
    <polygon points="5,7 19,7 12,19" fill="none" stroke="black" stroke-width="2" />
    <line x1="5" y1="7" x2="19" y2="7" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P13</text>
  </symbol>
 
  <!-- P17 — Cycle Gate (Neutral) -->
  <symbol id="ipd12-P17" viewBox="0 0 24 24">
    <rect x="6" y="6" width="12" height="12" fill="none" stroke="black" stroke-width="2" />
    <line x1="10" y1="6" x2="10" y2="18" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P17</text>
  </symbol>
 
  <!-- P19 — Boundary Node (Neutral) -->
  <symbol id="ipd12-P19" viewBox="0 0 24 24">
    <rect x="5" y="5" width="14" height="14" fill="none" stroke="black" stroke-width="2" />
    <line x1="5" y1="12" x2="19" y2="12" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P19</text>
  </symbol>
 
  <!-- P23 — Dimensional Lift (+1D) -->
  <symbol id="ipd12-P23" viewBox="0 0 24 24">
    <polygon points="12,5 4,19 20,19" fill="none" stroke="black" stroke-width="2" />
    <circle cx="12" cy="9" r="2" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P23</text>
  </symbol>
 
  <!-- P29 — Collapse Anchor (−1D) -->
  <symbol id="ipd12-P29" viewBox="0 0 24 24">
    <polygon points="4,5 20,5 12,19" fill="none" stroke="black" stroke-width="2" />
    <circle cx="12" cy="15" r="2" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P29</text>
  </symbol>
 
  <!-- P31 — Stability Collapse (−1D) -->
  <symbol id="ipd12-P31" viewBox="0 0 24 24">
    <polygon points="6,6 18,6 18,18 6,18" fill="none" stroke="black" stroke-width="2" />
    <circle cx="12" cy="12" r="3" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="21" font-size="5" text-anchor="middle">P31</text>
  </symbol>
 
  <!-- P37 — Apex Lift (+1D, Apex) -->
  <symbol id="ipd12-P37" viewBox="0 0 24 24">
    <polygon points="12,4 4,12 12,20 20,12" fill="none" stroke="black" stroke-width="2" />
    <triangle />
    <polygon points="12,2 8,10 16,10" fill="none" stroke="black" stroke-width="2" />
    <text x="12" y="22" font-size="5" text-anchor="middle">P37</text>
  </symbol>
 
</svg>

4. Usage#

Example in a markdown doc:

<svg width="32" height="32">
  <use href="#ipd12-P7" />
</svg>

You can later refine stroke, color, or add CSS classes; this sprite is the canonical ID and geometry layer for IPD‑12 prime‑state icons.

Updated