Skip to content

Instantly share code, notes, and snippets.

@jwilger
Created January 13, 2026 22:35
Show Gist options
  • Select an option

  • Save jwilger/384e4be28796d24f2e161aee9c9fd93a to your computer and use it in GitHub Desktop.

Select an option

Save jwilger/384e4be28796d24f2e161aee9c9fd93a to your computer and use it in GitHub Desktop.
EMC Example Output - Slice 4 Final
Display the source blob
Display the rendered blob
Raw
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 550"><text x="110" y="85" font-family="sans-serif" font-size="24" text-anchor="start">User Registration</text><g transform="translate(80, 170) rotate(-90)"><text x="0" y="-7" text-anchor="middle" font-family="sans-serif" font-size="10">UI,</text><text x="0" y="7" text-anchor="middle" font-family="sans-serif" font-size="10">Automations</text></g><g transform="translate(80, 290) rotate(-90)"><text x="0" y="-14" text-anchor="middle" font-family="sans-serif" font-size="10">Commands,</text><text x="0" y="0" text-anchor="middle" font-family="sans-serif" font-size="10">Projections,</text><text x="0" y="14" text-anchor="middle" font-family="sans-serif" font-size="10">Queries</text></g><g transform="translate(80, 410) rotate(-90)"><text x="0" y="0" text-anchor="middle" font-family="sans-serif" font-size="10">Events</text></g><line x1="50" y1="110" x2="1450" y2="110" stroke="#cccccc" stroke-width="1"/><line x1="50" y1="230" x2="1450" y2="230" stroke="#cccccc" stroke-width="1"/><line x1="50" y1="350" x2="1450" y2="350" stroke="#cccccc" stroke-width="1"/><line x1="50" y1="470" x2="1450" y2="470" stroke="#cccccc" stroke-width="1"/><line x1="50" y1="110" x2="50" y2="470" stroke="#cccccc" stroke-width="1"/><line x1="100" y1="110" x2="100" y2="470" stroke="#cccccc" stroke-width="1"/><line x1="1450" y1="110" x2="1450" y2="470" stroke="#cccccc" stroke-width="1"/><text x="150" y="105" font-family="sans-serif" font-size="14" text-anchor="start">Registration</text><rect x="150" y="130" width="150" height="80" fill="#ffffff" stroke="#000000" stroke-width="2"/><text x="225" y="175" font-family="sans-serif" font-size="16" text-anchor="middle">RegistrationForm</text><g class="robot" transform="translate(350, 130)"><g transform="translate(75, 8) scale(0.65) translate(-75, 0)"><rect x="55" y="2" width="40" height="25" rx="5" fill="#ffffff" stroke="#000000" stroke-width="2"/><line x1="65" y1="2" x2="60" y2="-5" stroke="#000000" stroke-width="2"/><circle cx="60" cy="-7" r="3" fill="#ffffff" stroke="#000000" stroke-width="1"/><line x1="85" y1="2" x2="90" y2="-5" stroke="#000000" stroke-width="2"/><circle cx="90" cy="-7" r="3" fill="#ffffff" stroke="#000000" stroke-width="1"/><circle cx="67" cy="12" r="4" fill="#000000" stroke="#000000" stroke-width="1"/><circle cx="83" cy="12" r="4" fill="#000000" stroke="#000000" stroke-width="1"/><rect x="50" y="30" width="50" height="35" rx="3" fill="#ffffff" stroke="#000000" stroke-width="2"/><line x1="50" y1="35" x2="35" y2="42" stroke="#000000" stroke-width="3"/><line x1="35" y1="42" x2="22" y2="54" stroke="#000000" stroke-width="3"/><rect x="17" y="51" width="10" height="5" rx="1" fill="#ffffff" stroke="#000000" stroke-width="1"/><line x1="100" y1="35" x2="115" y2="42" stroke="#000000" stroke-width="3"/><line x1="115" y1="42" x2="128" y2="54" stroke="#000000" stroke-width="3"/><circle cx="130" cy="56" r="5" fill="#ffffff" stroke="#000000" stroke-width="1"/><circle cx="130" cy="56" r="2" fill="#000000" stroke="#000000" stroke-width="1"/><line x1="60" y1="65" x2="55" y2="78" stroke="#000000" stroke-width="3"/><line x1="90" y1="65" x2="95" y2="78" stroke="#000000" stroke-width="3"/></g></g><text x="425" y="202" font-family="sans-serif" font-size="12" text-anchor="middle">ValidateEmail</text><rect x="150" y="250" width="150" height="80" fill="#3b82f6" stroke="#000000" stroke-width="2"/><text x="225" y="295" font-family="sans-serif" font-size="16" text-anchor="middle">ValidateInput</text><rect x="350" y="250" width="150" height="80" fill="#3b82f6" stroke="#000000" stroke-width="2"/><text x="425" y="295" font-family="sans-serif" font-size="16" text-anchor="middle">RegisterUser</text><rect x="550" y="250" width="150" height="80" fill="#22c55e" stroke="#000000" stroke-width="2"/><text x="625" y="295" font-family="sans-serif" font-size="16" text-anchor="middle">UserDirectory</text><rect x="750" y="250" width="150" height="80" fill="#eab308" stroke="#000000" stroke-width="2"/><text x="825" y="295" font-family="sans-serif" font-size="16" text-anchor="middle">CheckDuplicate</text><rect x="150" y="370" width="150" height="80" fill="#a855f7" stroke="#000000" stroke-width="2"/><text x="225" y="415" font-family="sans-serif" font-size="16" text-anchor="middle">UserRegistered</text><line x1="925" y1="110" x2="925" y2="470" stroke="#cccccc" stroke-width="1"/><text x="950" y="105" font-family="sans-serif" font-size="14" text-anchor="start">Email Verification</text><rect x="950" y="130" width="150" height="80" fill="#ffffff" stroke="#000000" stroke-width="2"/><text x="1025" y="175" font-family="sans-serif" font-size="16" text-anchor="middle">VerificationPage</text><rect x="950" y="250" width="150" height="80" fill="#3b82f6" stroke="#000000" stroke-width="2"/><text x="1025" y="295" font-family="sans-serif" font-size="16" text-anchor="middle">VerifyEmail</text><rect x="1150" y="250" width="150" height="80" fill="#22c55e" stroke="#000000" stroke-width="2"/><text x="1225" y="295" font-family="sans-serif" font-size="16" text-anchor="middle">VerificationTokens</text><rect x="950" y="370" width="150" height="80" fill="#a855f7" stroke="#000000" stroke-width="2"/><text x="1025" y="415" font-family="sans-serif" font-size="16" text-anchor="middle">EmailVerified</text></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment