Zum Hauptinhalt springen
Diese Seite erfasst die Belege hinter der OpenClaw-Bereinigung von Performance, Paketgröße, Abhängigkeiten und Shrinkwrap im Mai 2026. Sie ist die technische Begleitung zum öffentlichen Blogbeitrag. Hier werden zwei Audits kombiniert:
  • Release-Performance-Durchlauf: GitHub Releases von v2026.5.28 zurück bis zum stabilen v2026.4.23, mit dem Workflow OpenClaw Performance, profile=smoke, Mock-Provider-Lane. Die meisten Tag-Zeilen sind eine Stichprobe; die Zeilen v2026.5.27 und v2026.5.28 verwenden die neuesten Repeat-3-Release-Branch- Artefakte.
  • Früherer April-Kontext: veröffentlichte clawgrit-reports-Mock-Provider- Baselines von v2026.4.1 bis v2026.5.2, nur verwendet, um zu vermeiden, dass die fehlerhaften Releases von Ende April als öffentliche Performance-Baseline behandelt werden.
  • Installationsumfang-Durchlauf: frische npm install --ignore-scripts-Installationen in temporäre Pakete, mit du -sk node_modules für die Größe und einem node_modules-Durchlauf für die Anzahl der Paketinstanzen.
  • npm-Paketgrößen-Durchlauf: npm pack openclaw@<version> --dry-run --json für veröffentlichte Releases, mit Erfassung der komprimierten Tarball-Größe, der entpackten Größe und der Dateianzahl.
Der Haupt-Performance-Durchlauf verwendet eine Smoke-Stichprobe pro Tag, mit Ausnahme der Zeilen v2026.5.27 und v2026.5.28, die die neuesten Repeat-3- Release-Branch-Artefakte verwenden. Der frühere April-Kontext verwendet veröffentlichte Repeat-3- Mediane aus clawgrit-reports. Betrachten Sie die Zahlen als Trendbelege und Signal für die Regressionssuche, nicht als Release-Gate-Statistiken.

Momentaufnahme

Performance-Abdeckung: 77 angeforderte Releases, 74 artefaktgestützte Punkte und 3 nicht verfügbare CI-Läufe. Neuester gemessener stabiler Punkt: v2026.5.28.

Stabiler Agent-Turn

5,1x schnellerer Kalt-Turn
  • v2026.4.14: 9,8 s
  • v2026.5.28: 1,9 s

Veröffentlichtes Paket

17,9 MB TarballNeuestes stabiles Paket, gesunken vom Paketgrößen-Höchstwert im März von 43,3 MB.

Neueste stabile Installation

361,7 MiB frische Installationv2026.5.28 reduziert den verschachtelten OpenClaw-Abhängigkeitsbaum deutlich, aber ein kleinerer verschachtelter Baum von 259,7 MiB bleibt im lokalen Installationsaudit weiterhin bestehen.

Abhängigkeitsgraph

300 installierte PaketeNeuester stabiler Release, gemessen als eindeutige Paketname-/Versions-Wurzeln in einer frischen Installation mit deaktivierten Skripten.

Zeitachse des Installationsumfangs

Monatlicher Höchstwert

645 Abhängigkeiten2026.2.26 war in dieser Stichprobe der monatliche Höchstwert der Abhängigkeitsanzahl.

Shrinkwrap eingeführt

1.020,6 MB Installation2026.5.22 fügte Root-Shrinkwrap hinzu und machte ein Problem mit der Paketstruktur sichtbar: 911,8 MB landeten unter verschachteltem openclaw/node_modules.

Neuester stabiler Release

361,7 MiB Installation2026.5.28 reduziert die frische Installationsgröße gegenüber 2026.5.27 um 52,8 %, installiert aber weiterhin einen verschachtelten OpenClaw-Baum von 259,7 MiB.

Abhängigkeitsgraph

300 Paket-Wurzeln2026.5.28 installiert 71 eindeutige Paketname-/Versions-Wurzeln weniger als 2026.5.27.
Shrinkwrap war nicht an sich das Problem. Die schlechte Paketstruktur war es. v2026.5.28 liefert weiterhin Shrinkwrap aus, aber der verschachtelte Abhängigkeitsbaum ist deutlich kleiner und der Canvas-Fanout für alle Plattformen ist im lokalen Audit verschwunden.

Was Sich In 5.28 Geändert Hat

Die Bereinigung zwischen v2026.5.27 und v2026.5.28 hat den Graphen der Standardinstallation reduziert, statt die Fähigkeiten selbst zu entfernen.

Standard-Root-Graph

Eindeutige Paketname-/Versions-Roots sanken von 371 auf 300. Paketinstanzen sanken von 372 auf 301.

Verschachtelter Baum

Das verschachtelte openclaw/node_modules sank im selben lokalen Installationsaudit von 656.1MiB auf 259.7MiB.

Native optionale Cones

Der plattformübergreifende native Paket-Cone @napi-rs/canvas landete nicht mehr in der Standardinstallation.

Supply-Chain-Oberfläche

Weniger Standardpakete bedeuten weniger Tarballs, Maintainer, native Binärdateien, Installationszeit-Verhalten und transitive Update-Pfade, denen standardmäßig vertraut werden muss.

Wichtigste Zahlen

Verwenden Sie die fehlerhaften Zeilen von Ende April nicht als öffentliche Performance-Baselines. v2026.4.23 und v2026.4.29 sind nützliche Regressionsnachweise, aber die großen Deltas im Stil von 14x beschreiben hauptsächlich die Erholung von einer schlechten Release-Linie. Für die Blog-Erzählung verwenden Sie die frühere veröffentlichte April-Baseline als Größenordnung:
MetrikFrühere April-Baselinev2026.5.28Differenz
Kalter Agent-Turn9,819ms1,908ms80.6% niedriger, 5.1x schneller
Warmer Agent-Turn7,458ms1,870ms74.9% niedriger, 4.0x schneller
Agent-Spitzen-RSS686.2MB581.0MB15.3% niedriger
Die frühere April-Baseline ist v2026.4.14 aus dem veröffentlichten clawgrit-reports-Mock-Provider-Lauf. Dieser Lauf verwendete Wiederholung 3 und scheiterte nur, weil die Diagnose-Timeline nicht ausgegeben wurde; die Medianwerte für kalt, warm und RSS sind als grobe Größenordnung weiterhin nützlich. Behandeln Sie dies als erzählerischen Kontext, nicht als Release-Gate-Statistik. Innerhalb des Mai-Sweeps bewegte sich die neueste Release-Branch-Zeile deutlich gegenüber v2026.5.2:
Metrikv2026.5.2v2026.5.28Differenz
Kalter Agent-Turn3,897ms1,908ms51.0% niedriger
Warmer Agent-Turn3,610ms1,870ms48.2% niedriger
Agent-Spitzen-RSS613.7MB581.0MB5.3% niedriger
Verglichen mit dem vorherigen stabilen Release:
Metrikv2026.5.27v2026.5.28Differenz
Kalter Agent-Turn2,231ms1,908ms14.5% niedriger
Warmer Agent-Turn2,226ms1,870ms16.0% niedriger
Agent-Spitzen-RSS649.0MB581.0MB10.5% niedriger

Installations-Footprint

MetrikBaselinev2026.5.28Differenz
Installationsgröße vom Peak 2026.5.221,020.6MB361.7MiB64.6% niedriger
Installationsgröße vom neuesten Release 2026.5.27767.1MiB361.7MiB52.8% niedriger
Abhängigkeiten vom Monatshoch 2026.2.2664530053.5% niedriger
Abhängigkeiten vom neuesten Release 2026.5.2737130019.1% niedriger
Verschachteltes openclaw/node_modules von 2026.5.22911.8MB259.7MiB71.5% niedriger
Verschachteltes openclaw/node_modules von 2026.5.27656.1MiB259.7MiB60.4% niedriger

npm-Paketgröße

VersionKomprimierter TarballEntpacktes PaketDateienHinweise
2026.1.3012.8MB33.5MB4,607frühes umbenanntes Paket
2026.2.2623.6MB82.9MB10,125Funktionswachstum
2026.3.3143.3MB182.6MB21,037Höchststand der Paketgröße
2026.4.2922.9MB74.6MB9,309Paketbereinigung sichtbar
2026.5.1223.4MB80.1MB12,035großer Split externer Plugins
2026.5.2217.2MB76.9MB12,386docs/assets aus dem Paket ausgeschlossen
2026.5.2717.8MB79.0MB12,509vorheriges stabiles Paket
2026.5.2817.9MB81.0MB9,082neuestes stabiles Paket
2026.5.12 ist der sichtbare Plugin-Extraktionsmeilenstein im Changelog: Amazon Bedrock, Bedrock Mantle, Slack, OpenShell sandbox, Anthropic Vertex, Matrix und WhatsApp wurden aus dem Kern-Abhängigkeitspfad verschoben, sodass ihre Abhängigkeits-Cones mit diesen Plugins installiert werden statt bei jeder Kerninstallation.

Kova-Agent-Turn-Zusammenfassung

Die stabile April-Linie enthält zwei verschiedene Geschichten. Anfang April war langsam, aber erkennbar. Ende April wurde zu einer Regressionsklippe. v2026.5.2 ist der Punkt, an dem die Mock-Provider-Lane erstmals in den Bereich von 3-5s fällt und im bereitgestellten Sweep konsistent besteht. Früherer veröffentlichter Kontext:
ReleaseKovaKalter TurnWarmer TurnAgent-Spitzen-RSS
v2026.4.10FEHLGESCHLAGEN11,031ms7,962ms679.0MB
v2026.4.12FEHLGESCHLAGEN11,965ms8,289ms713.5MB
v2026.4.14FEHLGESCHLAGEN9,819ms7,458ms686.2MB
v2026.4.20FEHLGESCHLAGEN22,314ms18,811ms810.8MB
v2026.4.22FEHLGESCHLAGEN9,630ms7,459ms743.0MB
Bereitgestellter Sweep:
ReleaseKovaKalter TurnWarmer TurnAgent-Spitzen-RSS
v2026.4.23FEHLGESCHLAGEN47,847ms8,010ms1,082.7MB
v2026.4.24FEHLGESCHLAGEN48,264ms25,483ms996.0MB
v2026.4.25FEHLGESCHLAGEN81,080ms59,172ms1,113.9MB
v2026.4.26FEHLGESCHLAGEN76,771ms54,941ms1,140.8MB
v2026.4.27FEHLGESCHLAGEN60,902ms33,699ms1,156.0MB
v2026.4.29FEHLGESCHLAGEN94,031ms57,334ms3,613.7MB
v2026.5.2BESTANDEN3,897ms3,610ms613.7MB
v2026.5.7BESTANDEN3,923ms3,693ms654.1MB
v2026.5.12BESTANDEN7,248ms6,629ms834.8MB
v2026.5.18BESTANDEN3,301ms2,913ms630.3MB
v2026.5.20BESTANDEN3,413ms2,952ms643.2MB
v2026.5.22BESTANDEN4,494ms4,093ms654.3MB
v2026.5.26BESTANDEN2,626ms2,282ms660.4MB
v2026.5.27-beta.1BESTANDEN2,575ms2,217ms635.3MB
v2026.5.27BESTANDEN2,231ms2,226ms649.0MB
v2026.5.28BESTANDEN1,908ms1,870ms581.0MB

Quell-Probes

Quell-Probes wurden für 17 erfolgreiche ältere Refs übersprungen, weil diese Quellbäume die erforderlichen Probe-Einstiegspunkte noch nicht hatten. Agent-Turn-Metriken existieren für diese Refs weiterhin. Repräsentative Quell-Probe-Punkte:
ReleaseStandard-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
Der CLI-Gesundheitsausschlag in v2026.5.22 ist in dieser Tabelle sichtbar, obwohl die agent-turn-Lane weiterhin bestanden hat. Behalten Sie die Quell-Probes bei, wenn Sie gezielte CLI- oder Gateway-Regressionen untersuchen.

Audit des Installationsumfangs

Abhängigkeitsstichproben verwenden eine stabile Veröffentlichung pro Monat sowie das 2026.5.22-Ereignis zur Einführung von shrinkwrap und die neueste Veröffentlichung 2026.5.28.
ZeitpunktInstallierte AbhängigkeitenNeuinstallationOpenClaw-PaketVerschachteltes openclaw/node_modulesRoot-shrinkwrapCanvas-Installationsverhalten
Jan 2026.1.30605438.4MB45.8MB2.4MBneinWrapper auf oberster Ebene + darwin-arm64
Feb 2026.2.26645575.7MB110.1MB3.5MBneinWrapper auf oberster Ebene + darwin-arm64
Mär 2026.3.31438584.1MB234.8MB0MBneinWrapper auf oberster Ebene + darwin-arm64
Apr 2026.4.29392335.0MB97.4MB0MBneinnichts installiert
2026.5.224011,020.6MB1,020.4MB911.8MBjaverschachtelt: alle 12 @napi-rs/canvas-Pakete
Mai 2026.5.26371767.5MB767.4MB656.4MBjaverschachtelt: alle 12 @napi-rs/canvas-Pakete
2026.5.27371767.1MiB766.9MiB656.1MiBjaverschachtelt: alle 12 @napi-rs/canvas-Pakete
Neueste 2026.5.28300361.7MiB361.6MiB259.7MiBjanichts installiert

Shrinkwrap-Grenze

Vor shrinkwrap

2026.5.20 hat kein Root-shrinkwrap und keinen großen verschachtelten OpenClaw-Abhängigkeitsbaum.

Eingeführt

2026.5.22 fügt Root-shrinkwrap hinzu und installiert 911.8MB unter dem verschachtelten openclaw/node_modules.

Neueste stabile Version

2026.5.28 behält shrinkwrap bei und installiert weiterhin 259.7MiB unter dem verschachtelten openclaw/node_modules.

Canvas-Fanout behoben

2026.5.28 installiert im lokalen Audit einer frischen Installation keine @napi-rs/canvas-Pakete mehr.
Die Prüfung veröffentlichter Tarballs bestätigt die Grenze:
VersionStabil veröffentlicht?Root-npm-shrinkwrap.jsonHinweise
2026.5.20janeinletzte stabile Veröffentlichung vor shrinkwrap
2026.5.21neinn/akeine stabile npm-Veröffentlichung
2026.5.22jajashrinkwrap eingeführt
2026.5.23neinn/akeine stabile npm-Veröffentlichung
2026.5.24neinn/akeine stabile npm-Veröffentlichung
2026.5.25neinn/akeine stabile npm-Veröffentlichung
2026.5.26jajaverschachtelter Abhängigkeitsbaum weiterhin vorhanden
2026.5.27jajaverschachtelter Abhängigkeitsbaum weiterhin vorhanden
2026.5.28jajaverschachtelter Abhängigkeitsbaum deutlich kleiner
Die wichtige Unterscheidung: shrinkwrap selbst ist nicht das Problem. v2026.5.28 liefert weiterhin Root-shrinkwrap aus. Das Problem war die Paketform, durch die npm einen großen verschachtelten OpenClaw-Abhängigkeitsbaum und alle 12 @napi-rs/canvas-Plattformpakete materialisierte. Der verschachtelte Baum ist in v2026.5.28 kleiner, und der Canvas-Plattform-Fanout landet im lokalen Audit nicht mehr. Eine allgemein verständliche Erklärung zu shrinkwrap und den Paketprüfungen auf Maintainer-Ebene finden Sie unter npm shrinkwrap.

Supply-Chain-Interpretation

Die Anzahl der Abhängigkeiten ist eine operative Sicherheitsmetrik, nicht nur eine Metrik für die Installationsgröße. Jedes Paket erweitert die Menge der Maintainer, Tarballs, transitiven Updates, optionalen nativen Binärdateien und Installationszeit-Verhalten, denen Betreiber vertrauen müssen. Die Bereinigungsrichtung lautet:
  • umfangreiche und optionale Fähigkeiten außerhalb der standardmäßigen Core-Installation halten
  • Plugin-Pakete ihren eigenen Laufzeit-Abhängigkeitsgraphen verwalten lassen
  • Laufzeit-Reparaturen durch den Paketmanager beim Gateway-Start vermeiden
  • deterministische Installationen bewahren, ohne die Materialisierung nativer Pakete für alle Plattformen auszulösen
  • Installationsskripte in Package-Acceptance- und Messpfaden deaktiviert halten
  • verschachtelte Abhängigkeitsbäume und Explosionen nativer optionaler Abhängigkeiten vor der Veröffentlichung erkennen
Verwandte Dokumentation: