Aegis case study · build and verification record

Evidence appendix for /aegis.html · revision rounds 2–4 · 2026-08-10

Build record

$ npm run build          # node scripts/build-pages.mjs && tsc && vite build

dist/assets/inter-latin-wght-normal-Dx4kXJAl.woff2              48.25 kB
dist/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2          85.06 kB
dist/assets/main-DENOFgpZ.css                                   50.66 kB │ gzip: 10.41 kB
dist/assets/main-vvVZQHuN.js                                    94.53 kB │ gzip: 67.02 kB

✓ built in 257ms
EXIT: 0

Forbidden-name grep

$ grep -ric "$RETIRED_NAME" content/aegis.html dist/aegis.html
content/aegis.html:0
dist/aegis.html:0

Page weight

FileSizeNote
aegis.html (built)47.4 KBhard gate ≤ 200 KB · all imagery external under /img/aegis/
A2 relay video2560×1440 · webm 1.24 MB · mp4 1.30 MB · 4.2 s≤ 1.5 MB each · reduced-motion still swaps in via CSS media query
A4 sign-gate video2560×1440 · mp4 1.39 MB · 9.4 sfull Claim→Acknowledge→Accept→Sign→freeze pass · mp4 only: the VP9 encode lands at 2.3 MB, past the cap, so it was dropped
A5 calm-motion video2560×1440 · webm 778 KB · mp4 936 KB · 4.8 strue cold load, recorded through a live reload
A6 hotspot video2560×1440 · webm 732 KB · mp4 671 KB · 5.0 shover → zoom → popover with the see A&P cross-reference

GPU tier self-benchmark (__eyePerf.dump)

Each tier forced via its sessionStorage cache, then measured after boot on the same machine. 16.7 ms = 60 fps frame budget.

Tierp50p95maxslow framesbuild ms
a · full transmission rig16.7 ms16.9 ms54.5 ms193.8
b · Phong cornea, dpr ≤ 1.516.7 ms17.3 ms40.2 ms152.3
c · tier b + dpr ≤ 1.2516.7 ms17.3 ms24.9 ms047.7

Full-page renders

Full aegis.html render at 1440px width
1440 px
Full aegis.html render at 390px width
390 px

Deviation list (round 2, vs the revision prompt)

Remaining gaps