Naar hoofdinhoud gaan
Deze pagina legt het bewijs vast achter de opschoning van prestaties, pakketgrootte, afhankelijkheden en shrinkwrap in OpenClaw van mei 2026. Het is de technische aanvulling op het openbare blogbericht. Twee audits worden hier gecombineerd:
  • Release-prestatiesweep: GitHub Releases van v2026.5.28 terug tot en met stabiele v2026.4.23, met de workflow OpenClaw Performance, profile=smoke, mock-provider-lane. De meeste tagrijen zijn één sample; de rijen v2026.5.27 en v2026.5.28 gebruiken de nieuwste repeat-3-artefacten van de release-branch.
  • Eerdere context van april: gepubliceerde mock-provider-baselines van clawgrit-reports van v2026.4.1 tot en met v2026.5.2, alleen gebruikt om te voorkomen dat de kapotte releases van eind april als openbare prestatiebaseline worden behandeld.
  • Sweep van installatievoetafdruk: verse npm install --ignore-scripts-installaties in tijdelijke pakketten, met du -sk node_modules voor grootte en een node_modules-doorloop voor aantallen pakketinstanties.
  • Sweep van npm-pakketgrootte: npm pack openclaw@<version> --dry-run --json voor gepubliceerde releases, waarbij gecomprimeerde tarballgrootte, uitgepakte grootte en bestandsaantal worden vastgelegd.
De hoofdprestatie-sweep gebruikt één smoke-sample per tag, behalve de rijen v2026.5.27 en v2026.5.28, die de nieuwste repeat-3-artefacten van de release-branch gebruiken. Eerdere context van april gebruikt gepubliceerde repeat-3-medianen uit clawgrit-reports. Behandel de cijfers als trendbewijs en signaal voor regressieonderzoek, niet als release-gate-statistieken.

Momentopname

Prestatiedekking: 77 aangevraagde releases, 74 punten met artefactonderbouwing, en 3 niet-beschikbare CI-runs. Nieuwste gemeten stabiele punt: v2026.5.28.

Stable agent turn

5,1x snellere koude beurt
  • v2026.4.14: 9,8s
  • v2026.5.28: 1,9s

Published package

17,9MB tarballNieuwste stabiele pakket, gedaald vanaf de piek van 43,3MB in pakketgrootte in maart.

Latest stable install

361,7MiB verse installatiev2026.5.28 verkleint de geneste OpenClaw-afhankelijkheidsboom sterk, maar er blijft in de lokale installatie-audit nog steeds een kleinere geneste boom van 259,7MiB over.

Dependency graph

300 geïnstalleerde pakkettenNieuwste stabiele release, gemeten als unieke pakketnaam-/versie-roots in een verse installatie met scripts uitgeschakeld.

Tijdlijn Van Installatievoetafdruk

Monthly high

645 afhankelijkheden2026.2.26 was in deze sample de maandelijkse piek in aantal afhankelijkheden.

Shrinkwrap introduced

1.020,6MB installatie2026.5.22 voegde root-shrinkwrap toe en legde een probleem met de pakketvorm bloot: 911,8MB kwam terecht onder geneste openclaw/node_modules.

Latest stable

361,7MiB installatie2026.5.28 verkleint de verse installatiegrootte met 52,8% ten opzichte van 2026.5.27, maar installeert nog steeds een geneste OpenClaw-boom van 259,7MiB.

Dependency graph

300 pakket-roots2026.5.28 installeert 71 minder unieke pakketnaam-/versie-roots dan 2026.5.27.
Shrinkwrap was op zichzelf niet het probleem. De slechte pakketvorm was dat wel. v2026.5.28 levert nog steeds shrinkwrap mee, maar de geneste afhankelijkheidsboom is veel kleiner en de canvas-fanout voor alle platforms is verdwenen in de lokale audit.

Wat Veranderde In 5.28

De opschoning tussen v2026.5.27 en v2026.5.28 verkleinde de afhankelijkheidsgraaf van de standaardinstallatie in plaats van de mogelijkheden zelf te verwijderen.

Standaardgraaf op rootniveau

Unieke roots op pakketnaam/versie daalden van 371 naar 300. Pakketinstanties daalden van 372 naar 301.

Geneste boom

Geneste openclaw/node_modules daalde van 656.1MiB naar 259.7MiB in dezelfde lokale installatie-audit.

Native optionele afhankelijkheidscones

De all-platform native pakketcone van @napi-rs/canvas kwam niet langer in de standaardinstallatie terecht.

Supply-chainoppervlak

Minder standaardpakketten betekent minder tarballs, maintainers, native binaries, installatiegedrag en transitieve updatepaden die standaard vertrouwd moeten worden.

Belangrijkste Cijfers

Gebruik de defecte rijen van eind april niet als publieke prestatiebaselines. v2026.4.23 en v2026.4.29 zijn nuttig regressiebewijs, maar de grote deltas in 14x-stijl beschrijven vooral het herstel van een slechte releaselijn. Gebruik voor het blogverhaal de eerder in april gepubliceerde baseline als schaal:
MetriekEerdere aprilbaselinev2026.5.28Delta
Koude agentbeurt9,819ms1,908ms80.6% lager, 5.1x sneller
Warme agentbeurt7,458ms1,870ms74.9% lager, 4.0x sneller
Agent-piek-RSS686.2MB581.0MB15.3% lager
De eerdere aprilbaseline is v2026.4.14 uit de gepubliceerde clawgrit-reports mock-provider-run. Die run gebruikte repeat 3 en faalde alleen omdat de diagnostische tijdlijn niet werd uitgegeven; de medianen voor koud, warm en RSS zijn nog steeds bruikbaar als ruwe schaal. Behandel dit als narratieve context, niet als release-gate-statistiek. Binnen de sweep van mei verschoof de nieuwste release-branch-rij materieel vanaf v2026.5.2:
Metriekv2026.5.2v2026.5.28Delta
Koude agentbeurt3,897ms1,908ms51.0% lager
Warme agentbeurt3,610ms1,870ms48.2% lager
Agent-piek-RSS613.7MB581.0MB5.3% lager
Vergeleken met de vorige stabiele release:
Metriekv2026.5.27v2026.5.28Delta
Koude agentbeurt2,231ms1,908ms14.5% lager
Warme agentbeurt2,226ms1,870ms16.0% lager
Agent-piek-RSS649.0MB581.0MB10.5% lager

Installatievoetafdruk

MetriekBaselinev2026.5.28Delta
Installatiegrootte vanaf 2026.5.22-piek1,020.6MB361.7MiB64.6% lager
Installatiegrootte vanaf nieuwste release 2026.5.27767.1MiB361.7MiB52.8% lager
Afhankelijkheden vanaf maandelijkse piek 2026.2.2664530053.5% lager
Afhankelijkheden vanaf nieuwste release 2026.5.2737130019.1% lager
Geneste openclaw/node_modules vanaf 2026.5.22911.8MB259.7MiB71.5% lager
Geneste openclaw/node_modules vanaf 2026.5.27656.1MiB259.7MiB60.4% lager

npm-pakketgrootte

VersieGecomprimeerde tarballUitgepakt pakketBestandenOpmerkingen
2026.1.3012.8MB33.5MB4,607vroeg hernoemd pakket
2026.2.2623.6MB82.9MB10,125functiegroei
2026.3.3143.3MB182.6MB21,037hoogtepunt van pakketgrootte
2026.4.2922.9MB74.6MB9,309pakketsnoei zichtbaar
2026.5.1223.4MB80.1MB12,035grote splitsing van externe plugins
2026.5.2217.2MB76.9MB12,386docs/assets uitgesloten van pakket
2026.5.2717.8MB79.0MB12,509vorig stabiel pakket
2026.5.2817.9MB81.0MB9,082nieuwste stabiele pakket
2026.5.12 is de zichtbare mijlpaal voor plugin-extractie in de changelog: Amazon Bedrock, Bedrock Mantle, Slack, OpenShell sandbox, Anthropic Vertex, Matrix en WhatsApp verhuisden uit het afhankelijkheidspad van de core, zodat hun afhankelijkheidscones met die plugins installeren in plaats van bij elke core-installatie.

Samenvatting van Kova-agentbeurten

De stabiele lijn van april bevat twee verschillende verhalen. Begin april was traag maar herkenbaar. Eind april werd een regressieklif. v2026.5.2 is waar de mock-provider-lane voor het eerst naar het bereik van 3-5s zakt en consistent begint te slagen in de aangeleverde sweep. Eerder gepubliceerde context:
ReleaseKovaKoude beurtWarme beurtAgent-piek-RSS
v2026.4.10FAIL11,031ms7,962ms679.0MB
v2026.4.12FAIL11,965ms8,289ms713.5MB
v2026.4.14FAIL9,819ms7,458ms686.2MB
v2026.4.20FAIL22,314ms18,811ms810.8MB
v2026.4.22FAIL9,630ms7,459ms743.0MB
Aangeleverde sweep:
ReleaseKovaKoude beurtWarme beurtAgent-piek-RSS
v2026.4.23FAIL47,847ms8,010ms1,082.7MB
v2026.4.24FAIL48,264ms25,483ms996.0MB
v2026.4.25FAIL81,080ms59,172ms1,113.9MB
v2026.4.26FAIL76,771ms54,941ms1,140.8MB
v2026.4.27FAIL60,902ms33,699ms1,156.0MB
v2026.4.29FAIL94,031ms57,334ms3,613.7MB
v2026.5.2PASS3,897ms3,610ms613.7MB
v2026.5.7PASS3,923ms3,693ms654.1MB
v2026.5.12PASS7,248ms6,629ms834.8MB
v2026.5.18PASS3,301ms2,913ms630.3MB
v2026.5.20PASS3,413ms2,952ms643.2MB
v2026.5.22PASS4,494ms4,093ms654.3MB
v2026.5.26PASS2,626ms2,282ms660.4MB
v2026.5.27-beta.1PASS2,575ms2,217ms635.3MB
v2026.5.27PASS2,231ms2,226ms649.0MB
v2026.5.28PASS1,908ms1,870ms581.0MB

Bronprobes

Bronprobes werden overgeslagen voor 17 succesvolle oudere refs omdat die bronbomen de vereiste probe-entrypoints nog niet hadden. Agentbeurtstatistieken bestaan nog steeds voor die refs. Representatieve bronprobe-punten:
ReleaseStandaard readyz p5050 plugins readyz p50CLI-health p50Plugin max RSS
v2026.4.292,819ms2,618ms1,679ms389.0MB
v2026.5.22,324ms2,013ms1,384ms377.2MB
v2026.5.71,649ms1,540ms1,175ms387.6MB
v2026.5.181,942ms1,927ms607ms426.5MB
v2026.5.201,966ms1,987ms621ms455.0MB
v2026.5.222,081ms1,884ms5,095ms444.2MB
v2026.5.261,546ms1,634ms656ms400.4MB
v2026.5.27-beta.11,462ms1,548ms548ms394.0MB
v2026.5.271,491ms1,571ms553ms401.5MB
v2026.5.281,457ms1,474ms623ms386.1MB
De CLI-gezondheidspiek in v2026.5.22 is zichtbaar in deze tabel, ook al is de agent-turn-lane nog steeds geslaagd. Bewaar de bronprobes bij onderzoek naar gerichte CLI- of Gateway-regressies.

Audit van installatievoetafdruk

Afhankelijkheidssamples gebruiken één stabiele release per maand, plus het 2026.5.22-event waarbij shrinkwrap werd geïntroduceerd en de nieuwste release 2026.5.28.
PuntGeïnstalleerde depsVerse installatieOpenClaw-pakketGeneste openclaw/node_modulesRoot-shrinkwrapInstallatiegedrag van Canvas
Jan 2026.1.30605438.4MB45.8MB2.4MBneewrapper op topniveau + darwin-arm64
Feb 2026.2.26645575.7MB110.1MB3.5MBneewrapper op topniveau + darwin-arm64
Mrt 2026.3.31438584.1MB234.8MB0MBneewrapper op topniveau + darwin-arm64
Apr 2026.4.29392335.0MB97.4MB0MBneeniets geïnstalleerd
2026.5.224011,020.6MB1,020.4MB911.8MBjagenest: alle 12 @napi-rs/canvas-pakketten
Mei 2026.5.26371767.5MB767.4MB656.4MBjagenest: alle 12 @napi-rs/canvas-pakketten
2026.5.27371767.1MiB766.9MiB656.1MiBjagenest: alle 12 @napi-rs/canvas-pakketten
Nieuwste 2026.5.28300361.7MiB361.6MiB259.7MiBjaniets geïnstalleerd

Shrinkwrap-grens

Before shrinkwrap

2026.5.20 heeft geen root-shrinkwrap en geen grote geneste afhankelijkheidsboom van OpenClaw.

Introduced

2026.5.22 voegt root-shrinkwrap toe en installeert 911.8MB onder geneste openclaw/node_modules.

Latest stable

2026.5.28 behoudt shrinkwrap en installeert nog steeds 259.7MiB onder geneste openclaw/node_modules.

Canvas fanout fixed

2026.5.28 installeert geen @napi-rs/canvas-pakketten meer in de lokale audit van een verse installatie.
Inspectie van gepubliceerde tarballs verifieert de grens:
VersieGepubliceerd stabiel?Root-npm-shrinkwrap.jsonOpmerkingen
2026.5.20janeelaatste stabiele release vóór shrinkwrap
2026.5.21neen.v.t.geen stabiele npm-release
2026.5.22jajashrinkwrap geïntroduceerd
2026.5.23neen.v.t.geen stabiele npm-release
2026.5.24neen.v.t.geen stabiele npm-release
2026.5.25neen.v.t.geen stabiele npm-release
2026.5.26jajageneste afhankelijkheidsboom nog aanwezig
2026.5.27jajageneste afhankelijkheidsboom nog aanwezig
2026.5.28jajageneste afhankelijkheidsboom veel kleiner
Het belangrijke onderscheid: shrinkwrap zelf is niet het probleem. v2026.5.28 levert nog steeds root-shrinkwrap mee. Het probleem was de pakketvorm waardoor npm een grote geneste afhankelijkheidsboom van OpenClaw en alle 12 platformpakketten van @napi-rs/canvas materialiseerde. De geneste boom is kleiner in v2026.5.28, en de platform-fanout van canvas komt niet meer in de lokale audit terecht. Zie npm-shrinkwrap voor een uitleg in gewone taal over shrinkwrap en pakketcontroles op maintainer-niveau.

Interpretatie voor supply chain

Het aantal afhankelijkheden is een operationele beveiligingsmetriek, niet alleen een metriek voor installatiegrootte. Elk pakket vergroot de set maintainers, tarballs, transitieve updates, optionele native binaries en gedragingen tijdens installatie die operators moeten vertrouwen. De richting van de opschoning is:
  • houd zware en optionele mogelijkheden buiten de standaard core-installatie
  • laat Plugin-pakketten eigenaar zijn van hun runtime-afhankelijkheidsgrafiek
  • vermijd herstel via de package manager tijdens het starten van de Gateway
  • behoud deterministische installaties zonder materialisatie van native pakketten voor alle platforms te veroorzaken
  • houd installatiescripts uitgeschakeld in paden voor pakketacceptatie en meting
  • vang geneste afhankelijkheidsbomen en explosies van native optionele afhankelijkheden op vóór publicatie
Gerelateerde docs: