原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1209,
"has_wiki": true,
"homepage": "https://agent-eval-playground.vercel.app",
"languages": {
"CSS": 4638,
"JavaScript": 116843,
"TypeScript": 630903
},
"pushed_at": "2026-07-22T15:31:49Z",
"created_at": "2026-01-29T00:26:49Z",
"owner_type": "Organization",
"updated_at": "2026-07-29T11:38:43Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": null,
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"JavaScript"
]
},
"owner": {
"blog": "https://vercel.com",
"name": "Vercel Labs",
"type": "Organization",
"login": "vercel-labs",
"company": null,
"location": null,
"followers": 8244,
"avatar_url": "https://avatars.githubusercontent.com/u/108547162?v=4",
"created_at": "2022-07-01T17:46:06Z",
"is_verified": null,
"public_repos": 337,
"account_age_days": 1491
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "@vercel/agent-eval@1.4.0",
"kind": "other",
"published_at": "2026-07-22T15:31:50Z"
},
{
"tag": "@vercel/agent-eval@1.3.1",
"kind": "other",
"published_at": "2026-07-06T16:43:29Z"
},
{
"tag": "@vercel/agent-eval@1.3.0",
"kind": "other",
"published_at": "2026-07-02T14:04:07Z"
},
{
"tag": "@vercel/agent-eval@1.2.0",
"kind": "other",
"published_at": "2026-06-29T22:03:49Z"
},
{
"tag": "@vercel/agent-eval@1.1.1",
"kind": "other",
"published_at": "2026-06-11T16:50:04Z"
},
{
"tag": "@vercel/agent-eval@1.1.0",
"kind": "other",
"published_at": "2026-06-11T14:18:51Z"
},
{
"tag": "@vercel/agent-eval@1.0.1",
"kind": "other",
"published_at": "2026-06-11T06:30:24Z"
},
{
"tag": "@vercel/agent-eval@1.0.0",
"kind": "other",
"published_at": "2026-06-01T17:13:26Z"
},
{
"tag": "@vercel/agent-eval@0.14.5",
"kind": "other",
"published_at": "2026-05-30T00:36:29Z"
},
{
"tag": "@vercel/agent-eval@0.14.4",
"kind": "other",
"published_at": "2026-05-29T15:07:37Z"
},
{
"tag": "@vercel/agent-eval@0.14.3",
"kind": "other",
"published_at": "2026-05-28T21:05:41Z"
},
{
"tag": "@vercel/agent-eval@0.14.2",
"kind": "other",
"published_at": "2026-05-28T02:56:28Z"
},
{
"tag": "@vercel/agent-eval@0.14.1",
"kind": "other",
"published_at": "2026-05-20T15:27:38Z"
},
{
"tag": "@vercel/agent-eval@0.14.0",
"kind": "other",
"published_at": "2026-05-05T23:04:45Z"
},
{
"tag": "@vercel/agent-eval@0.13.1",
"kind": "other",
"published_at": "2026-04-26T12:52:09Z"
},
{
"tag": "@vercel/agent-eval@0.13.0",
"kind": "other",
"published_at": "2026-04-25T03:34:19Z"
},
{
"tag": "@vercel/agent-eval@0.12.1",
"kind": "other",
"published_at": "2026-04-16T19:10:11Z"
},
{
"tag": "@vercel/agent-eval@0.12.0",
"kind": "other",
"published_at": "2026-04-16T15:40:55Z"
},
{
"tag": "@vercel/agent-eval@0.11.0",
"kind": "other",
"published_at": "2026-04-15T14:54:14Z"
},
{
"tag": "@vercel/agent-eval@0.10.1",
"kind": "other",
"published_at": "2026-04-15T02:02:07Z"
},
{
"tag": "@vercel/agent-eval@0.10.0",
"kind": "other",
"published_at": "2026-04-14T19:44:06Z"
},
{
"tag": "@vercel/agent-eval@0.9.5",
"kind": "other",
"published_at": "2026-03-21T15:21:36Z"
},
{
"tag": "@vercel/agent-eval@0.9.4",
"kind": "other",
"published_at": "2026-03-19T14:52:41Z"
},
{
"tag": "@vercel/agent-eval@0.9.3",
"kind": "other",
"published_at": "2026-03-19T05:22:36Z"
},
{
"tag": "@vercel/agent-eval@0.9.2",
"kind": "other",
"published_at": "2026-02-25T21:41:34Z"
},
{
"tag": "@vercel/agent-eval@0.9.1",
"kind": "other",
"published_at": "2026-02-25T19:52:26Z"
},
{
"tag": "@vercel/agent-eval@0.9.0",
"kind": "other",
"published_at": "2026-02-20T22:49:13Z"
},
{
"tag": "@vercel/agent-eval@0.8.0",
"kind": "other",
"published_at": "2026-02-18T06:58:47Z"
},
{
"tag": "@vercel/agent-eval@0.7.1",
"kind": "other",
"published_at": "2026-02-16T19:20:47Z"
},
{
"tag": "@vercel/agent-eval@0.7.0",
"kind": "other",
"published_at": "2026-02-12T21:57:32Z"
},
{
"tag": "@vercel/agent-eval@0.6.2",
"kind": "other",
"published_at": "2026-02-12T15:51:39Z"
},
{
"tag": "@vercel/agent-eval@0.6.1",
"kind": "other",
"published_at": "2026-02-12T08:44:38Z"
},
{
"tag": "@vercel/agent-eval@0.6.0",
"kind": "other",
"published_at": "2026-02-11T20:29:23Z"
},
{
"tag": "@vercel/agent-eval@0.5.0",
"kind": "other",
"published_at": "2026-02-10T23:07:59Z"
},
{
"tag": "@vercel/agent-eval-playground@0.1.3",
"kind": "other",
"published_at": "2026-02-09T22:12:23Z"
},
{
"tag": "@vercel/agent-eval@0.4.1",
"kind": "other",
"published_at": "2026-02-09T22:12:20Z"
},
{
"tag": "@vercel/agent-eval@0.4.0",
"kind": "other",
"published_at": "2026-02-09T19:29:17Z"
},
{
"tag": "@vercel/agent-eval@0.3.2",
"kind": "other",
"published_at": "2026-02-08T21:28:54Z"
},
{
"tag": "@vercel/agent-eval@0.3.1",
"kind": "other",
"published_at": "2026-02-08T06:06:51Z"
},
{
"tag": "@vercel/agent-eval@0.3.0",
"kind": "other",
"published_at": "2026-02-08T05:32:37Z"
},
{
"tag": "@vercel/agent-eval-playground@0.1.2",
"kind": "other",
"published_at": "2026-02-07T22:44:24Z"
},
{
"tag": "@vercel/agent-eval@0.2.0",
"kind": "other",
"published_at": "2026-02-07T22:44:21Z"
},
{
"tag": "@vercel/agent-eval-playground@0.1.1",
"kind": "other",
"published_at": "2026-02-07T01:55:14Z"
},
{
"tag": "@vercel/agent-eval@0.1.0",
"kind": "other",
"published_at": "2026-02-07T01:22:57Z"
},
{
"tag": "@vercel/agent-eval-playground@0.1.0",
"kind": "other",
"published_at": "2026-02-07T01:22:54Z"
},
{
"tag": "@vercel/agent-eval-playground@0.0.5",
"kind": "other",
"published_at": "2026-02-06T22:39:32Z"
},
{
"tag": "@vercel/agent-eval-playground@0.0.4",
"kind": "other",
"published_at": "2026-02-06T22:33:21Z"
},
{
"tag": "@vercel/agent-eval@0.0.13",
"kind": "other",
"published_at": "2026-02-06T21:46:48Z"
},
{
"tag": "@vercel/agent-eval@0.0.12",
"kind": "other",
"published_at": "2026-02-06T21:11:55Z"
},
{
"tag": "v0.0.11",
"kind": "patch",
"published_at": "2026-02-05T18:14:28Z"
},
{
"tag": "v0.0.8",
"kind": "patch",
"published_at": "2026-02-04T00:11:35Z"
},
{
"tag": "v0.0.7",
"kind": "patch",
"published_at": "2026-02-03T20:58:51Z"
},
{
"tag": "v0.0.6",
"kind": "patch",
"published_at": "2026-02-03T20:15:20Z"
},
{
"tag": "v0.0.5",
"kind": "patch",
"published_at": "2026-02-03T17:49:07Z"
}
],
"recent_commits": [
{
"oid": "8d886792a064b71e0e40729bac56c786f0a51b4a",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #173 from vercel-labs/changeset-release/main",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-07-22T15:30:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "092dfc7a35587ab931f69e3d8edbce3c5174faa7",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-22T13:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "074f157b6b42eb1465f9dd2ea17d901da8b25729",
"body": "Verify and repair the shell tool for native-default Codex runs",
"is_bot": false,
"headline": "Merge pull request #175 from vercel-labs/rh/codex-native-default-tools",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-07-22T13:39:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd84f36f416177cd9b85b5242794609316c52f55",
"body": "…e fallback channel, tighten canary timeout\n\n- results.test.ts/runner.test.ts now pin modelRepair propagation at the\n same layers where observedModel (its precedent) is tested, so a refactor\n cannot silently drop the repair evidence that serves as the workaround's\n removal signal.\n- The __AGENT_R\n[…]\nlt sandbox lifetime.\n- Cross-reference comments at the orchestrator's sandbox-creation step and\n eval-helper's header document the canary marker's dependence on the\n shared per-run sandbox lifetime.",
"is_bot": false,
"headline": "Address second review pass: test modelRepair plumbing, carry it on th…",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-07-22T13:33:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f820e3317a5df51bd9bc21885c0a167b6be96571",
"body": "…e canary per sandbox\n\n- modelRepair now flows RunnerResult -> AgentRunResult -> EvalRunResult\n (mirroring observedModel) so persisted results record which runs needed\n the shell-tool repair; repairs dropping to zero is the workaround's\n removal signal.\n- The canary fail-loud path now returns the\n[…]\ngateway: first invocation repairs and records\nmodelRepair (14.6s); second invocation skips the canary via the marker\n(1.7s) and still reports the repair. 279 tests green (2 new for the\nmarker parser).",
"is_bot": false,
"headline": "Address review: propagate modelRepair, preserve canary output, memoiz…",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-07-22T12:46:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f661766173cd008e13729190868e8015134ebb26",
"body": "… runs\n\nCodex CLI >= 0.144.0 (published 2026-07-09; 0.143.0 is the last good\nversion) exposes no shell/exec tool to the model when config.toml uses a\ncustom model_provider and omits the model key — exactly the shape\nnative-default gateway runs write. The model answers, but cannot run\ncommands, read \n[…]\nult.\n\nVerified end to end against the AI Gateway with codex-cli 0.145.0:\ncanary fails -> repair writes model = \"openai/gpt-5.6-sol\" -> canary\npasses -> real task runs with a genuine command_execution.",
"is_bot": false,
"headline": "agent-eval: verify and repair the shell tool for native-default Codex…",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-07-22T12:11:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "21419b22a576d788ec3f319ca599d0204b71a84d",
"body": "Accept RegExp needles in toContainText",
"is_bot": false,
"headline": "Merge pull request #174 from vercel-labs/jude/to-contain-text-regex",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-07-17T19:39:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e45907c90bd07a1ad087d3b796195815c2817d91",
"body": null,
"is_bot": false,
"headline": "Accept RegExp needles in toContainText",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-07-17T19:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2c458e11e8019001212a6b17c43afbb776cba31",
"body": "Add expect(transcript).toContainText() for deterministic transcript assertions",
"is_bot": false,
"headline": "Merge pull request #172 from vercel-labs/jude/transcript-to-contain-text",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-07-17T00:48:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f8732ccdd2fe396ffa2e162644a3632521070c7",
"body": null,
"is_bot": false,
"headline": "Add deterministic transcript matcher expect(transcript).toContainText()",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-07-17T00:41:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d33f7cddac1d73d75c9f2dbb299df99b2359b701",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #171 from vercel-labs/changeset-release/main",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-07-06T16:42:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fddf0a39fe02d83685cdae15376db2524bfc87b9",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-06T16:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "435879923d00ae195d2739a9ac5e0bdd6ca5a813",
"body": "…efix\n\nRoute OpenCode explicit model overrides through the AI Gateway",
"is_bot": false,
"headline": "Merge pull request #170 from vercel-labs/rh/opencode-gateway-model-pr…",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-07-06T16:40:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6e9c86c769f7dcbe5bf78a1f54ad90c2ac230a0",
"body": "…teway\n\nAn explicit --model like anthropic/claude-sonnet-5 was passed to the\nOpenCode CLI verbatim, which reads the first segment as its provider id.\nThe generated opencode.json only configures the vercel (AI Gateway)\nprovider, so every explicit-model run using a canonical gateway id died\nat session\n[…]\ncumented vercel/-prefixed form still passes through verbatim.\n- README: the OpenCode model format section now documents both forms\n (it previously stated unprefixed ids fail with provider-not-found).",
"is_bot": false,
"headline": "agent-eval: route OpenCode explicit model overrides through the AI Ga…",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-07-06T10:17:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1d1f4f60b290d1ca3fac00afe07f3db231f00afd",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #167 from vercel-labs/changeset-release/main",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-07-02T14:02:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9a1d16e6ab38c1464e155d973df5286c6b9c633",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-30T17:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ebfe82f39dddb9614add9bebf14a843658ef058",
"body": "[agent-eval] Incremental eval staleness: status / run + content-aware fingerprints",
"is_bot": false,
"headline": "Merge pull request #165 from vercel-labs/jude/agent-eval-eval-staleness",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-30T17:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b35873ca4a73b7ec8f021fa6178eedfae826df23",
"body": "… fingerprints\n\nAdopting a changed or new eval shouldn't force re-running every model. This adds a\nsmall, explicit workflow and fixes the fingerprinting that made it impossible.\n\n- Fingerprint split: results store a content-only hash alongside the combined\n (content+config) one. A real eval change \n[…]\nthen lets you multi-select what to run. Removes\n `run-all` and `--dry`. No in-framework accept/keep — staleness acceptance is the\n consumer's policy (filter `status --json` in CI).\n\nStacked on #164.",
"is_bot": false,
"headline": "[agent-eval] Incremental eval staleness: status / run + content-aware…",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-30T17:07:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b8bd4ec7f1a2bc8efea6acb2b345a4a2679d0d5d",
"body": "[agent-eval] Pin the agentic judge to a fixed agent and model",
"is_bot": false,
"headline": "Merge pull request #164 from vercel-labs/jude/agent-eval-pinnable-judge",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-30T16:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2905905a27c11873b451627a29e11b20582c49c4",
"body": null,
"is_bot": false,
"headline": "[agent-eval] Pin the agentic judge to a fixed agent and model",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-30T03:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6867dc1cf79dad7d230598e3df4e775920d36663",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #163 from vercel-labs/changeset-release/main",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-29T22:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b2caa01069d51cc860ba87a38b5ea44ae7f6bfb",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-29T21:33:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c67a083a7c74813ad8a14cab0c1456399fdf930",
"body": "[judge] Agentic LLM-judge matcher for EVAL.ts",
"is_bot": false,
"headline": "Merge pull request #162 from vercel-labs/jude/agent-eval-eval-matcher",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-29T21:33:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "122a329c44df1544471ed2f3a26dcfa033d23fbf",
"body": "…tion\n\n[agents] Plugin model: per-agent definition + in-sandbox runner",
"is_bot": false,
"headline": "Merge pull request #160 from vercel-labs/jude/agent-eval-plugin-migra…",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-29T21:32:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7021c4b914cc04d77237442ef9bcec307f6ceb0c",
"body": "Judge the final state or the transcript from inside EVAL.ts, reusing the\nSAME agent + sandbox as codegen (no fresh sandbox, no copied evidence):\n\n import { environment, transcript } from '@vercel/agent-eval/eval';\n await expect(environment).toSatisfyCriterion('uses Server Components');\n await exp\n[…]\ne: '[judge:environment] FAIL (score): reason'.\n\nVerified: unit tests + real e2e (Vercel sandbox + Claude via gateway) — judge\nconfirms true criteria (eval passes) and rejects a false one (eval fails).",
"is_bot": false,
"headline": "agent-eval: agentic LLM-judge matcher for EVAL.ts",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-29T18:28:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9b0cb16964ed06a9683777ccd6604615178eaa1",
"body": "Review cleanups (no behavior change):\n- contract.ts: drop dead AgentRunResult re-export; fix wrong\n 'editPrompt'd by the runner' comment; de-dup the extra/runnerExtra docs.\n- codex/agent.ts: extract parseOptionsModel() — configFiles() and\n runnerExtra() shared the same parse (DRY).\n- run.mjs headers: honest, terse export rationale (the old wording claimed\n helpers were test-verified when codex/gemini/cursor have none).",
"is_bot": false,
"headline": "agent-eval: deslop plugin migration",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-27T00:20:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bdd92462f2284311b980397d7eda067fab1a436",
"body": "Port the remaining four adapters onto the generic orchestrator: each becomes a\nhost-side definition (agent.ts) + an in-sandbox runner (run.mjs); the old\nsingle-file adapters are deleted. The Agent interface + registry are unchanged.\n\n- codex: host-computed values (resolved --model, reasoning effort,\n[…]\norigin/main adapter: zero critical/major\nfindings. Live-validated end to end against a real Vercel sandbox + AI Gateway:\nclaude 7/7 and codex 6/6 integration tests pass. 216 unit + lint + build green.",
"is_bot": false,
"headline": "agent-eval: migrate codex/opencode/gemini/cursor to the plugin model",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-26T21:18:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "45e22f6b4ee341d59b39585c3792642176fdd2e1",
"body": "Introduce the agent plugin contract + a single generic host orchestrator, and\nmigrate claude-code onto it as the first vertical slice.\n\nEach agent is now: a host-side DEFINITION (agent.ts: install/configFiles/authEnv/\ngetApiKeyEnvVar/defaultModel) + an in-sandbox RUNNER (run.mjs: invoke the CLI +\nca\n[…]\node exit). Validated end-to-end against a real\nVercel sandbox + AI Gateway: 7/7 claude integration tests pass (gateway + direct\nAPI + parallel + invalid-model error path); 216 unit tests + lint green.",
"is_bot": false,
"headline": "agent-eval: plugin model — generic orchestrator + claude-code migrated",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-26T21:07:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a9dcc9a8c53dbc22ececc967ded7ab3963f18e67",
"body": "Reconcile against the npm registry when changeset publish reports failure",
"is_bot": false,
"headline": "Merge pull request #155 from vercel-labs/jude/publish-reconcile",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-11T17:36:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac1bc65c018d9d29c690c9330d9b2c10a9db60d6",
"body": null,
"is_bot": false,
"headline": "Reconcile against registry when changeset publish reports failure",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-06-11T16:52:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed5fdc4c694dc53010757ecd51a7dd85095df660",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #154 from vercel-labs/changeset-release/main",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-11T16:49:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb7cbed5ddae0a7237f48fee333e8ac16bd11d92",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-11T16:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "220a788a7a53545aab52c24359f56abe79ce262f",
"body": "…order\n\nFix Claude prompt consumed by variadic --allowedTools in webResearch runs",
"is_bot": false,
"headline": "Merge pull request #152 from vercel-labs/rh/fix-claude-allowed-tools-…",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-11T16:45:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c016ea0319c2c22bbe515ff9647b8e6e64b4be07",
"body": "The comma-separated token from #150 prevents the tools list itself from\nsplitting, but --allowedTools is variadic: it keeps capturing positional\ntokens until the next flag. With the prompt directly after the value,\nclaude 2.1.112 consumed it as another tool name and failed with 'Input\nmust be provid\n[…]\niling prompt. Verified live: the reordered invocation accepts the\nprompt. Default-off argument construction is byte-identical. New test\nasserts the token after the allowedTools value is always a flag.",
"is_bot": false,
"headline": "Fix Claude prompt consumed by variadic --allowedTools",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-06-11T15:00:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "090c8290de0fa7ecf314a598be264a800b646472",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #151 from vercel-labs/changeset-release/main",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-11T14:14:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a23a1377a7449e0440c5c23f6a9b3a7fe543e12",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-11T14:13:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086a33e0fb48d8ec11385c222cf6b5ef6202a423",
"body": "Add opt-in webResearch option for agent web tools",
"is_bot": false,
"headline": "Merge pull request #150 from vercel-labs/rh/opt-in-web-research",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-11T14:12:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17d246965c6fae5a7e684522d898b1741e424f67",
"body": "Conditional include (same pattern as native-default modelPolicy) so\ndefault-off fingerprints are byte-identical to existing releases, while\nresearch and non-research configs never share a fingerprint — result\nreuse must not serve a cached parametric-only result for a research\nrun, or vice versa.",
"is_bot": false,
"headline": "Include webResearch in result-reuse fingerprints when enabled",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-06-11T13:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d8321f0c62a64d3554e40321a02f4f6f07bea1f",
"body": "The adapters read options.webResearch, but runExperiment built\nAgentRunOptions from an explicit field list that never included it, so\nthe option was unreachable for experiment-config consumers (a0-local\ncalls runExperiment, not executeAgent). Adds the field to\nExperimentConfig/ResolvedExperimentConf\n[…]\nto drop it), resolveConfig, and both\nagent.run call sites (runExperiment and runSingleEval).\n\nStill default-off: absent config yields webResearch: undefined, which\nleaves every adapter branch untaken.",
"is_bot": false,
"headline": "Thread webResearch through ExperimentConfig and the runner",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-06-11T13:37:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "084d895f664f4467f577abe91d9238e23b41ad57",
"body": "Safe redo of #141 (reverted in #144). webResearch defaults to false, so\ncommand construction is byte-identical for existing consumers; coding\nevals are unaffected unless they opt in.\n\nThe #141 breakage is fixed and regression-tested: Claude Code's\n--allowedTools is variadic, so WebSearch/WebFetch ar\n[…]\nts), OpenCode Exa websearch executes,\nand Codex researches via shell even though no web_search items appear\nthrough the responses wire (setting kept for direct-OpenAI runs and\nfuture gateway support).",
"is_bot": false,
"headline": "Add opt-in webResearch option for agent web tools",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-06-11T13:03:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "966aea0b251cae9bd26afddfc8d37ef4d8cabe6c",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #149 from vercel-labs/changeset-release/main",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-11T06:29:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4961d7cbc287905d71986474fdc743994210f9a",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-11T06:26:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d580086bf0ff744886f6e1ebe043e5d8639c56c",
"body": "…xport\n\nFix OpenCode observed model extraction for OpenCode >= 1.17.0",
"is_bot": false,
"headline": "Merge pull request #148 from vercel-labs/rh/opencode-observed-model-e…",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-11T06:25:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4841d67910938d004c261960d1e171f19151b57",
"body": "OpenCode 1.17.0 rewrote its logging pipeline and removed the\nservice=llm log lines the adapter scraped for providerID/modelID,\nso native-default runs silently lost model observation.\n\nFall back to 'opencode export <sessionID>' when log scraping yields\nnothing: the session id comes from the --format json event stream and\nthe exported assistant message carries providerID/modelID. Observation\nnever fails the run. The log scrape stays as the first, cheaper source\nfor OpenCode <= 1.16.x.",
"is_bot": false,
"headline": "Fix OpenCode observed model extraction for OpenCode >= 1.17.0",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-06-10T14:54:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fea011ea66b4ddf4d192ab497562f5f8a533e02",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #147 from vercel-labs/changeset-release/main",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-01T17:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ee6ee852e2f5a62e465f6495c5dd0162268d93d",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-01T17:11:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17f5987722d3b477f6a240494d6d9da1e93076b2",
"body": "…licy\n\nUse native model defaults when model is omitted",
"is_bot": false,
"headline": "Merge pull request #146 from vercel-labs/feat/native-default-model-po…",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-06-01T17:10:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cedf84b4bc87bd2f4bd52209f61d8e0b04e7d811",
"body": null,
"is_bot": false,
"headline": "Use native default when model is omitted",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-06-01T16:48:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa66c4d35b121e66470cbd49ac3d6ba3bb976325",
"body": null,
"is_bot": false,
"headline": "Add native default model policy",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-06-01T15:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4587b5434875b5f7f176606c23c73203143e51a",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #145 from vercel-labs/changeset-release/main",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-30T00:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3db1716a0091d799c146710f57785ce12248add5",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-30T00:34:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb4005237cf7812e311e51b8fa8e7f57615f9b77",
"body": "Revert \"Enable source-capable web tools for agent runs\" (#141)",
"is_bot": false,
"headline": "Merge pull request #144 from vercel-labs/revert-141-enable-web-sources",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-30T00:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "450bed3b94e024649ed771eb12157f9361533e6f",
"body": null,
"is_bot": false,
"headline": "Add changeset for revert of #141",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-30T00:30:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b7eddf90fac0404aab54a5f2531e074e6adc95c",
"body": "…b-sources\"\n\nThis reverts commit daaeccb42cf9831b04eb2e58f042d5ef502b8637, reversing\nchanges made to cb2280db6166dee5c50c0ec09bb3421a8077daa8.",
"is_bot": false,
"headline": "Revert \"Merge pull request #141 from vercel-labs/feat/enable-agent-we…",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-30T00:30:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff51aaf83dce33509eaf69ac7254b86b1ce380a5",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #143 from vercel-labs/changeset-release/main",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-05-29T15:06:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0db9a38138c04c1576a1702c6aa4d3f3edf982d",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-29T15:03:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daaeccb42cf9831b04eb2e58f042d5ef502b8637",
"body": "Enable source-capable web tools for agent runs",
"is_bot": false,
"headline": "Merge pull request #141 from vercel-labs/feat/enable-agent-web-sources",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-05-29T15:02:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74be0aa25ba1aa5b913282c7b4131a5d99dabf93",
"body": null,
"is_bot": false,
"headline": "Merge main into feat/enable-agent-web-sources",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-05-29T14:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb2280db6166dee5c50c0ec09bb3421a8077daa8",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #142 from vercel-labs/changeset-release/main",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-28T21:04:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a53721752bf2f878e8affacdcbf5617aadc191e6",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-28T18:45:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43bec69abaa890a907dc00626c9f36cafc59e992",
"body": "…efault\n\nFix Codex profile reasoning_effort and verbosity defaults",
"is_bot": false,
"headline": "Merge pull request #140 from vercel-labs/fix/codex-reasoning-effort-d…",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-28T18:44:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d27942cc3a21d840e2a8deb7fd8ccc376dea319",
"body": null,
"is_bot": false,
"headline": "Enable source-capable web tools for agent runs",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-05-28T09:15:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af62bc3fe9ea21968287f4191e8cd7463a5f41ca",
"body": "Per review feedback. Local `npm pack` artifacts can be cleaned up by\nhand; no need for a project-level ignore rule.",
"is_bot": false,
"headline": "Remove vercel-agent-eval-*.tgz from .gitignore",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-28T04:34:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9efa3ad1fc26c74f7dc2fba170b90ecfffa49c1",
"body": "The Codex CLI defaults both `model_reasoning_effort` and `model_verbosity`\nto \"low\", but `gpt-5.2-codex` (the default Codex model) only accepts\n\"medium\" for both. Out-of-the-box `codex exec` against the AI Gateway\nfails with:\n\n Unsupported value: 'low' is not supported with the 'gpt-5.2-codex'\n mo\n[…]\ne run now completes in ~31s and returns a real\nresponse instead of erroring at `turn.failed`.\n\nAlso added `vercel-agent-eval-*.tgz` to .gitignore so local `npm pack`\nartifacts don't leak into commits.",
"is_bot": false,
"headline": "Fix Codex profile reasoning_effort and verbosity defaults",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-28T03:19:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "096192204eedf528f1c6ec180a21f8f03aea3294",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #139 from vercel-labs/changeset-release/main",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-28T02:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bb80230c4e2c3c8d521b195226656e2e690a46d",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-28T02:55:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d0d3b4a0e6b126d8e25d20d0ba1ffd18679932",
"body": "Fix Codex profile config",
"is_bot": false,
"headline": "Merge pull request #138 from vercel-labs/fix/codex-profile-config",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-28T02:54:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5950d74405dbbb4c15658b20ad73281cbd965325",
"body": null,
"is_bot": false,
"headline": "Fix Codex profile config",
"author_name": "molebox",
"author_login": "molebox",
"committed_at": "2026-05-27T19:36:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "330b743167183f594d1edf733e91c63fb652f381",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #130 from vercel-labs/changeset-release/main",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-20T15:26:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10cfa27c515367d4d8332ecca02d02ff9ff3672b",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-13T08:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e66e522f13dacb93e6775993289a151cbeced876",
"body": "Neutralize sandbox workspace path",
"is_bot": false,
"headline": "Merge pull request #126 from vercel-labs/neutralize-sandbox-workspace",
"author_name": "Rich Haines",
"author_login": "molebox",
"committed_at": "2026-05-13T08:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea8d7abba64165bd2b7e08e64450517cd31e3b67",
"body": null,
"is_bot": false,
"headline": "Neutralize sandbox workspace path",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-06T23:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "475b4bc8798ab820dec705cbe90e6fbc387680b5",
"body": "Version Packages",
"is_bot": false,
"headline": "Merge pull request #124 from vercel-labs/changeset-release/main",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-05T23:03:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52944618985bafda21974905405ce6caf3378d66",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-05T23:02:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bc474f783fec924030cac674b80df5296836189",
"body": "Add response-only harness support",
"is_bot": false,
"headline": "Merge pull request #123 from vercel-labs/a0-local-harness-support",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-05T23:01:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c52126f19809bed20afd5b2ad4737ce9057736cb",
"body": null,
"is_bot": false,
"headline": "Keep agent config validation strict",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-05T22:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07614ec3b769581abd4cd1845a5ff62f3a2c1b11",
"body": null,
"is_bot": false,
"headline": "Add response-only harness support",
"author_name": "Allen Zhou",
"author_login": "allenzhou101",
"committed_at": "2026-05-05T22:37:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5cba1ea6769fa8daffbc75bff21c7f3c60f18c1",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#122)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-26T12:51:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "384133b9823107d14659f78a6af98cbd37949a14",
"body": null,
"is_bot": false,
"headline": "[CLI] Surface AI Gateway errors during failure classification (#121)",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-26T06:22:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7e79f7a1fc62fef589a2b16b53a25dbc6621afa",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#120)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-25T03:33:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "748fcc08d3ff1146589717d79f76245e83ab19c7",
"body": "* [CLI] Remove auto-retry of non-model failures\n\n* [Release] Use github-api commit mode for signed commits",
"is_bot": false,
"headline": "[Release] Use github-api commit mode for signed commits (#119)",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-25T03:31:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "660ea3ea201307f4f8a42efa2f4f4da396a545e4",
"body": null,
"is_bot": false,
"headline": "[CLI] Remove auto-retry of non-model failures (#118)",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-25T01:52:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b81d0f6760569010cf8b270041aa634ea5534fa",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#116)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-16T19:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3c2136f035071f4274ab7f4200fb81d1776a7ad",
"body": "…on long commands (#115)",
"is_bot": false,
"headline": "[Sandbox] Reconnect on terminated streams to avoid spurious failures …",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-16T19:06:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69db6fca7ba5df66148c78e06a9f2446ab2b5c7e",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#114)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-16T15:39:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a209ae099fd27048ee37de207d07a30c64e7431c",
"body": "…#113)",
"is_bot": false,
"headline": "[Claude Code] Forward cliPackage and effort agentOptions to the CLI (…",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-16T15:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4385c53c84f0378eb6b939efd5cd1ab4b36c35ba",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#111)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-15T14:53:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f838bd7363d51108952008bd54645a871efa709f",
"body": null,
"is_bot": false,
"headline": "[OpenCode] Pass timeout to provider config (#112)",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-15T14:41:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "481637dd6e5ea26465cae864a850880a42647209",
"body": null,
"is_bot": false,
"headline": "Auto-retry non-model failures with configurable retry rounds (#110)",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-15T03:26:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01c6e88322934a2b4bac9d54be27e79e27f8276f",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#109)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-15T02:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5185640dde9c0b77a474d29e7736b994a45eb9cf",
"body": "…y path (#108)",
"is_bot": false,
"headline": "[OpenCode] Deep-merge vercel provider config and use user-space binar…",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-15T01:57:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb441f58becc1e739c819b0af3d7a9f160fa3278",
"body": "Changesets was detecting pnpm-lock.yaml and trying to publish with\npnpm, which isn't installed in CI. The project uses npm.",
"is_bot": false,
"headline": "fix(ci): remove stale pnpm-lock.yaml to fix changeset publish",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-04-14T19:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38faa84631039e548e6dd0bb1452faccb105e5f4",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#107)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-14T19:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df0dfb66572da228ae7f0797c7a1cdad545dbc52",
"body": null,
"is_bot": false,
"headline": "fix(codex): append to config.toml instead of overwriting (#104)",
"author_name": "Rune Botten",
"author_login": "runeb",
"committed_at": "2026-04-14T19:28:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d138a28e7855ef5218c8cf1301064c6caca8e1f",
"body": "Allows experiment config files to pass agent-specific options (like\nbinaryUrl and extraProviders) at runtime via a new agentOptions field.\nPreviously these could only be set at agent registration time, making\nconfigs for unreleased models non-replicable.\n\nThe options flow: ExperimentConfig → runner → AgentRunOptions → agent.run().\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add agentOptions support to ExperimentConfig (#106)",
"author_name": "Jerilyn Zheng",
"author_login": "jerilynzheng",
"committed_at": "2026-04-14T19:27:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d4c0a01a088cc242ba69eb8f7f1c75d1a7207151",
"body": null,
"is_bot": false,
"headline": "gpt 5.4 integration test",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-03-21T17:43:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90f33d8e6c79879a90c2a8aebef7959ce470b73a",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#100)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-03-21T15:20:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec11c4a6b5003748b2c145b167f7d4d38051c0b1",
"body": "…ake precedence (#99)",
"is_bot": false,
"headline": "[CLI] Add override flag to dotenv config to allow shell env vars to t…",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-03-21T15:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c6fee55eb430db3392e5d31acf578523caed6e6",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Version Packages (#98)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-03-19T14:51:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4815babe1753d82edd925574bfb7b014d1097b5d",
"body": "* Bump minimatch to 10.2.4 to resolve ReDoS CVE\n\n* Fix lockfile: use npm instead of pnpm",
"is_bot": false,
"headline": "Bump minimatch to 10.2.4 to resolve ReDoS CVE (#97)",
"author_name": "Jude Gao",
"author_login": "gaojude",
"committed_at": "2026-03-19T14:49:47Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 54,
"commits_last_year": 326,
"latest_release_at": "2026-07-22T15:31:50Z",
"latest_release_tag": "@vercel/agent-eval@1.4.0",
"releases_from_tags": false,
"days_since_last_push": 9,
"active_weeks_last_year": 18,
"days_since_latest_release": 9,
"mean_days_between_releases": 6
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": false,
"has_contributing": true,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@vercel/agent-eval",
"exists": true,
"license": "MIT",
"keywords": [
"ai",
"eval",
"testing",
"claude",
"agent",
"sandbox"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@vercel/agent-eval",
"is_deprecated": false,
"latest_version": "1.4.0",
"repository_url": "https://github.com/vercel-labs/agent-eval",
"versions_count": 54,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 180570,
"first_published_at": "2026-01-29T01:19:02.199000Z",
"latest_published_at": "2026-07-22T15:31:42.501000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 9
},
{
"name": "@vercel/agent-eval-playground",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@vercel/agent-eval-playground",
"is_deprecated": false,
"latest_version": "0.1.3",
"repository_url": "https://github.com/vercel-labs/agent-eval",
"versions_count": 7,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 626,
"first_published_at": "2026-02-05T22:45:20.387000Z",
"latest_published_at": "2026-02-09T22:12:13.947000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 172
}
]
},
"popularity": {
"forks": 24,
"stars": 229,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-09",
"count": 2
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-02-16",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-02-21",
"count": 3
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-07",
"count": 1
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-04-15",
"count": 2
},
{
"date": "2026-05-08",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
},
{
"date": "2026-06-26",
"count": 1
},
{
"date": "2026-07-29",
"count": 1
}
],
"complete": true,
"collected": 24,
"total_forks": 24
},
"star_history": null,
"open_issues_and_prs": 19
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"packages/agent-eval/tsconfig.json",
"packages/playground/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 50063,
"source_files_sampled": 108,
"oversized_source_files": 0,
"agent_instruction_files": [
"CLAUDE.md",
"packages/playground/.agents/skills/vercel-react-best-practices/AGENTS.md",
"packages/playground/AGENTS.md"
],
"agent_instruction_max_bytes": 81716
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "undici",
"direct": false,
"version": "5.29.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2mjp-6q6p-2qxm",
"GHSA-35p6-xmwp-9g52",
"GHSA-4992-7rv2-5pvq",
"GHSA-g8m3-5g58-fq7m",
"GHSA-g9mf-h72j-4rw9",
"GHSA-p88m-4jfj-68fv",
"GHSA-v9p9-hfj2-hcw8",
"GHSA-vrm6-8vpv-qv8q",
"GHSA-vxpw-j846-p89q"
],
"fixed_version": "8.5.0",
"advisory_count": 9,
"oldest_advisory_days": 198
},
{
"name": "uuid",
"direct": false,
"version": "10.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 100
},
{
"name": "@ai-sdk/provider-utils",
"direct": false,
"version": "2.2.8",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 4.3,
"advisory_ids": [
"GHSA-866g-f22w-33x8"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 74
},
{
"name": "@ai-sdk/provider-utils",
"direct": false,
"version": "3.0.31",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 4.3,
"advisory_ids": [
"GHSA-866g-f22w-33x8"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 74
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"moderate": 2
},
"advisory_count": 12,
"affected_count": 4,
"assessed_count": 149,
"malicious_count": 0,
"assessed_package": "npm:@vercel/agent-eval@1.4.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@ai-sdk/anthropic",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.12"
},
{
"name": "@vercel/sandbox",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.0"
},
{
"name": "ai",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.11"
},
{
"name": "chalk",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^5.3.0"
},
{
"name": "commander",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^12.1.0"
},
{
"name": "dockerode",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.9"
},
{
"name": "dotenv",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^16.4.5"
},
{
"name": "glob",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^11.0.0"
},
{
"name": "jiti",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^2.6.1"
},
{
"name": "log-update",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^6.1.0"
},
{
"name": "minimatch",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^10.2.4"
},
{
"name": "p-limit",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^6.1.0"
},
{
"name": "tar-stream",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.7"
},
{
"name": "zod",
"manifest": "packages/agent-eval/package.json",
"ecosystem": "npm",
"version_constraint": "^3.23.8"
},
{
"name": "@base-ui/react",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.0"
},
{
"name": "@remixicon/react",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^4.9.0"
},
{
"name": "class-variance-authority",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.1"
},
{
"name": "clsx",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "lucide-react",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^0.469.0"
},
{
"name": "next",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^16.0.0"
},
{
"name": "radix-ui",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^1.4.3"
},
{
"name": "react",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.0"
},
{
"name": "react-dom",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.0"
},
{
"name": "tailwind-merge",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^2.6.0"
},
{
"name": "tw-animate-css",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^1.4.0"
},
{
"name": "typescript",
"manifest": "packages/playground/package.json",
"ecosystem": "npm",
"version_constraint": "^5.6.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@ai-sdk/anthropic",
"direct": true,
"version": "1.2.12",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/anthropic",
"direct": true,
"version": "^1.2.12",
"ecosystem": "npm"
},
{
"name": "@base-ui/react",
"direct": true,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@base-ui/react",
"direct": true,
"version": "^1.1.0",
"ecosystem": "npm"
},
{
"name": "@remixicon/react",
"direct": true,
"version": "4.9.0",
"ecosystem": "npm"
},
{
"name": "@remixicon/react",
"direct": true,
"version": "^4.9.0",
"ecosystem": "npm"
},
{
"name": "@vercel/sandbox",
"direct": true,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@vercel/sandbox",
"direct": true,
"version": "^1.2.0",
"ecosystem": "npm"
},
{
"name": "ai",
"direct": true,
"version": "5.0.123",
"ecosystem": "npm"
},
{
"name": "ai",
"direct": true,
"version": "^5.0.11",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": true,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": true,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": true,
"version": "^5.3.0",
"ecosystem": "npm"
},
{
"name": "class-variance-authority",
"direct": true,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "class-variance-authority",
"direct": true,
"version": "^0.7.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": true,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": true,
"version": "^2.1.1",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": true,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": true,
"version": "^12.1.0",
"ecosystem": "npm"
},
{
"name": "dockerode",
"direct": true,
"version": "4.0.9",
"ecosystem": "npm"
},
{
"name": "dockerode",
"direct": true,
"version": "^4.0.9",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": true,
"version": "16.6.1",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": true,
"version": "8.6.0",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": true,
"version": "^16.4.5",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": true,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": true,
"version": "^11.0.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": true,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": true,
"version": "^2.6.1",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": true,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": true,
"version": "^6.1.0",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": true,
"version": "0.469.0",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": true,
"version": "^0.469.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": true,
"version": "10.1.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": true,
"version": "10.2.4",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": true,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": true,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": true,
"version": "^10.2.4",
"ecosystem": "npm"
},
{
"name": "next",
"direct": true,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "next",
"direct": true,
"version": "^16.0.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": true,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": true,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": true,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": true,
"version": "^6.1.0",
"ecosystem": "npm"
},
{
"name": "radix-ui",
"direct": true,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "radix-ui",
"direct": true,
"version": "^1.4.3",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "19.2.4",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "^19.2.0",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "19.2.4",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "^19.2.0",
"ecosystem": "npm"
},
{
"name": "tailwind-merge",
"direct": true,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "tailwind-merge",
"direct": true,
"version": "^2.6.0",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": true,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": true,
"version": "3.1.7",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": true,
"version": "^3.1.7",
"ecosystem": "npm"
},
{
"name": "tw-animate-css",
"direct": true,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "tw-animate-css",
"direct": true,
"version": "^1.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": true,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": true,
"version": "^5.6.0",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "3.24.4",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "3.25.76",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "^3.23.8",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/gateway",
"direct": false,
"version": "2.0.29",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider-utils",
"direct": false,
"version": "2.2.8",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider-utils",
"direct": false,
"version": "3.0.20",
"ecosystem": "npm"
},
{
"name": "@alloc/quick-lru",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@balena/dockerignore",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@base-ui/utils",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "@changesets/apply-release-plan",
"direct": false,
"version": "7.0.14",
"ecosystem": "npm"
},
{
"name": "@changesets/assemble-release-plan",
"direct": false,
"version": "6.0.9",
"ecosystem": "npm"
},
{
"name": "@changesets/changelog-git",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "@changesets/changelog-github",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "@changesets/cli",
"direct": false,
"version": "2.29.8",
"ecosystem": "npm"
},
{
"name": "@changesets/config",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@changesets/errors",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@changesets/get-dependents-graph",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "@changesets/get-github-info",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "@changesets/get-release-plan",
"direct": false,
"version": "4.0.14",
"ecosystem": "npm"
},
{
"name": "@changesets/get-version-range-type",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@changesets/git",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@changesets/logger",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/parse",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@changesets/pre",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@changesets/read",
"direct": false,
"version": "0.6.6",
"ecosystem": "npm"
},
{
"name": "@changesets/should-skip-package",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/write",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.1",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@floating-ui/core",
"direct": false,
"version": "1.7.4",
"ecosystem": "npm"
},
{
"name": "@floating-ui/dom",
"direct": false,
"version": "1.7.5",
"ecosystem": "npm"
},
{
"name": "@floating-ui/react-dom",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@floating-ui/utils",
"direct": false,
"version": "0.2.10",
"ecosystem": "npm"
},
{
"name": "@grpc/grpc-js",
"direct": false,
"version": "1.14.3",
"ecosystem": "npm"
},
{
"name": "@grpc/proto-loader",
"direct": false,
"version": "0.7.15",
"ecosystem": "npm"
},
{
"name": "@grpc/proto-loader",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.7",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@img/colour",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-ppc64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-riscv64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-s390x",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-ppc64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-riscv64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-s390x",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-wasm32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-ia32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@inquirer/ansi",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/confirm",
"direct": false,
"version": "5.1.21",
"ecosystem": "npm"
},
{
"name": "@inquirer/core",
"direct": false,
"version": "10.3.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/external-editor",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@inquirer/figures",
"direct": false,
"version": "1.0.15",
"ecosystem": "npm"
},
{
"name": "@inquirer/type",
"direct": false,
"version": "3.0.10",
"ecosystem": "npm"
},
{
"name": "@isaacs/balanced-match",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@isaacs/brace-expansion",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@js-sdsl/ordered-map",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "@manypkg/find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@manypkg/get-packages",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@mswjs/interceptors",
"direct": false,
"version": "0.41.0",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "0.2.12",
"ecosystem": "npm"
},
{
"name": "@next/env",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-darwin-arm64",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-darwin-x64",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-arm64-gnu",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-arm64-musl",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-x64-gnu",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-x64-musl",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-win32-arm64-msvc",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-win32-x64-msvc",
"direct": false,
"version": "16.1.6",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@open-draft/deferred-promise",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/logger",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/until",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/aspromise",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/base64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/codegen",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "@protobufjs/eventemitter",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/fetch",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/float",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/inquire",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/path",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/pool",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/utf8",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@radix-ui/number",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/primitive",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-accessible-icon",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-accordion",
"direct": false,
"version": "1.2.12",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-alert-dialog",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-arrow",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-aspect-ratio",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-avatar",
"direct": false,
"version": "1.1.10",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-checkbox",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-collapsible",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-collection",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-compose-refs",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-context",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-context-menu",
"direct": false,
"version": "2.2.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dialog",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-direction",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dismissable-layer",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dropdown-menu",
"direct": false,
"version": "2.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-guards",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-scope",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-form",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-hover-card",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-id",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-label",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-menu",
"direct": false,
"version": "2.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-menubar",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-navigation-menu",
"direct": false,
"version": "1.2.14",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-one-time-password-field",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-password-toggle-field",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-popover",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-popper",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-portal",
"direct": false,
"version": "1.1.9",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-presence",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-primitive",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-progress",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-radio-group",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-roving-focus",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-scroll-area",
"direct": false,
"version": "1.2.10",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-select",
"direct": false,
"version": "2.2.6",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-separator",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-slider",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-slot",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-switch",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tabs",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-toast",
"direct": false,
"version": "1.2.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-toggle",
"direct": false,
"version": "1.1.10",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-toggle-group",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-toolbar",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tooltip",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-callback-ref",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-controllable-state",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-effect-event",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-escape-keydown",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-is-hydrated",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-layout-effect",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-previous",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-rect",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-size",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-visually-hidden",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/rect",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.56.0",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@swc/helpers",
"direct": false,
"version": "0.5.15",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/node",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-android-arm64",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-arm64",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-x64",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-freebsd-x64",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm-gnueabihf",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-gnu",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-musl",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-gnu",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-musl",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-wasm32-wasi",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-arm64-msvc",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-x64-msvc",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/postcss",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/postcss",
"direct": false,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "@types/docker-modem",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "@types/dockerode",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@types/dockerode",
"direct": false,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "12.20.55",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "18.19.130",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.19.7",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^22.0.0",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.13",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "@types/ssh2",
"direct": false,
"version": "1.15.5",
"ecosystem": "npm"
},
{
"name": "@types/statuses",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/tar-stream",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "@types/tar-stream",
"direct": false,
"version": "^3.1.4",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "@vercel/agent-eval",
"direct": false,
"version": "0.9.3",
"ecosystem": "npm"
},
{
"name": "@vercel/agent-eval-playground",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@vercel/oidc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.15.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-hidden",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "asn1",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "async-retry",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "b4a",
"direct": false,
"version": "1.7.3",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "bare-events",
"direct": false,
"version": "2.8.2",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.9.19",
"ecosystem": "npm"
},
{
"name": "bcrypt-pbkdf",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "better-path-resolve",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buildcheck",
"direct": false,
"version": "0.0.7",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "6.7.14",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001768",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "5.3.3",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "check-error",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "client-only",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cpu-features",
"direct": false,
"version": "0.0.10",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "dataloader",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-eql",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "detect-indent",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "detect-node-es",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "docker-modem",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.19.0",
"ecosystem": "npm"
},
{
"name": "enquirer",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "^9.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "events-universal",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "eventsource-parser",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "extendable-error",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-fifo",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "get-nonce",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "4.13.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "graphql",
"direct": false,
"version": "16.12.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "headers-polyfill",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "human-id",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-node-process",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-subdir",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsonlines",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.30.2",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.camelcase",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.startcase",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "long",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "loupe",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.2.5",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mimic-function",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "mkdirp-classic",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "msw",
"direct": false,
"version": "2.12.8",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "nan",
"direct": false,
"version": "2.25.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "os-paths",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "outdent",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "outvariant",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "p-filter",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "packages/template",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "pathval",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.4.31",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.6",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "^8.4.49",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "2.8.8",
"ecosystem": "npm"
},
{
"name": "protobufjs",
"direct": false,
"version": "7.5.4",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "react-remove-scroll",
"direct": false,
"version": "2.7.2",
"ecosystem": "npm"
},
{
"name": "react-remove-scroll-bar",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "react-style-singleton",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "read-yaml-file",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "reselect",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "rettime",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.56.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "secure-json-parse",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.3",
"ecosystem": "npm"
},
{
"name": "sharp",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "spawndamnit",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "split-ca",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "ssh2",
"direct": false,
"version": "1.17.0",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "3.10.0",
"ecosystem": "npm"
},
{
"name": "streamx",
"direct": false,
"version": "2.23.0",
"ecosystem": "npm"
},
{
"name": "strict-event-emitter",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "styled-jsx",
"direct": false,
"version": "5.1.6",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "tabbable",
"direct": false,
"version": "6.4.0",
"ecosystem": "npm"
},
{
"name": "tagged-tag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "4.1.18",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "term-size",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "text-decoder",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "tinypool",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "tinyspy",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "tldts",
"direct": false,
"version": "7.0.22",
"ecosystem": "npm"
},
{
"name": "tldts-core",
"direct": false,
"version": "7.0.22",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "4.21.0",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "^4.21.0",
"ecosystem": "npm"
},
{
"name": "tweetnacl",
"direct": false,
"version": "0.14.5",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "5.4.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.54.0",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "^8.54.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.19.1",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "5.26.5",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "until-async",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "use-callback-ref",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "use-sidecar",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "use-sync-external-store",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "5.4.21",
"ecosystem": "npm"
},
{
"name": "vite-node",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "^2.1.0",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "xdg-app-paths",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "xdg-portable",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "yoctocolors-cjs",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 627,
"direct_count": 61,
"indirect_count": 566
}
},
"maintainership": {
"issues": {
"open_prs": 11,
"merged_prs": 136,
"open_issues": 8,
"closed_ratio": 0.5,
"closed_issues": 8,
"closed_unmerged_prs": 14
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "gaojude",
"commits": 120,
"avatar_url": "https://avatars.githubusercontent.com/u/32973745?v=4"
},
{
"type": "User",
"login": "allenzhou101",
"commits": 90,
"avatar_url": "https://avatars.githubusercontent.com/u/46854522?v=4"
},
{
"type": "User",
"login": "molebox",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/22930449?v=4"
},
{
"type": "User",
"login": "paoloricciuti",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/26281609?v=4"
},
{
"type": "User",
"login": "jerilynzheng",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/15837981?v=4"
},
{
"type": "User",
"login": "runeb",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/38528?v=4"
},
{
"type": "User",
"login": "hyfdev",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/49502170?v=4"
}
],
"contributors_sampled": 7,
"top_contributor_share": 0.444
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 7,
"reason": "10 out of 13 merged PRs checked by a CI test -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 2,
"reason": "Found 2/9 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "79 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8d886792a064b71e0e40729bac56c786f0a51b4a",
"ran_at": "2026-07-31T23:23:30Z",
"aggregate_score": 3.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T15:32:23Z",
"oldest_open_prs": [
{
"number": 84,
"created_at": "2026-02-20T20:20:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 88,
"created_at": "2026-02-25T21:33:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 91,
"created_at": "2026-03-07T06:09:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 125,
"created_at": "2026-05-06T23:40:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 127,
"created_at": "2026-05-08T22:49:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 128,
"created_at": "2026-05-08T22:56:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 137,
"created_at": "2026-05-21T03:26:15Z",
"last_comment_at": "2026-05-21T21:21:44Z",
"last_comment_author": "joeyspagnoli"
},
{
"number": 158,
"created_at": "2026-06-26T14:59:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 166,
"created_at": "2026-06-30T15:08:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 169,
"created_at": "2026-07-01T14:09:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 177,
"created_at": "2026-07-29T10:24:05Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-22T15:30:39Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 90,
"created_at": "2026-03-03T14:01:53Z",
"last_comment_at": "2026-03-25T03:31:42Z",
"last_comment_author": "gaojude"
},
{
"number": 102,
"created_at": "2026-04-03T09:50:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 129,
"created_at": "2026-05-12T22:05:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 134,
"created_at": "2026-05-15T19:39:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 136,
"created_at": "2026-05-15T23:32:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 156,
"created_at": "2026-06-23T08:03:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 168,
"created_at": "2026-06-30T17:21:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 176,
"created_at": "2026-07-29T09:45:26Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/vercel-labs/agent-eval",
"host": "github.com",
"name": "agent-eval",
"owner": "vercel-labs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 66 is calibrated to 77 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 66,
"calibrated": 77,
"calibration": "2026-08-02"
}
}
],
"value": 77,
"inputs": {
"security": 42,
"vitality": 81,
"community": 58,
"governance": 71,
"calibration": "2026-08-02",
"engineering": 69,
"ai_readiness": 75,
"weighted_overall_raw": 66
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 81,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"commits_last_year": 326,
"human_commit_share": 0.77,
"days_since_last_push": 9,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 9 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "326 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 326
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 54,
"latest_release_tag": "@vercel/agent-eval@1.4.0",
"releases_from_tags": false,
"days_since_latest_release": 9,
"mean_days_between_releases": 6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "54 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 54
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 9 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 58,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"forks": 24,
"stars": 229,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "229 stars",
"points": 38.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 229
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "24 forks",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 24
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "weak",
"name": "Community health",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"has_readme": true,
"has_license": false,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"packages": [
"@vercel/agent-eval",
"@vercel/agent-eval-playground"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 181196
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "181,196 downloads/month across npm",
"points": 70.1,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 181196,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 71,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 7,
"top_contributor_share": 0.444
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 44% of commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 44
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "7 contributors",
"points": 9.5,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 7
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"merged_prs": 136,
"open_issues": 8,
"closed_issues": 8,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.5,
"closed_unmerged_prs": 14,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "50% of issues closed",
"points": 21,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 50
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "136/150 decided PRs merged",
"points": 27.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 136,
"decided": 150
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/9 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"followers": 8244,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "vercel-labs",
"public_repos": 337,
"account_age_days": 1491
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "8,244 followers of vercel-labs",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 8244,
"login": "vercel-labs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "337 public repos, account ~4 yr old",
"points": 21.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 337
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@vercel/agent-eval",
"@vercel/agent-eval-playground"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 9
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 9 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 9
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "54 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 54
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 69,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "10 out of 13 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://agent-eval-playground.vercel.app",
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://agent-eval-playground.vercel.app",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "weak",
"name": "Security",
"value": 42,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 35,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "10 out of 13 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 2/9 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "79 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Matched the npm:@vercel/agent-eval@1.4.0 runtime dependency closure — what installing the published package pulls in — 149 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@vercel/agent-eval@1.4.0",
"assessed": 149
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 71,
"inputs": {
"source": "osv",
"advisories": 12,
"affected_packages": 4,
"assessed_packages": 149,
"unassessed_packages": 0,
"affected_by_severity": "high 2, moderate 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "4 affected: undici 5.29.0 (high 7.5), uuid 10.0.0 (high 7.5), @ai-sdk/provider-utils 2.2.8 (moderate 4.3), +1 more",
"points": 7.1,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 4,
"packages": "undici 5.29.0 (high 7.5), uuid 10.0.0 (high 7.5), @ai-sdk/provider-utils 2.2.8 (moderate 4.3)"
}
},
{
"code": "advisories_affected_more",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 198 days ago",
"points": 29.1,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 198
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 149,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 75,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.779,
"agent_instruction_files": [
"CLAUDE.md",
"packages/playground/.agents/skills/vercel-react-best-practices/AGENTS.md",
"packages/playground/AGENTS.md"
],
"agent_instruction_max_bytes": 81716
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md, packages/playground/.agents/skills/vercel-react-best-practices/AGENTS.md, packages/playground/AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "CLAUDE.md, packages/playground/.agents/skills/vercel-react-best-practices/AGENTS.md, packages/playground/AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "60 of 77 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 60,
"sampled": 77
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"packages/agent-eval/tsconfig.json",
"packages/playground/tsconfig.json"
],
"agent_commit_share": 0.01,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "packages/agent-eval/tsconfig.json, packages/playground/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "packages/agent-eval/tsconfig.json, packages/playground/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 50063,
"source_files_sampled": 108,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/108 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 108,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"web-ui",
"library",
"cli"
],
"scores": {
"cli": 4,
"web-ui": 8,
"library": 6
},
"primary": "web-ui",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "dependencies",
"label": "cli",
"source": "dep:commander",
"weight": 4
},
{
"tier": "dependencies",
"label": "web-ui",
"source": "dep:next",
"weight": 4
},
{
"tier": "dependencies",
"label": "web-ui",
"source": "dep:react-dom",
"weight": 4
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-31T23:23:48.635834Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vercel-labs/agent-eval.svg",
"full_name": "vercel-labs/agent-eval",
"license_state": "absent",
"license_spdx": null
}