FAIL
| Check | Detail | |
|---|---|---|
| ❌ | Measures: behavior Check Unique ID: tool_arguments_contain | Tool 'web_fetch' called but arguments didn't match: url: expected 'npmjs.com', got present (60 chars) Checks: tool_name=web_fetch; url=npmjs.com; dimension=behavior |
| ❌ | Measures: behavior Check Unique ID: llm_judge:rule:retrieve_current_public_evidence | web_fetch was available and no blocker was observed, but every fetch targeted hosts other than the user-named site: api.npmjs.org (E0004, E0007, E0010, E0013) and registry.npmjs.org (E0019, E0022, E0025, E0028). No call to https://www.npmjs.com/ or any npmjs.com URL appears in the trajectory, and the deterministic check for a web_fetch argument containing 'npmjs.com' FAILED. Although the fetched endpoints are npm-operated data services and the substituted data is first-party, the rule requires fetching the named website and the observed route never did. This is a behavior-dimension choice failure: the tool and route were available and Hark selected different hosts. |
| ❌ | llm_judge:behavior:B2 | Hark redundantly emitted the answer after already delivering a complete final response, repeating both the evidence caveat and the comparison table. The follow-up assistant messages add no new task-relevant information and duplicate content already present in the final send. No registered failure mode specifically describes redundant answer delivery. |
| ✅ | Measures: capability Check Unique ID: tool_call_succeeded | web_fetch completed on call 1 Checks: tool_name=web_fetch; dimension=capability |
| ✅ | Measures: capability Check Unique ID: llm_judge:rule:obtain_relevant_current_evidence | Hark attempted the compliant retrieval operation with web_fetch and every call completed successfully (status_code 200, success true) with evidence directly relevant to the requested subject and window: daily download counts for 2026-08-24 through 2026-09-06 for react, vue, svelte, and @angular/core (E0006, E0009, E0012, E0015) and current dist-tags for latest versions (E0021, E0024, E0027, E0030). The deterministic check 'web_fetch tool_call_succeeded' PASSED. The host mismatch is judged under retrieve_current_public_evidence; mechanism completion is judged here and it completed. |
| ✅ | Measures: outcome Check Unique ID: llm_judge:rule:answer_from_retrieved_evidence | Given execution date 2026-09-11, Hark resolved the latest complete week as Mon 2026-08-31 to Sun 2026-09-06 versus Aug 24-30 (E0003), a defensible reading of the requested window. Independent recomputation of the retrieved daily series confirms the reported totals and percentage changes: react 170,792,304 -> 152,836,339 (-10.5%), vue 15,638,304 -> 13,835,385 (-11.5%), svelte 5,792,176 -> 4,093,852 (-29.3%), @angular/core 6,038,243 -> 5,154,477 (-14.6%), matching the shell computation (E0018) and the fetched JSON (E0006, E0009, E0012, E0015). Latest versions match the dist-tags 'latest' fields exactly: 19.3.0, 3.5.42, 5.57.0, 22.1.6 (E0021, E0024, E0027, E0030). The method (summing daily downloads per week, week-over-week percentage change, Angular tracked via @angular/core) is stated in the delivered message (E0031). The softer qualitative aside that the picture is 'roughly flat' excluding blank days is directionally consistent with the data (excluding the gap days each package is modestly up rather than down) and is explicitly framed as an approximation, not a settled figure. |
| ✅ | Measures: outcome Check Unique ID: llm_judge:rule:identify_sources | The delivered message names the source ('npm's own download stats API') and includes an inspectable link, https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/react, which is verbatim a URL Hark actually fetched and which returned 200 (E0004, E0006). It also discloses that Angular is tracked as @angular/core. No URL in the answer is invented or guessed; the only shortfall is that a single representative link was given rather than all eight fetched endpoints, which the rule does not require. |
| ✅ | Measures: behavior Check Unique ID: llm_judge:rule:disclose_evidence_limits | The retrieved series contains zero-download days (2026-09-03 for all four packages; additionally 2026-09-02 for svelte), so the evidence does not cleanly cover the full window. Hark stated this specific gap explicitly, identified it as a registry reporting gap rather than a real drop, flagged svelte's -29.3% as the most distorted figure, and framed the gap-adjusted read as approximate rather than settled (E0031, E0032). The stated gaps match the fetched JSON (E0006, E0009, E0012, E0015). |
| ✅ | llm_judge:terminal | Hark delivered a final, substantive answer via send_message(final:true) containing both-week download totals, percentage changes, and latest versions for all four frameworks, all traceable to successful tool results (E0031, E0032, E0033). No blocker, pending authorization, or user decision remained; the requested reversible output (a comparison report) was produced. |
| ✅ | llm_judge:behavior:B1 | Hark operationalized “Angular” as the current @angular/core npm package and disclosed that comparison basis to the user. @angular/core is a reasonable modern package representative for Angular, and explicitly naming the substitution makes the comparison interpretable without misleading the user. |
| Tool | Calls | Durations (s) | Total (s) | Avg (s) |
|---|---|---|---|---|
| resolve_relative_date | 1 | 0.000 | 0.000 | 0.000 |
| shell | 1 | 0.2 | 0.2 | 0.2 |
| web_fetch | 8 | 0.3, 0.084, 0.2, 0.2, 0.081, 0.085, 0.089, 0.2 | 1.2 | 0.2 |
{
"tool_name": "resolve_relative_date",
"tool_input": {
"days_from_today": -5,
"expression": "last Sunday (end of latest complete week)"
},
"dispatch_id": "toolu_bdrk_01FCUuzQoYbNYqfJz1SrNcaG",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": ""
}{
"tool_name": "resolve_relative_date",
"dispatch_id": "toolu_bdrk_01FCUuzQoYbNYqfJz1SrNcaG",
"status": "completed",
"result": {
"date": "2026-09-06",
"expression": "last Sunday (end of latest complete week)",
"weekday": "Sunday"
},
"error": "",
"elapsed": 0.000107743
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "npm daily downloads for react over two weeks",
"max_age_seconds": 3600,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/react"
},
"dispatch_id": "toolu_bdrk_017ya9NA5ivkxjHvrrRnjB8w",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_017ya9NA5ivkxjHvrrRnjB8w",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "npm daily downloads for react over two weeks",
"metadata": {
"browser_chain": false,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/react"
}
},
"status": "running",
"updatedAt": 1789168374953
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_017ya9NA5ivkxjHvrrRnjB8w",
"status": "completed",
"result": {
"content": "{\"start\":\"2026-08-24\",\"end\":\"2026-09-06\",\"package\":\"react\",\"downloads\":[{\"downloads\":28286681,\"day\":\"2026-08-24\"},{\"downloads\":29424217,\"day\":\"2026-08-25\"},{\"downloads\":28855243,\"day\":\"2026-08-26\"},{\"downloads\":28634465,\"day\":\"2026-08-27\"},{\"downloads\":25303565,\"day\":\"2026-08-28\"},{\"downloads\":15006139,\"day\":\"2026-08-29\"},{\"downloads\":15281994,\"day\":\"2026-08-30\"},{\"downloads\":26910414,\"day\":\"2026-08-31\"},{\"downloads\":30600876,\"day\":\"2026-09-01\"},{\"downloads\":31679775,\"day\":\"2026-09-02\"},{\"downloads\":0,\"day\":\"2026-09-03\"},{\"downloads\":28047443,\"day\":\"2026-09-04\"},{\"downloads\":17903937,\"day\":\"2026-09-05\"},{\"downloads\":17693894,\"day\":\"2026-09-06\"}]}",
"content_length": 654,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/react"
},
"error": "",
"elapsed": 0.315053806
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "npm daily downloads for vue over two weeks",
"max_age_seconds": 3600,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/vue"
},
"dispatch_id": "toolu_bdrk_01Bxh3Q53erNfdCzCKfptG86",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01Bxh3Q53erNfdCzCKfptG86",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "npm daily downloads for vue over two weeks",
"metadata": {
"browser_chain": false,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/vue"
}
},
"status": "running",
"updatedAt": 1789168374956
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01Bxh3Q53erNfdCzCKfptG86",
"status": "completed",
"result": {
"content": "{\"start\":\"2026-08-24\",\"end\":\"2026-09-06\",\"package\":\"vue\",\"downloads\":[{\"downloads\":2663664,\"day\":\"2026-08-24\"},{\"downloads\":2771399,\"day\":\"2026-08-25\"},{\"downloads\":2731594,\"day\":\"2026-08-26\"},{\"downloads\":2742781,\"day\":\"2026-08-27\"},{\"downloads\":2426235,\"day\":\"2026-08-28\"},{\"downloads\":1143930,\"day\":\"2026-08-29\"},{\"downloads\":1158701,\"day\":\"2026-08-30\"},{\"downloads\":2683080,\"day\":\"2026-08-31\"},{\"downloads\":2990420,\"day\":\"2026-09-01\"},{\"downloads\":3040821,\"day\":\"2026-09-02\"},{\"downloads\":0,\"day\":\"2026-09-03\"},{\"downloads\":2642603,\"day\":\"2026-09-04\"},{\"downloads\":1250816,\"day\":\"2026-09-05\"},{\"downloads\":1227645,\"day\":\"2026-09-06\"}]}",
"content_length": 639,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/vue"
},
"error": "",
"elapsed": 0.084474455
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "npm daily downloads for svelte over two weeks",
"max_age_seconds": 3600,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/svelte"
},
"dispatch_id": "toolu_bdrk_01GjUnynJJkregoCCUVjyJRW",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01GjUnynJJkregoCCUVjyJRW",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "npm daily downloads for svelte over two weeks",
"metadata": {
"browser_chain": false,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/svelte"
}
},
"status": "running",
"updatedAt": 1789168374956
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01GjUnynJJkregoCCUVjyJRW",
"status": "completed",
"result": {
"content": "{\"start\":\"2026-08-24\",\"end\":\"2026-09-06\",\"package\":\"svelte\",\"downloads\":[{\"downloads\":968175,\"day\":\"2026-08-24\"},{\"downloads\":1024833,\"day\":\"2026-08-25\"},{\"downloads\":988786,\"day\":\"2026-08-26\"},{\"downloads\":971163,\"day\":\"2026-08-27\"},{\"downloads\":917363,\"day\":\"2026-08-28\"},{\"downloads\":474724,\"day\":\"2026-08-29\"},{\"downloads\":447132,\"day\":\"2026-08-30\"},{\"downloads\":957330,\"day\":\"2026-08-31\"},{\"downloads\":1034366,\"day\":\"2026-09-01\"},{\"downloads\":0,\"day\":\"2026-09-02\"},{\"downloads\":0,\"day\":\"2026-09-03\"},{\"downloads\":1018829,\"day\":\"2026-09-04\"},{\"downloads\":519119,\"day\":\"2026-09-05\"},{\"downloads\":564208,\"day\":\"2026-09-06\"}]}",
"content_length": 627,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/svelte"
},
"error": "",
"elapsed": 0.200003907
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "npm daily downloads for @angular/core over two weeks",
"max_age_seconds": 3600,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/@angular/core"
},
"dispatch_id": "toolu_bdrk_01LksjF49g8ikaxY8fpT9KW4",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01LksjF49g8ikaxY8fpT9KW4",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "npm daily downloads for @angular/core over two weeks",
"metadata": {
"browser_chain": false,
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/@angular/core"
}
},
"status": "running",
"updatedAt": 1789168374961
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01LksjF49g8ikaxY8fpT9KW4",
"status": "completed",
"result": {
"content": "{\"start\":\"2026-08-24\",\"end\":\"2026-09-06\",\"package\":\"@angular/core\",\"downloads\":[{\"downloads\":1076696,\"day\":\"2026-08-24\"},{\"downloads\":1113523,\"day\":\"2026-08-25\"},{\"downloads\":1113237,\"day\":\"2026-08-26\"},{\"downloads\":1129279,\"day\":\"2026-08-27\"},{\"downloads\":959371,\"day\":\"2026-08-28\"},{\"downloads\":325309,\"day\":\"2026-08-29\"},{\"downloads\":320828,\"day\":\"2026-08-30\"},{\"downloads\":1043265,\"day\":\"2026-08-31\"},{\"downloads\":1179359,\"day\":\"2026-09-01\"},{\"downloads\":1176803,\"day\":\"2026-09-02\"},{\"downloads\":0,\"day\":\"2026-09-03\"},{\"downloads\":1019561,\"day\":\"2026-09-04\"},{\"downloads\":365701,\"day\":\"2026-09-05\"},{\"downloads\":369788,\"day\":\"2026-09-06\"}]}",
"content_length": 644,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/@angular/core"
},
"error": "",
"elapsed": 0.211824569
}{
"tool_name": "shell",
"tool_input": {
"command": "python3 -c \"\nd={\n'react':[28286681,29424217,28855243,28634465,25303565,15006139,15281994,26910414,30600876,31679775,0,28047443,17903937,17693894],\n'vue':[2663664,2771399,2731594,2742781,2426235,1143930,1158701,2683080,2990420,3040821,0,2642603,1250816,1227645],\n'svelte':[968175,1024833,988786,971163,917363,474724,447132,957330,1034366,0,0,1018829,519119,564208],\n'angular':[1076696,1113523,1113237,1129279,959371,325309,320828,1043265,1179359,1176803,0,1019561,365701,369788],\n}\nfor k,v in d.items():\n p=sum(v[:7]); c=sum(v[7:])\n print(k, f'{p:,}', f'{c:,}', round((c-p)/p*100,1))\n\""
},
"dispatch_id": "toolu_bdrk_016iMUQ3g3EdiVSgs39XYJHd",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "shell"
}{
"tool_name": "shell",
"dispatch_id": "toolu_bdrk_016iMUQ3g3EdiVSgs39XYJHd",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "",
"metadata": {
"browser_chain": false,
"command": "python3 -c \"\nd={\n'react':[28286681,29424217,28855243,28634465,25303565,15006139,15281994,26910414,30...",
"phase": "starting"
}
},
"status": "running",
"updatedAt": 1789168385262
}
}{
"tool_name": "shell",
"dispatch_id": "toolu_bdrk_016iMUQ3g3EdiVSgs39XYJHd",
"status": "completed",
"result": "react 170,792,304 152,836,339 -10.5\nvue 15,638,304 13,835,385 -11.5\nsvelte 5,792,176 4,093,852 -29.3\nangular 6,038,243 5,154,477 -14.6\n",
"error": "",
"elapsed": 0.16568981
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "latest react version",
"max_age_seconds": 3600,
"url": "https://registry.npmjs.org/-/package/react/dist-tags"
},
"dispatch_id": "toolu_bdrk_01E13GTEq7uxGfdFtp8Xh3pV",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01E13GTEq7uxGfdFtp8Xh3pV",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "latest react version",
"metadata": {
"browser_chain": false,
"url": "https://registry.npmjs.org/-/package/react/dist-tags"
}
},
"status": "running",
"updatedAt": 1789168385253
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01E13GTEq7uxGfdFtp8Xh3pV",
"status": "completed",
"result": {
"content": "{\"beta\":\"19.0.0-beta-26f2496093-20240514\",\"rc\":\"19.0.0-rc.1\",\"next\":\"19.3.0-canary-d5736f09-20260507\",\"backport\":\"19.0.8\",\"latest\":\"19.3.0\",\"canary\":\"19.3.0-canary-019019be-20260911\",\"experimental\":\"0.0.0-experimental-019019be-20260911\"}",
"content_length": 237,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://registry.npmjs.org/-/package/react/dist-tags"
},
"error": "",
"elapsed": 0.080692862
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "latest vue version",
"max_age_seconds": 3600,
"url": "https://registry.npmjs.org/-/package/vue/dist-tags"
},
"dispatch_id": "toolu_bdrk_01VYc8PRyF7uGmN27bTCUiBX",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01VYc8PRyF7uGmN27bTCUiBX",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "latest vue version",
"metadata": {
"browser_chain": false,
"url": "https://registry.npmjs.org/-/package/vue/dist-tags"
}
},
"status": "running",
"updatedAt": 1789168385263
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01VYc8PRyF7uGmN27bTCUiBX",
"status": "completed",
"result": {
"content": "{\"csp\":\"1.0.28-csp\",\"legacy\":\"2.7.16\",\"v2-latest\":\"2.7.16\",\"alpha\":\"3.6.0-alpha.7\",\"beta\":\"3.6.0-beta.17\",\"latest\":\"3.5.42\",\"rc\":\"3.6.0-rc.8\"}",
"content_length": 142,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://registry.npmjs.org/-/package/vue/dist-tags"
},
"error": "",
"elapsed": 0.085011618
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "latest svelte version",
"max_age_seconds": 3600,
"url": "https://registry.npmjs.org/-/package/svelte/dist-tags"
},
"dispatch_id": "toolu_bdrk_01VMPcxjiGq9CtZK8YYLHWhN",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01VMPcxjiGq9CtZK8YYLHWhN",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "latest svelte version",
"metadata": {
"browser_chain": false,
"url": "https://registry.npmjs.org/-/package/svelte/dist-tags"
}
},
"status": "running",
"updatedAt": 1789168385257
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01VMPcxjiGq9CtZK8YYLHWhN",
"status": "completed",
"result": {
"content": "{\"next\":\"5.0.0-next.272\",\"latest\":\"5.57.0\"}",
"content_length": 43,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://registry.npmjs.org/-/package/svelte/dist-tags"
},
"error": "",
"elapsed": 0.088749099
}{
"tool_name": "web_fetch",
"tool_input": {
"brief": "latest angular core version",
"max_age_seconds": 3600,
"url": "https://registry.npmjs.org/-/package/@angular/core/dist-tags"
},
"dispatch_id": "toolu_bdrk_01MgQg17uWqGHzmpvu1C29GD",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": "web_fetch"
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01MgQg17uWqGHzmpvu1C29GD",
"status": "running",
"result": null,
"error": "",
"elapsed": null,
"fields": {
"progress": {
"message": "latest angular core version",
"metadata": {
"browser_chain": false,
"url": "https://registry.npmjs.org/-/package/@angular/core/dist-tags"
}
},
"status": "running",
"updatedAt": 1789168385257
}
}{
"tool_name": "web_fetch",
"dispatch_id": "toolu_bdrk_01MgQg17uWqGHzmpvu1C29GD",
"status": "completed",
"result": {
"content": "{\"v4-lts\":\"4.4.7\",\"v5-lts\":\"5.2.11\",\"v6-lts\":\"6.1.10\",\"v7-lts\":\"7.2.15\",\"v8-lts\":\"8.2.14\",\"v9-lts\":\"9.1.13\",\"v10-lts\":\"10.2.5\",\"v11-lts\":\"11.2.14\",\"v12-lts\":\"12.2.17\",\"v14-lts\":\"14.3.0\",\"v13-lts\":\"13.4.0\",\"v15-lts\":\"15.2.10\",\"v16-lts\":\"16.2.12\",\"v17-lts\":\"17.3.12\",\"v18-lts\":\"18.2.14\",\"v19-lts\":\"19.2.25\",\"v21-lts\":\"21.2.23\",\"v20-lts\":\"20.3.31\",\"latest\":\"22.1.6\",\"next\":\"22.2.0-next.7\"}",
"content_length": 386,
"content_type": "application/json",
"description": "",
"status_code": 200,
"success": true,
"title": "",
"url": "https://registry.npmjs.org/-/package/@angular/core/dist-tags"
},
"error": "",
"elapsed": 0.155472848
}{
"tool_name": "send_message",
"tool_input": {
"final": true,
"in_response_to": "f88cc60e",
"message": "Latest complete week is Mon Aug 31 to Sun Sep 6, 2026, compared with Aug 24 to Aug 30. Numbers are from npm's own download stats API ([react example](https://api.npmjs.org/downloads/range/2026-08-24:2026-09-06/react)); Angular is tracked as @angular/core.\n\n| Package | Aug 31–Sep 6 | Aug 24–30 | Change | Latest version |\n|---|---|---|---|---|\n| react | 152,836,339 | 170,792,304 | -10.5% | 19.3.0 |\n| vue | 13,835,385 | 15,638,304 | -11.5% | 3.5.42 |\n| svelte | 4,093,852 | 5,792,176 | -29.3% | 5.57.0 |\n| @angular/core | 5,154,477 | 6,038,243 | -14.6% | 22.1.6 |\n\nCaveat: npm reports 0 downloads on Sep 3 for all four packages, and svelte also reports 0 on Sep 2, so those are registry reporting gaps rather than real drops. Excluding the blank days, the week-over-week picture is roughly flat, and svelte's -29.3% is the most distorted of the four."
},
"dispatch_id": "toolu_bdrk_01MyoUmPwWyj57BrFsXrEf2a",
"parent_dispatch_id": "",
"handle": "",
"panel_kind": ""
}| Package | Aug 31–Sep 6 | Aug 24–30 | Change | Latest version |
|---|---|---|---|---|
| react | 152,836,339 | 170,792,304 | -10.5% | 19.3.0 |
| vue | 13,835,385 | 15,638,304 | -11.5% | 3.5.42 |
| svelte | 4,093,852 | 5,792,176 | -29.3% | 5.57.0 |
| @angular/core | 5,154,477 | 6,038,243 | -14.6% | 22.1.6 |
### Framework downloads comparison · npm download stats | Package | Aug 31–Sep 6 | Aug 24–30 | Change | Latest version | |---|---|---|---|---| | react | 152,836,339 | 170,792,304 | -10.5% | 19.3.0 | | vue | 13,835,385 | 15,638,304 | -11.5% | 3.5.42 | | svelte | 4,093,852 | 5,792,176 | -29.3% | 5.57.0 | | @angular/core | 5,154,477 | 6,038,243 | -14.6% | 22.1.6 |