← EnergyView

EnergyView — auditresultaat

Uitgangspunt: v266 / c2d0742. Tariefdata en golden-referentie zijn niet herijkt. Alle wijzigingen staan in afzonderlijk terugdraaibare Git-commits.

FaseResultaatVolledige testsGolden
1 — structuursrc/ gescheiden, Prettier/CI, gedeelde escaping, statische regressiepoorten, korte README175/1758/8
2 — ladenGebundelde eager-graaf, hashes/caching, parallelle startdata, gas op aanvraag, HA-maandsplitsing178/178bron + gebouwde reportworker 8/8
3 — rekenenExact hergebruik, eerder vrijgeven van arrays/caches, gedeelde pool, CSV-worker181/1818/8
4 — beveiligingRequestgrenzen, rate limit zonder IP, JSON-fouten, HA-handshake, opt-in framebeleid184/1848/8
5 — voorstellenPromotiebronrisico's en concrete privacytekst apart ter beslissingGeen extra productcodeGeen rekenwijziging

De audit noemde 171 tests. De ontvangen v266 bevatte al 172; geen bestaande test verwijderd of verzwakt. Nieuwe regressies verklaren de hogere aantallen. Definitieve gebundelde goldencontrole: 8/8 geslaagd, met de werkelijk gebouwde reportworker. Laatste bronrun aankoopplan 21,45 s / 1.175 MiB piek; gebundelde run 19,81 s / 1.190 MiB. De spreiding onderstreept dat de geheugen- en CPU-winst niet als garantie mag worden gelezen.

Wat de metingen wel aantonen

Open beperkingen en doelen

DoelStatus
Invoer <2 s op throttled mobielNiet gemeten; lokale Chromium executable ontbreekt
Contractresultaat <2 sNiet in throttled browser gemeten
Geen hoofdthreadtaken >50 ms / blokkade >100 msNiet bewezen; CSV-parser verplaatst, maar o.a. samenvatten/renderen gebeurt nog op hoofdthread
Zware analyses op achtergrond met voortgangWorkerprotocol/pool/cancellation getest; bestaande voortgang behouden; geen volledige mobiele jaarflow in echte browser gemeten
Mobiel geheugen veiligNiet gehaald/bewezen; circa 1,1 GiB blijft een risico
Statische code volledig schoonNiet gehaald: 496 bestaande checkJs- en 751 ESLint-diagnoses zichtbaar gebaselined; nieuwe diagnosegroepen/aantallen blokkeren CI
HA-installatie end-to-endNiet beschikbaar; kaartprotocol, paden en builds getest
Default framing beperkt tot selfBewust niet algemeen geactiveerd: breekt onbekende cross-origin HA-origins. Strikte buildoptie beschikbaar

Echte browserwaarneming: gebundelde startpagina opent, gas-tabblad toont na klikken het juiste formulier. Dit is geen FCP-/TTI-/Long-Tasks-meting. npm run perf:browser faalt duidelijk bij ontbrekende Chromium; die beperking wordt niet als geslaagde test geteld.

Herhalen

npm ci
npm run format:check
npm run lint
npm run typecheck
npm test
npm run perf:golden
npm run perf:assets
npm run perf -- --node-only
npm run perf:browser
node scripts/perf/count-calls.mjs purchase-plan
node scripts/perf/csv.mjs
npm run build:ha
npm run build:pages
npm run build:worker

Voor browserinstallatie/presets en bestaande regressiebudgetten: performance-handleiding. Budgetten zijn niet versoepeld. Op een passende Chromium-runner faalt npm run perf bij overschrijding; zonder browser faalt de volledige meting ook. Node-profielen bevatten de topfuncties, en de oorspronkelijke top-10 staat in baseline-top10.json. Geen browser-Fast-3G- of Lighthouse-resultaat verzonnen.