Log fleet_k_q48/fleet_conserved; K holds exactly, 775/775 ticks (FABRIC-3.md §XVIII)
Build / build-amd64-iso (push) Waiting to run
Build / build-aarch64-iso (push) Waiting to run
Build / build-riscv64-img (push) Waiting to run

doe_log.c's per-heartbeat-tick CSV gains two columns: fleet_k_q48
(vm_physics_fleet_heat_sum() over ALL live VMs -- the genuine fleet-wide
conservation invariant K, not reconstructable from the 3 named-Tripod-
member heat columns already logged, which omit every identity VM's own
heat) and fleet_conserved (vm_physics_conserved() as 0/1). Requested
explicitly after the first heartbeat-telemetry analysis pass
(analysis-20260912/) omitted K entirely.

Kernel rebuilt on all three architectures, full 3x9x3 campaign rerun
(results-20260912-with-k/). K = 1.0000000000 (Q48.16 raw 65536) on every
one of 775 heartbeat-tick observations, sd(K) = 0, 100% fleet_conserved,
across amd64/aarch64/riscv64, nine identities, three replicates -- zero
deviation. Also a free regression check on both recent Stadium fixes
(§XVI/§XVII): neither disturbed the reservoir-transfer accounting K
depends on.

Found and fixed a tooling wrinkle along the way: fleet_conserved, being
the CSV row's very last field with nothing after it to bound a regex
match, can have a resumed trial digit merge into it with zero separator
on the wire -- combine.py now derives it from fleet_k_q48 directly (same
epsilon vm_physics_conserved() uses) instead of trusting the raw field.
fleet_k_q48 itself is unaffected either way.

Full analysis, discussion, and light/dark SVG->PDF figures written up as
a proper LaTeX report (report-20260912/report/std79_doe_report.pdf),
following experiments/bare_metal/analysis/report/bare_metal_doe_report.tex's
established style -- supersedes analysis-20260912/'s markdown-only first
pass as the primary deliverable for this dataset (kept, not discarded).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXieurDfDSsDFdnSyusuWo
This commit is contained in:
Robert Allan James
2026-09-12 13:25:09 -04:00
co-authored by Claude Sonnet 5
parent 6573a6d1d5
commit 66ba21adb4
88 changed files with 82210 additions and 788 deletions
@@ -0,0 +1,270 @@
<?xml version='1.0' encoding='UTF-8' ?>
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='504.00pt' height='576.00pt' viewBox='0 0 504.00 576.00'>
<g class='svglite'>
<defs>
<style type='text/css'><![CDATA[
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
fill: none;
stroke: #000000;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 10.00;
}
.svglite text {
white-space: pre;
}
.svglite g.glyphgroup path {
fill: inherit;
stroke: none;
}
]]></style>
</defs>
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
<defs>
<clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA='>
<rect x='0.00' y='0.00' width='504.00' height='576.00' />
</clipPath>
</defs>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
<rect x='0.00' y='0.00' width='504.00' height='576.00' style='stroke-width: 1.07; stroke: none; fill: #FFFFFF;' />
</g>
<defs>
<clipPath id='cpNDIuNTZ8NDk4LjUyfDMyLjg4fDE4Mi4yNw=='>
<rect x='42.56' y='32.88' width='455.96' height='149.39' />
</clipPath>
</defs>
<g clip-path='url(#cpNDIuNTZ8NDk4LjUyfDMyLjg4fDE4Mi4yNw==)'>
<polyline points='42.56,150.01 498.52,150.01 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,114.65 498.52,114.65 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,79.28 498.52,79.28 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,43.91 498.52,43.91 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='72.30,182.27 72.30,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='121.86,182.27 121.86,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='171.42,182.27 171.42,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='220.98,182.27 220.98,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='270.54,182.27 270.54,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='320.10,182.27 320.10,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='369.66,182.27 369.66,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='419.22,182.27 419.22,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='468.78,182.27 468.78,32.88 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<line x1='72.30' y1='175.48' x2='72.30' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='72.30' y1='175.48' x2='72.30' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='53.71,175.48 53.71,175.48 90.88,175.48 90.88,175.48 53.71,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #F8766D; fill-opacity: 0.85;' />
<line x1='53.71' y1='175.48' x2='90.88' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='121.86' y1='175.48' x2='121.86' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='121.86' y1='175.48' x2='121.86' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='103.27,175.48 103.27,175.48 140.45,175.48 140.45,175.48 103.27,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #D39200; fill-opacity: 0.85;' />
<line x1='103.27' y1='175.48' x2='140.45' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='171.42' y1='175.48' x2='171.42' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='171.42' y1='175.48' x2='171.42' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='152.84,175.48 152.84,175.48 190.01,175.48 190.01,175.48 152.84,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #93AA00; fill-opacity: 0.85;' />
<line x1='152.84' y1='175.48' x2='190.01' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='220.98' y1='175.48' x2='220.98' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='220.98' y1='175.48' x2='220.98' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='202.40,175.48 202.40,175.48 239.57,175.48 239.57,175.48 202.40,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00BA38; fill-opacity: 0.85;' />
<line x1='202.40' y1='175.48' x2='239.57' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='270.54' y1='175.48' x2='270.54' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='270.54' y1='175.48' x2='270.54' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='251.96,175.48 251.96,175.48 289.13,175.48 289.13,175.48 251.96,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00C19F; fill-opacity: 0.85;' />
<line x1='251.96' y1='175.48' x2='289.13' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='320.10' y1='175.48' x2='320.10' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='320.10' y1='175.48' x2='320.10' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='301.52,175.48 301.52,175.48 338.69,175.48 338.69,175.48 301.52,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00B9E3; fill-opacity: 0.85;' />
<line x1='301.52' y1='175.48' x2='338.69' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<circle cx='369.66' cy='39.67' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<circle cx='369.66' cy='130.21' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<circle cx='369.66' cy='130.21' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<line x1='369.66' y1='175.48' x2='369.66' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='369.66' y1='175.48' x2='369.66' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='351.08,175.48 351.08,175.48 388.25,175.48 388.25,175.48 351.08,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #619CFF; fill-opacity: 0.85;' />
<line x1='351.08' y1='175.48' x2='388.25' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='419.22' y1='175.48' x2='419.22' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='419.22' y1='175.48' x2='419.22' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='400.64,175.48 400.64,175.48 437.81,175.48 437.81,175.48 400.64,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #DB72FB; fill-opacity: 0.85;' />
<line x1='400.64' y1='175.48' x2='437.81' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='468.78' y1='175.48' x2='468.78' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='468.78' y1='175.48' x2='468.78' y2='175.48' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='450.20,175.48 450.20,175.48 487.37,175.48 487.37,175.48 450.20,175.48 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #FF61C3; fill-opacity: 0.85;' />
<line x1='450.20' y1='175.48' x2='487.37' y2='175.48' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpNDIuNTZ8NDk4LjUyfDIwNC40MHwzNTMuNzk='>
<rect x='42.56' y='204.40' width='455.96' height='149.39' />
</clipPath>
</defs>
<g clip-path='url(#cpNDIuNTZ8NDk4LjUyfDIwNC40MHwzNTMuNzk=)'>
<polyline points='42.56,321.53 498.52,321.53 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,286.17 498.52,286.17 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,250.80 498.52,250.80 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,215.43 498.52,215.43 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='72.30,353.79 72.30,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='121.86,353.79 121.86,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='171.42,353.79 171.42,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='220.98,353.79 220.98,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='270.54,353.79 270.54,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='320.10,353.79 320.10,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='369.66,353.79 369.66,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='419.22,353.79 419.22,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='468.78,353.79 468.78,204.40 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<line x1='72.30' y1='347.00' x2='72.30' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='72.30' y1='347.00' x2='72.30' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='53.71,347.00 53.71,347.00 90.88,347.00 90.88,347.00 53.71,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #F8766D; fill-opacity: 0.85;' />
<line x1='53.71' y1='347.00' x2='90.88' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='121.86' y1='347.00' x2='121.86' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='121.86' y1='347.00' x2='121.86' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='103.27,347.00 103.27,347.00 140.45,347.00 140.45,347.00 103.27,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #D39200; fill-opacity: 0.85;' />
<line x1='103.27' y1='347.00' x2='140.45' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='171.42' y1='347.00' x2='171.42' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='171.42' y1='347.00' x2='171.42' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='152.84,347.00 152.84,347.00 190.01,347.00 190.01,347.00 152.84,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #93AA00; fill-opacity: 0.85;' />
<line x1='152.84' y1='347.00' x2='190.01' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='220.98' y1='347.00' x2='220.98' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='220.98' y1='347.00' x2='220.98' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='202.40,347.00 202.40,347.00 239.57,347.00 239.57,347.00 202.40,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00BA38; fill-opacity: 0.85;' />
<line x1='202.40' y1='347.00' x2='239.57' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='270.54' y1='347.00' x2='270.54' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='270.54' y1='347.00' x2='270.54' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='251.96,347.00 251.96,347.00 289.13,347.00 289.13,347.00 251.96,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00C19F; fill-opacity: 0.85;' />
<line x1='251.96' y1='347.00' x2='289.13' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='320.10' y1='347.00' x2='320.10' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='320.10' y1='347.00' x2='320.10' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='301.52,347.00 301.52,347.00 338.69,347.00 338.69,347.00 301.52,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00B9E3; fill-opacity: 0.85;' />
<line x1='301.52' y1='347.00' x2='338.69' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<circle cx='369.66' cy='211.19' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<circle cx='369.66' cy='211.19' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<circle cx='369.66' cy='301.73' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<circle cx='369.66' cy='301.73' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<line x1='369.66' y1='347.00' x2='369.66' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='369.66' y1='347.00' x2='369.66' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='351.08,347.00 351.08,347.00 388.25,347.00 388.25,347.00 351.08,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #619CFF; fill-opacity: 0.85;' />
<line x1='351.08' y1='347.00' x2='388.25' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='419.22' y1='347.00' x2='419.22' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='419.22' y1='347.00' x2='419.22' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='400.64,347.00 400.64,347.00 437.81,347.00 437.81,347.00 400.64,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #DB72FB; fill-opacity: 0.85;' />
<line x1='400.64' y1='347.00' x2='437.81' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='468.78' y1='347.00' x2='468.78' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='468.78' y1='347.00' x2='468.78' y2='347.00' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='450.20,347.00 450.20,347.00 487.37,347.00 487.37,347.00 450.20,347.00 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #FF61C3; fill-opacity: 0.85;' />
<line x1='450.20' y1='347.00' x2='487.37' y2='347.00' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpNDIuNTZ8NDk4LjUyfDM3NS45Mnw1MjUuMzE='>
<rect x='42.56' y='375.92' width='455.96' height='149.39' />
</clipPath>
</defs>
<g clip-path='url(#cpNDIuNTZ8NDk4LjUyfDM3NS45Mnw1MjUuMzE=)'>
<polyline points='42.56,493.05 498.52,493.05 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,457.68 498.52,457.68 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,422.32 498.52,422.32 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='42.56,386.95 498.52,386.95 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='72.30,525.31 72.30,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='121.86,525.31 121.86,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='171.42,525.31 171.42,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='220.98,525.31 220.98,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='270.54,525.31 270.54,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='320.10,525.31 320.10,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='369.66,525.31 369.66,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='419.22,525.31 419.22,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<polyline points='468.78,525.31 468.78,375.92 ' style='stroke-width: 1.07; stroke: #E0E0E0; stroke-linecap: butt;' />
<line x1='72.30' y1='518.52' x2='72.30' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='72.30' y1='518.52' x2='72.30' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='53.71,518.52 53.71,518.52 90.88,518.52 90.88,518.52 53.71,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #F8766D; fill-opacity: 0.85;' />
<line x1='53.71' y1='518.52' x2='90.88' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='121.86' y1='518.52' x2='121.86' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='121.86' y1='518.52' x2='121.86' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='103.27,518.52 103.27,518.52 140.45,518.52 140.45,518.52 103.27,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #D39200; fill-opacity: 0.85;' />
<line x1='103.27' y1='518.52' x2='140.45' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='171.42' y1='518.52' x2='171.42' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='171.42' y1='518.52' x2='171.42' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='152.84,518.52 152.84,518.52 190.01,518.52 190.01,518.52 152.84,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #93AA00; fill-opacity: 0.85;' />
<line x1='152.84' y1='518.52' x2='190.01' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='220.98' y1='518.52' x2='220.98' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='220.98' y1='518.52' x2='220.98' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='202.40,518.52 202.40,518.52 239.57,518.52 239.57,518.52 202.40,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00BA38; fill-opacity: 0.85;' />
<line x1='202.40' y1='518.52' x2='239.57' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='270.54' y1='518.52' x2='270.54' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='270.54' y1='518.52' x2='270.54' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='251.96,518.52 251.96,518.52 289.13,518.52 289.13,518.52 251.96,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00C19F; fill-opacity: 0.85;' />
<line x1='251.96' y1='518.52' x2='289.13' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='320.10' y1='518.52' x2='320.10' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='320.10' y1='518.52' x2='320.10' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='301.52,518.52 301.52,518.52 338.69,518.52 338.69,518.52 301.52,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00B9E3; fill-opacity: 0.85;' />
<line x1='301.52' y1='518.52' x2='338.69' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<circle cx='369.66' cy='382.71' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<circle cx='369.66' cy='473.25' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<circle cx='369.66' cy='473.25' r='0.99' style='stroke-width: 0.71; stroke: #333333; stroke-opacity: 0.85; fill: #333333; fill-opacity: 0.85;' />
<line x1='369.66' y1='518.52' x2='369.66' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='369.66' y1='518.52' x2='369.66' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='351.08,518.52 351.08,518.52 388.25,518.52 388.25,518.52 351.08,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #619CFF; fill-opacity: 0.85;' />
<line x1='351.08' y1='518.52' x2='388.25' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='419.22' y1='518.52' x2='419.22' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='419.22' y1='518.52' x2='419.22' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='400.64,518.52 400.64,518.52 437.81,518.52 437.81,518.52 400.64,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #DB72FB; fill-opacity: 0.85;' />
<line x1='400.64' y1='518.52' x2='437.81' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='468.78' y1='518.52' x2='468.78' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='468.78' y1='518.52' x2='468.78' y2='518.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='450.20,518.52 450.20,518.52 487.37,518.52 487.37,518.52 450.20,518.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #FF61C3; fill-opacity: 0.85;' />
<line x1='450.20' y1='518.52' x2='487.37' y2='518.52' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpNDIuNTZ8NDk4LjUyfDM1OS4yN3wzNzUuOTI='>
<rect x='42.56' y='359.27' width='455.96' height='16.65' />
</clipPath>
</defs>
<g clip-path='url(#cpNDIuNTZ8NDk4LjUyfDM1OS4yN3wzNzUuOTI=)'>
<text x='270.54' y='370.62' text-anchor='middle' style='font-size: 8.80px;fill: #1A1A1A; font-family: "Liberation Sans";' textLength='27.88px' lengthAdjust='spacingAndGlyphs'>riscv64</text>
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpNDIuNTZ8NDk4LjUyfDE4Ny43NXwyMDQuNDA='>
<rect x='42.56' y='187.75' width='455.96' height='16.65' />
</clipPath>
</defs>
<g clip-path='url(#cpNDIuNTZ8NDk4LjUyfDE4Ny43NXwyMDQuNDA=)'>
<text x='270.54' y='199.10' text-anchor='middle' style='font-size: 8.80px;fill: #1A1A1A; font-family: "Liberation Sans";' textLength='31.78px' lengthAdjust='spacingAndGlyphs'>aarch64</text>
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpNDIuNTZ8NDk4LjUyfDE2LjIzfDMyLjg4'>
<rect x='42.56' y='16.23' width='455.96' height='16.65' />
</clipPath>
</defs>
<g clip-path='url(#cpNDIuNTZ8NDk4LjUyfDE2LjIzfDMyLjg4)'>
<text x='270.54' y='27.58' text-anchor='middle' style='font-size: 8.80px;fill: #1A1A1A; font-family: "Liberation Sans";' textLength='26.89px' lengthAdjust='spacingAndGlyphs'>amd64</text>
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
<text transform='translate(74.44,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='18.59px' lengthAdjust='spacingAndGlyphs'>zuse</text>
<text transform='translate(124.00,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='31.28px' lengthAdjust='spacingAndGlyphs'>rajames</text>
<text transform='translate(173.56,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>00</text>
<text transform='translate(223.12,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>01</text>
<text transform='translate(272.68,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>02</text>
<text transform='translate(322.24,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>03</text>
<text transform='translate(371.80,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>04</text>
<text transform='translate(421.36,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>05</text>
<text transform='translate(470.93,546.23) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>06</text>
<text x='37.63' y='153.04' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>400</text>
<text x='37.63' y='117.68' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>600</text>
<text x='37.63' y='82.31' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>800</text>
<text x='37.63' y='46.94' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='19.56px' lengthAdjust='spacingAndGlyphs'>1000</text>
<text x='37.63' y='324.56' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>400</text>
<text x='37.63' y='289.19' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>600</text>
<text x='37.63' y='253.83' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>800</text>
<text x='37.63' y='218.46' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='19.56px' lengthAdjust='spacingAndGlyphs'>1000</text>
<text x='37.63' y='496.08' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>400</text>
<text x='37.63' y='460.71' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>600</text>
<text x='37.63' y='425.35' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>800</text>
<text x='37.63' y='389.98' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='19.56px' lengthAdjust='spacingAndGlyphs'>1000</text>
<text x='270.54' y='568.24' text-anchor='middle' style='font-size: 11.00px; font-family: "Liberation Sans";' textLength='35.50px' lengthAdjust='spacingAndGlyphs'>Identity</text>
<text transform='translate(13.05,279.09) rotate(-90)' text-anchor='middle' style='font-size: 11.00px; font-family: "Liberation Sans";' textLength='102.12px' lengthAdjust='spacingAndGlyphs'>Rolling window width</text>
<text x='270.54' y='14.98' text-anchor='middle' style='font-size: 12.00px; font-weight: bold; font-family: "Liberation Sans";' textLength='122.58px' lengthAdjust='spacingAndGlyphs'>Rolling window width</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB