Files
SirRoboGarage/SAC_LSTM_Bot/docs/campaign_dashboard.svg
T

701 lines
60 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="2000" viewBox="0 0 1400 2000" font-family="sans-serif">
<rect width="1400" height="2000" fill="white"/>
<text x="700" y="32" text-anchor="middle" font-size="21" font-weight="bold">SAC-LSTM campaign dashboard - live run (current only)</text>
<text x="700" y="56" text-anchor="middle" font-size="12" fill="#555">generated 2026-08-23 10:29:53 - auto-reloads every 60 s (open this file in Chrome)</text>
<text x="70" y="100" font-size="15" font-weight="bold">Test matches - win % vs opponents</text>
<text x="70" y="115" font-size="11" fill="#555">raw dots = single test matches, thick = rolling-mean-10</text>
<line x1="70" y1="120.0" x2="697" y2="120.0" stroke="#dddddd"/>
<line x1="70" y1="240.0" x2="697" y2="240.0" stroke="#dddddd"/>
<line x1="70" y1="360.0" x2="697" y2="360.0" stroke="#dddddd"/>
<line x1="70" y1="480.0" x2="697" y2="480.0" stroke="#dddddd"/>
<line x1="70" y1="600.0" x2="697" y2="600.0" stroke="#dddddd"/>
<line x1="70" y1="720.0" x2="697" y2="720.0" stroke="#dddddd"/>
<line x1="70" y1="720" x2="697" y2="720" stroke="black"/>
<line x1="70" y1="720" x2="70" y2="120" stroke="black"/>
<line x1="633.6" y1="720" x2="633.6" y2="724" stroke="black"/>
<text x="633.6" y="737" text-anchor="middle" font-size="11">10</text>
<line x1="563.1" y1="720" x2="563.1" y2="724" stroke="black"/>
<text x="563.1" y="737" text-anchor="middle" font-size="11">20</text>
<line x1="492.7" y1="720" x2="492.7" y2="724" stroke="black"/>
<text x="492.7" y="737" text-anchor="middle" font-size="11">30</text>
<line x1="422.2" y1="720" x2="422.2" y2="724" stroke="black"/>
<text x="422.2" y="737" text-anchor="middle" font-size="11">40</text>
<line x1="351.8" y1="720" x2="351.8" y2="724" stroke="black"/>
<text x="351.8" y="737" text-anchor="middle" font-size="11">50</text>
<line x1="281.3" y1="720" x2="281.3" y2="724" stroke="black"/>
<text x="281.3" y="737" text-anchor="middle" font-size="11">60</text>
<line x1="210.9" y1="720" x2="210.9" y2="724" stroke="black"/>
<text x="210.9" y="737" text-anchor="middle" font-size="11">70</text>
<line x1="140.4" y1="720" x2="140.4" y2="724" stroke="black"/>
<text x="140.4" y="737" text-anchor="middle" font-size="11">80</text>
<line x1="70.0" y1="720" x2="70.0" y2="724" stroke="black"/>
<text x="70.0" y="737" text-anchor="middle" font-size="11">90</text>
<line x1="66" y1="720.0" x2="70" y2="720.0" stroke="black"/>
<text x="63" y="724.0" text-anchor="end" font-size="11">0</text>
<line x1="66" y1="600.0" x2="70" y2="600.0" stroke="black"/>
<text x="63" y="604.0" text-anchor="end" font-size="11">20</text>
<line x1="66" y1="480.0" x2="70" y2="480.0" stroke="black"/>
<text x="63" y="484.0" text-anchor="end" font-size="11">40</text>
<line x1="66" y1="360.0" x2="70" y2="360.0" stroke="black"/>
<text x="63" y="364.0" text-anchor="end" font-size="11">60</text>
<line x1="66" y1="240.0" x2="70" y2="240.0" stroke="black"/>
<text x="63" y="244.0" text-anchor="end" font-size="11">80</text>
<line x1="66" y1="120.0" x2="70" y2="120.0" stroke="black"/>
<text x="63" y="124.0" text-anchor="end" font-size="11">100</text>
<text x="383" y="753" text-anchor="middle" font-size="12">test match number (each opponent)</text>
<text x="16" y="420" text-anchor="middle" font-size="12" transform="rotate(-90 16 420)">win rate (%)</text>
<circle cx="697.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="690.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="682.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="675.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="668.8" cy="300.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="661.8" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="654.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="647.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="640.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="633.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="626.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="619.5" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="612.5" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="605.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="598.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="591.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="584.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="577.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="570.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="563.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="556.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="549.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="542.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="535.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="527.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="520.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="513.8" cy="180.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="506.8" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="499.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="492.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="485.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="478.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="471.6" cy="180.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="464.5" cy="180.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="457.5" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="450.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="443.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="436.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="429.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="422.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="415.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="408.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="401.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="394.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="387.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="380.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="372.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="365.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="358.8" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="351.8" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="344.8" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="337.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="330.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="323.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="316.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="309.5" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="302.5" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="295.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="288.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="281.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="274.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="267.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="260.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="253.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="246.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="239.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="232.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="225.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="217.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="210.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="203.9" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="196.8" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="189.8" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="182.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="175.7" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="168.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="161.6" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="154.5" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="147.5" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="140.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="133.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="126.4" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="119.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="112.3" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="105.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="98.2" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="91.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="84.1" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="77.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<circle cx="70.0" cy="120.0" r="2" fill="#d62728" opacity="0.25"/>
<polyline points="697.0,120.0 690.0,120.0 682.9,120.0 675.9,120.0 668.8,156.0 661.8,150.0 654.7,145.7 647.7,142.5 640.6,140.0 633.6,138.0 626.6,138.0 619.5,138.0 612.5,138.0 605.4,138.0 598.4,120.0 591.3,120.0 584.3,120.0 577.2,120.0 570.2,120.0 563.1,120.0 556.1,120.0 549.1,120.0 542.0,120.0 535.0,120.0 527.9,120.0 520.9,120.0 513.8,126.0 506.8,126.0 499.7,126.0 492.7,126.0 485.7,126.0 478.6,126.0 471.6,132.0 464.5,138.0 457.5,138.0 450.4,138.0 443.4,132.0 436.3,132.0 429.3,132.0 422.2,132.0 415.2,132.0 408.2,132.0 401.1,126.0 394.1,120.0 387.0,120.0 380.0,120.0 372.9,120.0 365.9,120.0 358.8,120.0 351.8,120.0 344.8,120.0 337.7,120.0 330.7,120.0 323.6,120.0 316.6,120.0 309.5,120.0 302.5,120.0 295.4,120.0 288.4,120.0 281.3,120.0 274.3,120.0 267.3,120.0 260.2,120.0 253.2,120.0 246.1,120.0 239.1,120.0 232.0,120.0 225.0,120.0 217.9,120.0 210.9,120.0 203.9,120.0 196.8,120.0 189.8,120.0 182.7,120.0 175.7,120.0 168.6,120.0 161.6,120.0 154.5,120.0 147.5,120.0 140.4,120.0 133.4,120.0 126.4,120.0 119.3,120.0 112.3,120.0 105.2,120.0 98.2,120.0 91.1,120.0 84.1,120.0 77.0,120.0 70.0,120.0" fill="none" stroke="#d62728" stroke-width="3.5" opacity="1.0"/>
<circle cx="697.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="690.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="682.9" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="675.9" cy="660.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="668.8" cy="360.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="661.8" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="654.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="647.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="640.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="633.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="626.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="619.5" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="612.5" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="605.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="598.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="591.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="584.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="577.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="570.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="563.1" cy="480.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="556.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="549.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="542.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="535.0" cy="720.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="527.9" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="520.9" cy="240.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="513.8" cy="240.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="506.8" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="499.7" cy="720.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="492.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="485.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="478.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="471.6" cy="300.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="464.5" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="457.5" cy="240.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="450.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="443.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="436.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="429.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="422.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="415.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="408.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="401.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="394.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="387.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="380.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="372.9" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="365.9" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="358.8" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="351.8" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="344.8" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="337.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="330.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="323.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="316.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="309.5" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="302.5" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="295.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="288.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="281.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="274.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="267.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="260.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="253.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="246.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="239.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="232.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="225.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="217.9" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="210.9" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="203.9" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="196.8" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="189.8" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="182.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="175.7" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="168.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="161.6" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="154.5" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="147.5" cy="300.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="140.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="133.4" cy="240.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="126.4" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="119.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="112.3" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="105.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="98.2" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="91.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="84.1" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="77.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<circle cx="70.0" cy="120.0" r="2" fill="#1f77b4" opacity="0.25"/>
<polyline points="697.0,120.0 690.0,120.0 682.9,120.0 675.9,255.0 668.8,276.0 661.8,250.0 654.7,231.4 647.7,217.5 640.6,206.7 633.6,198.0 626.6,198.0 619.5,198.0 612.5,198.0 605.4,144.0 598.4,120.0 591.3,120.0 584.3,120.0 577.2,120.0 570.2,120.0 563.1,156.0 556.1,156.0 549.1,156.0 542.0,156.0 535.0,216.0 527.9,216.0 520.9,228.0 513.8,240.0 506.8,240.0 499.7,300.0 492.7,264.0 485.7,264.0 478.6,264.0 471.6,282.0 464.5,222.0 457.5,234.0 450.4,222.0 443.4,210.0 436.3,210.0 429.3,150.0 422.2,150.0 415.2,150.0 408.2,150.0 401.1,132.0 394.1,132.0 387.0,120.0 380.0,120.0 372.9,120.0 365.9,120.0 358.8,120.0 351.8,120.0 344.8,120.0 337.7,120.0 330.7,120.0 323.6,120.0 316.6,120.0 309.5,120.0 302.5,120.0 295.4,120.0 288.4,120.0 281.3,120.0 274.3,120.0 267.3,120.0 260.2,120.0 253.2,120.0 246.1,120.0 239.1,120.0 232.0,120.0 225.0,120.0 217.9,120.0 210.9,120.0 203.9,120.0 196.8,120.0 189.8,120.0 182.7,120.0 175.7,120.0 168.6,120.0 161.6,120.0 154.5,120.0 147.5,138.0 140.4,138.0 133.4,150.0 126.4,150.0 119.3,150.0 112.3,150.0 105.2,150.0 98.2,150.0 91.1,150.0 84.1,150.0 77.0,132.0 70.0,132.0" fill="none" stroke="#1f77b4" stroke-width="3.5" opacity="1.0"/>
<circle cx="697.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="690.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="682.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="675.9" cy="240.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="668.8" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="661.8" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="654.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="647.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="640.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="633.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="626.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="619.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="612.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="605.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="598.4" cy="180.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="591.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="584.3" cy="600.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="577.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="570.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="563.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="556.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="549.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="542.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="535.0" cy="180.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="527.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="520.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="513.8" cy="480.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="506.8" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="499.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="492.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="485.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="478.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="471.6" cy="180.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="464.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="457.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="450.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="443.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="436.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="429.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="422.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="415.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="408.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="401.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="394.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="387.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="380.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="372.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="365.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="358.8" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="351.8" cy="180.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="344.8" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="337.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="330.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="323.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="316.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="309.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="302.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="295.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="288.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="281.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="274.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="267.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="260.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="253.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="246.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="239.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="232.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="225.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="217.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="210.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="203.9" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="196.8" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="189.8" cy="180.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="182.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="175.7" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="168.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="161.6" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="154.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="147.5" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="140.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="133.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="126.4" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="119.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="112.3" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="105.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="98.2" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="91.1" cy="180.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="84.1" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<circle cx="77.0" cy="120.0" r="2" fill="#2ca02c" opacity="0.25"/>
<polyline points="697.0,120.0 690.0,120.0 682.9,120.0 675.9,150.0 668.8,144.0 661.8,140.0 654.7,137.1 647.7,135.0 640.6,133.3 633.6,132.0 626.6,132.0 619.5,132.0 612.5,132.0 605.4,120.0 598.4,126.0 591.3,126.0 584.3,174.0 577.2,174.0 570.2,174.0 563.1,174.0 556.1,174.0 549.1,174.0 542.0,174.0 535.0,180.0 527.9,174.0 520.9,174.0 513.8,162.0 506.8,162.0 499.7,162.0 492.7,162.0 485.7,162.0 478.6,162.0 471.6,168.0 464.5,162.0 457.5,162.0 450.4,162.0 443.4,126.0 436.3,126.0 429.3,126.0 422.2,126.0 415.2,126.0 408.2,126.0 401.1,120.0 394.1,120.0 387.0,120.0 380.0,120.0 372.9,120.0 365.9,120.0 358.8,120.0 351.8,126.0 344.8,126.0 337.7,126.0 330.7,126.0 323.6,126.0 316.6,126.0 309.5,126.0 302.5,126.0 295.4,126.0 288.4,126.0 281.3,120.0 274.3,120.0 267.3,120.0 260.2,120.0 253.2,120.0 246.1,120.0 239.1,120.0 232.0,120.0 225.0,120.0 217.9,120.0 210.9,120.0 203.9,120.0 196.8,120.0 189.8,126.0 182.7,126.0 175.7,126.0 168.6,126.0 161.6,126.0 154.5,126.0 147.5,126.0 140.4,126.0 133.4,126.0 126.4,126.0 119.3,120.0 112.3,120.0 105.2,120.0 98.2,120.0 91.1,126.0 84.1,126.0 77.0,126.0" fill="none" stroke="#2ca02c" stroke-width="3.5" opacity="1.0"/>
<line x1="82" y1="772" x2="110" y2="772" stroke="#d62728" stroke-width="3"/>
<text x="116" y="776" font-size="12">Corners - 90 evals</text>
<line x1="82" y1="790" x2="110" y2="790" stroke="#1f77b4" stroke-width="3"/>
<text x="116" y="794" font-size="12">Crazy - 90 evals</text>
<line x1="82" y1="808" x2="110" y2="808" stroke="#2ca02c" stroke-width="3"/>
<text x="116" y="812" font-size="12">Target - 89 evals</text>
<text x="747" y="100" font-size="15" font-weight="bold">Real fights - win % per opponent</text>
<text x="747" y="115" font-size="11" fill="#555">training_log.jsonl only - learning in REAL battles, not tests</text>
<line x1="747" y1="120.0" x2="1375" y2="120.0" stroke="#dddddd"/>
<line x1="747" y1="240.0" x2="1375" y2="240.0" stroke="#dddddd"/>
<line x1="747" y1="360.0" x2="1375" y2="360.0" stroke="#dddddd"/>
<line x1="747" y1="480.0" x2="1375" y2="480.0" stroke="#dddddd"/>
<line x1="747" y1="600.0" x2="1375" y2="600.0" stroke="#dddddd"/>
<line x1="747" y1="720.0" x2="1375" y2="720.0" stroke="#dddddd"/>
<line x1="747" y1="720" x2="1375" y2="720" stroke="black"/>
<line x1="747" y1="720" x2="747" y2="120" stroke="black"/>
<line x1="1271.8" y1="720" x2="1271.8" y2="724" stroke="black"/>
<text x="1271.8" y="737" text-anchor="middle" font-size="11">300</text>
<line x1="1168.2" y1="720" x2="1168.2" y2="724" stroke="black"/>
<text x="1168.2" y="737" text-anchor="middle" font-size="11">600</text>
<line x1="1064.6" y1="720" x2="1064.6" y2="724" stroke="black"/>
<text x="1064.6" y="737" text-anchor="middle" font-size="11">900</text>
<line x1="961.1" y1="720" x2="961.1" y2="724" stroke="black"/>
<text x="961.1" y="737" text-anchor="middle" font-size="11">1200</text>
<line x1="857.5" y1="720" x2="857.5" y2="724" stroke="black"/>
<text x="857.5" y="737" text-anchor="middle" font-size="11">1500</text>
<line x1="753.9" y1="720" x2="753.9" y2="724" stroke="black"/>
<text x="753.9" y="737" text-anchor="middle" font-size="11">1800</text>
<line x1="743" y1="720.0" x2="747" y2="720.0" stroke="black"/>
<text x="740" y="724.0" text-anchor="end" font-size="11">0</text>
<line x1="743" y1="600.0" x2="747" y2="600.0" stroke="black"/>
<text x="740" y="604.0" text-anchor="end" font-size="11">20</text>
<line x1="743" y1="480.0" x2="747" y2="480.0" stroke="black"/>
<text x="740" y="484.0" text-anchor="end" font-size="11">40</text>
<line x1="743" y1="360.0" x2="747" y2="360.0" stroke="black"/>
<text x="740" y="364.0" text-anchor="end" font-size="11">60</text>
<line x1="743" y1="240.0" x2="747" y2="240.0" stroke="black"/>
<text x="740" y="244.0" text-anchor="end" font-size="11">80</text>
<line x1="743" y1="120.0" x2="747" y2="120.0" stroke="black"/>
<text x="740" y="124.0" text-anchor="end" font-size="11">100</text>
<text x="1061" y="753" text-anchor="middle" font-size="12">game number (100-game buckets)</text>
<text x="16" y="420" text-anchor="middle" font-size="12" transform="rotate(-90 16 420)">win %</text>
<polyline points="1358.1,120.0 1323.6,120.0 1289.0,120.0 1254.5,120.0 1220.0,120.0 1185.5,120.0 1150.9,120.0 1116.4,120.0 1081.9,120.0 1047.4,120.0 1012.8,120.0 978.3,120.0 943.8,120.0 909.3,120.0 874.7,120.0 840.2,120.0 805.7,120.0 771.2,120.0" fill="none" stroke="#1f77b4" stroke-width="3.5" opacity="1.0"/>
<polyline points="1289.0,120.0 1254.5,120.0 1220.0,120.0 1185.5,120.0 1150.9,120.0 1116.4,120.0 1081.9,120.0 1047.4,120.0" fill="none" stroke="#ff7f0e" stroke-width="3.5" opacity="1.0"/>
<polyline points="978.3,120.0 943.8,120.0 909.3,120.0" fill="none" stroke="#ff7f0e" stroke-width="3.5" opacity="1.0"/>
<polyline points="840.2,120.0 805.7,120.0 771.2,120.0" fill="none" stroke="#ff7f0e" stroke-width="3.5" opacity="1.0"/>
<polyline points="1358.1,120.0 1323.6,120.0" fill="none" stroke="#2ca02c" stroke-width="3.5" opacity="1.0"/>
<polyline points="1220.0,120.0 1185.5,120.0 1150.9,120.0 1116.4,120.0 1081.9,120.0 1047.4,120.0" fill="none" stroke="#2ca02c" stroke-width="3.5" opacity="1.0"/>
<polyline points="874.7,150.0 840.2,120.0" fill="none" stroke="#2ca02c" stroke-width="3.5" opacity="1.0"/>
<polyline points="771.2,120.0 750.5,120.0" fill="none" stroke="#2ca02c" stroke-width="3.5" opacity="1.0"/>
<polyline points="1358.1,120.0 1323.6,120.0 1289.0,120.0 1254.5,120.0 1220.0,120.0 1185.5,120.0 1150.9,180.0 1116.4,120.0 1081.9,120.0" fill="none" stroke="#9467bd" stroke-width="3.5" opacity="1.0"/>
<polyline points="943.8,120.0 909.3,120.0" fill="none" stroke="#9467bd" stroke-width="3.5" opacity="1.0"/>
<polyline points="1358.1,120.0 1323.6,120.0 1289.0,120.0 1254.5,120.0 1220.0,120.0 1185.5,120.0 1150.9,120.0 1116.4,120.0 1081.9,120.0 1047.4,120.0 1012.8,120.0 978.3,120.0 943.8,120.0 909.3,120.0 874.7,120.0 840.2,120.0 805.7,120.0 771.2,120.0" fill="none" stroke="#d62728" stroke-width="3.5" opacity="1.0"/>
<line x1="759" y1="772" x2="787" y2="772" stroke="#1f77b4" stroke-width="3"/>
<text x="793" y="776" font-size="12">Crazy (420 games)</text>
<line x1="759" y1="790" x2="787" y2="790" stroke="#ff7f0e" stroke-width="3"/>
<text x="793" y="794" font-size="12">RamFire (420 games)</text>
<line x1="759" y1="808" x2="787" y2="808" stroke="#2ca02c" stroke-width="3"/>
<text x="793" y="812" font-size="12">Target (190 games)</text>
<line x1="759" y1="826" x2="787" y2="826" stroke="#9467bd" stroke-width="3"/>
<text x="793" y="830" font-size="12">SacTwin (180 games)</text>
<line x1="759" y1="844" x2="787" y2="844" stroke="#d62728" stroke-width="3"/>
<text x="793" y="848" font-size="12">Corners (610 games)</text>
<text x="70" y="940" font-size="15" font-weight="bold">Training losses (log scale)</text>
<text x="70" y="955" font-size="11" fill="#555">training_metrics.jsonl - big early spikes are normal</text>
<line x1="70" y1="958.0" x2="697" y2="958.0" stroke="#dddddd"/>
<line x1="70" y1="984.1" x2="697" y2="984.1" stroke="#dddddd"/>
<line x1="70" y1="1010.2" x2="697" y2="1010.2" stroke="#dddddd"/>
<line x1="70" y1="1036.3" x2="697" y2="1036.3" stroke="#dddddd"/>
<line x1="70" y1="1062.4" x2="697" y2="1062.4" stroke="#dddddd"/>
<line x1="70" y1="1088.6" x2="697" y2="1088.6" stroke="#dddddd"/>
<line x1="70" y1="1114.7" x2="697" y2="1114.7" stroke="#dddddd"/>
<line x1="70" y1="1140.8" x2="697" y2="1140.8" stroke="#dddddd"/>
<line x1="70" y1="1166.9" x2="697" y2="1166.9" stroke="#dddddd"/>
<line x1="70" y1="1193.0" x2="697" y2="1193.0" stroke="#dddddd"/>
<line x1="70" y1="1219.1" x2="697" y2="1219.1" stroke="#dddddd"/>
<line x1="70" y1="1245.2" x2="697" y2="1245.2" stroke="#dddddd"/>
<line x1="70" y1="1271.3" x2="697" y2="1271.3" stroke="#dddddd"/>
<line x1="70" y1="1297.4" x2="697" y2="1297.4" stroke="#dddddd"/>
<line x1="70" y1="1323.6" x2="697" y2="1323.6" stroke="#dddddd"/>
<line x1="70" y1="1349.7" x2="697" y2="1349.7" stroke="#dddddd"/>
<line x1="70" y1="1375.8" x2="697" y2="1375.8" stroke="#dddddd"/>
<line x1="70" y1="1401.9" x2="697" y2="1401.9" stroke="#dddddd"/>
<line x1="70" y1="1428.0" x2="697" y2="1428.0" stroke="#dddddd"/>
<line x1="70" y1="1428" x2="697" y2="1428" stroke="black"/>
<line x1="70" y1="1428" x2="70" y2="958" stroke="black"/>
<line x1="70.0" y1="1428" x2="70.0" y2="1432" stroke="black"/>
<text x="70.0" y="1445" text-anchor="middle" font-size="11">1</text>
<line x1="226.8" y1="1428" x2="226.8" y2="1432" stroke="black"/>
<text x="226.8" y="1445" text-anchor="middle" font-size="11">46</text>
<line x1="383.5" y1="1428" x2="383.5" y2="1432" stroke="black"/>
<text x="383.5" y="1445" text-anchor="middle" font-size="11">92</text>
<line x1="540.2" y1="1428" x2="540.2" y2="1432" stroke="black"/>
<text x="540.2" y="1445" text-anchor="middle" font-size="11">138</text>
<line x1="697.0" y1="1428" x2="697.0" y2="1432" stroke="black"/>
<text x="697.0" y="1445" text-anchor="middle" font-size="11">183</text>
<line x1="66" y1="1428.0" x2="70" y2="1428.0" stroke="black"/>
<text x="63" y="1432.0" text-anchor="end" font-size="11">0.1</text>
<line x1="66" y1="1310.5" x2="70" y2="1310.5" stroke="black"/>
<text x="63" y="1314.5" text-anchor="end" font-size="11">3.16e+03</text>
<line x1="66" y1="1193.0" x2="70" y2="1193.0" stroke="black"/>
<text x="63" y="1197.0" text-anchor="end" font-size="11">1e+08</text>
<line x1="66" y1="1075.5" x2="70" y2="1075.5" stroke="black"/>
<text x="63" y="1079.5" text-anchor="end" font-size="11">3.16e+12</text>
<line x1="66" y1="958.0" x2="70" y2="958.0" stroke="black"/>
<text x="63" y="962.0" text-anchor="end" font-size="11">1e+17</text>
<text x="383" y="1461" text-anchor="middle" font-size="12">metric line number</text>
<text x="16" y="1193" text-anchor="middle" font-size="12" transform="rotate(-90 16 1193)">loss (log)</text>
<polyline points="70.0,1019.7 73.4,1017.3 76.9,1020.5 80.3,1025.1 83.8,1031.0 87.2,1034.4 90.7,1032.1 94.1,1028.3 97.6,1406.9 101.0,1015.1 104.5,992.8 107.9,1006.6 111.3,1019.3 114.8,1028.4 118.2,1034.5 121.7,1036.1 125.1,1037.9 128.6,1038.2 132.0,1040.5 135.5,1039.7 138.9,1037.4 142.3,1036.0 145.8,1282.9 149.2,1026.3 152.7,1022.0 156.1,1019.3 159.6,1321.5 163.0,1003.5 166.5,1003.6 169.9,1000.5 173.4,1002.1 176.8,999.7 180.2,995.6 183.7,993.1 187.1,993.9 190.6,993.5 194.0,981.3 197.5,982.4 200.9,988.2 204.4,976.7 207.8,970.8 211.2,1406.9 214.7,1406.9 218.1,994.3 221.6,1000.7 225.0,1010.6 228.5,1013.9 231.9,1406.9 235.4,1021.5 238.8,1026.3 242.3,1284.3 245.7,1028.8 249.1,1031.4 252.6,1023.0 256.0,1008.5 259.5,995.8 262.9,1010.7 266.4,1406.9 269.8,1406.9 273.3,1032.9 276.7,1035.7 280.1,1033.5 283.6,1033.4 287.0,1406.9 290.5,1033.4 293.9,1035.5 297.4,1031.4 300.8,1026.2 304.3,1030.7 307.7,1026.7 311.2,1032.0 314.6,1023.9 318.0,1020.4 321.5,1018.7 324.9,1011.6 328.4,988.2 331.8,1281.6 335.3,1010.6 338.7,1124.9 342.2,1229.8 345.6,1309.4 349.0,1326.7 352.5,1327.3 355.9,1328.0 359.4,1328.3 362.8,1328.6 366.3,1328.8 369.7,1328.6 373.2,1329.5 376.6,1330.0 380.1,1330.3 383.5,1330.7 386.9,1331.4 390.4,1331.9 393.8,1406.8 397.3,1406.8 400.7,1406.8 404.2,1406.7 407.6,1333.6 411.1,1334.1 414.5,1334.4 418.0,1334.8 421.4,1335.3 424.8,1335.8 428.3,1336.3 431.7,1336.7 435.2,1337.2 438.6,1337.7 442.1,1338.2 445.5,1339.1 449.0,1339.6 452.4,1340.1 455.8,1340.5 459.3,1341.0 462.7,1341.4 466.2,1341.9 469.6,1342.4 473.1,1342.9 476.5,1406.6 480.0,1343.7 483.4,1344.0 486.9,1344.4 490.3,1344.7 493.7,1345.1 497.2,1345.8 500.6,1346.1 504.1,1346.4 507.5,1346.8 511.0,1347.1 514.4,1347.5 517.9,1347.1 521.3,1348.1 524.7,1348.6 528.2,1406.6 531.6,1349.1 535.1,1349.5 538.5,1350.0 542.0,1406.6 545.4,1350.6 548.9,1350.9 552.3,1351.3 555.8,1351.6 559.2,1352.0 562.6,1352.3 566.1,1352.8 569.5,1353.2 573.0,1406.5 576.4,1354.0 579.9,1406.5 583.3,1354.7 586.8,1355.1 590.2,1355.5 593.6,1355.8 597.1,1356.1 600.5,1356.4 604.0,1356.6 607.4,1356.9 610.9,1357.3 614.3,1357.7 617.8,1358.0 621.2,1357.9 624.7,1358.7 628.1,1359.1 631.5,1406.4 635.0,1359.8 638.4,1360.4 641.9,1360.7 645.3,1361.0 648.8,1406.4 652.2,1406.4 655.7,1362.2 659.1,1362.8 662.5,1363.1 666.0,1363.4 669.4,1363.7 672.9,1364.0 676.3,1364.3 679.8,1364.6 683.2,1364.9 686.7,1365.2 690.1,1365.5 693.6,1365.8 697.0,1366.1" fill="none" stroke="#1f77b4" stroke-width="1.8" opacity="1.0"/>
<polyline points="70.0,997.4 73.4,1001.7 76.9,1003.6 80.3,1005.9 83.8,1008.8 87.2,1010.2 90.7,1009.3 94.1,1007.8 97.6,1004.3 101.0,1001.8 104.5,995.6 107.9,991.8 111.3,1001.7 114.8,1006.8 118.2,1010.0 121.7,1012.1 125.1,1012.9 128.6,1013.4 132.0,1014.3 135.5,1015.0 138.9,1014.8 142.3,1014.7 145.8,1014.2 149.2,1014.0 152.7,1013.0 156.1,1012.6 159.6,1011.0 163.0,1010.8 166.5,1008.1 169.9,1006.7 173.4,1005.5 176.8,1005.0 180.2,1005.2 183.7,1005.6 187.1,1003.9 190.6,1003.7 194.0,1005.1 197.5,1005.5 200.9,1003.9 204.4,1006.1 207.8,1006.8 211.2,1008.0 214.7,1010.9 218.1,1013.3 221.6,1014.3 225.0,1015.8 228.5,1016.7 231.9,1018.2 235.4,1019.2 238.8,1020.3 242.3,1021.2 245.7,1022.0 249.1,1022.7 252.6,1022.3 256.0,1022.1 259.5,1021.5 262.9,1020.4 266.4,1018.9 269.8,1016.9 273.3,1016.0 276.7,1015.0 280.1,1014.2 283.6,1014.1 287.0,1014.8 290.5,1015.7 293.9,1014.9 297.4,1015.7 300.8,1016.7 304.3,1015.7 307.7,1016.0 311.2,1015.0 314.6,1016.3 318.0,1016.7 321.5,1016.5 324.9,1016.9 328.4,1018.5 331.8,1021.0 335.3,1021.3 338.7,1054.0 342.2,1107.1 345.6,1146.9 349.0,1155.5 352.5,1155.8 355.9,1156.2 359.4,1156.3 362.8,1156.5 366.3,1156.6 369.7,1156.8 373.2,1156.9 376.6,1157.2 380.1,1157.3 383.5,1157.5 386.9,1157.9 390.4,1158.1 393.8,1158.2 397.3,1158.4 400.7,1158.5 404.2,1158.7 407.6,1159.0 411.1,1159.2 414.5,1159.4 418.0,1159.6 421.4,1159.8 424.8,1160.1 428.3,1160.3 431.7,1160.5 435.2,1160.8 438.6,1161.0 442.1,1161.3 445.5,1161.7 449.0,1162.0 452.4,1162.2 455.8,1162.4 459.3,1162.7 462.7,1162.9 466.2,1163.1 469.6,1163.4 473.1,1163.6 476.5,1163.8 480.0,1164.0 483.4,1164.2 486.9,1164.3 490.3,1164.5 493.7,1164.7 497.2,1165.1 500.6,1165.2 504.1,1165.4 507.5,1165.5 511.0,1165.7 514.4,1165.9 517.9,1166.1 521.3,1166.2 524.7,1166.5 528.2,1166.6 531.6,1166.7 535.1,1166.9 538.5,1167.2 542.0,1167.4 545.4,1167.5 548.9,1167.6 552.3,1167.8 555.8,1168.0 559.2,1168.2 562.6,1168.3 566.1,1168.5 569.5,1168.7 573.0,1169.0 576.4,1169.2 579.9,1169.3 583.3,1169.5 586.8,1169.7 590.2,1169.9 593.6,1170.1 597.1,1170.2 600.5,1170.4 604.0,1170.5 607.4,1170.6 610.9,1170.8 614.3,1171.0 617.8,1171.2 621.2,1171.4 624.7,1171.5 628.1,1171.7 631.5,1171.9 635.0,1172.2 638.4,1172.4 641.9,1172.5 645.3,1172.7 648.8,1172.9 652.2,1173.0 655.7,1173.2 659.1,1173.6 662.5,1173.7 666.0,1173.9 669.4,1174.0 672.9,1174.2 676.3,1174.3 679.8,1174.5 683.2,1174.6 686.7,1174.8 690.1,1174.9 693.6,1175.1 697.0,1175.2" fill="none" stroke="#ff7f0e" stroke-width="1.8" opacity="1.0"/>
<line x1="82" y1="1480" x2="110" y2="1480" stroke="#1f77b4" stroke-width="3"/>
<text x="116" y="1484" font-size="12">critic_loss</text>
<line x1="82" y1="1498" x2="110" y2="1498" stroke="#ff7f0e" stroke-width="3"/>
<text x="116" y="1502" font-size="12">|actor_loss|</text>
<text x="747" y="940" font-size="15" font-weight="bold">Alpha temperature</text>
<text x="747" y="955" font-size="11" fill="#555">training_metrics.jsonl - high = exploring, low = exploiting</text>
<line x1="747" y1="958.0" x2="1375" y2="958.0" stroke="#dddddd"/>
<line x1="747" y1="1075.5" x2="1375" y2="1075.5" stroke="#dddddd"/>
<line x1="747" y1="1193.0" x2="1375" y2="1193.0" stroke="#dddddd"/>
<line x1="747" y1="1310.5" x2="1375" y2="1310.5" stroke="#dddddd"/>
<line x1="747" y1="1428.0" x2="1375" y2="1428.0" stroke="#dddddd"/>
<line x1="747" y1="1428" x2="1375" y2="1428" stroke="black"/>
<line x1="747" y1="1428" x2="747" y2="958" stroke="black"/>
<line x1="747.0" y1="1428" x2="747.0" y2="1432" stroke="black"/>
<text x="747.0" y="1445" text-anchor="middle" font-size="11">1</text>
<line x1="904.0" y1="1428" x2="904.0" y2="1432" stroke="black"/>
<text x="904.0" y="1445" text-anchor="middle" font-size="11">46</text>
<line x1="1061.0" y1="1428" x2="1061.0" y2="1432" stroke="black"/>
<text x="1061.0" y="1445" text-anchor="middle" font-size="11">92</text>
<line x1="1218.0" y1="1428" x2="1218.0" y2="1432" stroke="black"/>
<text x="1218.0" y="1445" text-anchor="middle" font-size="11">138</text>
<line x1="1375.0" y1="1428" x2="1375.0" y2="1432" stroke="black"/>
<text x="1375.0" y="1445" text-anchor="middle" font-size="11">183</text>
<line x1="743" y1="1428.0" x2="747" y2="1428.0" stroke="black"/>
<text x="740" y="1432.0" text-anchor="end" font-size="11">0</text>
<line x1="743" y1="1310.5" x2="747" y2="1310.5" stroke="black"/>
<text x="740" y="1314.5" text-anchor="end" font-size="11">0.252</text>
<line x1="743" y1="1193.0" x2="747" y2="1193.0" stroke="black"/>
<text x="740" y="1197.0" text-anchor="end" font-size="11">0.504</text>
<line x1="743" y1="1075.5" x2="747" y2="1075.5" stroke="black"/>
<text x="740" y="1079.5" text-anchor="end" font-size="11">0.756</text>
<line x1="743" y1="958.0" x2="747" y2="958.0" stroke="black"/>
<text x="740" y="962.0" text-anchor="end" font-size="11">1.01</text>
<text x="1061" y="1461" text-anchor="middle" font-size="12">metric line number</text>
<text x="16" y="1193" text-anchor="middle" font-size="12" transform="rotate(-90 16 1193)">alpha</text>
<polyline points="747.0,1424.3 750.5,1423.7 753.9,1423.4 757.4,1423.0 760.8,1422.4 764.3,1421.5 767.7,1421.2 771.2,1420.9 774.6,1420.4 778.1,1420.1 781.5,1419.5 785.0,1418.6 788.4,1418.4 791.9,1419.0 795.3,1419.5 798.8,1420.1 802.2,1420.6 805.7,1421.2 809.1,1421.9 812.6,1422.4 816.0,1423.0 819.5,1423.5 822.9,1424.1 826.4,1424.7 829.8,1425.2 833.3,1425.5 836.7,1426.4 840.2,1426.7 843.6,1426.2 847.1,1425.9 850.5,1425.5 854.0,1425.2 857.4,1424.9 860.9,1424.5 864.3,1424.0 867.8,1423.5 871.2,1422.7 874.7,1422.1 878.1,1421.6 881.6,1421.0 885.0,1420.5 888.5,1420.0 891.9,1419.7 895.4,1420.1 898.8,1420.5 902.3,1420.8 905.7,1421.1 909.2,1421.6 912.6,1422.0 916.1,1422.5 919.5,1423.0 923.0,1423.6 926.4,1424.0 929.9,1424.4 933.3,1425.4 936.8,1425.9 940.2,1426.5 943.7,1427.5 947.1,1428.0 950.6,1427.6 954.0,1427.2 957.5,1426.6 960.9,1426.0 964.4,1425.5 967.8,1424.5 971.3,1423.9 974.7,1423.4 978.2,1422.8 981.6,1422.3 985.1,1422.0 988.5,1421.4 992.0,1420.9 995.4,1420.3 998.9,1420.1 1002.3,1420.1 1005.8,1420.6 1009.2,1421.7 1012.7,1422.3 1016.1,1422.5 1019.6,1421.9 1023.0,1421.4 1026.5,1421.1 1029.9,1420.4 1033.4,1419.6 1036.8,1419.3 1040.3,1419.0 1043.7,1418.8 1047.2,1418.2 1050.6,1417.9 1054.1,1417.4 1057.5,1416.8 1061.0,1416.3 1064.5,1415.6 1067.9,1415.0 1071.4,1414.8 1074.8,1414.5 1078.3,1414.2 1081.7,1413.7 1085.2,1413.1 1088.6,1412.6 1092.1,1412.3 1095.5,1411.8 1099.0,1411.2 1102.4,1410.7 1105.9,1410.1 1109.3,1409.6 1112.8,1409.0 1116.2,1408.5 1119.7,1408.0 1123.1,1407.0 1126.6,1406.5 1130.0,1405.9 1133.5,1405.5 1136.9,1405.0 1140.4,1404.6 1143.8,1404.1 1147.3,1403.5 1150.7,1403.0 1154.2,1402.5 1157.6,1402.1 1161.1,1401.7 1164.5,1401.3 1168.0,1400.7 1171.4,1400.2 1174.9,1399.3 1178.3,1398.7 1181.8,1398.3 1185.2,1397.8 1188.7,1397.3 1192.1,1396.8 1195.6,1396.2 1199.0,1395.8 1202.5,1395.1 1205.9,1394.7 1209.4,1394.3 1212.8,1393.7 1216.3,1393.0 1219.7,1392.4 1223.2,1392.0 1226.6,1391.7 1230.1,1391.1 1233.5,1390.6 1237.0,1390.1 1240.4,1389.6 1243.9,1389.1 1247.3,1388.5 1250.8,1388.0 1254.2,1387.5 1257.7,1387.0 1261.1,1386.5 1264.6,1386.0 1268.0,1385.5 1271.5,1385.1 1274.9,1384.7 1278.4,1384.3 1281.8,1383.9 1285.3,1383.5 1288.7,1383.0 1292.2,1382.5 1295.6,1382.0 1299.1,1381.5 1302.5,1381.0 1306.0,1380.5 1309.4,1380.0 1312.9,1379.1 1316.3,1378.6 1319.8,1378.1 1323.2,1377.6 1326.7,1377.1 1330.1,1376.6 1333.6,1375.9 1337.0,1374.9 1340.5,1374.4 1343.9,1373.9 1347.4,1373.4 1350.8,1372.9 1354.3,1372.4 1357.7,1371.9 1361.2,1371.5 1364.6,1371.0 1368.1,1370.3 1371.5,1369.8 1375.0,1369.3" fill="none" stroke="#9467bd" stroke-width="1.8" opacity="1.0"/>
<text x="70" y="1600" font-size="15" font-weight="bold">Throughput - games per hour</text>
<text x="70" y="1615" font-size="11" fill="#555">method: training_metrics.jsonl 'epoch' deltas (training_log.jsonl has no timestamps); 1 row = one 10-game chunk</text>
<line x1="70" y1="1618.0" x2="1375" y2="1618.0" stroke="#dddddd"/>
<line x1="70" y1="1658.5" x2="1375" y2="1658.5" stroke="#dddddd"/>
<line x1="70" y1="1699.0" x2="1375" y2="1699.0" stroke="#dddddd"/>
<line x1="70" y1="1739.5" x2="1375" y2="1739.5" stroke="#dddddd"/>
<line x1="70" y1="1780.0" x2="1375" y2="1780.0" stroke="#dddddd"/>
<line x1="70" y1="1780" x2="1375" y2="1780" stroke="black"/>
<line x1="70" y1="1780" x2="70" y2="1618" stroke="black"/>
<line x1="1252.4" y1="1780" x2="1252.4" y2="1784" stroke="black"/>
<text x="1252.4" y="1797" text-anchor="middle" font-size="11">18</text>
<line x1="1122.7" y1="1780" x2="1122.7" y2="1784" stroke="black"/>
<text x="1122.7" y="1797" text-anchor="middle" font-size="11">36</text>
<line x1="992.9" y1="1780" x2="992.9" y2="1784" stroke="black"/>
<text x="992.9" y="1797" text-anchor="middle" font-size="11">54</text>
<line x1="863.1" y1="1780" x2="863.1" y2="1784" stroke="black"/>
<text x="863.1" y="1797" text-anchor="middle" font-size="11">72</text>
<line x1="733.3" y1="1780" x2="733.3" y2="1784" stroke="black"/>
<text x="733.3" y="1797" text-anchor="middle" font-size="11">90</text>
<line x1="603.5" y1="1780" x2="603.5" y2="1784" stroke="black"/>
<text x="603.5" y="1797" text-anchor="middle" font-size="11">108</text>
<line x1="473.8" y1="1780" x2="473.8" y2="1784" stroke="black"/>
<text x="473.8" y="1797" text-anchor="middle" font-size="11">126</text>
<line x1="344.0" y1="1780" x2="344.0" y2="1784" stroke="black"/>
<text x="344.0" y="1797" text-anchor="middle" font-size="11">144</text>
<line x1="214.2" y1="1780" x2="214.2" y2="1784" stroke="black"/>
<text x="214.2" y="1797" text-anchor="middle" font-size="11">162</text>
<line x1="84.4" y1="1780" x2="84.4" y2="1784" stroke="black"/>
<text x="84.4" y="1797" text-anchor="middle" font-size="11">180</text>
<line x1="66" y1="1780.0" x2="70" y2="1780.0" stroke="black"/>
<text x="63" y="1784.0" text-anchor="end" font-size="11">0</text>
<line x1="66" y1="1739.5" x2="70" y2="1739.5" stroke="black"/>
<text x="63" y="1743.5" text-anchor="end" font-size="11">1688</text>
<line x1="66" y1="1699.0" x2="70" y2="1699.0" stroke="black"/>
<text x="63" y="1703.0" text-anchor="end" font-size="11">3375</text>
<line x1="66" y1="1658.5" x2="70" y2="1658.5" stroke="black"/>
<text x="63" y="1662.5" text-anchor="end" font-size="11">5063</text>
<line x1="66" y1="1618.0" x2="70" y2="1618.0" stroke="black"/>
<text x="63" y="1622.0" text-anchor="end" font-size="11">6750</text>
<text x="722" y="1813" text-anchor="middle" font-size="12">chunk interval (10-game chunks)</text>
<text x="16" y="1699" text-anchor="middle" font-size="12" transform="rotate(-90 16 1699)">games / hour</text>
<circle cx="1375.0" cy="1700.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1367.8" cy="1623.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1360.6" cy="1739.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1353.4" cy="1621.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1346.2" cy="1635.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1339.0" cy="1622.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1331.7" cy="1742.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1324.5" cy="1622.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1317.3" cy="1743.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1310.1" cy="1622.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1302.9" cy="1635.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1295.7" cy="1624.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1288.5" cy="1708.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1281.3" cy="1625.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1274.1" cy="1699.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1266.9" cy="1626.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1259.6" cy="1704.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1252.4" cy="1625.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1245.2" cy="1701.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1238.0" cy="1626.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1230.8" cy="1706.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1223.6" cy="1626.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1216.4" cy="1708.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1209.2" cy="1626.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1202.0" cy="1744.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1194.8" cy="1624.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1187.5" cy="1710.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1180.3" cy="1625.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1173.1" cy="1744.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1165.9" cy="1622.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1158.7" cy="1747.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1151.5" cy="1624.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1144.3" cy="1716.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1137.1" cy="1623.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1129.9" cy="1710.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1122.7" cy="1624.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1115.4" cy="1706.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1108.2" cy="1623.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1101.0" cy="1707.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1093.8" cy="1622.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1086.6" cy="1707.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1079.4" cy="1621.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1072.2" cy="1738.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1065.0" cy="1625.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1057.8" cy="1752.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1050.6" cy="1624.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1043.3" cy="1717.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1036.1" cy="1625.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1028.9" cy="1731.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1021.7" cy="1622.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1014.5" cy="1708.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1007.3" cy="1625.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="1000.1" cy="1718.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="992.9" cy="1622.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="985.7" cy="1712.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="978.5" cy="1622.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="971.2" cy="1635.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="964.0" cy="1622.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="956.8" cy="1703.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="949.6" cy="1622.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="942.4" cy="1717.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="935.2" cy="1622.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="928.0" cy="1716.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="920.8" cy="1622.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="913.6" cy="1706.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="906.4" cy="1625.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="899.1" cy="1714.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="891.9" cy="1623.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="884.7" cy="1755.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="877.5" cy="1622.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="870.3" cy="1714.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="863.1" cy="1623.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="855.9" cy="1758.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="848.7" cy="1622.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="841.5" cy="1701.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="834.3" cy="1622.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="827.0" cy="1706.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="819.8" cy="1624.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="812.6" cy="1701.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="805.4" cy="1626.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="798.2" cy="1765.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="791.0" cy="1640.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="783.8" cy="1626.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="776.6" cy="1756.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="769.4" cy="1628.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="762.2" cy="1747.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="754.9" cy="1626.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="747.7" cy="1759.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="740.5" cy="1627.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="733.3" cy="1708.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="726.1" cy="1627.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="718.9" cy="1692.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="711.7" cy="1626.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="704.5" cy="1745.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="697.3" cy="1626.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="690.1" cy="1737.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="682.8" cy="1626.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="675.6" cy="1716.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="668.4" cy="1627.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="661.2" cy="1754.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="654.0" cy="1627.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="646.8" cy="1707.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="639.6" cy="1626.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="632.4" cy="1713.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="625.2" cy="1628.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="618.0" cy="1709.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="610.7" cy="1628.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="603.5" cy="1702.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="596.3" cy="1624.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="589.1" cy="1703.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="581.9" cy="1627.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="574.7" cy="1724.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="567.5" cy="1627.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="560.3" cy="1721.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="553.1" cy="1627.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="545.9" cy="1706.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="538.6" cy="1628.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="531.4" cy="1705.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="524.2" cy="1627.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="517.0" cy="1727.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="509.8" cy="1627.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="502.6" cy="1700.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="495.4" cy="1627.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="488.2" cy="1635.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="481.0" cy="1627.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="473.8" cy="1709.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="466.5" cy="1627.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="459.3" cy="1707.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="452.1" cy="1626.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="444.9" cy="1704.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="437.7" cy="1628.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="430.5" cy="1637.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="423.3" cy="1628.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="416.1" cy="1715.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="408.9" cy="1627.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="401.7" cy="1636.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="394.4" cy="1627.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="387.2" cy="1717.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="380.0" cy="1628.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="372.8" cy="1716.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="365.6" cy="1628.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="358.4" cy="1705.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="351.2" cy="1626.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="344.0" cy="1712.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="336.8" cy="1626.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="329.6" cy="1707.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="322.3" cy="1626.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="315.1" cy="1701.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="307.9" cy="1627.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="300.7" cy="1715.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="293.5" cy="1626.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="286.3" cy="1725.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="279.1" cy="1627.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="271.9" cy="1722.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="264.7" cy="1628.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="257.5" cy="1729.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="250.2" cy="1626.6" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="243.0" cy="1703.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="235.8" cy="1626.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="228.6" cy="1702.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="221.4" cy="1626.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="214.2" cy="1708.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="207.0" cy="1626.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="199.8" cy="1636.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="192.6" cy="1626.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="185.4" cy="1709.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="178.1" cy="1626.3" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="170.9" cy="1713.5" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="163.7" cy="1625.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="156.5" cy="1695.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="149.3" cy="1623.4" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="142.1" cy="1696.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="134.9" cy="1625.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="127.7" cy="1709.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="120.5" cy="1625.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="113.3" cy="1701.2" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="106.0" cy="1625.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="98.8" cy="1703.0" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="91.6" cy="1626.1" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="84.4" cy="1690.8" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="77.2" cy="1625.9" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<circle cx="70.0" cy="1698.7" r="1.6" fill="#7f7f7f" opacity="0.25"/>
<polyline points="1346.2,1667.3 1281.3,1657.8 1216.4,1679.7 1151.5,1666.5 1086.6,1679.8 1021.7,1665.4 956.8,1663.3 891.9,1673.3 827.0,1668.5 762.2,1685.9 690.1,1676.5 625.2,1671.7 560.3,1666.1 495.4,1665.6 430.5,1648.1 365.6,1674.4 300.7,1666.8 235.8,1665.1 170.9,1660.2 106.0,1667.4" fill="none" stroke="#2ca02c" stroke-width="3.5" opacity="1.0"/>
<rect x="0" y="1820" width="1400" height="180" fill="#f2f2f2"/>
<text x="16" y="1841" font-size="15" font-weight="bold">How to read</text>
<text x="1384" y="1840" text-anchor="end" font-size="11" fill="#666">Regenerate anytime: python3 tools/plot_progress.py</text>
<text x="16" y="1863" font-size="13">Test matches: dots are single fights, thick line shows trend.</text>
<text x="16" y="1880" font-size="13">Real battles only. Rising lines mean the bot improves.</text>
<text x="16" y="1897" font-size="13">Loss spikes are normal early; endless growth is bad.</text>
<text x="16" y="1914" font-size="13">Alpha high means experimenting; falling too fast freezes habits.</text>
<text x="16" y="1931" font-size="13">Throughput flat is healthy; dips mean something slowed.</text>
<text x="16" y="1948" font-size="13">This file reloads itself in Chrome every sixty seconds.</text>
<text x="16" y="1965" font-size="13">Regenerate anytime with tools/watch_dashboard.sh or the python command.</text>
<script type="text/javascript"><![CDATA[ setTimeout(function(){ location.reload(); }, 60000); ]]></script>
</svg>