fix: redo plan-flow.svg — fix overlapping elements and arrow connections

This commit is contained in:
Content Agent 2026-04-28 16:13:20 -07:00
parent f59488a197
commit 7b3a09f48a

View file

@ -1,47 +1,51 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 550 380">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 420">
<defs>
<marker id="arrow-down" markerWidth="10" markerHeight="7" refX="5" refY="7" orient="auto" fill="#3b82f6">
<polygon points="0 0, 10 0, 5 7"/>
<marker id="arr" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto" fill="#3b82f6">
<polygon points="0 0, 10 3.5, 0 7"/>
</marker>
<marker id="arrow-right" markerWidth="10" markerHeight="7" refX="10" refY="3.5" orient="auto" fill="#3b82f6">
<marker id="arr-g" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto" fill="#10b981">
<polygon points="0 0, 10 3.5, 0 7"/>
</marker>
<marker id="arr-p" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto" fill="#8b5cf6">
<polygon points="0 0, 10 3.5, 0 7"/>
</marker>
</defs>
<!-- Plan D -->
<rect x="75" y="10" width="400" height="85" rx="8" fill="#1e3a5f" stroke="#3b82f6" stroke-width="2.5"/>
<text x="275" y="36" text-anchor="middle" fill="#3b82f6" font-family="system-ui, sans-serif" font-size="14" font-weight="bold">PLAN D</text>
<text x="275" y="55" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="14" font-weight="bold">Speckl Open Standard + Foundation</text>
<text x="275" y="73" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">SpeckDL language · Dark Provenance · Reference agents · Certification</text>
<!-- PLAN D -->
<rect x="100" y="10" width="400" height="90" rx="8" fill="#1e3a5f" stroke="#3b82f6" stroke-width="2.5"/>
<text x="300" y="38" text-anchor="middle" fill="#3b82f6" font-family="system-ui, sans-serif" font-size="16" font-weight="bold">PLAN D</text>
<text x="300" y="58" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="14" font-weight="bold">Speckl Open Standard + Foundation</text>
<text x="300" y="78" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">SpeckDL · Dark Provenance · Reference agents · Certification</text>
<!-- Branches from Plan D -->
<line x1="155" y1="95" x2="155" y2="130" stroke="#3b82f6" stroke-width="2" marker-end="url(#arrow-down)"/>
<line x1="395" y1="95" x2="395" y2="130" stroke="#3b82f6" stroke-width="2" marker-end="url(#arrow-down)"/>
<!-- D → C arrow -->
<line x1="220" y1="100" x2="220" y2="145" stroke="#3b82f6" stroke-width="2" marker-end="url(#arr)"/>
<!-- D → A arrow -->
<line x1="420" y1="100" x2="420" y2="145" stroke="#3b82f6" stroke-width="2" marker-end="url(#arr)"/>
<!-- Plan C -->
<rect x="30" y="135" width="250" height="80" rx="8" fill="#1e3a5f" stroke="#f59e0b" stroke-width="2"/>
<text x="155" y="161" text-anchor="middle" fill="#f59e0b" font-family="system-ui, sans-serif" font-size="14" font-weight="bold">PLAN C</text>
<text x="155" y="180" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="13" font-weight="bold">Consulting + Services</text>
<text x="155" y="198" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">Validates methodology · Funds early work</text>
<!-- PLAN C -->
<rect x="50" y="150" width="280" height="80" rx="8" fill="#1e3a5f" stroke="#f59e0b" stroke-width="2"/>
<text x="190" y="176" text-anchor="middle" fill="#f59e0b" font-family="system-ui, sans-serif" font-size="15" font-weight="bold">PLAN C</text>
<text x="190" y="196" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="13" font-weight="bold">Consulting + Services</text>
<text x="190" y="214" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">Validates · Funds early · Builds case studies</text>
<!-- Plan A -->
<rect x="270" y="135" width="250" height="80" rx="8" fill="#1e3a5f" stroke="#10b981" stroke-width="2"/>
<text x="395" y="161" text-anchor="middle" fill="#10b981" font-family="system-ui, sans-serif" font-size="14" font-weight="bold">PLAN A</text>
<text x="395" y="180" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="13" font-weight="bold">Developer Tool (SaaS)</text>
<text x="395" y="198" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">Self-serve PLG · Provenance graph data</text>
<!-- PLAN A -->
<rect x="350" y="150" width="220" height="80" rx="8" fill="#1e3a5f" stroke="#10b981" stroke-width="2"/>
<text x="460" y="176" text-anchor="middle" fill="#10b981" font-family="system-ui, sans-serif" font-size="15" font-weight="bold">PLAN A</text>
<text x="460" y="196" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="13" font-weight="bold">Developer Tool (SaaS)</text>
<text x="460" y="214" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">Self-serve PLG · Provenance graph data</text>
<!-- C → A connector -->
<text x="257" y="175" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="16">→</text>
<!-- C feeds A arrow -->
<line x1="330" y1="190" x2="345" y2="190" stroke="#94a3b8" stroke-width="1.5" marker-end="url(#arr)"/>
<!-- Plan A → Plan B -->
<line x1="395" y1="215" x2="395" y2="255" stroke="#10b981" stroke-width="2" marker-end="url(#arrow-down)"/>
<!-- A → B arrow -->
<line x1="420" y1="230" x2="420" y2="280" stroke="#10b981" stroke-width="2" marker-end="url(#arr-g)"/>
<!-- Plan B -->
<rect x="150" y="260" width="250" height="80" rx="8" fill="#1e3a5f" stroke="#8b5cf6" stroke-width="2"/>
<text x="275" y="286" text-anchor="middle" fill="#8b5cf6" font-family="system-ui, sans-serif" font-size="14" font-weight="bold">PLAN B</text>
<text x="275" y="305" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="13" font-weight="bold">Compliance Infra (API)</text>
<text x="275" y="323" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">Highest margin · Enterprise sticky</text>
<!-- PLAN B -->
<rect x="175" y="285" width="250" height="80" rx="8" fill="#1e3a5f" stroke="#8b5cf6" stroke-width="2"/>
<text x="300" y="311" text-anchor="middle" fill="#8b5cf6" font-family="system-ui, sans-serif" font-size="15" font-weight="bold">PLAN B</text>
<text x="300" y="331" text-anchor="middle" fill="#f8fafc" font-family="system-ui, sans-serif" font-size="13" font-weight="bold">Compliance Infra (API)</text>
<text x="300" y="349" text-anchor="middle" fill="#94a3b8" font-family="system-ui, sans-serif" font-size="11">Feeds on SaaS data · Highest margin · Enterprise sticky</text>
<!-- Description text at bottom -->
<text x="275" y="365" text-anchor="middle" fill="#64748b" font-family="system-ui, sans-serif" font-size="11">Open standard (D) → Consulting (C) → SaaS (A) → Compliance API (B)</text>
</svg>
<!-- Flow label -->
<text x="300" y="400" text-anchor="middle" fill="#64748b" font-family="system-ui, sans-serif" font-size="12" font-style="italic">D → C → A → B: Standard builds credibility, consulting validates, SaaS scales, compliance monetizes</text>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Before After
Before After