原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 325,
"has_wiki": false,
"homepage": "https://github.github.com/arianotify-polyfill/",
"languages": {
"HTML": 315,
"JavaScript": 17220
},
"pushed_at": "2026-07-29T22:11:05Z",
"created_at": "2024-07-08T14:59:20Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T04:34:36Z",
"description": "Polyfill for the ARIA Notification API",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://github.com/about",
"name": "GitHub",
"type": "Organization",
"login": "github",
"company": null,
"location": "United States of America",
"followers": 81138,
"avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
"created_at": "2008-05-11T04:37:31Z",
"is_verified": null,
"public_repos": 556,
"account_age_days": 6654
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2026-04-22T18:30:01Z"
},
{
"tag": "v2.3.3",
"kind": "patch",
"published_at": "2026-04-11T01:28:52Z"
},
{
"tag": "v2.3.2",
"kind": "patch",
"published_at": "2026-04-09T15:20:29Z"
},
{
"tag": "v2.3.1",
"kind": "patch",
"published_at": "2026-03-04T05:59:33Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2026-01-14T21:06:36Z"
},
{
"tag": "v2.2.3",
"kind": "patch",
"published_at": "2026-01-14T20:29:51Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2026-01-14T20:18:52Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2025-07-30T16:59:29Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2025-07-25T18:15:09Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-04-11T12:50:52Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2025-02-24T18:10:05Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2025-02-24T17:15:54Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2024-10-10T16:21:37Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2024-09-18T16:46:58Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2024-09-18T16:46:36Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2024-08-14T14:47:50Z"
}
],
"recent_commits": [
{
"oid": "dc56c69d7e24379a3920004d9963921cc59be0de",
"body": "Bumps and [ws](https://github.com/websockets/ws). These dependencies\nneeded to be updated together.\nUpdates `ws` from 7.5.10 to 7.5.11\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/websockets/ws/releases\">ws's\nreleases</a>.</em></p>\n<blockquote>\n<h2>7.5.1\n[…]\nen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/github/arianotify-polyfill/network/alerts).\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump ws (#64)",
"author_name": "Joyce Zhu",
"author_login": "JoyceZhu",
"committed_at": "2026-07-09T21:25:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "68451b7be463fe5c86fc29556d6c3ad2a093fc6f",
"body": "Bumps and [ws](https://github.com/websockets/ws). These dependencies needed to be updated together.\n\nUpdates `ws` from 7.5.10 to 7.5.11\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/7.5.10...7.5.11)\n\nUpdates `ws` from 8.18.3 to 8.2\n[…]\name: ws\n dependency-version: 7.5.11\n dependency-type: indirect\n- dependency-name: ws\n dependency-version: 8.21.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump ws",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T19:15:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "47f7a383298c8b73c8a15eace466d2c968ebd3f7",
"body": "…actions group across 1 directory (#59)\n\nBumps the github-actions group with 1 update in the / directory:\n[actions/checkout](https://github.com/actions/checkout).\n\nUpdates `actions/checkout` from 6.0.3 to 7.0.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.co\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump actions/checkout from 6.0.3 to 7.0.0 in the github-…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-06-25T14:46:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "56bc3ad4a019411ae85843ef33ee5336beb3efa1",
"body": "Bumps the github-actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6.0.3 to 7.0.0\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANG\n[…]\n\n dependency-version: 7.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump actions/checkout",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-23T06:13:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "17602a74afe3126a000f1bd099d5bcf419b1d05b",
"body": "…github-actions group across 1 directory (#58)\n\nBumps the github-actions group with 1 update in the / directory:\n[guidepup/setup-action](https://github.com/guidepup/setup-action).\n\nUpdates `guidepup/setup-action` from 0.19.0 to 0.20.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump guidepup/setup-action from 0.19.0 to 0.20.0 in the …",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-06-16T13:33:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9dec5f5332aa181fcf5efc300cc161258018d17d",
"body": "…y with 2 updates (#57)\n\nBumps the npm-minor-and-patch group with 2 updates in the / directory:\n[@guidepup/guidepup](https://github.com/guidepup/guidepup) and\n[@guidepup/playwright](https://github.com/guidepup/guidepup-playwright).\n\nUpdates `@guidepup/guidepup` from 0.24.1 to 0.25.0\n<details>\n<summa\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps-dev): Bump the npm-minor-and-patch group across 1 director…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-06-16T13:29:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c68f03929607e1b89d048b6206c063d5a46c8099",
"body": "Bumps the github-actions group with 1 update in the / directory: [guidepup/setup-action](https://github.com/guidepup/setup-action).\n\n\nUpdates `guidepup/setup-action` from 0.19.0 to 0.20.0\n- [Release notes](https://github.com/guidepup/setup-action/releases)\n- [Commits](https://github.com/guidepup/set\n[…]\n dependency-version: 0.20.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump guidepup/setup-action",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-16T06:13:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "39db9abaa40f84df1f0b30c2a632467d5a0f55fb",
"body": "…y with 2 updates\n\nBumps the npm-minor-and-patch group with 2 updates in the / directory: [@guidepup/guidepup](https://github.com/guidepup/guidepup) and [@guidepup/playwright](https://github.com/guidepup/guidepup-playwright).\n\n\nUpdates `@guidepup/guidepup` from 0.24.1 to 0.25.0\n- [Release notes](htt\n[…]\nndency-version: 0.16.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: npm-minor-and-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump the npm-minor-and-patch group across 1 director…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-16T06:13:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b41273f814626f2e78453508e72afdc65f0f9abb",
"body": "…actions group across 1 directory (#56)\n\nBumps the github-actions group with 1 update in the / directory:\n[actions/checkout](https://github.com/actions/checkout).\n\nUpdates `actions/checkout` from 6.0.2 to 6.0.3\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.co\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump actions/checkout from 6.0.2 to 6.0.3 in the github-…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-06-09T21:11:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "374d8d48dfb1a994faf0ab8210d8c0c99268a3f7",
"body": "Bumps the github-actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6.0.2 to 6.0.3\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANG\n[…]\n\n dependency-version: 6.0.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump actions/checkout",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-09T06:13:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa73a3d2d285e22166f54aade3bed976daafae41",
"body": "…ons group across 1 directory (#55)\n\nBumps the github-actions group with 1 update in the / directory:\n[actions/checkout](https://github.com/actions/checkout).\n\nUpdates `actions/checkout` from 6 to 6.0.2\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/action\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump actions/checkout from 6 to 6.0.2 in the github-acti…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-06-06T00:34:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "92e934bdf09d19763d795d6b97c2e87b98390250",
"body": "Bumps the github-actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6 to 6.0.2\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG\n[…]\n\n dependency-version: 6.0.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump actions/checkout",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T22:39:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ee20f31b65f4876b8bd259fb859da09e9cfd6dde",
"body": "## Summary\n- Add a test-only bypass for native `ariaNotify` so tests continue\nexercising the polyfill in browsers with native support.\n- Share the bypass setup between Web Test Runner and Guidepup tests.\n- Use Chrome for browser-backed tests because it is [preinstalled on\nGitHub Actions\nrunners](htt\n[…]\ncom/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md#browsers-and-drivers)\nand Web Test Runner’s default, avoiding extra configuration, browser\ninstallation time, and failure points.",
"is_bot": false,
"headline": "tests: Bypass native `ariaNotify` in polyfill tests (#54)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T21:42:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a5157a65bf84f184faac3ae47eff41a618c5b79b",
"body": null,
"is_bot": false,
"headline": "chore: Remove unused dev dependency",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T20:11:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7f3c711ebe9b380f2dfc829c6eab1beda667a87",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into smockle/firefox-arianotify",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T19:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7f6ecea60d87ce87917cf6cef030795e49718e6",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Use Chrome for Guidepup tests",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T19:44:05Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "043c4e20390c2962eae182a332bcb2bc05fa463e",
"body": null,
"is_bot": false,
"headline": "fix: Use Chrome, Web Test Runner’s default browser",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T19:41:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0dfb752320a2660b03ae9354cbb5ea9983c6ec",
"body": null,
"is_bot": false,
"headline": "fix: Remove unused symlink",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T19:36:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5683b38ceba2d95c4335aea8c3c040e4e73850da",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Use root-relative Web Test Runner scripts",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T19:30:27Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "701f4f3c61dd8557e4d1b2adc8c85cf141ea3fda",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Rename ariaNotify test bypass",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T19:18:35Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f1085d2a2f8b5516682add13520f1d47e431711c",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Force ariaNotify polyfill in tests",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T19:12:15Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6287c2611d11cbe69d0bd9db13a8ef2f78ca9f41",
"body": "…pm-minor-and-patch group across 1 directory (#51)\n\nBumps the npm-minor-and-patch group with 1 update in the / directory:\n[@playwright/test](https://github.com/microsoft/playwright).\n\nUpdates `@playwright/test` from 1.59.1 to 1.60.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nh\n[…]\nt/playwright/issues/40679\">#40679</a>)</li>\n<li>Additional commits viewable in <a\nhref=\"https://github.com/microsoft/playwright/compare/v1.59.1...v1.60.0\">compare\nview</a></li>\n</ul>\n</details>\n<br />",
"is_bot": false,
"headline": "chore(deps-dev): Bump @playwright/test from 1.59.1 to 1.60.0 in the n…",
"author_name": "Joyce Zhu",
"author_login": "JoyceZhu",
"committed_at": "2026-05-29T19:07:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6dc038acaca38041bdfc80077ce09b90cf7451cc",
"body": "Bumps [qs](https://github.com/ljharb/qs) from 6.15.0 to 6.15.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's\nchangelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.2</strong></h2>\n<ul>\n<li>[Fix] <code>stringify</code>: s\n[…]\nen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/github/arianotify-polyfill/network/alerts).\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump qs from 6.15.0 to 6.15.2 (#52)",
"author_name": "Joyce Zhu",
"author_login": "JoyceZhu",
"committed_at": "2026-05-29T19:06:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d38a98ffcff3261e2322023e52c64cddcb3486bc",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dependabot/npm_and_yarn/qs-6.15.2",
"author_name": "Joyce Zhu",
"author_login": "JoyceZhu",
"committed_at": "2026-05-29T18:23:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a92d1b44602371a0cc09d742666afc16e9f5467",
"body": "Bumps the npm-minor-and-patch group with 1 update in the / directory: [@playwright/test](https://github.com/microsoft/playwright).\n\n\nUpdates `@playwright/test` from 1.59.1 to 1.60.0\n- [Release notes](https://github.com/microsoft/playwright/releases)\n- [Commits](https://github.com/microsoft/playwrigh\n[…]\nndency-version: 1.60.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: npm-minor-and-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump @playwright/test",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-29T15:06:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d46ae55ffb9efa676911758adc8fe02be2d6c47f",
"body": "Apply security best practices: delay updates, use deterministic\ninstalls, avoid pull_request_target, review permissions, pin third-party\nactions, etc.",
"is_bot": false,
"headline": "chore: Apply security best practices (#53)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-29T15:05:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e990a4d70f7692d1fb2d7c9818f31fde5c113d3",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: apply security best practices",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-05-28T13:07:50Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4f36f96bcc88b702794373b4c87d7dba82fa838b",
"body": "Bumps [qs](https://github.com/ljharb/qs) from 6.15.0 to 6.15.2.\n- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ljharb/qs/compare/v6.15.0...v6.15.2)\n\n---\nupdated-dependencies:\n- dependency-name: qs\n dependency-version: 6.15.2\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump qs from 6.15.0 to 6.15.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-23T13:41:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bf7572df32e47dae1d71f09c035c4654d6131ca",
"body": "Fixes https://github.com/github/arianotify-polyfill/issues/27\n\nThis PR updates the polyfill so `priority: normal` messages go to an\n`aria-live: polite` live-region and `priority: high` messages go to an\n`aria-live: assertive` live-region, to more closely align with the spec\nand mappings.",
"is_bot": false,
"headline": "Vary live region politeness based on priority (#50)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-22T18:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f82b525cff034300bec8c7854e7a618182c9c597",
"body": "Co-authored-by: Clay Miller <clay@smockle.com>",
"is_bot": false,
"headline": "fix: Extend timeouts (to double the polyfill’s own 250ms wait)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-22T16:51:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59b7c4f8368725b949833ba8e5ace32672663580",
"body": "Co-authored-by: Clay Miller <clay@smockle.com>",
"is_bot": false,
"headline": "nit: Adjust wording used in test messages",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-22T16:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1fc38cf898d26b141a77f13345b89f2cf277c83",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Use calmer assertive test message",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-22T16:45:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "19a1381ad3baf0e7ad462de8c8c9d9f273c5e620",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Map priority to live region politeness",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-22T16:33:09Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f5f188a71cc4194a26ac0edcf22c3934ec389d7f",
"body": "…thub-actions group across 1 directory (#49)\n\nBumps the github-actions group with 1 update in the / directory:\n[actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact).\n\nUpdates `actions/upload-pages-artifact` from 4 to 5\n<details>\n<summary>Release notes</summary>\n<p><em>Sou\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump actions/upload-pages-artifact from 4 to 5 in the gi…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-14T14:24:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "010eb77575ccccadfa81d825da55833434adea3b",
"body": "Bumps the github-actions group with 1 update in the / directory: [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact).\n\n\nUpdates `actions/upload-pages-artifact` from 4 to 5\n- [Release notes](https://github.com/actions/upload-pages-artifact/releases)\n- [Commits](https://g\n[…]\nct\n dependency-version: '5'\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump actions/upload-pages-artifact",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T06:15:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8fe74e7231877b6fc3772bfa6317de7b48aef59f",
"body": "Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.1\nto 5.2.2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/patrickjuchli/basic-ftp/releases\">basic-ftp's\nreleases</a>.</em></p>\n<blockquote>\n<h2>5.2.2</h2>\n<ul>\n<li>Fixed: Improve contr\n[…]\nen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/github/arianotify-polyfill/network/alerts).\n\n</details>",
"is_bot": false,
"headline": "chore(deps-dev): Bump basic-ftp from 5.2.1 to 5.2.2 (#48)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-11T01:28:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "53501c78c05105d98133623dfa29878c0af2aac8",
"body": "Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.1 to 5.2.2.\n- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)\n- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.1...v5.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: basic-ftp\n dependency-version: 5.2.2\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump basic-ftp from 5.2.1 to 5.2.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-10T22:13:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cbf3fb14d93f0618433cdc5774855245bfaa53c",
"body": "Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0\nto 5.2.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/patrickjuchli/basic-ftp/releases\">basic-ftp's\nreleases</a>.</em></p>\n<blockquote>\n<h2>5.2.1</h2>\n<ul>\n<li>Fixed: Reject contro\n[…]\nen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/github/arianotify-polyfill/network/alerts).\n\n</details>",
"is_bot": false,
"headline": "chore(deps-dev): Bump basic-ftp from 5.2.0 to 5.2.1 (#47)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-09T15:20:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a65804d57313ecc757ee8653183302b175284369",
"body": "Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.1.\n- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)\n- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.0...v5.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: basic-ftp\n dependency-version: 5.2.1\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump basic-ftp from 5.2.0 to 5.2.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-08T20:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "355be95a2f593187fd1e77071d7cf6a077cf0df1",
"body": "…pm-minor-and-patch group across 1 directory (#46)\n\nBumps the npm-minor-and-patch group with 1 update in the / directory:\n[@playwright/test](https://github.com/microsoft/playwright).\n\nUpdates `@playwright/test` from 1.58.2 to 1.59.1\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nh\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps-dev): Bump @playwright/test from 1.58.2 to 1.59.1 in the n…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-07T16:19:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "626fc039b78b95acee0ae5a179dcfee710c6b09e",
"body": "Bumps the npm-minor-and-patch group with 1 update in the / directory: [@playwright/test](https://github.com/microsoft/playwright).\n\n\nUpdates `@playwright/test` from 1.58.2 to 1.59.1\n- [Release notes](https://github.com/microsoft/playwright/releases)\n- [Commits](https://github.com/microsoft/playwrigh\n[…]\nndency-version: 1.59.1\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: npm-minor-and-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump @playwright/test",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-07T06:14:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc3c5b6e7ed17493ec475c0f3dd2220da82daa99",
"body": "…updates (#45)\n\nBumps the github-actions group with 2 updates in the / directory:\n[actions/configure-pages](https://github.com/actions/configure-pages)\nand [actions/deploy-pages](https://github.com/actions/deploy-pages).\n\nUpdates `actions/configure-pages` from 5 to 6\n<details>\n<summary>Release notes\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump the github-actions group across 1 directory with 2 …",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-04-01T17:22:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f0b8202932b0611bfbe06eff38c6f7e60957866d",
"body": "…updates\n\nBumps the github-actions group with 2 updates in the / directory: [actions/configure-pages](https://github.com/actions/configure-pages) and [actions/deploy-pages](https://github.com/actions/deploy-pages).\n\n\nUpdates `actions/configure-pages` from 5 to 6\n- [Release notes](https://github.com/\n[…]\nes\n dependency-version: '5'\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump the github-actions group across 1 directory with 2 …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-31T06:14:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1bf3bfd7ed7ffdcd94746bdceb4edd6ec598e224",
"body": null,
"is_bot": false,
"headline": "chore: Update dependencies (#44)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-03-10T19:48:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "596434ed08ad405382b3f7c913faaaffafe52f84",
"body": null,
"is_bot": false,
"headline": "chore: Update dependencies",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-03-10T19:15:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ed22730c31c5956f5ceadb4886c29bbeab2209e",
"body": "Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to\n3.1.5.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"><code>7bba978</code></a>\n3.1.5</li>\n<li><a\nhref=\"https://github.com/isaacs/minimatch\n[…]\nen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/github/arianotify-polyfill/network/alerts).\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump minimatch from 3.1.2 to 3.1.5 (#43)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-03-04T05:57:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cdc5a8035a849dc3c369d3eef775103b942d2c8b",
"body": "Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.5.\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5)\n\n---\nupdated-dependencies:\n- dependency-name: minimatch\n dependency-version: 3.1.5\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump minimatch from 3.1.2 to 3.1.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-01T23:18:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c398d7be2b8af754967fe61798685e6dae71e9a1",
"body": "…y with 3 updates (#41)\n\nBumps the npm-minor-and-patch group with 3 updates in the / directory:\n[@guidepup/guidepup](https://github.com/guidepup/guidepup),\n[@guidepup/playwright](https://github.com/guidepup/guidepup-playwright)\nand [@playwright/test](https://github.com/microsoft/playwright).\n\nUpdate\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps-dev): Bump the npm-minor-and-patch group across 1 director…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-02-20T04:31:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "794948869df04bf9967eab85a98a5daef85a5416",
"body": "…y with 3 updates\n\nBumps the npm-minor-and-patch group with 3 updates in the / directory: [@guidepup/guidepup](https://github.com/guidepup/guidepup), [@guidepup/playwright](https://github.com/guidepup/guidepup-playwright) and [@playwright/test](https://github.com/microsoft/playwright).\n\n\nUpdates `@g\n[…]\nndency-version: 1.58.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: npm-minor-and-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump the npm-minor-and-patch group across 1 director…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-20T04:00:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dfad9766182d6e9453d8e6f04d2794d3a5664a45",
"body": "…github-actions group across 1 directory (#42)\n\nBumps the github-actions group with 1 update in the / directory:\n[guidepup/setup-action](https://github.com/guidepup/setup-action).\n\nUpdates `guidepup/setup-action` from 0.18.0 to 0.19.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump guidepup/setup-action from 0.18.0 to 0.19.0 in the …",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-02-20T03:58:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c8cd6ebd4d7f2a6ee0e1667b24379f97a4856fcd",
"body": "Bumps the github-actions group with 1 update in the / directory: [guidepup/setup-action](https://github.com/guidepup/setup-action).\n\n\nUpdates `guidepup/setup-action` from 0.18.0 to 0.19.0\n- [Release notes](https://github.com/guidepup/setup-action/releases)\n- [Commits](https://github.com/guidepup/set\n[…]\n dependency-version: 0.19.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump guidepup/setup-action",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-27T06:17:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6c9e47b22929438a168e834f5d1ec32aed83934a",
"body": "This PR updates Guidepup tests so they run successfully, and runs them\nin CI. This can catch regressions that may occur as we develop the\npolyfill, increasing confidence in changes.\n\nI updated the branch policy’s required checks accordingly.",
"is_bot": false,
"headline": "test: Run Guidepup tests in CI (#40)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T17:47:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1e9b61045a9a1ce04ed22f8a80c7b0ca6abd564",
"body": null,
"is_bot": false,
"headline": "fix: Skip flaky assertion",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:51:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab7341f1fe3c04833b0172354f71e33643c62398",
"body": null,
"is_bot": false,
"headline": "tests: Both Guidepup tests work! (#39)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:35:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12e6d6c2a0099a7d000d10b2e840aa974cc8b821",
"body": null,
"is_bot": false,
"headline": "wip: Prepare for merge",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:30:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ab78ba5ef29013fdaa61aa38ac40e245cc9aa7b",
"body": null,
"is_bot": false,
"headline": "wip: Prepare for merge",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:29:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eb38c2539ee3072add93ceecde56178b4ef77f5",
"body": null,
"is_bot": false,
"headline": "revert: wip: Try with the 'press right' test. It still doesn’t work.",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:27:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1aa8481ce1a75d0fe179eea08abe56b73401a139",
"body": null,
"is_bot": false,
"headline": "wip: Try with the 'press right' test",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:23:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35453217c1bb3962e1c3edd8370a78571b63c57c",
"body": null,
"is_bot": false,
"headline": "wip: Click textarea before typing",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:18:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4691aa548058dc117b6ee3f94c20b2fe956225ae",
"body": null,
"is_bot": false,
"headline": "fix: Go up two directories before attempting to access examples",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:15:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc120c6c11a8a65e10be99d2c6528f3e7d318f6b",
"body": null,
"is_bot": false,
"headline": "wip: Test Windows",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8609eb13813ab9ea3a797b64bf33df2a41664ca8",
"body": "…e latter",
"is_bot": false,
"headline": "fix: Use Firefox instead of Edge, since the polyfill isn't used in th…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T16:06:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dca1e145103dc6dcec13a021649318ae9da26caf",
"body": null,
"is_bot": false,
"headline": "wip: Check VoiceOver settings",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T15:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23b76beffe1d2c09a0c413282447495e3ce8e00d",
"body": null,
"is_bot": false,
"headline": "wip: Check whether VoiceOver AppleScript is available",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T15:22:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4443d049ace7407e8ae980d12b6cc95d0fc7528",
"body": null,
"is_bot": false,
"headline": "fix: Go up two directories before attempting to access examples",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T15:07:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9998edbb015a851af4e9a6e45e04fc3b7c6a2e2",
"body": null,
"is_bot": false,
"headline": "wip: Test Guidepup (macOS)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T15:02:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6103d32b59c783d24a6e39d77ab47498256e3119",
"body": "…g another way",
"is_bot": false,
"headline": "chore: Remove 'workflow_dispatch' trigger in favor of manually testin…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T15:01:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ddf1c780998177a6384e072797446cbbd538731",
"body": null,
"is_bot": false,
"headline": "chore: Run Guidepup (macOS) tests",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-15T15:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca59528ad78c7df06e0e05e4622f3ced4b2c6e06",
"body": "…pm-minor-and-patch group across 1 directory (#38)\n\nBumps the npm-minor-and-patch group with 1 update in the / directory:\n[@playwright/test](https://github.com/microsoft/playwright).\n\nUpdates `@playwright/test` from 1.56.1 to 1.57.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nh\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps-dev): Bump @playwright/test from 1.56.1 to 1.57.0 in the n…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T21:05:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a720283d1b32fc0e8091904d7d06070ef91f8f2b",
"body": "…ment` doesn’t exist) (#36)",
"is_bot": false,
"headline": "fix: Make the polyfill SSR-safe (early-return when `Element` or `Docu…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T21:05:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c58c2b3738e0a3fee58345dedd35bb58e6ed84c",
"body": "…updates (#37)\n\nBumps the github-actions group with 3 updates in the / directory:\n[actions/checkout](https://github.com/actions/checkout),\n[actions/setup-node](https://github.com/actions/setup-node) and\n[actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact).\n\nUpdates `acti\n[…]\nore\nconditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump the github-actions group across 1 directory with 3 …",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T21:05:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "26d7092863d9c6223fcafba995bb869bc12ee5ca",
"body": null,
"is_bot": false,
"headline": "fix: Improve readability",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T21:03:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f9b9ec159978f652ec83130d548524f98263b3d",
"body": "Bumps the npm-minor-and-patch group with 1 update in the / directory: [@playwright/test](https://github.com/microsoft/playwright).\n\n\nUpdates `@playwright/test` from 1.56.1 to 1.57.0\n- [Release notes](https://github.com/microsoft/playwright/releases)\n- [Commits](https://github.com/microsoft/playwrigh\n[…]\nndency-version: 1.57.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: npm-minor-and-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump @playwright/test",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-14T20:59:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f7eabfbcc477e5d6cc79250763a3f97e7d4dede1",
"body": "…updates\n\nBumps the github-actions group with 3 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [actions/setup-node](https://github.com/actions/setup-node) and [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact).\n\n\nUpdates `actions/c\n[…]\nct\n dependency-version: '4'\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump the github-actions group across 1 directory with 3 …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-14T20:59:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa3bc8fd2b3d5ad662bcf6df0550a4450b116dbc",
"body": null,
"is_bot": false,
"headline": "chore: Configure Dependabot (#35)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T20:58:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c76563056b16b7fc7c326595614b2989fcfab6e",
"body": "…t doesn’t exist)",
"is_bot": false,
"headline": "fix: Make the polyfill SSR-safe (early-return when Element or Documen…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T20:57:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74586e9f0d149875be26f47dce59567e59da0023",
"body": "Docs: https://docs.npmjs.com/trusted-publishers",
"is_bot": false,
"headline": "chore: Set up Trusted Publishing (#34)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T20:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "196591bb188b4226f27a83e260d34d053d49b775",
"body": null,
"is_bot": false,
"headline": "chore: Configure Dependabot",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T20:28:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03c99b2f38e401e7717ec5cea3929a63d60999ef",
"body": "Docs: https://docs.npmjs.com/trusted-publishers",
"is_bot": false,
"headline": "chore: Set up Trusted Publishing",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T20:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "996e7d91c0b253be5a6b9bf7157f5c5506d7be1e",
"body": "JSDOM doesn’t implement `:modal`, so if Jest is used to test components\nin an environment where `@github/arianotify-polyfill` is loaded, it\nthrows `SyntaxError: unknown pseudo-class selector ':modal'`.\n\nThis PR fixes that issue by only using `:modal` where it’s supported.\n\nSemi-related: https://github.com/github/arianotify-polyfill/issues/25",
"is_bot": false,
"headline": "fix: Check for `:modal` selector support before using it (#33)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T20:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9eb393e6fe151d40e95cfc594c795725d2fe9a2",
"body": null,
"is_bot": false,
"headline": "fix: Check for ':modal' selector support before using it",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2026-01-14T20:04:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da01d651af39b28d2a4f94e9590705c7b39f4446",
"body": "Should close\nhttps://github.com/github/arianotify-polyfill/security/dependabot/7.",
"is_bot": false,
"headline": "Updates koa to >2.16.3 (#30)",
"author_name": "Lindsey Wild",
"author_login": "lindseywild",
"committed_at": "2025-11-07T16:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b18c69a11bfc4a0657e0d05d3bd7ec062af19e38",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into lw/upgrades-koa-for-security-vuln",
"author_name": "Lindsey Wild",
"author_login": "lindseywild",
"committed_at": "2025-11-07T15:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4801f0ff1e07b16a1ae5b34b6219f5ad194a9060",
"body": "…native implementation (#32)",
"is_bot": false,
"headline": "fix: Stop running polyfill tests in Chrome; they fail because of its …",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-11-07T15:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "147223d272f2a483e7a080c9361d50e088a0b876",
"body": "… “Juggler” remote debugging protocol, so we have to install Playwright’s version (which includes “Juggler”) after all",
"is_bot": false,
"headline": "fix: The version of Firefox preinstalled on Actions runners lacks the…",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-11-07T15:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f67aa098b19c61b0f3b8c658e1b509f79280fe6",
"body": "…native implementation",
"is_bot": false,
"headline": "fix: Stop running polyfill tests in Chrome; they fail because of its …",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-11-07T15:38:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed119777be88b6e9342d8e7951c1ade551d6e4cf",
"body": null,
"is_bot": false,
"headline": "Updates koa to >2.16.3",
"author_name": "Lindsey Wild",
"author_login": "lindseywild",
"committed_at": "2025-11-07T14:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ef2edba2fac741df638a47e475f2264d30c6028",
"body": "…n group across 1 directory (#29)\n\nBumps the npm_and_yarn group with 1 update in the / directory:\n[playwright](https://github.com/microsoft/playwright).\n\nUpdates `playwright` from 1.54.1 to 1.56.1\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/microsoft/pl\n[…]\nied dependency and ignore\nconditions\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/github/arianotify-polyfill/network/alerts).\n\n</details>",
"is_bot": false,
"headline": "chore(deps): Bump playwright from 1.54.1 to 1.56.1 in the npm_and_yar…",
"author_name": "Joyce Zhu",
"author_login": "JoyceZhu",
"committed_at": "2025-10-21T20:56:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "31062fb90741239a67566baf2706443febad179c",
"body": "Bumps the npm_and_yarn group with 1 update in the / directory: [playwright](https://github.com/microsoft/playwright).\n\n\nUpdates `playwright` from 1.54.1 to 1.56.1\n- [Release notes](https://github.com/microsoft/playwright/releases)\n- [Commits](https://github.com/microsoft/playwright/compare/v1.54.1..\n[…]\n-\nupdated-dependencies:\n- dependency-name: playwright\n dependency-version: 1.56.1\n dependency-type: indirect\n dependency-group: npm_and_yarn\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump playwright",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-20T19:09:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c38ff57e6719c7a1ee95b8c12aa8aa5279ace1af",
"body": "…group across 1 directory (#26)\n\nBumps the npm_and_yarn group with 1 update in the / directory:\n[tar-fs](https://github.com/mafintosh/tar-fs).\n\nUpdates `tar-fs` from 3.1.0 to 3.1.1\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/mafintosh/tar-fs/commit/0aa57de79eb58a5206992\n[…]\nied dependency and ignore\nconditions\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/github/arianotify-polyfill/network/alerts).\n\n</details>",
"is_bot": false,
"headline": "chore(deps-dev): Bump tar-fs from 3.1.0 to 3.1.1 in the npm_and_yarn …",
"author_name": "Lindsey Wild",
"author_login": "lindseywild",
"committed_at": "2025-09-25T11:21:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bb451eac23a2cb7ca011e3f004797f1bf537607e",
"body": "Bumps the npm_and_yarn group with 1 update in the / directory: [tar-fs](https://github.com/mafintosh/tar-fs).\n\n\nUpdates `tar-fs` from 3.1.0 to 3.1.1\n- [Commits](https://github.com/mafintosh/tar-fs/compare/v3.1.0...v3.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: tar-fs\n dependency-version: 3.1.1\n dependency-type: indirect\n dependency-group: npm_and_yarn\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): Bump tar-fs",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-24T21:12:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96826bf288d914b7bbaad9d8aa79f50397793f6a",
"body": "Should close out\nhttps://github.com/github/arianotify-polyfill/security/dependabot/4.\n\nUpdates dependencies to solve security vuln -- this PR does update more\nthan just the vulnerable `koa` package, so if you'd prefer I open a PR\njust targeting that package, let me know!",
"is_bot": false,
"headline": "Updates dependencies (#23)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-30T16:58:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e58a751fdfc3d130ce5a5a6219793d4cc0b985b6",
"body": null,
"is_bot": false,
"headline": "Update deps",
"author_name": "Lindsey Wild",
"author_login": "lindseywild",
"committed_at": "2025-07-30T16:53:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3eb3ebc3e02ed060990a8c61d60367c505f837d",
"body": "Fixes #19",
"is_bot": false,
"headline": "feat: Implement on `Document` (#22)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-25T18:04:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3144b7f8d8777f13baa301d9008fe829bbc97d9b",
"body": null,
"is_bot": false,
"headline": "feat: Implement on 'Document'",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-25T17:44:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3499580bb20ad1ea404c5426a3648ccc79f05190",
"body": "Fixes https://github.com/github/ariaNotify-polyfill/issues/18",
"is_bot": false,
"headline": "fix: Use lowercase in package and module name (#20)",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-25T16:19:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f9a073c249d282f25ec40fd9a8029f1f79d7a1e",
"body": null,
"is_bot": false,
"headline": "fix: Commit with case-sensitivity",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-25T13:57:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fa781fb239b365d303a28d8b49c83b26fac9d42",
"body": null,
"is_bot": false,
"headline": "fix: Commit with case-sensitivity",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-25T13:54:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e32eaaca3f0dc792fb183da25456a2385fcabd3",
"body": null,
"is_bot": false,
"headline": "fix: Commit with case-sensitivity",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-25T13:50:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6aafdc13d5e16e025e656415a12eb8adca85798",
"body": null,
"is_bot": false,
"headline": "fix: Use lowercase in package and module name",
"author_name": "Clay Miller",
"author_login": "smockle",
"committed_at": "2025-07-25T12:43:36Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 16,
"commits_last_year": 91,
"latest_release_at": "2026-04-22T18:30:01Z",
"latest_release_tag": "v2.4.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 21,
"days_since_latest_release": 98,
"mean_days_between_releases": 41.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@github/arianotify-polyfill",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@github/arianotify-polyfill",
"is_deprecated": false,
"latest_version": "2.4.0",
"repository_url": "https://github.com/github/arianotify-polyfill",
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 21,
"monthly_downloads": 9351,
"first_published_at": "2024-08-14T14:47:19.683000Z",
"latest_published_at": "2026-04-22T18:34:32.055000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 98
}
]
},
"popularity": {
"forks": 3,
"stars": 29,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2026-04-07",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 7046,
"source_files_sampled": 10,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "basic-ftp",
"direct": false,
"version": "5.2.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-rp42-5vxx-qpwr",
"GHSA-rpmf-866q-6p89"
],
"fixed_version": "5.3.1",
"advisory_count": 2,
"oldest_advisory_days": 104
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "ip-address",
"direct": false,
"version": "9.0.5",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": null,
"advisory_ids": [
"GHSA-v2v4-37r5-5v8g"
],
"fixed_version": "10.1.1",
"advisory_count": 1,
"oldest_advisory_days": 85
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 3,
"moderate": 1
},
"advisory_count": 7,
"affected_count": 4,
"assessed_count": 369,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 1,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@esm-bundle/chai",
"direct": false,
"version": "4.3.4-fix.0",
"ecosystem": "npm"
},
{
"name": "@guidepup/guidepup",
"direct": false,
"version": "0.25.0",
"ecosystem": "npm"
},
{
"name": "@guidepup/playwright",
"direct": false,
"version": "0.16.0",
"ecosystem": "npm"
},
{
"name": "@hapi/bourne",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.29",
"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": "@playwright/test",
"direct": false,
"version": "1.60.0",
"ecosystem": "npm"
},
{
"name": "@puppeteer/browsers",
"direct": false,
"version": "2.10.6",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-node-resolve",
"direct": false,
"version": "15.3.1",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.59.0",
"ecosystem": "npm"
},
{
"name": "@tootallnate/quickjs-emscripten",
"direct": false,
"version": "0.23.0",
"ecosystem": "npm"
},
{
"name": "@types/accepts",
"direct": false,
"version": "1.3.7",
"ecosystem": "npm"
},
{
"name": "@types/babel__code-frame",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "@types/body-parser",
"direct": false,
"version": "1.19.6",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "4.3.20",
"ecosystem": "npm"
},
{
"name": "@types/co-body",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "@types/command-line-args",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/connect",
"direct": false,
"version": "3.4.38",
"ecosystem": "npm"
},
{
"name": "@types/content-disposition",
"direct": false,
"version": "0.5.9",
"ecosystem": "npm"
},
{
"name": "@types/convert-source-map",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/cookies",
"direct": false,
"version": "0.9.1",
"ecosystem": "npm"
},
{
"name": "@types/debounce",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/express",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "@types/express-serve-static-core",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "@types/http-assert",
"direct": false,
"version": "1.5.6",
"ecosystem": "npm"
},
{
"name": "@types/http-errors",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/keygrip",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "@types/koa",
"direct": false,
"version": "2.15.0",
"ecosystem": "npm"
},
{
"name": "@types/koa-compose",
"direct": false,
"version": "3.2.8",
"ecosystem": "npm"
},
{
"name": "@types/mime",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "24.1.0",
"ecosystem": "npm"
},
{
"name": "@types/parse5",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@types/qs",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "@types/range-parser",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "@types/resolve",
"direct": false,
"version": "1.20.2",
"ecosystem": "npm"
},
{
"name": "@types/send",
"direct": false,
"version": "0.17.5",
"ecosystem": "npm"
},
{
"name": "@types/serve-static",
"direct": false,
"version": "1.15.8",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "7.4.7",
"ecosystem": "npm"
},
{
"name": "@types/yauzl",
"direct": false,
"version": "2.10.3",
"ecosystem": "npm"
},
{
"name": "@web/browser-logs",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@web/config-loader",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "@web/dev-server",
"direct": false,
"version": "0.4.6",
"ecosystem": "npm"
},
{
"name": "@web/dev-server-core",
"direct": false,
"version": "0.7.5",
"ecosystem": "npm"
},
{
"name": "@web/dev-server-rollup",
"direct": false,
"version": "0.6.4",
"ecosystem": "npm"
},
{
"name": "@web/parse5-utils",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@web/test-runner",
"direct": false,
"version": "0.20.2",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-chrome",
"direct": false,
"version": "0.18.1",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-commands",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-core",
"direct": false,
"version": "0.13.4",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-coverage-v8",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-mocha",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "array-back",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "array-back",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "ast-types",
"direct": false,
"version": "0.13.4",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "b4a",
"direct": false,
"version": "1.6.7",
"ecosystem": "npm"
},
{
"name": "bare-events",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "bare-fs",
"direct": false,
"version": "4.1.6",
"ecosystem": "npm"
},
{
"name": "bare-os",
"direct": false,
"version": "3.6.1",
"ecosystem": "npm"
},
{
"name": "bare-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "bare-stream",
"direct": false,
"version": "2.6.5",
"ecosystem": "npm"
},
{
"name": "basic-ftp",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "cache-content-type",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk-template",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chrome-launcher",
"direct": false,
"version": "0.15.2",
"ecosystem": "npm"
},
{
"name": "chromium-bidi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "co-body",
"direct": false,
"version": "6.2.0",
"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": "command-line-args",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "command-line-usage",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "0.5.4",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookies",
"direct": false,
"version": "0.9.1",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "debounce",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "deep-equal",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "default-gateway",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "degenerator",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "delegates",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "dependency-graph",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "destroy",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "devtools-protocol",
"direct": false,
"version": "0.0.1464554",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "errorstacks",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escodegen",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "extract-zip",
"direct": false,
"version": "2.0.1",
"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": "fastq",
"direct": false,
"version": "1.19.1",
"ecosystem": "npm"
},
{
"name": "fd-slicer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-replace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-uri",
"direct": false,
"version": "6.0.5",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "http-assert",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "1.6.3",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "if-async",
"direct": false,
"version": "3.7.4",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "inflation",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "internal-ip",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "ip-address",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "ip-regex",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "2.2.1",
"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-generator-function",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-ip",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "is-module",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-regex",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "isbinaryfile",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.1.7",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsbn",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "keygrip",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "koa",
"direct": false,
"version": "2.16.4",
"ecosystem": "npm"
},
{
"name": "koa-compose",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "koa-convert",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "koa-etag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "koa-send",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "koa-static",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "lighthouse-logger",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "lodash.camelcase",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "7.18.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "8.0.5",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "marky",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mitt",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nanocolors",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "netmask",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "only",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "8.4.2",
"ecosystem": "npm"
},
{
"name": "p-event",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "p-finally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "p-timeout",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "pac-proxy-agent",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "pac-resolver",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pend",
"direct": false,
"version": "1.2.0",
"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": "playwright",
"direct": false,
"version": "1.60.0",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.60.0",
"ecosystem": "npm"
},
{
"name": "portfinder",
"direct": false,
"version": "1.0.37",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "proxy-agent",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "puppeteer-core",
"direct": false,
"version": "24.15.0",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.2",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "2.5.2",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "1.0.34",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "regedit",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.10",
"ecosystem": "npm"
},
{
"name": "resolve-path",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.59.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": "safe-regex-test",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.2",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"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": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "smart-buffer",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "socks",
"direct": false,
"version": "2.8.6",
"ecosystem": "npm"
},
{
"name": "socks-proxy-agent",
"direct": false,
"version": "8.0.5",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.6",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "stream-slicer",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "streamx",
"direct": false,
"version": "2.22.1",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "0.10.31",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "table-layout",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "3.1.7",
"ecosystem": "npm"
},
{
"name": "text-decoder",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "through2",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsscmp",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "1.6.18",
"ecosystem": "npm"
},
{
"name": "typed-query-selector",
"direct": false,
"version": "2.12.0",
"ecosystem": "npm"
},
{
"name": "typical",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "typical",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "wordwrapjs",
"direct": false,
"version": "5.1.0",
"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": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "7.5.11",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "xtend",
"direct": false,
"version": "4.0.2",
"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": "yauzl",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "ylru",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "3.25.76",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 370,
"direct_count": 0,
"indirect_count": 370
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 47,
"open_issues": 3,
"closed_ratio": 0.7,
"closed_issues": 7,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "smockle",
"commits": 111,
"avatar_url": "https://avatars.githubusercontent.com/u/3104489?v=4"
},
{
"type": "User",
"login": "keithamus",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4"
},
{
"type": "User",
"login": "JoyceZhu",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/6251669?v=4"
},
{
"type": "User",
"login": "lindseywild",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/35239154?v=4"
},
{
"type": "User",
"login": "lesliecdubs",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3902488?v=4"
},
{
"type": "User",
"login": "khiga8",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/16447748?v=4"
},
{
"type": "User",
"login": "spenserblack",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/8546709?v=4"
}
],
"contributors_sampled": 7,
"top_contributor_share": 0.725
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"publish.yml",
"static.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"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": 8,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 9,
"reason": "10 out of 11 merged PRs checked by a CI test -- score normalized to 9",
"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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 21 contributing companies or organizations",
"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": 10,
"reason": "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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "28 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": 4,
"reason": "dependency not pinned by hash detected -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file 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": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 5,
"reason": "5 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "dc56c69d7e24379a3920004d9963921cc59be0de",
"ran_at": "2026-07-30T10:17:12Z",
"aggregate_score": 8.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-28T06:13:18Z",
"oldest_open_prs": [
{
"number": 60,
"created_at": "2026-06-23T06:13:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 66,
"created_at": "2026-07-21T06:13:49Z",
"last_comment_at": "2026-07-29T22:11:31Z",
"last_comment_author": "copilot-swe-agent"
},
{
"number": 68,
"created_at": "2026-07-28T05:16:40Z",
"last_comment_at": "2026-07-28T05:43:11Z",
"last_comment_author": "copilot-swe-agent"
},
{
"number": 69,
"created_at": "2026-07-29T17:21:06Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-09T21:25:56Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 25,
"created_at": "2025-08-26T01:10:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2025-10-03T14:01:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 63,
"created_at": "2026-07-08T17:37:43Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/github/arianotify-polyfill",
"host": "github.com",
"name": "arianotify-polyfill",
"owner": "github"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 71 is calibrated to 84 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 71,
"calibrated": 84,
"calibration": "2026-08-02"
}
}
],
"value": 84,
"inputs": {
"security": 86,
"vitality": 83,
"community": 57,
"governance": 71,
"calibration": "2026-08-02",
"engineering": 62,
"ai_readiness": 48,
"weighted_overall_raw": 71
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 83,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"commits_last_year": 91,
"human_commit_share": 0.8,
"days_since_last_push": 0,
"active_weeks_last_year": 21
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "21/52 weeks with commits",
"points": 14.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 21
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "91 commits in the last year",
"points": 17.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 91
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "28 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": "excellent",
"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": 90,
"inputs": {
"releases_count": 16,
"latest_release_tag": "v2.4.0",
"releases_from_tags": false,
"days_since_latest_release": 98,
"mean_days_between_releases": 41.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "16 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 16
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 98 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 98
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~41.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 41.8
}
}
],
"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": 25,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 25 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 25
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 57,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"forks": 3,
"stars": 29,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "29 stars",
"points": 23.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 29
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"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": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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": 13.5,
"status": "met",
"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": "good",
"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": 66,
"inputs": {
"packages": [
"@github/arianotify-polyfill"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 9351
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "9,351 downloads/month across npm",
"points": 52.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 9351,
"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": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 7,
"top_contributor_share": 0.725
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 72% of commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 72
}
}
],
"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 21 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"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": 82,
"inputs": {
"merged_prs": 47,
"open_issues": 3,
"closed_issues": 7,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.7,
"closed_unmerged_prs": 5,
"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": "70% of issues closed",
"points": 29.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 70
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "47/52 decided PRs merged",
"points": 27.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 47,
"decided": 52
}
}
],
"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": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "excellent",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 81138,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "github",
"public_repos": 556,
"account_age_days": 6654
},
"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": "81,138 followers of github",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 81138,
"login": "github"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "556 public repos, account ~18 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 556
}
},
{
"code": "account_age_years",
"params": {
"years": 18
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@github/arianotify-polyfill"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 98
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 98 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 98
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "13 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 13
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 62,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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 11 merged PRs checked by a CI test -- score normalized to 9",
"points": 18,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://github.github.com/arianotify-polyfill/",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"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://github.github.com/arianotify-polyfill/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "excellent",
"name": "Security",
"value": 86,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "excellent",
"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": 83,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 8.3
},
"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 is not maximal on development and all release branches",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "10 out of 11 merged PRs checked by a CI test -- score normalized to 9",
"points": 2.2,
"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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 21 contributing companies or organizations",
"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": "update tool detected",
"points": 7.5,
"status": "met",
"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 detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "28 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 4",
"points": 2,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"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": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "5 existing vulnerabilities detected",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 369 resolved dependencies against OSV; 1 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 369
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 1
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 7,
"affected_packages": 4,
"assessed_packages": 369,
"unassessed_packages": 1,
"affected_by_severity": "high 3, moderate 1",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"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": 369,
"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": 16
},
"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": "weak",
"name": "AI Readiness",
"value": 48,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.863,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "69 of 80 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 69,
"sampled": 80
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.07,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.2
},
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "7 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 7,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "20 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 20,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 4",
"points": 4,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 7046,
"source_files_sampled": 10,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/10 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 10,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"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": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-30T10:17:30.180155Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/github/arianotify-polyfill.svg",
"full_name": "github/arianotify-polyfill",
"license_state": "standard",
"license_spdx": "MIT"
}