Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 514070,
"has_wiki": true,
"homepage": "https://console.kubestellar.io",
"languages": {
"Go": 8854324,
"CSS": 60098,
"HTML": 855507,
"Shell": 445871,
"Makefile": 2836,
"Dockerfile": 6271,
"JavaScript": 190104,
"TypeScript": 36531808,
"Go Template": 2376
},
"pushed_at": "2026-07-26T05:10:27Z",
"created_at": "2026-01-16T06:32:19Z",
"owner_type": "Organization",
"updated_at": "2026-07-25T19:57:56Z",
"description": "World's first fully integrated and fully Automated Kubernetes management and orchestration solution",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"Go"
]
},
"owner": {
"blog": "https://kubestellar.io",
"name": "kubestellar",
"type": "Organization",
"login": "kubestellar",
"company": null,
"location": "United States of America",
"followers": 128,
"avatar_url": "https://avatars.githubusercontent.com/u/134407106?v=4",
"created_at": "2023-05-23T14:43:35Z",
"is_verified": null,
"public_repos": 40,
"account_age_days": 1159
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.3.35-nightly.20260725",
"kind": "prerelease",
"published_at": "2026-07-25T06:18:16Z"
},
{
"tag": "v0.3.35-nightly.20260724",
"kind": "prerelease",
"published_at": "2026-07-24T06:22:29Z"
},
{
"tag": "v0.3.35-nightly.20260723",
"kind": "prerelease",
"published_at": "2026-07-23T06:25:46Z"
},
{
"tag": "v0.3.35-nightly.20260722",
"kind": "prerelease",
"published_at": "2026-07-22T06:20:41Z"
},
{
"tag": "v0.3.35-nightly.20260721",
"kind": "prerelease",
"published_at": "2026-07-21T06:18:07Z"
},
{
"tag": "v0.3.35-nightly.20260720",
"kind": "prerelease",
"published_at": "2026-07-20T06:30:36Z"
},
{
"tag": "v0.3.34",
"kind": "patch",
"published_at": "2026-07-19T09:08:14Z"
},
{
"tag": "v0.3.34-nightly.20260719",
"kind": "prerelease",
"published_at": "2026-07-19T06:26:19Z"
},
{
"tag": "v0.3.34-nightly.20260718",
"kind": "prerelease",
"published_at": "2026-07-18T06:11:09Z"
},
{
"tag": "v0.3.34-nightly.20260717",
"kind": "prerelease",
"published_at": "2026-07-17T06:19:54Z"
},
{
"tag": "v0.3.34-nightly.20260716",
"kind": "prerelease",
"published_at": "2026-07-16T06:18:25Z"
},
{
"tag": "v0.3.34-nightly.20260715",
"kind": "prerelease",
"published_at": "2026-07-15T06:09:24Z"
},
{
"tag": "v0.3.34-nightly.20260709",
"kind": "prerelease",
"published_at": "2026-07-09T06:44:32Z"
},
{
"tag": "v0.3.34-nightly.20260708",
"kind": "prerelease",
"published_at": "2026-07-08T06:20:53Z"
},
{
"tag": "v0.3.34-nightly.20260707",
"kind": "prerelease",
"published_at": "2026-07-07T06:46:22Z"
},
{
"tag": "v0.3.34-nightly.20260706",
"kind": "prerelease",
"published_at": "2026-07-06T06:56:01Z"
},
{
"tag": "v0.3.33",
"kind": "patch",
"published_at": "2026-07-05T09:22:39Z"
},
{
"tag": "v0.3.33-nightly.20260705",
"kind": "prerelease",
"published_at": "2026-07-05T06:42:48Z"
},
{
"tag": "v0.3.33-nightly.20260702",
"kind": "prerelease",
"published_at": "2026-07-02T06:52:08Z"
},
{
"tag": "v0.3.33-nightly.20260630",
"kind": "prerelease",
"published_at": "2026-06-30T06:57:10Z"
},
{
"tag": "v0.3.33-nightly.20260629",
"kind": "prerelease",
"published_at": "2026-06-29T07:00:09Z"
},
{
"tag": "v0.3.32",
"kind": "patch",
"published_at": "2026-06-28T09:24:55Z"
},
{
"tag": "v0.3.32-nightly.20260627",
"kind": "prerelease",
"published_at": "2026-06-27T06:39:36Z"
},
{
"tag": "v0.3.32-nightly.20260625",
"kind": "prerelease",
"published_at": "2026-06-25T06:48:04Z"
},
{
"tag": "v0.3.31",
"kind": "patch",
"published_at": "2026-06-21T09:35:08Z"
},
{
"tag": "v0.3.31-nightly.20260621",
"kind": "prerelease",
"published_at": "2026-06-21T07:00:33Z"
},
{
"tag": "v0.3.31-nightly.20260620",
"kind": "prerelease",
"published_at": "2026-06-20T06:54:47Z"
},
{
"tag": "v0.3.31-nightly.20260619",
"kind": "prerelease",
"published_at": "2026-06-19T23:32:23Z"
},
{
"tag": "v0.3.31-nightly.20260608",
"kind": "prerelease",
"published_at": "2026-06-08T06:53:11Z"
},
{
"tag": "v0.3.30",
"kind": "patch",
"published_at": "2026-06-07T09:22:05Z"
},
{
"tag": "v0.3.30-nightly.20260607",
"kind": "prerelease",
"published_at": "2026-06-07T06:55:32Z"
},
{
"tag": "v0.3.30-nightly.20260606",
"kind": "prerelease",
"published_at": "2026-06-06T06:37:42Z"
},
{
"tag": "v0.3.30-nightly.20260605",
"kind": "prerelease",
"published_at": "2026-06-05T06:55:28Z"
},
{
"tag": "v0.3.30-nightly.20260604",
"kind": "prerelease",
"published_at": "2026-06-04T07:00:36Z"
},
{
"tag": "v0.3.30-nightly.20260603",
"kind": "prerelease",
"published_at": "2026-06-03T07:01:18Z"
},
{
"tag": "v0.3.30-nightly.20260602",
"kind": "prerelease",
"published_at": "2026-06-02T06:57:07Z"
},
{
"tag": "v0.3.30-nightly.20260601",
"kind": "prerelease",
"published_at": "2026-06-01T07:01:33Z"
},
{
"tag": "v0.3.29",
"kind": "patch",
"published_at": "2026-05-31T09:21:08Z"
},
{
"tag": "v0.3.29-nightly.20260531",
"kind": "prerelease",
"published_at": "2026-05-31T06:53:06Z"
},
{
"tag": "v0.3.29-nightly.20260530",
"kind": "prerelease",
"published_at": "2026-05-30T06:30:33Z"
},
{
"tag": "v0.3.29-nightly.20260529",
"kind": "prerelease",
"published_at": "2026-05-29T06:50:43Z"
},
{
"tag": "v0.3.29-nightly.20260528",
"kind": "prerelease",
"published_at": "2026-05-28T06:50:13Z"
},
{
"tag": "v0.3.29-nightly.20260527",
"kind": "prerelease",
"published_at": "2026-05-27T06:54:55Z"
},
{
"tag": "v0.3.29-nightly.20260526",
"kind": "prerelease",
"published_at": "2026-05-26T06:46:17Z"
},
{
"tag": "v0.3.29-nightly.20260525",
"kind": "prerelease",
"published_at": "2026-05-25T06:54:10Z"
},
{
"tag": "v0.3.28",
"kind": "patch",
"published_at": "2026-05-24T09:09:51Z"
},
{
"tag": "v0.3.28-nightly.20260524",
"kind": "prerelease",
"published_at": "2026-05-24T06:40:54Z"
},
{
"tag": "v0.3.27",
"kind": "patch",
"published_at": "2026-05-17T08:57:12Z"
},
{
"tag": "v0.3.27-nightly.20260517",
"kind": "prerelease",
"published_at": "2026-05-17T06:26:31Z"
},
{
"tag": "v0.3.27-nightly.20260516",
"kind": "prerelease",
"published_at": "2026-05-16T06:20:39Z"
},
{
"tag": "v0.3.27-nightly.20260515",
"kind": "prerelease",
"published_at": "2026-05-15T06:34:34Z"
},
{
"tag": "v0.3.27-nightly.20260514",
"kind": "prerelease",
"published_at": "2026-05-14T06:28:35Z"
},
{
"tag": "v0.3.27-nightly.20260513",
"kind": "prerelease",
"published_at": "2026-05-13T06:29:16Z"
},
{
"tag": "v0.3.27-nightly.20260512",
"kind": "prerelease",
"published_at": "2026-05-12T06:23:16Z"
},
{
"tag": "v0.3.27-nightly.20260511",
"kind": "prerelease",
"published_at": "2026-05-11T06:38:33Z"
},
{
"tag": "v0.3.26",
"kind": "patch",
"published_at": "2026-05-10T08:50:54Z"
},
{
"tag": "v0.3.26-nightly.20260510",
"kind": "prerelease",
"published_at": "2026-05-10T06:22:14Z"
},
{
"tag": "v0.3.26-nightly.20260509",
"kind": "prerelease",
"published_at": "2026-05-09T06:15:39Z"
},
{
"tag": "v0.3.26-nightly.20260508",
"kind": "prerelease",
"published_at": "2026-05-08T06:02:44Z"
},
{
"tag": "v0.3.26-nightly.20260507",
"kind": "prerelease",
"published_at": "2026-05-07T18:59:52Z"
},
{
"tag": "v0.3.26-nightly.20260506",
"kind": "prerelease",
"published_at": "2026-05-06T06:20:36Z"
},
{
"tag": "v0.3.26-nightly.20260505",
"kind": "prerelease",
"published_at": "2026-05-05T06:14:29Z"
},
{
"tag": "v0.3.25",
"kind": "patch",
"published_at": "2026-05-04T12:46:24Z"
},
{
"tag": "v0.3.25-nightly.20260504",
"kind": "prerelease",
"published_at": "2026-05-04T06:22:09Z"
},
{
"tag": "v0.3.24-nightly.20260503",
"kind": "prerelease",
"published_at": "2026-05-03T06:20:24Z"
},
{
"tag": "v0.3.24",
"kind": "patch",
"published_at": "2026-05-03T06:17:38Z"
},
{
"tag": "v0.3.24-nightly.20260502",
"kind": "prerelease",
"published_at": "2026-05-02T06:07:29Z"
},
{
"tag": "v0.3.24-nightly.20260501",
"kind": "prerelease",
"published_at": "2026-05-01T06:19:49Z"
},
{
"tag": "v0.3.24-nightly.20260430",
"kind": "prerelease",
"published_at": "2026-04-30T06:19:23Z"
},
{
"tag": "v0.3.24-nightly.20260429",
"kind": "prerelease",
"published_at": "2026-04-29T06:19:16Z"
},
{
"tag": "v0.3.24-nightly.20260428",
"kind": "prerelease",
"published_at": "2026-04-28T06:20:28Z"
},
{
"tag": "v0.3.23-nightly.20260426",
"kind": "prerelease",
"published_at": "2026-04-26T06:07:23Z"
},
{
"tag": "v0.3.23",
"kind": "patch",
"published_at": "2026-04-26T06:03:55Z"
},
{
"tag": "v0.3.23-nightly.20260425",
"kind": "prerelease",
"published_at": "2026-04-25T05:53:50Z"
},
{
"tag": "v0.3.23-nightly.20260424",
"kind": "prerelease",
"published_at": "2026-04-24T06:05:20Z"
},
{
"tag": "v0.3.22",
"kind": "patch",
"published_at": "2026-04-23T14:15:22Z"
},
{
"tag": "v0.3.22-nightly.20260423",
"kind": "prerelease",
"published_at": "2026-04-23T06:03:43Z"
},
{
"tag": "v0.3.22-nightly.20260422",
"kind": "prerelease",
"published_at": "2026-04-22T23:07:53Z"
},
{
"tag": "v0.3.22-nightly.20260421",
"kind": "prerelease",
"published_at": "2026-04-21T06:02:53Z"
},
{
"tag": "v0.3.22-nightly.20260420",
"kind": "prerelease",
"published_at": "2026-04-20T06:10:48Z"
},
{
"tag": "v0.3.21-nightly.20260419",
"kind": "prerelease",
"published_at": "2026-04-19T06:00:06Z"
},
{
"tag": "v0.3.21",
"kind": "patch",
"published_at": "2026-04-19T05:58:20Z"
},
{
"tag": "v0.3.21-nightly.20260418",
"kind": "prerelease",
"published_at": "2026-04-18T05:51:09Z"
},
{
"tag": "v0.3.21-nightly.20260417",
"kind": "prerelease",
"published_at": "2026-04-17T06:01:39Z"
},
{
"tag": "v0.3.21-nightly.20260416",
"kind": "prerelease",
"published_at": "2026-04-16T11:43:46Z"
},
{
"tag": "v0.3.20-nightly.20260412",
"kind": "prerelease",
"published_at": "2026-04-12T05:56:12Z"
},
{
"tag": "v0.3.20",
"kind": "patch",
"published_at": "2026-04-12T05:54:21Z"
},
{
"tag": "v0.3.20-nightly.20260411",
"kind": "prerelease",
"published_at": "2026-04-11T05:47:08Z"
},
{
"tag": "v0.3.20-nightly.20260410",
"kind": "prerelease",
"published_at": "2026-04-10T05:59:55Z"
},
{
"tag": "v0.3.20-nightly.20260409",
"kind": "prerelease",
"published_at": "2026-04-09T05:52:23Z"
},
{
"tag": "v0.3.20-nightly.20260408",
"kind": "prerelease",
"published_at": "2026-04-08T21:33:33Z"
},
{
"tag": "v0.3.19",
"kind": "patch",
"published_at": "2026-04-08T19:02:53Z"
},
{
"tag": "v0.3.18",
"kind": "patch",
"published_at": "2026-04-06T17:35:45Z"
},
{
"tag": "v0.3.18-nightly.20260406",
"kind": "prerelease",
"published_at": "2026-04-06T17:35:46Z"
},
{
"tag": "v0.3.18-nightly.20260403",
"kind": "prerelease",
"published_at": "2026-04-03T05:51:00Z"
},
{
"tag": "v0.3.18-nightly.20260329",
"kind": "prerelease",
"published_at": "2026-03-29T05:52:55Z"
},
{
"tag": "v0.3.17",
"kind": "patch",
"published_at": "2026-03-29T05:45:24Z"
},
{
"tag": "v0.3.17-nightly.20260327",
"kind": "prerelease",
"published_at": "2026-03-27T05:52:45Z"
},
{
"tag": "v0.3.17-nightly.20260320",
"kind": "prerelease",
"published_at": "2026-03-20T05:42:02Z"
},
{
"tag": "v0.3.17-nightly.20260318",
"kind": "prerelease",
"published_at": "2026-03-18T05:49:13Z"
}
],
"recent_commits": [
{
"oid": "8fd7b11e6f13e7e4e915e7940154839e18a87404",
"body": "* 🌱 Split SearchDropdown into SearchResultsPanel component\n\nExtract search results rendering into SearchResultsPanel.tsx to reduce\nSearchDropdown.tsx complexity:\n\n- SearchDropdown.tsx: 477 → 292 lines (8 hooks)\n- SearchResultsPanel.tsx: 163 lines (2 hooks)\n\nBoth components now under 300 lines thresh\n[…]\nopilot <223556219+Copilot@users.noreply.github.com>\n\n---------\n\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "✨ fix: resolve refresh icon spin animation inconsistencies (#21513)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-25T14:55:38Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "af673b28e206dd552f63331f059181e74a6f8b65",
"body": "This test file covers:\n- Skeleton state rendering\n- Empty state display\n- Content rendering with agent data\n- Demo fallback behavior\n- Cluster filtering logic\n- Freshness indicator forwarding\n- Failure state handling\n- Agent status badges (ready/pending/failed)\n\nRelated to #21511 which requested this test coverage.\n\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "✨ test: add unit test coverage for KagentAgentListCard (#21512)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-25T14:55:10Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "534b4c6cec73dcb905cf20ff90e471ff0ae7206f",
"body": "Pass lastRefresh from useCachedPods, useCachedKagentStatus, and\nuseCachedPodIssues into useCardLoadingState so the CardWrapper header\nautomatically displays \"Updated X ago\" for EtcdStatus,\nKagentAgentListCard, and PodIssues.\n\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] fix: add stale-data freshness indicators to key cards (#21510)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-25T14:36:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9adc45c318c012adad9f2d81e34140b70f241a58",
"body": "…(#21484, #21485) (#21486)\n\n- Add optional chaining on drillDown.state?.isOpen in useDrillDown.actions.test.tsx\n to guard against potential 'Cannot read property of undefined' errors (#21485)\n- Replace raw <button> dismiss element with <Button variant=\"ghost\"> in\n NamespaceManager.tsx error banner for consistent component pattern (#21484)\n\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] fix: optional chaining and focused component pattern fixes …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-25T12:17:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2b8b682e28346d13bc9d4bb52a2106bb704d6915",
"body": "…) (#21481)\n\nAdd npm override for brace-expansion>=5.0.8 to address CVE-2026-14257.\nRegenerate package-lock.json to resolve to 5.0.8.\n\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: bump brace-expansion to >=5.0.8 (GHSA-mh99-v99m-4gvg…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-25T06:14:24Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9bd6e4c050585c4a02d7beee406f6587e0ded72e",
"body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update auto-qa tuning config (daily feedback) (#21482)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-25T06:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dc61e26dd9a43836aec49730ee68d0b1d0baa6c",
"body": "…) (#21479)\n\nSigned-off-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: KubeStellar Scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🐛 [scanner] fix: override react-router to ^8.3.0 (GHSA-qwww-vcr4-c8h2…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-25T02:20:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "617444012bc31804a891ea10e489186591835be6",
"body": "Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 5.2.1 to 5.2.2.\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/5.2.1...5.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n dependency-version: 5.2.2\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump js-yaml from 5.2.1 to 5.2.2 in /web (#21477)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-24T19:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "413527d36141207e1939da7fc30d7dac5a871584",
"body": "…(#21476)\n\nThe ga4-error-monitor workflow has two crons (:42 and :49) intended as\nprimary + backup for runner-starvation resilience. With cancel-in-progress:\ntrue, the :49 backup always cancelled the still-running :42 primary, causing\nthe primary run to finish as 'cancelled' (which GitHub reports as\n[…]\n being created when runs overlap.\n\nSigned-off-by: scanner <scanner@kubestellar.io>\nCo-authored-by: scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: stop backup cron cancelling primary GA4 monitor run …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T18:59:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "112dc72a3c8cb5d5007b92124ee8299e670d11f8",
"body": "…per Auto-QA #21470 (#21474)\n\nReplace raw useState(false) boolean flags used for panel/dialog\nopen/close with the shared useModalState hook from lib/modals.\n\n- AlertRules.tsx: showEditor now uses useModalState\n- AlertRuleEditor.tsx: showDiscardConfirm now uses useModalState\n\nBoth files already impor\n[…]\nreturned by the centralized hook.\n\nSigned-off-by: scanner <scanner@kubestellar.io>\nCo-authored-by: scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] fix: centralize modal open/close state via useModalState …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T16:31:47Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "eb6feb26df97f588e4e122cdb0aaee218cdef134",
"body": "…21473)\n\nSigned-off-by: scanner <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: scanner <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: address 4 test failures from Coverage Suite #4407 (#…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T15:08:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dba358d3a20c30cf9021ae952b64bc08e67ad913",
"body": "… (#21472)\n\nThis PR addresses #21463 by adding missing loading and error handling to\nproduction components that fetch data:\n\n1. ACMMProvider.tsx - Added error logging for scan failures\n2. AuthCallback.tsx - Added explicit error state UI rendering with icon\n3. StellarMissionBridge.tsx - Added respons\n[…]\n have loading/error states or are\nscheduled for decomposition.\n\nSigned-off-by: scanner <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: scanner <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: add loading/error states to data-fetching components…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T15:07:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df2709ad01045499f6d7319115a9d43a9974c5c3",
"body": "… (#21471)\n\nFixes #21469 (partial - top 5 priority components)\n\nIncreased padding and standardized minimum touch target sizes to 44x44px\nfor better mobile accessibility (WCAG 2.5.5):\n\n- SegregationOfDuties: Retry button padding increased (px-4 py-3)\n- ChangeControlAudit: Retry button padding increas\n[…]\nity\nand increased gap/padding for improved touch target comfort.\n\nSigned-off-by: GitHub Copilot Scanner <scanner@copilot.github.com>\nCo-authored-by: GitHub Copilot Scanner <scanner@copilot.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: increase touch target sizes for mobile accessibility…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T15:04:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6035aaf8b2e02d0a1e16fff8088cf85c67f503f0",
"body": "…usterGroup test (#21461)\n\nThe NamespaceCard mock's delete button had text content 'Delete Icon' which\nmade its ARIA accessible name 'Delete Icon', not 'Delete namespace'. The test\nqueries getAllByRole('button', { name: /Delete namespace/i }) which found no\nmatch, causing the 'calls onDelete' test t\n[…]\nes #21451\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: correct delete button accessible name in NamespaceCl…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T15:03:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6ac32b26cc12c702fbc48f69ff66146ebb3c0be6",
"body": "…itle prop (#21468)\n\nRestores build-gate on main. The BaseModal mock in\nReservationFormModal.test.tsx did not honor the isOpen prop and did not\nrender the title prop on BaseModal.Header, causing 3 tests to fail on\nevery PR:\n- does not render when isOpen is false\n- shows Create Reservation title\n- sh\n[…]\nck with the isOpen prop actually used by\nReservationFormModal.\n\nSigned-off-by: scanner <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: scanner <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: ReservationFormModal test mock respects isOpen and t…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T14:36:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a71f623f5ffe2e1661b3e8101474ed73b6b473b3",
"body": "Fixes #21457\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 chore: bump gh-aw v0.82.14 → v0.83.1 (#21458)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T13:34:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c950b6a24d75fa7a04729ec33074b9f81f67838d",
"body": "…test mock (#21464)\n\nThe test mock for BaseModal only provided the top-level component but the\nreal ReservationFormModal uses BaseModal.Header, BaseModal.Content, and\nBaseModal.Footer subcomponents. React rendered these as undefined, causing\n'Element type is invalid' errors and 9 test failures blocking main.\n\nFixes the failing Coverage Suite on main.\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🐛 [scanner] fix: add BaseModal subcomponents to ReservationFormModal …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T10:32:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41b7e902daaa0ea1d8b4cdbe350105518b936bec",
"body": "* fix: restore Console setup prerequisite gates\n\nSigned-off-by: DavidDiaz0317 <DAVIDDIAZ031706@GMAIL.COM>\n\n* fix: bound consistency import regexes\n\nSigned-off-by: DavidDiaz0317 <DAVIDDIAZ031706@GMAIL.COM>\n\n---------\n\nSigned-off-by: DavidDiaz0317 <DAVIDDIAZ031706@GMAIL.COM>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": false,
"headline": "🐛 Fix: restore Console setup prerequisite gates (#21399)",
"author_name": "David Diaz",
"author_login": "DavidDiaz0317",
"committed_at": "2026-07-24T07:32:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86f66ff32bb87372e8c21c94057fb61b94d4a6de",
"body": "… (#21452)\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🐛 [scanner] fix: add a11y keyboard parity to test mock click handlers…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T07:31:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d106f56a0f5b2b59b504ec3f530fd50a0f8d8f4",
"body": "…(#21453)\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🐛 [scanner] fix: resolve test failures from Coverage Suite run #4400 …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T07:30:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c1057b5da3374d53bcdd41f3094ce2947d3661e",
"body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update auto-qa tuning config (daily feedback) (#21454)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-24T06:29:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "031589770aa6a89dfc1048838674c8be7a4e2583",
"body": "…ate calls (#21450)\n\nBatch consecutive setState calls that triggered the auto-QA flicker scanner:\n\n- useGlobalFilters: merge 5 filter-selection useState atoms into a single\n useReducer with a patch-based reducer. clearAllFilters and applySavedFilterSet\n now dispatch a single atomic update instead \n[…]\nte calls.\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: eliminate UI flicker patterns from consecutive setSt…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T03:30:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "41aaf13ed6f22436b7f51a36a102e7acc7039f3a",
"body": "…449)\n\n- useCardGridNavigation: extract default grid columns (12) to DEFAULT_GRID_COLUMNS\n- useContextualNudges: hoist SHIMMY_DURATION_MS (2000) from inline to module-top constant\n- useBenchmarkData: name HTTP 503 status as HTTP_SERVICE_UNAVAILABLE\n- useConsoleCRs: name HTTP 204 status as HTTP_NO_CO\n[…]\nnsistency\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] fix: extract hardcoded thresholds to named constants (#21…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T03:29:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6412c9a1829c79c9b0d48fb433cc3429b3e90d29",
"body": "Normalized non-standard spacing values in template strings:\n- 3px padding → 4px (matches Tailwind p-1)\n- 2px margins → 4px (matches Tailwind m-1)\n- 2px gap → 4px (matches Tailwind gap-1)\n- 9px font-size → 10px (standard size)\n\nAffects:\n- codeGenerator.templates.ci.ts: 8 occurrences\n\nAll values now follow the 4px base unit from Tailwind's spacing scale.\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🌱 fix: normalize inconsistent spacing values to Tailwind scale (#21447)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T03:28:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a7870cdddd2f1945386d4d712b7ba78a5b11799",
"body": "The BaseModal.Header mock only rendered `children`, silently dropping\nthe `title` prop. The real ModalHeader renders `title` inside an <h2>,\nso tests asserting on the translated key string via getByText() could\nnever find the element.\n\nFix: extend the mock to accept and render `title` so that\n`scree\n[…]\ner the vitest jsdom setup where t(key) returns the key string.\n\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: ReservationFormModal test i18n key assertions (#21441)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T02:26:28Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "7b93bbbd62ad49047b15e38bfa2eea8499dd904e",
"body": "Replace hardcoded button label strings in test mock components with\nt() calls from react-i18next, consistent with production component\nbehaviour. Updated 5 of 15 flagged test files; assertions that\nmatched English text are updated to match translation keys.\n\nFiles changed:\n- pages/TeamManagement.tes\n[…]\nked as follow-up.\n\nSigned-off-by: Copilot Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] fix: extract hardcoded user-facing strings to i18n (#21438)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T02:25:43Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9a7af60a7a884af2ac0c1e32a24f08d63911b3a4",
"body": "…(#21439)\n\nFix 27 test failures across 4 test files by aligning test interfaces\nwith actual component implementations:\n\n- GPUReservationsTab.test.tsx: fix makeReservation() field names to\n match GPUReservation type (gpu_count/gpu_type/user_name/created_at);\n update assertions to use correct i18n k\n[…]\n.message.\n\nSigned-off-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: kubestellar-scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: resolve test failures from Coverage Suite run #4397 …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-24T00:11:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8da7388026127278bab0855e7669f065c369f896",
"body": "…sterDetailModal) (#21436)\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "🐛 [scanner] fix: 29 Coverage Suite test failures (registerHooks + Clu…",
"author_name": "kubestellar-hive[bot]",
"author_login": "kubestellar-hive[bot]",
"committed_at": "2026-07-23T22:09:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "75208b125fa243f3145afd58426938d036f69952",
"body": "* 🌱 [scanner] i18n: extract hardcoded user-facing strings\n\nReplace hardcoded button labels in test mock components with t() calls\nfrom react-i18next, using keys already present in common.json:\n- common.confirm / common.cancel (TeamDetail ConfirmDialog mock)\n- actions.close (WatchesPanel and CreateDa\n[…]\nubestellar.io>\n\n---------\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] i18n: extract hardcoded user-facing strings (#21430)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T21:44:32Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3b9dae6197980e0550815960e5869a268905dbd6",
"body": "* 🌱 [scanner] test: add unit tests for XSS sanitizer functions\n\n- Add sanitizeHtmlForMdx and stripUntilStable to web/src/lib/transformMdx.ts\n- Uses isomorphic-dompurify with explicit allowlist (ALLOWED_TAGS/ALLOWED_ATTR)\n to strip all dangerous HTML: script tags, event handlers, javascript:/data:\n \n[…]\nubestellar.io>\n\n---------\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] test: add unit tests for XSS sanitizer functions (#21429)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T21:44:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9108b8b630d43698349fc2cd0c3939da7b12ad49",
"body": "* 🐛 fix: nightly unit-test regression\n\nExtend the Vitest 4.x queueMicrotask fix from registerHooks-coverage.test.ts\n(PR #21421) to the three sibling test files that had the same latent issue.\n\nRoot cause: Vitest 4.x fakes queueMicrotask by default when vi.useFakeTimers()\nis called without explicit t\n[…]\nly.github.com>\n\n---------\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: nightly unit-test regression (#21427)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T21:43:38Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "fc853f17bd2320374d4ecf51e2748808a3bc16b1",
"body": "…ts (partial #21420) (#21434)\n\n* 🌱 [scanner] test: add unit tests for 5 remaining GPU/stellar components (partial #21420)\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\n\n* 🌱 fix: prefix unused page fixture args with _ in compliance spec\n\nFixes 5 pre-existing @typescript-eslint/no-unused-vars v\n[…]\nubestellar.io>\n\n---------\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] test: add unit tests for 5 remaining GPU/stellar componen…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T21:26:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ad06937a83565ea30496e8ec42cdf71bf008ba72",
"body": "…ns (#21432)\n\n* 🌱 [quality] Add unit tests for 3 untested Netlify proxy functions\n\nAdds coverage for youtube-thumbnail, gtag-proxy, and umami-script — all\npreviously had zero unit tests despite serving production traffic and\nenforcing size caps.\n\nFixes #21431\n\nSigned-off-by: quality-agent <quality@k\n[…]\nigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n---------\n\nSigned-off-by: quality-agent <quality@kubestellar.io>\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [quality] test: add unit tests for 3 untested Netlify proxy functio…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T21:26:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "386ed765f95d2afa33f087971856eebbea769f2a",
"body": "…l #21420) (#21423)\n\n* 🌱 test: add unit tests for WatchDetailPrimitives\n\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n* 🌱 test: add unit tests for WatchDetailHeader\n\nSigned-off-by: Copilot <223556219+Copilo\n[…]\nubestellar.io>\n\n---------\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🌱 [scanner] test: add unit tests for 4 GPU/stellar components (partia…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T21:25:59Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ad11d079fa0b1ee990a8fd88654c566a6bbf2026",
"body": "… spec (#21433)\n\nRename unused page Playwright fixtures to _page to satisfy\n@typescript-eslint/no-unused-vars and unblock CI on scanner PRs\n\n\n#21423, #21426, #21427, #21429, #21430.\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nSigned-off-by: scanner <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🌱 [scanner] chore: fix lint baseline drift in card-loading-compliance…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T19:21:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3507ab01b3df3d52c413f63ca08408d8f233fdb3",
"body": "…375) (#21406)\n\n* 🌱 [scanner] refactor: split oversized files (partial #21375)\n\nExtract ClusterAIActions and ClusterIssuesList sub-components from\nClusterDetailModal.tsx (943→829 LOC). Move getProviderInfo utility\nand ClusterDetailCloudProvider type to utils.ts.\n\nCo-authored-by: Copilot <223556219+C\n[…]\n@clubanderson.com>\n\n---------\n\nSigned-off-by: Andy Anderson <andy@clubanderson.com>\nSigned-off-by: scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] refactor: split oversized ClusterDetailModal (partial #21…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T09:10:37Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ea78d004d7083b3d7ee9234fceb64367aaf29709",
"body": "After PR #21404 split useDemoDataHook to registerHooks/demoSupport.ts,\ntwo issues caused 27 test failures in Coverage Suite run #4387:\n\n1. The relative mock path '../../constants/network' in test files\n resolved correctly from the test file location but Vitest 4.x did\n not apply the mock to tran\n[…]\n microtask.\n\nFixes #21418\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: repair registerHooks demo-hook coverage tests (#21421)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T09:10:22Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1085e4564b31de0ff9a49001a9e2e3b1ed4c5355",
"body": "…ding-compliance spec (#21419)\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🐛 [scanner] fix: correct Playwright fixture destructuring in card-loa…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T09:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e26c21b5f00001709217b3285994d461c8154e3",
"body": "…1402) (#21417)\n\nBumps @testing-library/jest-dom from 6.9.1 to 7.0.0 (major version).\n\nThis is a dev-only testing utility with minimal breaking change risk.\nTypeScript major bump (6.0.3 → 7.0.2) deferred for separate review as\nit requires extensive breaking change analysis and touches many files.\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] chore: bump low-risk dev deps to latest major (partial #2…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T08:07:25Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "02f716d922f65ae9e20886ce023dd11e4e1d5699",
"body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore: update auto-qa tuning config (daily feedback) (#21409)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-23T07:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3950d3d487c4ac78d1d77d66c74c4b7d10ea9ebb",
"body": "…egisterHooks split (#21410)\n\nAfter PR #21404 split registerHooks.ts and moved useDemoDataHook to\nregisterHooks/demoSupport.ts, the relative mock path '../../constants/network'\nin tests no longer applies correctly to imports from the new demoSupport module.\n\nFix by using the @ alias absolute path '@\n[…]\n from constants/network,\nregardless of their relative location.\n\nFixes #21408\n\nSigned-off-by: Andy Anderson <andy@clubanderson.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: use absolute path for constants/network mock after r…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T07:05:15Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0d4e1137db6d27b4eb795c12c7f131d5f10b545b",
"body": "Fixes #21405\n\nAdds web/src/lib/unified/registerHooks/__tests__/customHooks.test.ts\ncovering the six custom hooks extracted from registerHooks.ts:\n- useWarningEvents: Warning filter, error wrapping, cluster/namespace params\n- useNamespaceEvents: 20-cap, namespace filter, demo-data fallback\n- useRecen\n[…]\ning, error, refetch\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "🌱 [scanner] test: add unit tests for unified hook factories (#21407)",
"author_name": "kubestellar-hive[bot]",
"author_login": "kubestellar-hive[bot]",
"committed_at": "2026-07-23T04:28:19Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9ae6098502a04abdef07ce4e70a88ac577f7b39a",
"body": "…(#21404)\n\n* 🌱 [scanner] refactor: split registerHooks and WidgetExportModalPreview\n\nSplit web/src/lib/unified/registerHooks.ts (927 → 44 LOC):\n- Extract factory helpers to registerHooks/factories.ts\n- Extract hook config tables to registerHooks/hookTables.ts\n- Extract demo data constants to registe\n[…]\nail.com>\n\n---------\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] refactor: split registerHooks and WidgetExportModalPreview …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-23T01:25:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "91b6c9a465e9c40ab1a2f3c7eec0c3e4376d4f95",
"body": "…pers (#21403)\n\n- Extract classifyScaleError and buildLabelSelector from DeploymentDrillDown.tsx\n into deployment-drilldown/helpers.ts as exported pure functions (fixes #21400)\n- Add helpers.test.ts covering all ScaleErrorKey branches, case-insensitivity,\n precedence ordering, and all buildLabelSe\n[…]\n#21400\nFixes #21401\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 test: add unit tests for sidebar hooks and deployment-drilldown hel…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T22:23:24Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "aaab95ea5fda44ee3d27ee037c320023f03b75ef",
"body": "* 🌱 [scanner] refactor: split navigation/settings components (Part of #21375)\n\n- Extract SidebarShell.tsx (988→492 LOC) into layout/sidebar/ submodules:\n - useSidebarPin.ts: pin/auto-hide logic\n - useSidebarResize.ts: resize handle logic\n - useSidebarDragDrop.ts: drag-and-drop handlers\n - Sideba\n[…]\nail.com>\n\n---------\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] refactor: split navigation and settings components (#21396)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T19:59:28Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "724c930bf3d393cebb367c88f8886e91d4401aec",
"body": "* 🌱 [scanner] refactor: split large drill-down views (Part of #21375)\n\n- ClusterDrillDown.tsx: 1003 → 661 lines (-34%)\n Extract ClusterResourceTree component to cluster-drilldown/ subdir\n Move TreeLens and ClusterTab types to cluster-drilldown/types.ts\n Remove eslint-disable max-lines comment\n\n- \n[…]\ncanner@kubestellar.io>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🌱 [scanner] refactor: split large drill-down views (#21394)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T17:18:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d245efdc09ff3e13d2cdb9d92bed0cb1f76a3c5c",
"body": "…#21392 (#21393)\n\n* 🌱 [scanner] refactor: split DashboardState.ts into layout and persistence modules (#21385)\n\nExtract card-layout and drag-collision logic to layout.ts and\nstorage/cache constants + helpers to persistence.ts, reducing\nDashboardState.ts from 993 LOC to ~912 LOC and separating concer\n[…]\nr <scanner@kubestellar.io>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "[quality] test: cover dashboard/{layout,persistence}.ts modules from …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T16:48:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "82d4ddf7b2c710253754a7edd739ec23b0906769",
"body": "getCopyButtonForStep looked for aria-label='Copy commands' but PR #21387\nchanged the button to use t('whiteLabel.copyCommands'). The react-i18next\nmock in setup.ts returns the key as-is, so the accessible name in tests\nis 'whiteLabel.copyCommands'. Update the helper to match.\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: coverage suite test failure (#21397) (#21398)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T16:48:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6a7b9b30bd2c5d067510e39f09f4faee599d17a9",
"body": "* 🌱 [scanner] refactor: split lib/api.ts into endpoints and types modules (#21384)\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\n\n* 🌱 [scanner] refactor: further split lib/api.ts into focused modules\n\nBuild on the initial types/endpoints extraction by moving the remaining\n~940 lines of api\n[…]\nail.com>\n\n---------\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] refactor: split lib/api.ts (#21395)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T16:33:13Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "056acdb85ef35ef49456a8a41abb7e3171b27eba",
"body": "…rd) (#21387)\n\nAddresses Auto-QA findings for missing ARIA labels on interactive elements\nand keyboard navigation gaps.\n\nKey changes:\n- Added i18n support to WhiteLabel.tsx via useTranslation hook\n- Added aria-label attributes to tab buttons (binary, helm, docker)\n- Added aria-label to copy commands\n[…]\n() translations\n- Added whiteLabel translation keys for a11y labels\n\nFixes #21380\nFixes #21381\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🌱 [scanner] fix: improve a11y for interactive elements (ARIA + keyboa…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T16:07:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1ec37b5af8db871e12c962eaac5762405824793f",
"body": "Addresses Auto-QA color contrast findings by improving text contrast ratios:\n- RiskMatrixDashboard: text-gray-400 → text-gray-300 (better contrast on dark backgrounds)\n- DeploymentRolloutTracker: pending icon text-gray-400 → text-gray-300\n- Quantum components: text-gray-500 → text-muted-foreground f\n[…]\n@users.noreply.github.com>\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] fix: improve WCAG AA color contrast (#21389)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T16:06:58Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "70d7b47912733ea946c5b03d0b5afeb0cb0a32f8",
"body": "…ence modules (#21385) (#21392)\n\nExtract card-layout and drag-collision logic to layout.ts and\nstorage/cache constants + helpers to persistence.ts, reducing\nDashboardState.ts from 993 LOC to ~912 LOC and separating concerns\nper the spec in issue #21385.\n\n- layout.ts: dashboardCollisionDetection stra\n[…]\no behaviour changes\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] refactor: split DashboardState.ts into layout and persist…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T15:32:53Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "faa1f771f304fd36734ed8961734aa69e022765f",
"body": "Fixes #21390\n\nPR #21377 bumped golang.org/x/text but did not update go.sum for the\ntransitive golang.org/x/term dependency. go mod tidy syncs both:\n- golang.org/x/term v0.44.0 → v0.45.0\n- golang.org/x/text v0.39.0 → v0.40.0\n\nSigned-off-by: clubanderson <anderson.avram@gmail.com>\nCo-authored-by: clubanderson <anderson.avram@gmail.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: go mod tidy after golang.org/x/text bump (#21391)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T15:31:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5688923307a85870f2334ea85c87e0627597fe0e",
"body": "* 🌱 [scanner] fix: bump golang.org/x/text to patch CVEs\n\nUpdate golang.org/x/text from v0.38.0 to v0.39.0 to remediate security vulnerabilities.\n\nNote: go.sum will be regenerated by CI since Go toolchain is unavailable locally.\nSigned-off-by: GitHub Copilot <copilot@github.com>\n\n* 🌱 [scanner] fix: u\n[…]\ngned-off-by: clubanderson <407614+clubanderson@users.noreply.github.com>\nCo-authored-by: GitHub Copilot <copilot@github.com>\nCo-authored-by: clubanderson <407614+clubanderson@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 [scanner] fix: bump golang.org/x/text to patch CVEs (#21377)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T14:52:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb9c89375806cfb32068be46803a2a544ed159d0",
"body": "…crm-f6hx, GHSA-4c8g-83qw-93j6) (#21379)\n\n* [sec-check] fix(kb-scripts): bump fast-uri to ^3.1.4 (GHSA-v2hh-gcrm-f6hx, GHSA-4c8g-83qw-93j6)\n\nSigned-off-by: sec-check <sec-check@users.noreply.github.com>\n\n* [sec-check] fix(kb-scripts): regenerate lockfile with fast-uri 3.1.4\n\nSigned-off-by: sec-check <sec-check@users.noreply.github.com>\n\n---------\n\nSigned-off-by: sec-check <sec-check@users.noreply.github.com>",
"is_bot": false,
"headline": "[sec-check] fix(kb-scripts): bump fast-uri 3.1.2 → 3.1.4 (GHSA-v2hh-g…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T14:45:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a54b3e37f931052d4be6819c3727550f413dfb96",
"body": "Update golang.org/x/{net,term,text} to latest versions to resolve\ngovulncheck vulnerabilities detected in nightly scan.\n\n- golang.org/x/net: v0.56.0 → v0.57.0\n- golang.org/x/term: v0.44.0 → v0.45.0\n- golang.org/x/text: v0.38.0 → v0.40.0\n\nVerified with local dependency-audit-test.sh run - all checks pass.\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: nightly dependency-audit-test regression (#21378)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T11:46:55Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0cafb6e4ee1d8629c8d7c1da656ce6aba7fc04ad",
"body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore: update auto-qa tuning config (daily feedback) (#21370)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-22T05:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f337e6c092ea205635d913b5e82162d565d6a4c8",
"body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update auto-qa tuning config (CNCF intelligence) (#21372)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-22T05:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05b2bb51739bec29f5ec2bcb73f18e16eafa082b",
"body": "Replace 65 'as any' type assertions in schema-validation.test.ts with\nspecific discriminated union types from the unified type definitions.\n\n- Use CardDataSourceHook/Api/Static/Context for dataSource narrowing\n- Use CardContentList/Table/Chart/Custom/StatusGrid/StatsGrid for content narrowing\n- Use \n[…]\naSource/CardContent imports\n\nSigned-off-by: GitHub Copilot <copilot@github.com>\nCo-authored-by: GitHub Copilot <copilot@github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 fix: replace 'any' with proper types (#21368) (#21369)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-22T02:18:58Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1205e96251aece3ff6c51a50d5c2fa5e43934248",
"body": "…21366)\n\nThe guardrails-scripts package pinned js-yaml@4.2.0, which is vulnerable\nto a quadratic-CPU YAML merge-key ReDoS (GHSA-52cp-r559-cp3m /\nCVE-2026-59869, CVSS 7.5). This bump to the first patched release (4.3.0)\ncloses Dependabot alert #24 and hardens the scanner-merge-guardrails.yml\nworkflow against DoS via crafted YAML from untrusted pull requests.\n\nFixes #21365\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[sec-check] fix: bump js-yaml to 4.3.0 to remediate CVE-2026-59869 (#…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T16:40:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "919b20e65e973b7910623f475feba081a9968e4e",
"body": "…ble bounce (#21367)\n\n* 🐛 fix: install CTA overlapping card content; stop endless Stellar bubble bounce\n\nTwo demo-mode UI annoyances reported across most cards:\n\n1. The 'Install <project> for live data' CTA rendered its text mixed\n into the card's bottom rows. Card content constrained by min-h-car\n[…]\ns to Stellar, and shares the existing\n dismissal flag with the Stellar rail.\n\nSigned-off-by: Andrew Anderson <andy@clubanderson.com>\n\n---------\n\nSigned-off-by: Andrew Anderson <andy@clubanderson.com>",
"is_bot": false,
"headline": "🐛 fix: install CTA overlapping card content; stop endless Stellar bub…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T16:15:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3f365d484f604692813b9bdb88c9f8222386ff99",
"body": "Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6.4.0 to 7.0.0.\n- [Commits](https://github.com/actions/setup-go/compare/4a3601121dd01d1626a1e23e37211e3254c1c06c...b7ad1dad31e06c5925ef5d2fc7ad053ef454303e)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n dependency-\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/setup-go from 6.4.0 to 7.0.0 (#21339)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T15:50:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3eb17b413223fa97236c83b668f1b9af9ac47ab",
"body": "… (#21364)\n\nThe updater was refactored from flat pkg/agent/updater_*.go files into\nthe pkg/agent/updater/ package, but update-guard.yml still referenced\nthe old paths: every go test phase ran with 'no tests to run' and the\ninvariant greps failed on nonexistent files (12 violations), failing\nthe chec\n[…]\n future renames\n inside the package don't silently break the guard\n- drop TestIsUpdating from the concurrency pattern (test no longer\n exists)\n\nSigned-off-by: Andrew Anderson <andy@clubanderson.com>",
"is_bot": false,
"headline": "🌱 fix: point update-guard workflow at moved pkg/agent/updater package…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T14:29:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "74068c77ca312fb6d26601691217d0e72e17902b",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.4.0 to 7.0.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e...820762786026740c76f36085b0efc47a31fe5020)\n\n---\n[…]\nmajor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#21338)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T14:00:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c681eacfb0161f06668ff601b721aa282b9721c2",
"body": "…d CanIChecker (#21363)\n\nBoth components initialised their cluster state to '' while their tests\n(updated by PRs #21344 and #21354) assert auto-selection of the first\navailable cluster. This mismatch caused the nightly unit-test suite to\nfail on every run since the revert in PR #21323.\n\nCreateNamesp\n[…]\n.\n\nFixes #21083\n\nSigned-off-by: Scanner Agent <scanner@agents.github.com>\nCo-authored-by: Scanner Agent <scanner@agents.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: auto-select first cluster in CreateNamespaceModal an…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T11:31:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b0923de3a6529622349206a47304c49b047833c2",
"body": "…gressions (#21352 #21353) (#21360)\n\nRoot cause of nightly failure (run 29805735617): unused `catch (error)`\nbinding in EnterpriseLayout.tsx introduced by #21342 caused a new\n`@typescript-eslint/no-unused-vars` violation beyond the baseline.\n\nThe code fix (drop the binding → `catch { }`) landed in #\n[…]\natch bindings).\n\nSigned-off-by: Scanner Agent <scanner@agents.github.com>\nCo-authored-by: Scanner Agent <scanner@agents.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: document catch-binding convention to prevent lint re…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T11:31:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "72d454d2041614bc9b41aaba8d2ae11c47e81f7b",
"body": "…1362)\n\nSigned-off-by: Scanner Agent <scanner@agents.github.com>\nCo-authored-by: Scanner Agent <scanner@agents.github.com>",
"is_bot": false,
"headline": "🐛 [scanner] fix: bump js-yaml to patched version (CVE-2026-59869) (#2…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T10:29:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43545b3df42bc7d3fe5c06fc59d8e45506cf1416",
"body": "Signed-off-by: Copilot <Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] chore: bump gh-aw to v0.82.14 (#21358)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T08:24:46Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fd4a258088cb7fd38e9a6bfb7c67fe881e366f05",
"body": "…78 (#21340)\n\nBumps [anthropics/claude-code-action](https://github.com/anthropics/claude-code-action) from 1.0.171 to 1.0.178.\n- [Release notes](https://github.com/anthropics/claude-code-action/releases)\n- [Commits](https://github.com/anthropics/claude-code-action/compare/e90deca47693f9457b72f2b53c1\n[…]\npatch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump anthropics/claude-code-action from 1.0.171 to 1.0.1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T06:25:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ab9b8907389c4803485da79dfa94a50b4e80c7de",
"body": "Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.1.4 to 8.1.5.\n- [Release notes](https://github.com/vitejs/vite/releases)\n- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)\n- [Commits](https://github.com/vitejs/vite/commits/v8.1.5/packages/v\n[…]\npatch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump vite from 8.1.4 to 8.1.5 in /web (#21327)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T06:25:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bcf58c5f8fa60a4e041f1ebdb44dc44ae3035ab",
"body": "Updates brace-expansion from 5.0.6 to 5.0.7 to fix DoS vulnerability.\n\nSigned-off-by: Copilot <Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 fix: resolve npm audit high vulnerability (#21349)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T06:24:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "61366a2b71ac02d21066ae5b09b162116d7ef7ff",
"body": "…ster behavior (#21354)\n\nPR #21318 changed CreateNamespaceModal to auto-select the first cluster\n(clusters[0]) instead of the empty placeholder. The test still asserted\nthe old placeholder behavior, causing shard 3 failures in Coverage Suite\non main.\n\nRename `initializes with cluster placeholder sel\n[…]\nn initialization`, and assert the\ncombobox value is 'cluster-1' instead of ''.\n\nTest-only change; no component code touched.\n\nSigned-off-by: clubanderson <407614+clubanderson@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] 🐛 fix: update CreateNamespaceModal test for auto-select clu…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T06:24:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bd1fec962b219a75a2d6622e7eeb674c0c0fd662",
"body": "…tokens (#21346)\n\nSigned-off-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: KubeStellar Scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🐛 fix: update EnterpriseComplianceCards test to match semantic color …",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T06:22:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f23b53aabb34296b55ca554b1c6718c99cca4cd8",
"body": "…344)\n\n* 🌱 fix: update CanIChecker tests for auto-select cluster behavior\n\nPR #21318 changed CanIChecker to auto-select the first cluster and\nremoved the disabled placeholder option, but did not update the unit\ntests. Since then build-gate fails on every PR with:\n\n - 'populates cluster dropdown wit\n[…]\n PR. Use a bare catch since all localStorage errors are treated\nthe same way.\n\nSigned-off-by: Andrew Anderson <andy@clubanderson.com>\n\n---------\n\nSigned-off-by: Andrew Anderson <andy@clubanderson.com>",
"is_bot": false,
"headline": "🌱 fix: update CanIChecker tests for auto-select cluster behavior (#21…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T06:21:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "479b735c100b3989d06822094a99179c933442e9",
"body": "…21345)\n\nThe catch binding on line 182 was flagged by ESLint's no-unused-vars\nrule and blocked build-gate for every open PR (baseline drift). Rename\nwas not needed — the block already documents intent inline, so drop\nthe binding entirely to match the other catch blocks in this file.\n\nSigned-off-by: scanner-bot <scanner@kubestellar.io>\nCo-authored-by: scanner-bot <scanner@kubestellar.io>",
"is_bot": false,
"headline": "🐛 fix: remove unused error binding in EnterpriseLayout catch block (#…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-21T06:21:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acd3103bde739915715f4d484c7e724d43a5f6cf",
"body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update auto-qa tuning config (daily feedback) (#21351)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-21T06:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea59dd25368caf5299df74b284c8445109b7337",
"body": "Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 4.3.2 to 4.3.3.\n- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)\n- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.co\n[…]\npatch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump tailwindcss from 4.3.2 to 4.3.3 in /web (#21337)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:25:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fcca2530f6184043b49ec5737fed7724806e6afe",
"body": "Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.4.11 to 3.4.12.\n- [Release notes](https://github.com/cure53/DOMPurify/releases)\n- [Commits](https://github.com/cure53/DOMPurify/compare/3.4.11...3.4.12)\n\n---\nupdated-dependencies:\n- dependency-name: dompurify\n dependency-version: 3.4.12\n\n[…]\npatch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump dompurify from 3.4.11 to 3.4.12 in /web (#21333)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:25:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9129547531387283a8e89e02895b6f9578beda3f",
"body": "Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 1.24.0 to 1.25.0.\n- [Release notes](https://github.com/lucide-icons/lucide/releases)\n- [Commits](https://github.com/lucide-icons/lucide/commits/1.25.0/packages/lucide-react)\n\n---\nupdated-dependencies:\n-\n[…]\nminor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump lucide-react from 1.24.0 to 1.25.0 in /web (#21332)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:24:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "216eb8482c798169de72cd8eebbdd1c9b67cda41",
"body": "…21329)\n\nBumps [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) from 4.3.2 to 4.3.3.\n- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)\n- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)\n- \n[…]\npatch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump @tailwindcss/postcss from 4.3.2 to 4.3.3 in /web (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:24:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "02cb3f2659883c0ee5ac9f2aac9a207ee3e3fda9",
"body": "…(#21328)\n\nBumps [isomorphic-dompurify](https://github.com/kkomelin/isomorphic-dompurify) from 3.18.0 to 3.19.0.\n- [Release notes](https://github.com/kkomelin/isomorphic-dompurify/releases)\n- [Commits](https://github.com/kkomelin/isomorphic-dompurify/compare/3.18.0...3.19.0)\n\n---\nupdated-dependencie\n[…]\nminor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump isomorphic-dompurify from 3.18.0 to 3.19.0 in /web …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:24:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67c0dbe937189e4769968ff565b96eb918e2cecd",
"body": "… (#21321)\n\n* 🐛 fix: wrap localStorage calls in try/catch for private browsing safety\n\nFixes #21324\n\nAll flagged localStorage sites in the runtime src/ files are now\nwrapped in try/catch so SecurityError or QuotaExceededError in\nprivate-browsing mode cannot crash the app.\n\n- web/src/components/enter\n[…]\n---------\n\nSigned-off-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] fix: add arrow key navigation to tabs, dropdowns, and menus…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T20:23:37Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1ff6e1be0b5290106c6bd910d03b492d4e494df8",
"body": "* 🐛 fix: wrap localStorage calls in try/catch for private browsing safety\n\nFixes #21324\n\nAll flagged localStorage sites in the runtime src/ files are now\nwrapped in try/catch so SecurityError or QuotaExceededError in\nprivate-browsing mode cannot crash the app.\n\n- web/src/components/enterprise/Enterp\n[…]\n---------\n\nSigned-off-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] fix: wrap localStorage calls in try/catch (#21324) (#21342)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T20:23:02Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "870f941f1258c82385d6a4d289805e32957772d0",
"body": "Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.53.0 to 1.54.0.\n- [Changelog](https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md)\n- [Commits](https://gitlab.com/cznic/sqlite/compare/v1.53.0...v1.54.0)\n\n---\nupdated-dependencies:\n- dependency-name: modernc.org/sqlite\n depende\n[…]\nminor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump modernc.org/sqlite from 1.53.0 to 1.54.0 (#21326)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:22:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8004034bc1f449ded54ba86a0445a61f3f75f6d8",
"body": "…rk mode (#21317)\n\n* 🐛 fix: replace hardcoded colors with design tokens and add dark mode\n\n- EnterpriseComplianceCards: replace text-gray-500/400/white with\n text-muted-foreground/text-foreground; hover:bg-gray-700/30 →\n hover:bg-secondary/30; SVG fill='white' → fill='currentColor'\n- ProviderHealt\n[…]\ntellar.io>\nSigned-off-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: KubeStellar Scanner <scanner@kubestellar.io>",
"is_bot": false,
"headline": "[scanner] fix: replace hardcoded colors with design tokens and add da…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T20:21:42Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5e1c5a254174925b4fed1a682d2b868a211adabc",
"body": "* 🐛 fix: stabilize flaky Coverage Suite tests\n\n- CreateNamespaceModal: initialize cluster state to '' so the\n placeholder is selected by default, matching the test expectation\n 'initializes with cluster placeholder selected'. The previous init to\n clusters[0] contradicted the UX intent of an expl\n[…]\no>\nSigned-off-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 fix: stabilize flaky Coverage Suite tests (#21323)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T20:21:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1ab2411a5132b32cb9dc8bd1a026505cd71d77d8",
"body": "…1331)\n\nBumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.63.0 to 8.64.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslin\n[…]\nminor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump typescript-eslint from 8.63.0 to 8.64.0 in /web (#2…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T18:17:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "94778f7d27db1dfe2caa59c0863e14ec1ff0822d",
"body": "Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.23.2 to 1.24.0.\n- [Release notes](https://github.com/prometheus/client_golang/releases)\n- [Changelog](https://github.com/prometheus/client_golang/blob/v1.24.0/CHANGELOG.md)\n- [Commits](https://github.com/\n[…]\nminor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump github.com/prometheus/client_golang (#21325)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:11:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c7b8e3267263ece6b3525dcd1e0cf2711a6242bb",
"body": "Bumps [react-i18next](https://github.com/i18next/react-i18next) from 17.0.9 to 17.0.10.\n- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/i18next/react-i18next/compare/v17.0.9...v17.0.10)\n\n---\nupdated-dependencies:\n- dependency-name: reac\n[…]\npatch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump react-i18next from 17.0.9 to 17.0.10 in /web (#21330)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:10:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9a3e591f4b7a1d7602bcab88840212e6ad4fbddd",
"body": "… (#21334)\n\nBumps [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) from 10.4.6 to 10.5.2.\n- [Release notes](https://github.com/storybookjs/storybook/releases)\n- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)\n- [Commits](https:\n[…]\nminor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump @storybook/addon-a11y from 10.4.6 to 10.5.2 in /web…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:10:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "109b16fff39f6658dd222aafb14e95183d6e8d46",
"body": "Bumps the codeql-action group with 3 updates: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/autobuild](https://github.com/github/codeql-action) and [github/codeql-action/analyze](https://github.com/github/codeql-action).\n\n\nUpdates `github/codeql-action/i\n[…]\nction\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump the codeql-action group with 3 updates (#21335)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:09:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fcc191fe04f2767e05641e6f7bcd62922b8b87ec",
"body": "…eb (#21336)\n\nBumps [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) from 3.14.6 to 3.14.7.\n- [Release notes](https://github.com/TanStack/virtual/releases)\n- [Changelog](https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md)\n\n[…]\npatch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andy Anderson <andy@clubanderson.com>",
"is_bot": true,
"headline": "chore(deps): bump @tanstack/react-virtual from 3.14.6 to 3.14.7 in /w…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:08:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e7a7225a08f7fca4bd5170d24ecbfdba9f2545e1",
"body": "Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.3.0 to 7.0.0.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/ece7cb06caefa5fff74198d8649806c4678c61a1...5fda3b95a4ea91299a34e894583c3862153e4b\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/setup-python from 6.3.0 to 7.0.0 (#21341)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:07:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a734893f4b562b2167e4ea58a5fa3c6a24ee64e8",
"body": "The refetches-access-entries-after-namespace-changes test was failing\nwith expected vi.fn() to be called 2 times but got 6 times in CI.\n\nRoot cause (two compounding issues):\n\n1. The react-i18next mock returned a new t arrow-function object on\n every useTranslation() call. Because t is in the useCa\n[…]\nss retries.\n\nFixes #21319\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Scanner Bot <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: stabilize flaky NamespaceAccessPanel refetch test (#21322)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T13:05:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9fd605b419c2db89a6cff87e62829c58b410fb7c",
"body": "- TabbedDeploySection: use useTabKeyboardNav for ARIA tablist/tab roles,\n ArrowLeft/Right/Home/End navigation, and tabpanel association. Fixes\n keyboard navigation gaps in FromHeadlamp, FromLens, and WhiteLabel pages.\n- PodExecTerminal: add useKeyboardNav to container-picker dropdown with\n role='\n[…]\ne='option', arrow-key traversal).\n\nSigned-off-by: scanner <scanner@kubestellar.io>\nCo-authored-by: scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🌱 fix: add keyboard navigation to tabs, dropdowns, and menus (#21314)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T10:17:34Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "315d26e84fa415f14df23bc5cd262a22eca8376c",
"body": "The test 'refetches access entries after namespace changes' was using\ntoHaveBeenCalledWith without accounting for the second argument (AbortSignal\noptions object). The api.get mock is called with both a URL string and an\noptions object, so the assertion must either check both arguments or access\nmoc\n[…]\nom the previous\nstabilization commit that directly accesses mock.calls[0]?.[0] to check\nonly the URL argument.\n\nSigned-off-by: Copilot <copilot@github.com>\nCo-authored-by: Copilot <copilot@github.com>",
"is_bot": false,
"headline": "🐛 fix: stabilize failing coverage suite test (#21313)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T10:05:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a7fb50622681202a01c913c04b5ee8749fd35a66",
"body": "… add Escape handling to NPS widget (#21315)\n\n- Add closeOnBackdrop={false} to TeamAccessGrants, TeamMemberManager, and\n TeamList form modals to prevent accidental data loss on backdrop click\n- Add Escape key listener to NPSSurvey so the widget can be dismissed via\n keyboard, matching expected mod\n[…]\nes #21312\n\nSigned-off-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: KubeStellar Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] fix: modal safety — disable backdrop close for form modals,…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T10:04:35Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6e9af38d54f7d00cd3db253f69d0d1663bdae674",
"body": "…nts (#21316)\n\n- FeedSettingsPanel: add role=\"dialog\", aria-modal, aria-label to flyout panel\n- FeedSettingsPanel: add aria-label to icon-only close button\n- FeedFilterEditor: add aria-label to icon-only close button\n- FeatureRequestModal: add aria-label to icon-only close button\n\nSigned-off-by: scanner <scanner@kubestellar.io>\nCo-authored-by: scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[scanner] fix: add missing ARIA labels and roles to interactive eleme…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T10:04:09Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9ec6f2ed0ca6742c00fca73e464a572523ac26a0",
"body": "…ker (#21318)\n\nBoth components initialised their cluster state to '' which caused:\n- CreateNamespaceModal: select showed the disabled placeholder instead of\n the first cluster, making the Create button stay disabled and POST never\n being fired.\n- CanIChecker: an extra disabled placeholder option w\n[…]\ne cluster dropdown.\n\nFixes #21083\n\nSigned-off-by: scanner <scanner@kubestellar.io>\nCo-authored-by: scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛 fix: auto-select first cluster in CreateNamespaceModal and CanIChec…",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T10:03:43Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f3558831c183e346bed2e1326a4464c180e41a1f",
"body": "* 🌱 fix: stabilize flaky coverage suite tests (shards 3/6/11)\n\nSigned-off-by: Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n* chore: retrigger CI\n\nSigned-off-by: Scanner Bot <scanner@kubestellar.io>\n\n* 🌱 fix: remove unused afterEach import fro\n[…]\n-off-by: Copilot <copilot@github.com>\nCo-authored-by: Scanner <scanner@kubestellar.io>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <copilot@github.com>",
"is_bot": false,
"headline": "🌱 fix: stabilize flaky coverage suite tests (shards 3/6/11) (#21299)",
"author_name": "Andy Anderson",
"author_login": "clubanderson",
"committed_at": "2026-07-20T08:09:35Z",
"body_truncated": true,
"is_coding_agent": true
}
],
"releases_count": 100,
"commits_last_year": 10490,
"latest_release_at": "2026-07-25T06:18:16Z",
"latest_release_tag": "v0.3.35-nightly.20260725",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 28,
"days_since_latest_release": 0,
"mean_days_between_releases": 0.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/kubestellar/console",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/kubestellar/console",
"is_deprecated": false,
"latest_version": "v0.3.34",
"repository_url": "https://github.com/kubestellar/console",
"versions_count": 159,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-19T06:09:39Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 125,
"stars": 122,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-02-06",
"count": 1
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-02-16",
"count": 2
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-02-22",
"count": 1
},
{
"date": "2026-02-23",
"count": 3
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-02-26",
"count": 1
},
{
"date": "2026-02-28",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-14",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-03-19",
"count": 1
},
{
"date": "2026-03-27",
"count": 1
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-04-02",
"count": 2
},
{
"date": "2026-04-04",
"count": 1
},
{
"date": "2026-04-05",
"count": 1
},
{
"date": "2026-04-07",
"count": 1
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-04-09",
"count": 2
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-11",
"count": 2
},
{
"date": "2026-04-13",
"count": 1
},
{
"date": "2026-04-14",
"count": 4
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-16",
"count": 2
},
{
"date": "2026-04-17",
"count": 1
},
{
"date": "2026-04-19",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-04-27",
"count": 3
},
{
"date": "2026-04-28",
"count": 4
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-05-01",
"count": 2
},
{
"date": "2026-05-02",
"count": 2
},
{
"date": "2026-05-03",
"count": 2
},
{
"date": "2026-05-04",
"count": 2
},
{
"date": "2026-05-05",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-07",
"count": 3
},
{
"date": "2026-05-08",
"count": 1
},
{
"date": "2026-05-09",
"count": 2
},
{
"date": "2026-05-10",
"count": 3
},
{
"date": "2026-05-11",
"count": 1
},
{
"date": "2026-05-12",
"count": 3
},
{
"date": "2026-05-13",
"count": 3
},
{
"date": "2026-05-14",
"count": 3
},
{
"date": "2026-05-15",
"count": 2
},
{
"date": "2026-05-16",
"count": 4
},
{
"date": "2026-05-17",
"count": 2
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-22",
"count": 3
},
{
"date": "2026-05-24",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-05-29",
"count": 4
},
{
"date": "2026-05-30",
"count": 1
},
{
"date": "2026-05-31",
"count": 2
},
{
"date": "2026-06-02",
"count": 2
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-20",
"count": 3
},
{
"date": "2026-06-21",
"count": 1
},
{
"date": "2026-06-23",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-04",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-22",
"count": 1
},
{
"date": "2026-07-25",
"count": 1
}
],
"complete": true,
"collected": 125,
"total_forks": 125
},
"star_history": null,
"open_issues_and_prs": 32
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"web/tsconfig.json"
],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 98220,
"source_files_sampled": 6130,
"oversized_source_files": 3,
"agent_instruction_files": [
".cursorrules",
".github/copilot-instructions.md",
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 26749
},
"dependencies": {
"manifests": [
".github/requirements-nightly.txt",
".github/requirements-smoke.txt",
"go.mod",
"web/package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 980,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"npm",
"pypi"
],
"dependencies": [
{
"name": "github.com/fasthttp/websocket",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.12"
},
{
"name": "github.com/fsnotify/fsnotify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.1"
},
{
"name": "github.com/gofiber/contrib/websocket",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.4"
},
{
"name": "github.com/gofiber/fiber/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.52.14"
},
{
"name": "github.com/golang-jwt/jwt/v5",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v5.3.1"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/gorilla/websocket",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.4-0.20250319132907-e064f32e3674"
},
{
"name": "github.com/joho/godotenv",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.1"
},
{
"name": "github.com/prometheus/client_golang",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.24.0"
},
{
"name": "github.com/prometheus/client_model",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.6.2"
},
{
"name": "github.com/prometheus/common",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.70.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/valyala/fasthttp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.72.0"
},
{
"name": "go.uber.org/goleak",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "golang.org/x/oauth2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "golang.org/x/sync",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.22.0"
},
{
"name": "golang.org/x/time",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.15.0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "k8s.io/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.2"
},
{
"name": "k8s.io/apiextensions-apiserver",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.2"
},
{
"name": "k8s.io/apimachinery",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.2"
},
{
"name": "k8s.io/client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.2"
},
{
"name": "modernc.org/sqlite",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.54.0"
},
{
"name": "@codemirror/legacy-modes",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.5.3"
},
{
"name": "@dnd-kit/core",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.3.1"
},
{
"name": "@dnd-kit/sortable",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.0"
},
{
"name": "@dnd-kit/utilities",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.2"
},
{
"name": "@netlify/blobs",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^10.7.9"
},
{
"name": "@react-three/drei",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^10.7.7"
},
{
"name": "@react-three/fiber",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^9.6.1"
},
{
"name": "@sqlite.org/sqlite-wasm",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.51.2-build9"
},
{
"name": "@tailwindcss/container-queries",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.1"
},
{
"name": "@tanstack/react-virtual",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.14.7"
},
{
"name": "@uiw/react-codemirror",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.25.11"
},
{
"name": "@xterm/addon-fit",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.11.0"
},
{
"name": "@xterm/xterm",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0"
},
{
"name": "clsx",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "dompurify",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.12"
},
{
"name": "echarts",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.1.0"
},
{
"name": "framer-motion",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^12.42.2"
},
{
"name": "i18next",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^26.3.6"
},
{
"name": "i18next-browser-languagedetector",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^8.2.1"
},
{
"name": "isomorphic-dompurify",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.19.0"
},
{
"name": "jose",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.2.3"
},
{
"name": "js-yaml",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^5.2.2"
},
{
"name": "lucide-react",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.25.0"
},
{
"name": "react",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.6"
},
{
"name": "react-dom",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.6"
},
{
"name": "react-i18next",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^17.0.10"
},
{
"name": "react-markdown",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^10.1.0"
},
{
"name": "react-router-dom",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^7.18.1"
},
{
"name": "rehype-sanitize",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0"
},
{
"name": "remark-breaks",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "remark-gfm",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "sucrase",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.35.1"
},
{
"name": "tailwind-merge",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.6.0"
},
{
"name": "three",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.185.1"
},
{
"name": "zod",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.4.3"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/fasthttp/websocket",
"direct": true,
"version": "v1.5.12",
"ecosystem": "go"
},
{
"name": "github.com/fsnotify/fsnotify",
"direct": true,
"version": "v1.10.1",
"ecosystem": "go"
},
{
"name": "github.com/gofiber/contrib/websocket",
"direct": true,
"version": "v1.3.4",
"ecosystem": "go"
},
{
"name": "github.com/gofiber/fiber/v2",
"direct": true,
"version": "v2.52.14",
"ecosystem": "go"
},
{
"name": "github.com/golang-jwt/jwt/v5",
"direct": true,
"version": "v5.3.1",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/websocket",
"direct": true,
"version": "v1.5.4-0.20250319132907-e064f32e3674",
"ecosystem": "go"
},
{
"name": "github.com/joho/godotenv",
"direct": true,
"version": "v1.5.1",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_golang",
"direct": true,
"version": "v1.24.0",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_model",
"direct": true,
"version": "v0.6.2",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/common",
"direct": true,
"version": "v0.70.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "github.com/valyala/fasthttp",
"direct": true,
"version": "v1.72.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/goleak",
"direct": true,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": true,
"version": "v0.22.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": true,
"version": "v0.15.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "k8s.io/api",
"direct": true,
"version": "v0.36.2",
"ecosystem": "go"
},
{
"name": "k8s.io/apiextensions-apiserver",
"direct": true,
"version": "v0.36.2",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": true,
"version": "v0.36.2",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": true,
"version": "v0.36.2",
"ecosystem": "go"
},
{
"name": "modernc.org/sqlite",
"direct": true,
"version": "v1.54.0",
"ecosystem": "go"
},
{
"name": "@codemirror/legacy-modes",
"direct": true,
"version": "6.5.3",
"ecosystem": "npm"
},
{
"name": "@dnd-kit/core",
"direct": true,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "@dnd-kit/sortable",
"direct": true,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "@dnd-kit/utilities",
"direct": true,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "@netlify/blobs",
"direct": true,
"version": "10.7.9",
"ecosystem": "npm"
},
{
"name": "@react-three/drei",
"direct": true,
"version": "10.7.7",
"ecosystem": "npm"
},
{
"name": "@react-three/fiber",
"direct": true,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "@sqlite.org/sqlite-wasm",
"direct": true,
"version": "3.51.2-build9",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/container-queries",
"direct": true,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@tanstack/react-virtual",
"direct": true,
"version": "3.14.7",
"ecosystem": "npm"
},
{
"name": "@uiw/react-codemirror",
"direct": true,
"version": "4.25.11",
"ecosystem": "npm"
},
{
"name": "@xterm/addon-fit",
"direct": true,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@xterm/xterm",
"direct": true,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": true,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "dompurify",
"direct": true,
"version": "3.4.12",
"ecosystem": "npm"
},
{
"name": "echarts",
"direct": true,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "framer-motion",
"direct": true,
"version": "12.42.2",
"ecosystem": "npm"
},
{
"name": "i18next",
"direct": true,
"version": "26.3.6",
"ecosystem": "npm"
},
{
"name": "i18next-browser-languagedetector",
"direct": true,
"version": "8.2.1",
"ecosystem": "npm"
},
{
"name": "isomorphic-dompurify",
"direct": true,
"version": "3.19.0",
"ecosystem": "npm"
},
{
"name": "jose",
"direct": true,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": true,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": true,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": true,
"version": "1.25.0",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-i18next",
"direct": true,
"version": "17.0.10",
"ecosystem": "npm"
},
{
"name": "react-markdown",
"direct": true,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "react-router-dom",
"direct": true,
"version": "7.18.1",
"ecosystem": "npm"
},
{
"name": "rehype-sanitize",
"direct": true,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "remark-breaks",
"direct": true,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": true,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "sucrase",
"direct": true,
"version": "3.35.1",
"ecosystem": "npm"
},
{
"name": "tailwind-merge",
"direct": true,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "three",
"direct": true,
"version": "0.170.0",
"ecosystem": "npm"
},
{
"name": "three",
"direct": true,
"version": "0.185.1",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "github.com/andybalholm/brotli",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "github.com/beorn7/perks",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/dustin/go-humanize",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/emicklei/go-restful/v3",
"direct": false,
"version": "v3.13.0",
"ecosystem": "go"
},
{
"name": "github.com/fxamacker/cbor/v2",
"direct": false,
"version": "v2.9.0",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonpointer",
"direct": false,
"version": "v0.21.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonreference",
"direct": false,
"version": "v0.20.2",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag",
"direct": false,
"version": "v0.23.0",
"ecosystem": "go"
},
{
"name": "github.com/google/gnostic-models",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/josharian/intern",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/json-iterator/go",
"direct": false,
"version": "v1.1.12",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": false,
"version": "v1.19.0",
"ecosystem": "go"
},
{
"name": "github.com/mailru/easyjson",
"direct": false,
"version": "v0.7.7",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.13",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-runewidth",
"direct": false,
"version": "v0.0.16",
"ecosystem": "go"
},
{
"name": "github.com/moby/spdystream",
"direct": false,
"version": "v0.5.1",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/concurrent",
"direct": false,
"version": "v0.0.0-20180306012644-bacd9c7ef1dd",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "v1.0.3-0.20250322232337-35a7c28c31ee",
"ecosystem": "go"
},
{
"name": "github.com/munnerz/goautoneg",
"direct": false,
"version": "v0.0.0-20191010083416-a7dc8b61c822",
"ecosystem": "go"
},
{
"name": "github.com/ncruces/go-strftime",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/philhofer/fwd",
"direct": false,
"version": "v1.1.3-0.20240916144458-20a13a1f6b7c",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.1-0.20181226105442-5d4384ee4fb2",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/procfs",
"direct": false,
"version": "v0.21.1",
"ecosystem": "go"
},
{
"name": "github.com/remyoudompheng/bigfft",
"direct": false,
"version": "v0.0.0-20230129092748-24d4a6f8daec",
"ecosystem": "go"
},
{
"name": "github.com/rivo/uniseg",
"direct": false,
"version": "v0.4.7",
"ecosystem": "go"
},
{
"name": "github.com/savsgio/gotils",
"direct": false,
"version": "v0.0.0-20240704082632-aef3928b8a38",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "v1.0.9",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/objx",
"direct": false,
"version": "v0.5.3",
"ecosystem": "go"
},
{
"name": "github.com/tinylib/msgp",
"direct": false,
"version": "v1.2.5",
"ecosystem": "go"
},
{
"name": "github.com/valyala/bytebufferpool",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/x448/float16",
"direct": false,
"version": "v0.8.4",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v2",
"direct": false,
"version": "v2.4.4",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.57.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.40.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "v1.36.12-0.20260120151049-f2248ac996af",
"ecosystem": "go"
},
{
"name": "gopkg.in/evanphx/json-patch.v4",
"direct": false,
"version": "v4.13.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/inf.v0",
"direct": false,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "k8s.io/klog/v2",
"direct": false,
"version": "v2.140.0",
"ecosystem": "go"
},
{
"name": "k8s.io/kube-openapi",
"direct": false,
"version": "v0.0.0-20260317180543-43fb72c5454a",
"ecosystem": "go"
},
{
"name": "k8s.io/streaming",
"direct": false,
"version": "v0.36.2",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": false,
"version": "v0.0.0-20260210185600-b8788abfbbc2",
"ecosystem": "go"
},
{
"name": "modernc.org/libc",
"direct": false,
"version": "v1.74.1",
"ecosystem": "go"
},
{
"name": "modernc.org/mathutil",
"direct": false,
"version": "v1.7.1",
"ecosystem": "go"
},
{
"name": "modernc.org/memory",
"direct": false,
"version": "v1.11.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "v0.0.0-20250730193827-2d320260d730",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/randfill",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/structured-merge-diff/v6",
"direct": false,
"version": "v6.3.2",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/yaml",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "@adobe/css-tools",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "@alloc/quick-lru",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/css-color",
"direct": false,
"version": "5.1.11",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/dom-selector",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/generational-cache",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/nwsapi",
"direct": false,
"version": "2.3.9",
"ecosystem": "npm"
},
{
"name": "@axe-core/playwright",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@bramus/specificity",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/autocomplete",
"direct": false,
"version": "6.20.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/commands",
"direct": false,
"version": "6.10.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/language",
"direct": false,
"version": "6.12.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/lint",
"direct": false,
"version": "6.9.7",
"ecosystem": "npm"
},
{
"name": "@codemirror/search",
"direct": false,
"version": "6.7.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/state",
"direct": false,
"version": "6.6.0",
"ecosystem": "npm"
},
{
"name": "@codemirror/theme-one-dark",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/view",
"direct": false,
"version": "6.43.1",
"ecosystem": "npm"
},
{
"name": "@csstools/color-helpers",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@csstools/css-calc",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "@csstools/css-color-parser",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@csstools/css-parser-algorithms",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-syntax-patches-for-csstree",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@csstools/css-tokenizer",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@dimforge/rapier3d-compat",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@dnd-kit/accessibility",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.9.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.9.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@envelop/instrumentation",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@exodus/bytes",
"direct": false,
"version": "1.15.1",
"ecosystem": "npm"
},
{
"name": "@fastify/busboy",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@hapi/address",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "@hapi/formula",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "@hapi/hoek",
"direct": false,
"version": "11.0.7",
"ecosystem": "npm"
},
{
"name": "@hapi/pinpoint",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@hapi/tlds",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@hapi/topo",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@inquirer/ansi",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@inquirer/confirm",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "@inquirer/core",
"direct": false,
"version": "11.2.1",
"ecosystem": "npm"
},
{
"name": "@inquirer/figures",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@inquirer/type",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/load-nyc-config",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "@joshwooding/vite-plugin-react-docgen-typescript",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@lezer/common",
"direct": false,
"version": "1.5.2",
"ecosystem": "npm"
},
{
"name": "@lezer/highlight",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@lezer/lr",
"direct": false,
"version": "1.4.10",
"ecosystem": "npm"
},
{
"name": "@marijn/find-cluster-break",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@mediapipe/tasks-vision",
"direct": false,
"version": "0.10.17",
"ecosystem": "npm"
},
{
"name": "@monogrid/gainmap-js",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "@mswjs/interceptors",
"direct": false,
"version": "0.41.9",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@netlify/dev-utils",
"direct": false,
"version": "4.4.6",
"ecosystem": "npm"
},
{
"name": "@netlify/functions",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@netlify/otel",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@netlify/runtime-utils",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@netlify/types",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/deferred-promise",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/deferred-promise",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/logger",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/until",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api-logs",
"direct": false,
"version": "0.217.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/context-async-hooks",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/core",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/instrumentation",
"direct": false,
"version": "0.217.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/resources",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace-base",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace-node",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/semantic-conventions",
"direct": false,
"version": "1.41.1",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-android-arm-eabi",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-android-arm64",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-darwin-arm64",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-darwin-x64",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-freebsd-x64",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm-gnueabihf",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm-musleabihf",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm64-gnu",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm64-musl",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-ppc64-gnu",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-riscv64-gnu",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-riscv64-musl",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-s390x-gnu",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-x64-gnu",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-x64-musl",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-openharmony-arm64",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-wasm32-wasi",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-win32-arm64-msvc",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-win32-ia32-msvc",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-win32-x64-msvc",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-android-arm-eabi",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-android-arm64",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-darwin-arm64",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-darwin-x64",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-freebsd-x64",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-arm-gnueabihf",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-arm-musleabihf",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-arm64-gnu",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-arm64-musl",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-ppc64-gnu",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-riscv64-gnu",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-riscv64-musl",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-s390x-gnu",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-x64-gnu",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-linux-x64-musl",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-openharmony-arm64",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-wasm32-wasi",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-win32-arm64-msvc",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@oxc-resolver/binding-win32-x64-msvc",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "@polka/url",
"direct": false,
"version": "1.0.0-next.29",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@storybook/addon-a11y",
"direct": false,
"version": "10.5.2",
"ecosystem": "npm"
},
{
"name": "@storybook/builder-vite",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "@storybook/csf-plugin",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "@storybook/global",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@storybook/icons",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@storybook/react",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "@storybook/react-dom-shim",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "@storybook/react-vite",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/node",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-android-arm64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-arm64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-x64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-freebsd-x64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm-gnueabihf",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-gnu",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-musl",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-gnu",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-musl",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-wasm32-wasi",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-arm64-msvc",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-x64-msvc",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/postcss",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tanstack/virtual-core",
"direct": false,
"version": "3.17.5",
"ecosystem": "npm"
},
{
"name": "@testing-library/dom",
"direct": false,
"version": "10.4.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/jest-dom",
"direct": false,
"version": "6.9.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/jest-dom",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "@testing-library/react",
"direct": false,
"version": "16.3.2",
"ecosystem": "npm"
},
{
"name": "@testing-library/user-event",
"direct": false,
"version": "14.6.1",
"ecosystem": "npm"
},
{
"name": "@tweenjs/tween.js",
"direct": false,
"version": "23.1.3",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/aria-query",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/debug",
"direct": false,
"version": "4.1.13",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/doctrine",
"direct": false,
"version": "0.0.9",
"ecosystem": "npm"
},
{
"name": "@types/dompurify",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@types/draco3d",
"direct": false,
"version": "1.4.10",
"ecosystem": "npm"
},
{
"name": "@types/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/estree-jsx",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/js-yaml",
"direct": false,
"version": "4.0.9",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "@types/ms",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.1.1",
"ecosystem": "npm"
},
{
"name": "@types/offscreencanvas",
"direct": false,
"version": "2019.7.3",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/react-reconciler",
"direct": false,
"version": "0.28.9",
"ecosystem": "npm"
},
{
"name": "@types/resolve",
"direct": false,
"version": "1.20.6",
"ecosystem": "npm"
},
{
"name": "@types/set-cookie-parser",
"direct": false,
"version": "2.4.10",
"ecosystem": "npm"
},
{
"name": "@types/stats.js",
"direct": false,
"version": "0.17.4",
"ecosystem": "npm"
},
{
"name": "@types/statuses",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/three",
"direct": false,
"version": "0.185.0",
"ecosystem": "npm"
},
{
"name": "@types/trusted-types",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/webxr",
"direct": false,
"version": "0.5.24",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@uiw/codemirror-extensions-basic-setup",
"direct": false,
"version": "4.25.11",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@use-gesture/core",
"direct": false,
"version": "10.3.1",
"ecosystem": "npm"
},
{
"name": "@use-gesture/react",
"direct": false,
"version": "10.3.1",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/ui",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@webcontainer/env",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@whatwg-node/disposablestack",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "@whatwg-node/fetch",
"direct": false,
"version": "0.10.13",
"ecosystem": "npm"
},
{
"name": "@whatwg-node/node-fetch",
"direct": false,
"version": "0.8.6",
"ecosystem": "npm"
},
{
"name": "@whatwg-node/promise-helpers",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@whatwg-node/server",
"direct": false,
"version": "0.10.18",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-import-attributes",
"direct": false,
"version": "1.9.5",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.20.0",
"ecosystem": "npm"
},
{
"name": "ajv-formats",
"direct": false,
"version": "2.1.1",
"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": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "ansis",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-types",
"direct": false,
"version": "0.16.1",
"ecosystem": "npm"
},
{
"name": "ast-v8-to-istanbul",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "atomically",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "axe-core",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": false,
"version": "1.18.1",
"ecosystem": "npm"
},
{
"name": "bail",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.38",
"ecosystem": "npm"
},
{
"name": "bidi-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "bignumber.js",
"direct": false,
"version": "9.3.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.4",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "buffer-equal-constant-time",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"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": "callsite",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camera-controls",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001799",
"ecosystem": "npm"
},
{
"name": "ccount",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "5.3.3",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "character-entities",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "character-entities-html4",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "character-entities-legacy",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "character-reference-invalid",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "check-error",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "codemirror",
"direct": false,
"version": "6.0.2",
"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": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "comma-separated-tokens",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cookie-es",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "crelt",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "css.escape",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "data-urls",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decache",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "decimal.js",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "decode-named-character-reference",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "deep-eql",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "default-browser",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "default-browser-id",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "detect-gpu",
"direct": false,
"version": "5.0.70",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dettle",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.5.16",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "dot-prop",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "draco3d",
"direct": false,
"version": "1.5.7",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ecdsa-sig-formatter",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.377",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "empathic",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.24.3",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "3.0.0",
"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": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.7.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-refresh",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-util-is-identifier-name",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-string-truncated-width",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "fast-string-width",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "fast-wrap-ansi",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fflate",
"direct": false,
"version": "0.6.10",
"ecosystem": "npm"
},
{
"name": "fflate",
"direct": false,
"version": "0.8.3",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gaxios",
"direct": false,
"version": "6.7.1",
"ecosystem": "npm"
},
{
"name": "gcp-metadata",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.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-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "13.0.6",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "17.7.0",
"ecosystem": "npm"
},
{
"name": "glsl-noise",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "google-auth-library",
"direct": false,
"version": "9.15.1",
"ecosystem": "npm"
},
{
"name": "google-logging-utils",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "googleapis",
"direct": false,
"version": "144.0.0",
"ecosystem": "npm"
},
{
"name": "googleapis-common",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "graphql",
"direct": false,
"version": "16.14.2",
"ecosystem": "npm"
},
{
"name": "gtoken",
"direct": false,
"version": "7.1.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.4",
"ecosystem": "npm"
},
{
"name": "hast-util-sanitize",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "hast-util-to-jsx-runtime",
"direct": false,
"version": "2.3.6",
"ecosystem": "npm"
},
{
"name": "hast-util-whitespace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "headers-polyfill",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.25.1",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.25.1",
"ecosystem": "npm"
},
{
"name": "hls.js",
"direct": false,
"version": "1.6.16",
"ecosystem": "npm"
},
{
"name": "html-encoding-sniffer",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "html-parse-stringify",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "html-url-attributes",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "image-size",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "immediate",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "import-in-the-middle",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "inline-style-parser",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "is-alphabetical",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-alphanumerical",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.2",
"ecosystem": "npm"
},
{
"name": "is-decimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"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-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-hexadecimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-node-process",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-potential-custom-element-name",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"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-instrument",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "its-fine",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "joi",
"direct": false,
"version": "18.2.3",
"ecosystem": "npm"
},
{
"name": "jpeg-js",
"direct": false,
"version": "0.4.4",
"ecosystem": "npm"
},
{
"name": "js-image-generator",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "29.1.1",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-bigint",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "jwa",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "jws",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lie",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "longest-streak",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "loupe",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lz-string",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "maath",
"direct": false,
"version": "0.10.8",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magicast",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "markdown-table",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-find-and-replace",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-from-markdown",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-autolink-literal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-footnote",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-strikethrough",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-table",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-task-list-item",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-mdx-expression",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-mdx-jsx",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-mdxjs-esm",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-newline-to-break",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-phrasing",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-hast",
"direct": false,
"version": "13.2.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-markdown",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.27.1",
"ecosystem": "npm"
},
{
"name": "meshline",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "meshoptimizer",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "micromark",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-core-commonmark",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-autolink-literal",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-footnote",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-strikethrough",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-table",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-tagfilter",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-task-list-item",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-factory-destination",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-label",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-space",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-title",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-whitespace",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-character",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-chunked",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-classify-character",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-combine-extensions",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-numeric-character-reference",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-string",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-encode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-html-tag-name",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-normalize-identifier",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-resolve-all",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-sanitize-uri",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-subtokenize",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-util-symbol",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-types",
"direct": false,
"version": "2.0.2",
"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": "min-indent",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "module-details-from-path",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "motion-dom",
"direct": false,
"version": "12.42.2",
"ecosystem": "npm"
},
{
"name": "motion-utils",
"direct": false,
"version": "12.39.0",
"ecosystem": "npm"
},
{
"name": "mrmime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "msw",
"direct": false,
"version": "2.15.0",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.48",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "10.2.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "outvariant",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "oxc-parser",
"direct": false,
"version": "0.127.0",
"ecosystem": "npm"
},
{
"name": "oxc-resolver",
"direct": false,
"version": "11.21.3",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-entities",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "parse-gitignore",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "pathval",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.19",
"ecosystem": "npm"
},
{
"name": "potpack",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "promise-worker-transferable",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.2",
"ecosystem": "npm"
},
{
"name": "react-docgen",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "react-docgen-typescript",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "17.0.2",
"ecosystem": "npm"
},
{
"name": "react-router",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "react-use-measure",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "recast",
"direct": false,
"version": "0.23.11",
"ecosystem": "npm"
},
{
"name": "redent",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "remark-parse",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "remark-rehype",
"direct": false,
"version": "11.1.2",
"ecosystem": "npm"
},
{
"name": "remark-stringify",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "require-in-the-middle",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.12",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "rettime",
"direct": false,
"version": "0.11.11",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "7.8.2",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "saxes",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "set-cookie-parser",
"direct": false,
"version": "3.1.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.1",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.1",
"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": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "sirv",
"direct": false,
"version": "3.0.2",
"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": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "space-separated-tokens",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "stats-gl",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "stats.js",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "storybook",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "strict-event-emitter",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "stringify-entities",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-indent",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-indent",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "stubborn-fs",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "stubborn-utils",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "style-mod",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "style-to-js",
"direct": false,
"version": "1.1.21",
"ecosystem": "npm"
},
{
"name": "style-to-object",
"direct": false,
"version": "1.0.14",
"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": "suspend-react",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "symbol-tree",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "tagged-tag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "tar-mini",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "thenify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "thenify-all",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "three-mesh-bvh",
"direct": false,
"version": "0.8.3",
"ecosystem": "npm"
},
{
"name": "three-stdlib",
"direct": false,
"version": "2.36.1",
"ecosystem": "npm"
},
{
"name": "tiny-invariant",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "tinyspy",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "tldts",
"direct": false,
"version": "7.4.3",
"ecosystem": "npm"
},
{
"name": "tldts-core",
"direct": false,
"version": "7.4.3",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "tmp-promise",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "totalist",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "trim-lines",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "troika-three-text",
"direct": false,
"version": "0.52.4",
"ecosystem": "npm"
},
{
"name": "troika-three-utils",
"direct": false,
"version": "0.52.4",
"ecosystem": "npm"
},
{
"name": "troika-worker-utils",
"direct": false,
"version": "0.52.0",
"ecosystem": "npm"
},
{
"name": "trough",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "ts-dedent",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "ts-interface-checker",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "tsconfig-paths",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tunnel-rat",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "5.7.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "unified",
"direct": false,
"version": "11.0.5",
"ecosystem": "npm"
},
{
"name": "unist-util-is",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "unist-util-position",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-stringify-position",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit-parents",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "unplugin",
"direct": false,
"version": "2.3.11",
"ecosystem": "npm"
},
{
"name": "until-async",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "url-template",
"direct": false,
"version": "2.0.8",
"ecosystem": "npm"
},
{
"name": "urlpattern-polyfill",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "use-sync-external-store",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "utility-types",
"direct": false,
"version": "3.11.0",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "11.1.1",
"ecosystem": "npm"
},
{
"name": "vfile",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-message",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "vite-plugin-compression2",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "vite-plugin-istanbul",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "void-elements",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "w3c-keyname",
"direct": false,
"version": "2.2.8",
"ecosystem": "npm"
},
{
"name": "w3c-xmlserializer",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "wait-on",
"direct": false,
"version": "9.0.10",
"ecosystem": "npm"
},
{
"name": "webgl-constants",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "webgl-sdf-generator",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "webpack-virtual-modules",
"direct": false,
"version": "0.6.2",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "16.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "when-exit",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "wsl-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "xml-name-validator",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "xmlchars",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.3",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "zod-validation-error",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "zrender",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "zustand",
"direct": false,
"version": "4.5.7",
"ecosystem": "npm"
},
{
"name": "zustand",
"direct": false,
"version": "5.0.14",
"ecosystem": "npm"
},
{
"name": "zwitch",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "attrs",
"direct": false,
"version": "26.1.0",
"ecosystem": "pypi"
},
{
"name": "boltons",
"direct": false,
"version": "21.0.0",
"ecosystem": "pypi"
},
{
"name": "bracex",
"direct": false,
"version": "3.0",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2026.6.17",
"ecosystem": "pypi"
},
{
"name": "cffi",
"direct": false,
"version": "2.1.0",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.9",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.4.2",
"ecosystem": "pypi"
},
{
"name": "click-option-group",
"direct": false,
"version": "0.5.9",
"ecosystem": "pypi"
},
{
"name": "colorama",
"direct": false,
"version": "0.4.6",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "48.0.1",
"ecosystem": "pypi"
},
{
"name": "defusedxml",
"direct": false,
"version": "0.7.1",
"ecosystem": "pypi"
},
{
"name": "deprecated",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "exceptiongroup",
"direct": false,
"version": "1.2.2",
"ecosystem": "pypi"
},
{
"name": "face",
"direct": false,
"version": "26.0.1",
"ecosystem": "pypi"
},
{
"name": "glom",
"direct": false,
"version": "22.1.0",
"ecosystem": "pypi"
},
{
"name": "googleapis-common-protos",
"direct": false,
"version": "1.75.0",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.18",
"ecosystem": "pypi"
},
{
"name": "importlib-metadata",
"direct": false,
"version": "7.1.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema",
"direct": false,
"version": "4.26.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2025.9.1",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "4.2.0",
"ecosystem": "pypi"
},
{
"name": "mdurl",
"direct": false,
"version": "0.1.2",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-api",
"direct": false,
"version": "1.25.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-common",
"direct": false,
"version": "1.25.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-http",
"direct": false,
"version": "1.25.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation",
"direct": false,
"version": "0.46b0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-requests",
"direct": false,
"version": "0.46b0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-proto",
"direct": false,
"version": "1.25.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-sdk",
"direct": false,
"version": "1.25.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-semantic-conventions",
"direct": false,
"version": "0.46b0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-util-http",
"direct": false,
"version": "0.46b0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "26.2",
"ecosystem": "pypi"
},
{
"name": "peewee",
"direct": false,
"version": "3.19.0",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": "5.29.6",
"ecosystem": "pypi"
},
{
"name": "pycparser",
"direct": false,
"version": "3.0",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.20.0",
"ecosystem": "pypi"
},
{
"name": "pyjwt",
"direct": false,
"version": "2.13.0",
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": "0.37.0",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.34.2",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": "13.5.3",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "2026.6.3",
"ecosystem": "pypi"
},
{
"name": "ruamel-yaml",
"direct": false,
"version": "0.19.1",
"ecosystem": "pypi"
},
{
"name": "semgrep",
"direct": false,
"version": "1.102.0",
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": "83.0.0",
"ecosystem": "pypi"
},
{
"name": "tomli",
"direct": false,
"version": "2.0.2",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.16.0",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "wcmatch",
"direct": false,
"version": "8.5.2",
"ecosystem": "pypi"
},
{
"name": "wrapt",
"direct": false,
"version": "1.17.3",
"ecosystem": "pypi"
},
{
"name": "zipp",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 980,
"direct_count": 60,
"indirect_count": 920
}
},
"maintainership": {
"issues": {
"open_prs": 9,
"merged_prs": 9210,
"open_issues": 23,
"closed_ratio": 0.998,
"closed_issues": 10430,
"closed_unmerged_prs": 1858
},
"bus_factor": 1,
"bot_contributors": 6,
"top_contributors": [
{
"type": "User",
"login": "clubanderson",
"commits": 6247,
"avatar_url": "https://avatars.githubusercontent.com/u/407614?v=4"
},
{
"type": "User",
"login": "ANAMASGARD",
"commits": 68,
"avatar_url": "https://avatars.githubusercontent.com/u/137998824?v=4"
},
{
"type": "User",
"login": "Pranjal6955",
"commits": 48,
"avatar_url": "https://avatars.githubusercontent.com/u/181936109?v=4"
},
{
"type": "User",
"login": "KPRoche",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/25445603?v=4"
},
{
"type": "User",
"login": "AdeshDeshmukh",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/233792877?v=4"
},
{
"type": "User",
"login": "ks-ci-bot",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/47586280?v=4"
},
{
"type": "User",
"login": "ayuxsh009",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/149216976?v=4"
},
{
"type": "User",
"login": "khushal-winner",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/175409209?v=4"
},
{
"type": "User",
"login": "andyle2010",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/5893023?v=4"
},
{
"type": "User",
"login": "xonas1101",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/81941842?v=4"
}
],
"contributors_sampled": 72,
"top_contributor_share": 0.93
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"_perf-regression-issue.yml",
"a11y-audit.yml",
"accm-history-update.yml",
"acmm-level-monitor.yml",
"add-help-wanted.yml",
"ai-attribution.yml",
"ai-fix.yml",
"api-contract.yml",
"assignment-helper.yml",
"auth-login-smoke.yml",
"auto-qa-tuner.yml",
"auto-qa.yml",
"auto-test-gen.yml",
"auto-triage.lock.yml",
"build-deploy.yml",
"card-standard-nightly.yml",
"claude-code-review.yml",
"claude.yml",
"cleanup-screenshots.yml",
"codeql.yml",
"console-app-roundtrip.yml",
"console-app-smoke.yml",
"console-issue-labels.yml",
"console-live-macos-canary.yml",
"console-live-promote-failure-issue.yml",
"console-live-promote.yml",
"copilot-automation.yml",
"copilot-dco.yml",
"coverage-gate.yml",
"coverage-hourly.yml",
"coverage-report.yml",
"coverage-weekly-review.yml",
"cross-platform-build.yml",
"deploy-checksum.yml",
"feedback.yml",
"forensics-on-fix.yml",
"fullstack-e2e.yml",
"ga4-error-monitor.yml",
"ga4-error-regression.yml",
"ga4-mobile-monitor.yml",
"go-test.yml",
"greetings.yml",
"helm-release.yml",
"helm-test.yml",
"hive-interactive.yml",
"hive-trust-gate.yml",
"hold-issue-guard.yml",
"implement-fix.lock.yml",
"kb-nightly-validation.yml",
"label-helper.yml",
"lint-warning-gate.yml",
"mission-control-kind-e2e.yml",
"mttr-badge.yml",
"netlify-error-reporter.yml",
"new-contributor-pr-gate.yml",
"nightly-compliance.yml",
"nightly-dashboard-health.yml",
"nightly-dast.yml",
"nightly-gh-aw-version-check.yml",
"nightly-llmd-guides.yml",
"nightly-test-suite.yml",
"nightly-ux-journeys.yml",
"nil-safety.yml",
"perf-bundle-size.yml",
"perf-react-commits-idle.yml",
"perf-react-commits.yml",
"perf-ttfi.yml",
"playwright-nightly.yml",
"playwright.yml",
"post-merge-verify.yml",
"pr-claude-notice.yml",
"pr-closed-verification.yml",
"pre-merge-gate.yml",
"preview-status.yml",
"privileged-client-lint.yml",
"process-screenshots.yml",
"release.yml",
"rewards-types-drift.yml",
"route-smoke.yml",
"scanner-merge-guardrails.yml",
"scorecard.yml",
"stale.yml",
"startup-smoke-test.yml",
"startup-smoke.yml",
"stuck-detection.yml",
"submodule-guard.yml",
"test-coverage-check.yml",
"test-installer.yml",
"tier-classifier.yml",
"triage-command.yml",
"ui-ux-standard.yml",
"update-guard.yml",
"upgrade-smoke.yml",
"visual-regression.yml",
"workflow-failure-issue.yml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum",
"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": 3,
"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": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 7,
"reason": "badge detected: Silver",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 1/26 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 12 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": 10,
"reason": "project is 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": "30 commit(s) and 22 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 9,
"reason": "dependency not pinned by hash detected -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 7,
"reason": "SAST tool detected but not 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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8fd7b11e6f13e7e4e915e7940154839e18a87404",
"ran_at": "2026-07-26T05:58:44Z",
"aggregate_score": 7.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-26T05:53:33Z",
"oldest_open_prs": [
{
"number": 21517,
"created_at": "2026-07-25T15:52:05Z",
"last_comment_at": "2026-07-25T15:53:31Z",
"last_comment_author": "github-actions"
},
{
"number": 21518,
"created_at": "2026-07-25T15:53:57Z",
"last_comment_at": "2026-07-25T16:55:17Z",
"last_comment_author": "clubanderson"
},
{
"number": 21519,
"created_at": "2026-07-25T15:55:24Z",
"last_comment_at": "2026-07-25T16:55:17Z",
"last_comment_author": "clubanderson"
},
{
"number": 21520,
"created_at": "2026-07-25T16:02:45Z",
"last_comment_at": "2026-07-25T16:55:17Z",
"last_comment_author": "clubanderson"
},
{
"number": 21522,
"created_at": "2026-07-25T16:13:37Z",
"last_comment_at": "2026-07-25T16:55:17Z",
"last_comment_author": "clubanderson"
},
{
"number": 21523,
"created_at": "2026-07-25T16:21:45Z",
"last_comment_at": "2026-07-25T16:55:17Z",
"last_comment_author": "clubanderson"
},
{
"number": 21527,
"created_at": "2026-07-25T16:59:30Z",
"last_comment_at": "2026-07-26T05:51:54Z",
"last_comment_author": "Utkarsh-Singhal-26"
},
{
"number": 21529,
"created_at": "2026-07-26T04:11:16Z",
"last_comment_at": "2026-07-26T04:11:21Z",
"last_comment_author": "netlify"
},
{
"number": 21531,
"created_at": "2026-07-26T05:10:29Z",
"last_comment_at": "2026-07-26T05:10:37Z",
"last_comment_author": "netlify"
}
],
"last_merged_pr_at": "2026-07-25T14:55:39Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 4072,
"created_at": "2026-04-01T03:55:33Z",
"last_comment_at": "2026-04-28T01:22:43Z",
"last_comment_author": "clubanderson"
},
{
"number": 16798,
"created_at": "2026-06-03T08:54:12Z",
"last_comment_at": "2026-07-25T08:29:26Z",
"last_comment_author": "github-actions"
},
{
"number": 20963,
"created_at": "2026-07-13T20:22:11Z",
"last_comment_at": "2026-07-25T14:39:57Z",
"last_comment_author": "clubanderson"
},
{
"number": 21499,
"created_at": "2026-07-25T14:09:54Z",
"last_comment_at": "2026-07-25T14:10:02Z",
"last_comment_author": "github-actions"
},
{
"number": 21500,
"created_at": "2026-07-25T14:09:55Z",
"last_comment_at": "2026-07-25T14:10:02Z",
"last_comment_author": "github-actions"
},
{
"number": 21501,
"created_at": "2026-07-25T14:09:55Z",
"last_comment_at": "2026-07-25T14:10:03Z",
"last_comment_author": "github-actions"
},
{
"number": 21502,
"created_at": "2026-07-25T14:09:55Z",
"last_comment_at": "2026-07-25T14:10:02Z",
"last_comment_author": "github-actions"
},
{
"number": 21503,
"created_at": "2026-07-25T14:09:55Z",
"last_comment_at": "2026-07-25T14:10:02Z",
"last_comment_author": "github-actions"
},
{
"number": 21504,
"created_at": "2026-07-25T14:10:58Z",
"last_comment_at": "2026-07-25T14:11:06Z",
"last_comment_author": "github-actions"
},
{
"number": 21505,
"created_at": "2026-07-25T14:10:58Z",
"last_comment_at": "2026-07-25T14:11:04Z",
"last_comment_author": "github-actions"
},
{
"number": 21507,
"created_at": "2026-07-25T14:10:58Z",
"last_comment_at": "2026-07-25T14:11:05Z",
"last_comment_author": "github-actions"
},
{
"number": 21506,
"created_at": "2026-07-25T14:10:58Z",
"last_comment_at": "2026-07-25T14:11:05Z",
"last_comment_author": "github-actions"
},
{
"number": 21508,
"created_at": "2026-07-25T14:10:58Z",
"last_comment_at": "2026-07-25T14:11:06Z",
"last_comment_author": "github-actions"
},
{
"number": 21509,
"created_at": "2026-07-25T14:10:58Z",
"last_comment_at": "2026-07-25T14:11:07Z",
"last_comment_author": "github-actions"
},
{
"number": 21514,
"created_at": "2026-07-25T15:02:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 21515,
"created_at": "2026-07-25T15:05:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 21524,
"created_at": "2026-07-25T16:23:25Z",
"last_comment_at": "2026-07-25T16:23:32Z",
"last_comment_author": "github-actions"
},
{
"number": 21525,
"created_at": "2026-07-25T16:54:18Z",
"last_comment_at": "2026-07-26T01:59:39Z",
"last_comment_author": "clubanderson"
},
{
"number": 21526,
"created_at": "2026-07-25T16:55:17Z",
"last_comment_at": "2026-07-25T19:13:13Z",
"last_comment_author": "vansh2408"
},
{
"number": 21528,
"created_at": "2026-07-25T19:47:44Z",
"last_comment_at": "2026-07-25T19:47:52Z",
"last_comment_author": "github-actions"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/kubestellar/console",
"host": "github.com",
"name": "console",
"owner": "kubestellar"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"security": 77,
"vitality": 86,
"community": 70,
"governance": 65,
"engineering": 90
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 86,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"commits_last_year": 10490,
"human_commit_share": 0.74,
"days_since_last_push": 0,
"active_weeks_last_year": 28
},
"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": "28/52 weeks with commits",
"points": 19.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 28
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "10490 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 10490
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 22 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": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v0.3.35-nightly.20260725",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 0.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 70,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"forks": 125,
"stars": 122,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "122 stars",
"points": 33.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 122
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "125 forks",
"points": 17.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 125
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 72,
"top_contributor_share": 0.93
},
"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 93% of commits",
"points": 1.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 93
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "72 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 72
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 12 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"merged_prs": 9210,
"open_issues": 23,
"closed_issues": 10430,
"issue_closed_ratio": 0.998,
"closed_unmerged_prs": 1858
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "9210/11068 decided PRs merged",
"points": 31.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 9210,
"decided": 11068
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/26 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"followers": 128,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "kubestellar",
"public_repos": 40,
"account_age_days": 1159
},
"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": "128 followers of kubestellar",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 128,
"login": "kubestellar"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "40 public repos, account ~3 yr old",
"points": 18.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 40
}
},
{
"code": "account_age_years",
"params": {
"years": 3
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/kubestellar/console"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "159 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 159
}
}
],
"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": "excellent",
"name": "Engineering Quality",
"value": 90,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "95 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 95
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://console.kubestellar.io",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://console.kubestellar.io",
"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": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 77,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 7.1
},
"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": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "badge detected: Silver",
"points": 1.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 1/26 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 12 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 fuzzed",
"points": 5,
"status": "met",
"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": "30 commit(s) and 22 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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 9",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected but not run on all commits",
"points": 3.5,
"status": "partial",
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"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 980 resolved dependencies against OSV. 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": 980
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 980,
"unassessed_packages": 0,
"affected_by_severity": "none",
"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": "excellent",
"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": 980,
"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": "excellent",
"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"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "excellent",
"name": "AI Readiness",
"value": 86,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
".cursorrules",
".github/copilot-instructions.md",
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 26749
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".cursorrules, .github/copilot-instructions.md, AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".cursorrules, .github/copilot-instructions.md, AGENTS.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "74 of 74 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 74,
"sampled": 74
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum",
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"web/tsconfig.json"
],
"agent_commit_share": 0.52,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.18
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "web/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "web/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "52 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 52,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "18 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 18,
"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 9",
"points": 9,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 98220,
"source_files_sampled": 6130,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/6130 source files over 60KB",
"points": 55,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6130,
"oversized": 3
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"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? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-26T05:59:17.738036Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/kubestellar/console.svg",
"full_name": "kubestellar/console",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}