Skip to content

Instantly share code, notes, and snippets.

@tlkahn
Created August 31, 2026 06:40
Show Gist options
  • Select an option

  • Save tlkahn/f658c904b8d51fe8d54bb748a78e7167 to your computer and use it in GitHub Desktop.

Select an option

Save tlkahn/f658c904b8d51fe8d54bb748a78e7167 to your computer and use it in GitHub Desktop.
plantuml from inventory-bootstrap-ideation.md
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="SEQUENCE" height="383px" preserveAspectRatio="none" style="width:657px;height:383px;background:#FFFFFF;" version="1.1" viewBox="0 0 657 383" width="657px" zoomAndPan="magnify"><defs/><g><g class="title" data-source-line="1"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="700" lengthAdjust="spacing" textLength="346.8623" x="151.5737" y="28.5352">O3 failure mode (why rejected as planner input)</text></g><g class="participant-lifeline" data-entity-uid="part1" data-qualified-name="A" data-source-line="3" id="part1-lifeline"><g><title>Machine A</title><rect fill="#000000" fill-opacity="0.00000" height="272.4844" width="8" x="43.1367" y="73.9766"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="47" x2="47" y1="73.9766" y2="346.4609"/></g></g><g class="participant-lifeline" data-entity-uid="part2" data-qualified-name="S0" data-source-line="4" id="part2-lifeline"><g><title>Local tracker S0</title><rect fill="#000000" fill-opacity="0.00000" height="272.4844" width="8" x="300.5654" y="73.9766"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="303.6436" x2="303.6436" y1="73.9766" y2="346.4609"/></g></g><g class="participant-lifeline" data-entity-uid="part3" data-qualified-name="S3" data-source-line="5" id="part3-lifeline"><g><title>S3 prefix</title><rect fill="#000000" fill-opacity="0.00000" height="272.4844" width="8" x="408.9585" y="73.9766"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="412.4873" x2="412.4873" y1="73.9766" y2="346.4609"/></g></g><g class="participant-lifeline" data-entity-uid="part4" data-qualified-name="B" data-source-line="6" id="part4-lifeline"><g><title>Machine B</title><rect fill="#000000" fill-opacity="0.00000" height="272.4844" width="8" x="600.6763" y="73.9766"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="604.3428" x2="604.3428" y1="73.9766" y2="346.4609"/></g></g><g class="participant participant-head" data-entity-uid="part1" data-qualified-name="A" data-source-line="3" id="part1-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="84.2734" x="5" y="42.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.2734" x="12" y="63.0234">Machine A</text></g><g class="participant participant-tail" data-entity-uid="part1" data-qualified-name="A" data-source-line="3" id="part1-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="84.2734" x="5" y="345.4609"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.2734" x="12" y="365.9961">Machine A</text></g><g class="participant participant-head" data-entity-uid="part2" data-qualified-name="S0" data-source-line="4" id="part2-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121.8438" x="243.6436" y="42.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107.8438" x="250.6436" y="63.0234">Local tracker S0</text></g><g class="participant participant-tail" data-entity-uid="part2" data-qualified-name="S0" data-source-line="4" id="part2-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121.8438" x="243.6436" y="345.4609"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107.8438" x="250.6436" y="365.9961">Local tracker S0</text></g><g class="participant participant-head" data-entity-uid="part3" data-qualified-name="S3" data-source-line="5" id="part3-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="74.9424" x="375.4873" y="42.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60.9424" x="382.4873" y="63.0234">S3 prefix</text></g><g class="participant participant-tail" data-entity-uid="part3" data-qualified-name="S3" data-source-line="5" id="part3-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="74.9424" x="375.4873" y="345.4609"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60.9424" x="382.4873" y="365.9961">S3 prefix</text></g><g class="participant participant-head" data-entity-uid="part4" data-qualified-name="B" data-source-line="6" id="part4-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82.667" x="563.3428" y="42.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68.667" x="570.3428" y="63.0234">Machine B</text></g><g class="participant participant-tail" data-entity-uid="part4" data-qualified-name="B" data-source-line="6" id="part4-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82.667" x="563.3428" y="345.4609"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68.667" x="570.3428" y="365.9961">Machine B</text></g><g class="message" data-entity-1="part1" data-entity-2="part3" data-source-line="8" id="msg1"><polygon fill="#181818" points="400.9585,101.2871,410.9585,105.2871,400.9585,109.2871,404.9585,105.2871" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;" x1="47.1367" x2="406.9585" y1="105.2871" y2="105.2871"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="49.7021" x="54.1367" y="100.5449">cold list</text></g><g class="message" data-entity-1="part1" data-entity-2="part2" data-source-line="9" id="msg2"><polygon fill="#181818" points="292.5654,130.5977,302.5654,134.5977,292.5654,138.5977,296.5654,134.5977" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;" x1="47.1367" x2="298.5654" y1="134.5977" y2="134.5977"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="90.7144" x="54.1367" y="129.8555">save inventory</text></g><g class="message" data-entity-1="part1" data-entity-2="part1" data-source-line="10" id="msg3"><line style="stroke:#181818;stroke-width:1;" x1="47.1367" x2="89.1367" y1="163.9082" y2="163.9082"/><line style="stroke:#181818;stroke-width:1;" x1="89.1367" x2="89.1367" y1="163.9082" y2="176.9082"/><line style="stroke:#181818;stroke-width:1;" x1="48.1367" x2="89.1367" y1="176.9082" y2="176.9082"/><polygon fill="#181818" points="58.1367,172.9082,48.1367,176.9082,58.1367,180.9082,54.1367,176.9082" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="88.3467" x="54.1367" y="159.166">crash / Ctrl-C</text></g><g class="message" data-entity-1="part4" data-entity-2="part3" data-source-line="11" id="msg4"><polygon fill="#181818" points="423.9585,202.2188,413.9585,206.2188,423.9585,210.2188,419.9585,206.2188" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;" x1="417.9585" x2="603.6763" y1="206.2188" y2="206.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="167.7178" x="429.9585" y="201.4766">delete or never-land key K</text></g><g class="message" data-entity-1="part1" data-entity-2="part2" data-source-line="12" id="msg5"><polygon fill="#181818" points="292.5654,231.5293,302.5654,235.5293,292.5654,239.5293,296.5654,235.5293" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;" x1="47.1367" x2="298.5654" y1="235.5293" y2="235.5293"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="233.4287" x="54.1367" y="230.7871">load S0 (still has K or lacks new files)</text></g><g class="message" data-entity-1="part1" data-entity-2="part1" data-source-line="13" id="msg6"><line style="stroke:#181818;stroke-width:1;" x1="47.1367" x2="89.1367" y1="264.8398" y2="264.8398"/><line style="stroke:#181818;stroke-width:1;" x1="89.1367" x2="89.1367" y1="264.8398" y2="277.8398"/><line style="stroke:#181818;stroke-width:1;" x1="48.1367" x2="89.1367" y1="277.8398" y2="277.8398"/><polygon fill="#181818" points="58.1367,273.8398,48.1367,277.8398,58.1367,281.8398,54.1367,277.8398" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="166.3213" x="54.1367" y="260.0977">plan Skip for local==S0(K)</text></g><path d="M9,290.8398 L9,330.8398 L449,330.8398 L449,300.8398 L439,290.8398 L9,290.8398" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M439,290.8398 L439,300.8398 L449,300.8398 L439,290.8398" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="237.7959" x="105.8169" y="308.4082">Remote missing K, plan thought Skip:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="227.1763" x="105.8169" y="323.7188">silent under-upload / wrong status.</text></g></svg>
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment