公开记录
软件健康报告模式 0.27.0 · 指标 1.13.0 · 2026-07-26 05:59 UTC

kubestellar / console

World's first fully integrated and fully Automated Kubernetes management and orchestration solution

TypeScript · GoApache-2.0★ 122 星标⑂ 125 复刻始于 2026年1月在 GitHub 上查看 ↗

kubestellar/console 的健康指数为 100 分中的 77 分,处于「良好」区间。 其得分最高的类别是Engineering Quality(90/100),最低的是Sustainability & Governance(65/100)。 最近一次更新在今天。 近期的大部分工作由 1 位贡献者完成。

77
总分 / 100
良好

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

77
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

128 关注者40 个公开仓库始于 2023年5月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

注册表软件包版本月下载量版本数最近发布
Gogithub.com/kubestellar/consolev0.3.34-1596 天前

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

86优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
19.4/36提交节奏 — 52 周中有 28 周有提交
18/18提交量 — 最近一年 10,490 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year10,490
human_commit_share0.74
days_since_last_push0
active_weeks_last_year28

发布纪律

90优秀
评分方式
27/27有发布版本 — 已发布 100 个发布版本
36/36发布时效 — 最近一次发布版本于 0 天前
27/27发布节奏 — 约每 0.9 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — Project has not signed or included provenance with any releases.
所用输入
releases_count100
latest_release_tagv0.3.35-nightly.20260725
releases_from_tags
days_since_latest_release0
mean_days_between_releases0.9

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

70良好 · 占总体的 18%
评分方式
33.8/60星标 — 122 个星标
17.4/25复刻 — 125 个复刻
0/15关注者 — 0 位关注者
所用输入
forks125
stars122
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

92优秀
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(Apache-2.0)
18/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
6.3/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

65中等 · 占总体的 24%
评分方式
9/54巴士系数 — 1 位贡献者贡献了半数提交
1.6/22.5提交分布 — 头号贡献者编写了 93% 的提交
13.5/13.5贡献者广度 — 72 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 12 contributing companies or organizations
所用输入
bus_factor1
contributors_sampled72
top_contributor_share0.93
评分方式
46.7/46.8议题解决 — 100% 的议题已关闭
31.8/38.3PR 接受 — 已裁定的 PR 中 9,210/11,068 已合并
0/15OpenSSF Scorecard:Code-Review — Found 1/26 approved changesets -- score normalized to 0
所用输入
merged_prs9,210
open_issues23
closed_issues10,430
issue_closed_ratio0.998
closed_unmerged_prs1,858
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
15.2/25所有者影响力 — kubestellar 有 128 位关注者
18.1/25既往记录 — 40 个公开仓库,账户约 3 年
所用输入
followers128
owner_typeOrganization
is_verified
owner_loginkubestellar
public_repos40
account_age_days1,159
评分方式
25/25已发布且可解析 — go 上有 1 个软件包
35/35发布时效 — 最近一次发布于 6 天前
20/20版本历史 — 159 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagesgithub.com/kubestellar/console
ecosystemsgo
any_deprecated
min_days_since_publish6

工程质量

基础的工程与文档实践是否到位?

90优秀 · 占总体的 20%

工程实践

90优秀
评分方式
24/24CI 工作流 — 95 个工作流
24/24存在测试
16/16Linter 配置 — eslint.config.js
0/9.6Pre-commit 钩子
6.4/6.4.editorconfig
20/20OpenSSF Scorecard:CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

90优秀
评分方式
30/30README
25/25文档目录
15/15文档 / 主页站点 — https://console.kubestellar.io
10/10仓库描述
0/10主题标签
10/10Wiki
所用输入
topics
has_wiki
homepagehttps://console.kubestellar.io
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

77良好 · 占总体的 16%

安全态势

71良好
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
2.2/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
1.8/2.5CII-Best-Practices — badge detected: Silver
0/7.5Code-Review — Found 1/26 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 12 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
5/5Fuzzing — project is fuzzed
2.5/2.5许可证 — license file detected
7.5/7.5Maintained — 30 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
4.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
3.5/5SAST — SAST tool detected but not run on all commits
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated18
scorecard_versionv5.5.0
checks_inconclusive0
scorecard_aggregate7.1
评分方式
35/35直接依赖不含已知公告 — 没有直接依赖携带已知公告
0/25间接依赖不含已知公告 — 在此范围内,传递依赖集合无法与开发和测试依赖区分
0/40没有长期未处理的公告 — 没有公告带有发布日期
所用输入
sourceosv
advisories0
affected_packages0
assessed_packages980
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
已排除计分(无数据或不适用):间接依赖不含已知公告, 没有长期未处理的公告。 其余权重已重新归一化。 已将 980 个已解析依赖与 OSV 比对。 该仓库未发布任何索引可解析的软件包,因此改为评估仓库依赖图。该图将开发与测试版本固定同交付的依赖混在一起,因此仅对声明的运行时依赖计分;传递性发现仅作为背景信息列出,不计入评分。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

86优秀 · 占总体的 0%
评分方式
45/45代理指令 — .cursorrules, .github/copilot-instructions.md, AGENTS.md, CLAUDE.md
0/15机器可读文档(llms.txt)
40/40可读的提交历史 — 74 次人类提交中有 74 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share1
agent_instruction_files.cursorrules, .github/copilot-instructions.md, AGENTS.md, CLAUDE.md
agent_instruction_max_bytes26,749
评分方式
18/18一条命令的引导启动 — Makefile
22/22自动化测试
11/11Lint / 格式化配置 — eslint.config.js
11/11静态类型检查 — web/tsconfig.json
10/10可复现环境 — Dockerfile, lockfile
10/10已体现的代理实践 — 最近 100 次提交中有 52 次由代理编写或署名代理
8/8自动化维护 — 最近 100 次提交中有 18 次为自动依赖更新
9/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
所用输入
has_nix
has_tests
lockfilesgo.sum, package-lock.json
has_dockerfile
typed_language
bootstrap_filesMakefile
has_devcontainer
has_linter_config
typecheck_configsweb/tsconfig.json
agent_commit_share0.52
toolchain_manifestsgo.mod
dependency_bot_commit_share0.18
评分方式
45/45可类型检查的代码 — TypeScript(静态类型)
55/55可控的文件大小 — 采样的 6,130 个源文件中有 3 个超过 60KB
所用输入
primary_languageTypeScript
largest_source_bytes98,220
source_files_sampled6,130
oversized_source_files3

机器可读接口

40存在风险
评分方式
0/40API 模式(OpenAPI/GraphQL/proto)
0/20MCP 服务器
40/40可运行示例 — examples
所用输入
example_dirsexamples
has_mcp_signal
api_schema_files

关键数据

122GitHub 星标
72贡献者
10,490最近 12 个月提交数
0距最近推送天数
100发布版本数
1巴士系数(bus factor)
23开放议题
Go, npm, PyPI软件包生态系统数

数据采集警告

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

更多细节

Star 与 Fork 历史 0 ★ / 125 ⇿
0Star
125Fork
99发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

025507510012512542026-022026-052026-07
主版本 0次版本 0修订 18
OpenSSF Scorecard 7.1 / 10
7.1综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-26 05:58 UTC

10Binary-Artifactsno binaries found in the repo
3Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
7CII-Best-Practicesbadge detected: Silver
0Code-ReviewFound 1/26 approved changesets -- score normalized to 0
10Contributorsproject has 12 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
10Fuzzingproject is fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
9Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 9
7SASTSAST tool detected but not run on all commits
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
直接依赖 58
注册表软件包版本约束清单文件
Gogithub.com/fasthttp/websocketv1.5.12go.mod
Gogithub.com/fsnotify/fsnotifyv1.10.1go.mod
Gogithub.com/gofiber/contrib/websocketv1.3.4go.mod
Gogithub.com/gofiber/fiber/v2v2.52.14go.mod
Gogithub.com/golang-jwt/jwt/v5v5.3.1go.mod
Gogithub.com/google/uuidv1.6.0go.mod
Gogithub.com/gorilla/websocketv1.5.4-0.20250319132907-e064f32e3674go.mod
Gogithub.com/joho/godotenvv1.5.1go.mod
Gogithub.com/prometheus/client_golangv1.24.0go.mod
Gogithub.com/prometheus/client_modelv0.6.2go.mod
Gogithub.com/prometheus/commonv0.70.0go.mod
Gogithub.com/stretchr/testifyv1.11.1go.mod
Gogithub.com/valyala/fasthttpv1.72.0go.mod
Gogo.uber.org/goleakv1.3.0go.mod
Gogolang.org/x/oauth2v0.36.0go.mod
Gogolang.org/x/syncv0.22.0go.mod
Gogolang.org/x/timev0.15.0go.mod
Gogopkg.in/yaml.v3v3.0.1go.mod
Gok8s.io/apiv0.36.2go.mod
Gok8s.io/apiextensions-apiserverv0.36.2go.mod
Gok8s.io/apimachineryv0.36.2go.mod
Gok8s.io/client-gov0.36.2go.mod
Gomodernc.org/sqlitev1.54.0go.mod
npm@codemirror/legacy-modes^6.5.3web/package.json
npm@dnd-kit/core^6.3.1web/package.json
npm@dnd-kit/sortable^10.0.0web/package.json
npm@dnd-kit/utilities^3.2.2web/package.json
npm@netlify/blobs^10.7.9web/package.json
npm@react-three/drei^10.7.7web/package.json
npm@react-three/fiber^9.6.1web/package.json
npm@sqlite.org/sqlite-wasm^3.51.2-build9web/package.json
npm@tailwindcss/container-queries^0.1.1web/package.json
npm@tanstack/react-virtual^3.14.7web/package.json
npm@uiw/react-codemirror^4.25.11web/package.json
npm@xterm/addon-fit^0.11.0web/package.json
npm@xterm/xterm^6.0.0web/package.json
npmclsx^2.1.1web/package.json
npmdompurify^3.4.12web/package.json
npmecharts^6.1.0web/package.json
npmframer-motion^12.42.2web/package.json
npmi18next^26.3.6web/package.json
npmi18next-browser-languagedetector^8.2.1web/package.json
npmisomorphic-dompurify^3.19.0web/package.json
npmjose^6.2.3web/package.json
npmjs-yaml^5.2.2web/package.json
npmlucide-react^1.25.0web/package.json
npmreact^19.2.6web/package.json
npmreact-dom^19.2.6web/package.json
npmreact-i18next^17.0.10web/package.json
npmreact-markdown^10.1.0web/package.json
npmreact-router-dom^7.18.1web/package.json
npmrehype-sanitize^6.0.0web/package.json
npmremark-breaks^4.0.0web/package.json
npmremark-gfm^4.0.1web/package.json
npmsucrase^3.35.1web/package.json
npmtailwind-merge^3.6.0web/package.json
npmthree^0.185.1web/package.json
npmzod^4.4.3web/package.json
全部依赖 980

来自 GitHub 依赖图的完整解析依赖集合:60 个直接依赖与 920 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
Gogithub.com/fasthttp/websocketv1.5.12直接
Gogithub.com/fsnotify/fsnotifyv1.10.1直接
Gogithub.com/gofiber/contrib/websocketv1.3.4直接
Gogithub.com/gofiber/fiber/v2v2.52.14直接
Gogithub.com/golang-jwt/jwt/v5v5.3.1直接
Gogithub.com/google/uuidv1.6.0直接
Gogithub.com/gorilla/websocketv1.5.4-0.20250319132907-e064f32e3674直接
Gogithub.com/joho/godotenvv1.5.1直接
Gogithub.com/prometheus/client_golangv1.24.0直接
Gogithub.com/prometheus/client_modelv0.6.2直接
Gogithub.com/prometheus/commonv0.70.0直接
Gogithub.com/stretchr/testifyv1.11.1直接
Gogithub.com/valyala/fasthttpv1.72.0直接
Gogo.uber.org/goleakv1.3.0直接
Gogolang.org/x/oauth2v0.36.0直接
Gogolang.org/x/syncv0.22.0直接
Gogolang.org/x/timev0.15.0直接
Gogopkg.in/yaml.v3v3.0.1直接
Gok8s.io/apiv0.36.2直接
Gok8s.io/apiextensions-apiserverv0.36.2直接
Gok8s.io/apimachineryv0.36.2直接
Gok8s.io/client-gov0.36.2直接
Gomodernc.org/sqlitev1.54.0直接
npm@codemirror/legacy-modes6.5.3直接
npm@dnd-kit/core6.3.1直接
npm@dnd-kit/sortable10.0.0直接
npm@dnd-kit/utilities3.2.2直接
npm@netlify/blobs10.7.9直接
npm@react-three/drei10.7.7直接
npm@react-three/fiber9.6.1直接
npm@sqlite.org/sqlite-wasm3.51.2-build9直接
npm@tailwindcss/container-queries0.1.1直接
npm@tanstack/react-virtual3.14.7直接
npm@uiw/react-codemirror4.25.11直接
npm@xterm/addon-fit0.11.0直接
npm@xterm/xterm6.0.0直接
npmclsx2.1.1直接
npmdompurify3.4.12直接
npmecharts6.1.0直接
npmframer-motion12.42.2直接
npmi18next26.3.6直接
npmi18next-browser-languagedetector8.2.1直接
npmisomorphic-dompurify3.19.0直接
npmjose6.2.3直接
npmjs-yaml4.3.0直接
npmjs-yaml5.2.2直接
npmlucide-react1.25.0直接
npmreact19.2.7直接
npmreact-dom19.2.7直接
npmreact-i18next17.0.10直接
npmreact-markdown10.1.0直接
npmreact-router-dom7.18.1直接
npmrehype-sanitize6.0.0直接
npmremark-breaks4.0.0直接
npmremark-gfm4.0.1直接
npmsucrase3.35.1直接
npmtailwind-merge3.6.0直接
npmthree0.170.0直接
npmthree0.185.1直接
npmzod4.4.3直接
Gogithub.com/andybalholm/brotliv1.2.1间接
Gogithub.com/beorn7/perksv1.0.1间接
Gogithub.com/cespare/xxhash/v2v2.3.0间接
Gogithub.com/davecgh/go-spewv1.1.2-0.20180830191138-d8f796af33cc间接
Gogithub.com/dustin/go-humanizev1.0.1间接
Gogithub.com/emicklei/go-restful/v3v3.13.0间接
Gogithub.com/fxamacker/cbor/v2v2.9.0间接
Gogithub.com/go-logr/logrv1.4.3间接
Gogithub.com/go-openapi/jsonpointerv0.21.0间接
Gogithub.com/go-openapi/jsonreferencev0.20.2间接
Gogithub.com/go-openapi/swagv0.23.0间接
Gogithub.com/google/gnostic-modelsv0.7.0间接
Gogithub.com/josharian/internv1.0.0间接
Gogithub.com/json-iterator/gov1.1.12间接
Gogithub.com/klauspost/compressv1.19.0间接
Gogithub.com/mailru/easyjsonv0.7.7间接
Gogithub.com/mattn/go-colorablev0.1.13间接
Gogithub.com/mattn/go-isattyv0.0.20间接
Gogithub.com/mattn/go-runewidthv0.0.16间接
Gogithub.com/moby/spdystreamv0.5.1间接
Gogithub.com/modern-go/concurrentv0.0.0-20180306012644-bacd9c7ef1dd间接
Gogithub.com/modern-go/reflect2v1.0.3-0.20250322232337-35a7c28c31ee间接
Gogithub.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822间接
Gogithub.com/ncruces/go-strftimev1.0.0间接
Gogithub.com/philhofer/fwdv1.1.3-0.20240916144458-20a13a1f6b7c间接
Gogithub.com/pmezard/go-difflibv1.0.1-0.20181226105442-5d4384ee4fb2间接
Gogithub.com/prometheus/procfsv0.21.1间接
Gogithub.com/remyoudompheng/bigfftv0.0.0-20230129092748-24d4a6f8daec间接
Gogithub.com/rivo/unisegv0.4.7间接
Gogithub.com/savsgio/gotilsv0.0.0-20240704082632-aef3928b8a38间接
Gogithub.com/spf13/pflagv1.0.9间接
Gogithub.com/stretchr/objxv0.5.3间接
Gogithub.com/tinylib/msgpv1.2.5间接
Gogithub.com/valyala/bytebufferpoolv1.0.0间接
Gogithub.com/x448/float16v0.8.4间接
Gogo.yaml.in/yaml/v2v2.4.4间接
Gogo.yaml.in/yaml/v3v3.0.4间接
Gogolang.org/x/netv0.57.0间接
Gogolang.org/x/sysv0.47.0间接
Gogolang.org/x/termv0.45.0间接
Gogolang.org/x/textv0.40.0间接
Gogoogle.golang.org/protobufv1.36.12-0.20260120151049-f2248ac996af间接
Gogopkg.in/evanphx/json-patch.v4v4.13.0间接
Gogopkg.in/inf.v0v0.9.1间接
Gok8s.io/klog/v2v2.140.0间接
Gok8s.io/kube-openapiv0.0.0-20260317180543-43fb72c5454a间接
Gok8s.io/streamingv0.36.2间接
Gok8s.io/utilsv0.0.0-20260210185600-b8788abfbbc2间接
Gomodernc.org/libcv1.74.1间接
Gomodernc.org/mathutilv1.7.1间接
Gomodernc.org/memoryv1.11.0间接
Gosigs.k8s.io/jsonv0.0.0-20250730193827-2d320260d730间接
Gosigs.k8s.io/randfillv1.0.0间接
Gosigs.k8s.io/structured-merge-diff/v6v6.3.2间接
Gosigs.k8s.io/yamlv1.6.0间接
npm@adobe/css-tools4.5.0间接
npm@alloc/quick-lru5.2.0间接
npm@asamuzakjp/css-color5.1.11间接
npm@asamuzakjp/dom-selector7.1.1间接
npm@asamuzakjp/generational-cache1.0.1间接
npm@asamuzakjp/nwsapi2.3.9间接
npm@axe-core/playwright4.12.1间接
npm@babel/code-frame7.29.7间接
npm@babel/compat-data7.29.7间接
npm@babel/core7.29.7间接
npm@babel/generator7.29.7间接
npm@babel/helper-compilation-targets7.29.7间接
npm@babel/helper-globals7.29.7间接
npm@babel/helper-module-imports7.29.7间接
npm@babel/helper-module-transforms7.29.7间接
npm@babel/helper-string-parser7.29.7间接
npm@babel/helper-validator-identifier7.29.7间接
npm@babel/helper-validator-option7.29.7间接
npm@babel/helpers7.29.7间接
npm@babel/parser7.29.7间接
npm@babel/runtime7.29.7间接
npm@babel/template7.29.7间接
npm@babel/traverse7.29.7间接
npm@babel/types7.29.7间接
npm@bcoe/v8-coverage1.0.2间接
npm@bramus/specificity2.4.2间接
npm@codemirror/autocomplete6.20.3间接
npm@codemirror/commands6.10.3间接
npm@codemirror/language6.12.3间接
npm@codemirror/lint6.9.7间接
npm@codemirror/search6.7.1间接
npm@codemirror/state6.6.0间接
npm@codemirror/theme-one-dark6.1.3间接
npm@codemirror/view6.43.1间接
npm@csstools/color-helpers6.0.2间接
npm@csstools/css-calc3.2.1间接
npm@csstools/css-color-parser4.1.8间接
npm@csstools/css-parser-algorithms4.0.0间接
npm@csstools/css-syntax-patches-for-csstree1.1.5间接
npm@csstools/css-tokenizer4.0.0间接
npm@dimforge/rapier3d-compat0.12.0间接
npm@dnd-kit/accessibility3.1.1间接
npm@emnapi/core1.11.0间接
npm@emnapi/core1.11.1间接
npm@emnapi/core1.9.2间接
npm@emnapi/runtime1.11.0间接
npm@emnapi/runtime1.11.1间接
npm@emnapi/runtime1.9.2间接
npm@emnapi/wasi-threads1.2.1间接
npm@emnapi/wasi-threads1.2.2间接
npm@envelop/instrumentation1.0.0间接
npm@esbuild/aix-ppc640.28.1间接
npm@esbuild/android-arm0.28.1间接
npm@esbuild/android-arm640.28.1间接
npm@esbuild/android-x640.28.1间接
npm@esbuild/darwin-arm640.28.1间接
npm@esbuild/darwin-x640.28.1间接
npm@esbuild/freebsd-arm640.28.1间接
npm@esbuild/freebsd-x640.28.1间接
npm@esbuild/linux-arm0.28.1间接
npm@esbuild/linux-arm640.28.1间接
npm@esbuild/linux-ia320.28.1间接
npm@esbuild/linux-loong640.28.1间接
npm@esbuild/linux-mips64el0.28.1间接
npm@esbuild/linux-ppc640.28.1间接
npm@esbuild/linux-riscv640.28.1间接
npm@esbuild/linux-s390x0.28.1间接
npm@esbuild/linux-x640.28.1间接
npm@esbuild/netbsd-arm640.28.1间接
npm@esbuild/netbsd-x640.28.1间接
npm@esbuild/openbsd-arm640.28.1间接
npm@esbuild/openbsd-x640.28.1间接
npm@esbuild/openharmony-arm640.28.1间接
npm@esbuild/sunos-x640.28.1间接
npm@esbuild/win32-arm640.28.1间接
npm@esbuild/win32-ia320.28.1间接
npm@esbuild/win32-x640.28.1间接
npm@eslint-community/eslint-utils4.9.1间接
npm@eslint-community/regexpp4.12.2间接
npm@eslint/config-array0.23.5间接
npm@eslint/config-helpers0.6.0间接
npm@eslint/core1.2.1间接
npm@eslint/js10.0.1间接
npm@eslint/object-schema3.0.5间接
npm@eslint/plugin-kit0.7.2间接
npm@exodus/bytes1.15.1间接
npm@fastify/busboy3.2.0间接
npm@hapi/address5.1.1间接
npm@hapi/formula3.0.2间接
npm@hapi/hoek11.0.7间接
npm@hapi/pinpoint2.0.1间接
npm@hapi/tlds1.1.7间接
npm@hapi/topo6.0.2间接
npm@humanfs/core0.19.2间接
npm@humanfs/node0.16.8间接
npm@humanfs/types0.15.0间接
npm@humanwhocodes/module-importer1.0.1间接
npm@humanwhocodes/retry0.4.3间接
npm@inquirer/ansi2.0.7间接
npm@inquirer/confirm6.1.1间接
npm@inquirer/core11.2.1间接
npm@inquirer/figures2.0.7间接
npm@inquirer/type4.0.7间接
npm@istanbuljs/load-nyc-config1.1.0间接
npm@istanbuljs/schema0.1.6间接
npm@joshwooding/vite-plugin-react-docgen-typescript0.7.0间接
npm@jridgewell/gen-mapping0.3.13间接
npm@jridgewell/remapping2.3.5间接
npm@jridgewell/resolve-uri3.1.2间接
npm@jridgewell/sourcemap-codec1.5.5间接
npm@jridgewell/trace-mapping0.3.31间接
npm@lezer/common1.5.2间接
npm@lezer/highlight1.2.3间接
npm@lezer/lr1.4.10间接
npm@marijn/find-cluster-break1.0.2间接
npm@mediapipe/tasks-vision0.10.17间接
npm@monogrid/gainmap-js3.4.0间接
npm@mswjs/interceptors0.41.9间接
npm@napi-rs/wasm-runtime1.1.4间接
npm@napi-rs/wasm-runtime1.1.6间接
npm@netlify/dev-utils4.4.6间接
npm@netlify/functions5.3.0间接
npm@netlify/otel6.0.3间接
npm@netlify/runtime-utils2.3.0间接
npm@netlify/types2.8.0间接
npm@open-draft/deferred-promise2.2.0间接
npm@open-draft/deferred-promise3.0.0间接
npm@open-draft/logger0.3.0间接
npm@open-draft/until2.1.0间接
npm@opentelemetry/api1.9.0间接
npm@opentelemetry/api-logs0.217.0间接
npm@opentelemetry/context-async-hooks2.7.1间接
npm@opentelemetry/core2.8.0间接
npm@opentelemetry/instrumentation0.217.0间接
npm@opentelemetry/resources2.7.1间接
npm@opentelemetry/sdk-trace-base2.7.1间接
npm@opentelemetry/sdk-trace-node2.7.1间接
npm@opentelemetry/semantic-conventions1.41.1间接
npm@oxc-parser/binding-android-arm-eabi0.127.0间接
npm@oxc-parser/binding-android-arm640.127.0间接
npm@oxc-parser/binding-darwin-arm640.127.0间接
npm@oxc-parser/binding-darwin-x640.127.0间接
npm@oxc-parser/binding-freebsd-x640.127.0间接
npm@oxc-parser/binding-linux-arm-gnueabihf0.127.0间接
npm@oxc-parser/binding-linux-arm-musleabihf0.127.0间接
npm@oxc-parser/binding-linux-arm64-gnu0.127.0间接
npm@oxc-parser/binding-linux-arm64-musl0.127.0间接
npm@oxc-parser/binding-linux-ppc64-gnu0.127.0间接
npm@oxc-parser/binding-linux-riscv64-gnu0.127.0间接
npm@oxc-parser/binding-linux-riscv64-musl0.127.0间接
npm@oxc-parser/binding-linux-s390x-gnu0.127.0间接
npm@oxc-parser/binding-linux-x64-gnu0.127.0间接
npm@oxc-parser/binding-linux-x64-musl0.127.0间接
npm@oxc-parser/binding-openharmony-arm640.127.0间接
npm@oxc-parser/binding-wasm32-wasi0.127.0间接
npm@oxc-parser/binding-win32-arm64-msvc0.127.0间接
npm@oxc-parser/binding-win32-ia32-msvc0.127.0间接
npm@oxc-parser/binding-win32-x64-msvc0.127.0间接
npm@oxc-project/types0.127.0间接
npm@oxc-project/types0.139.0间接
npm@oxc-resolver/binding-android-arm-eabi11.21.3间接
npm@oxc-resolver/binding-android-arm6411.21.3间接
npm@oxc-resolver/binding-darwin-arm6411.21.3间接
npm@oxc-resolver/binding-darwin-x6411.21.3间接
npm@oxc-resolver/binding-freebsd-x6411.21.3间接
npm@oxc-resolver/binding-linux-arm-gnueabihf11.21.3间接
npm@oxc-resolver/binding-linux-arm-musleabihf11.21.3间接
npm@oxc-resolver/binding-linux-arm64-gnu11.21.3间接
npm@oxc-resolver/binding-linux-arm64-musl11.21.3间接
npm@oxc-resolver/binding-linux-ppc64-gnu11.21.3间接
npm@oxc-resolver/binding-linux-riscv64-gnu11.21.3间接
npm@oxc-resolver/binding-linux-riscv64-musl11.21.3间接
npm@oxc-resolver/binding-linux-s390x-gnu11.21.3间接
npm@oxc-resolver/binding-linux-x64-gnu11.21.3间接
npm@oxc-resolver/binding-linux-x64-musl11.21.3间接
npm@oxc-resolver/binding-openharmony-arm6411.21.3间接
npm@oxc-resolver/binding-wasm32-wasi11.21.3间接
npm@oxc-resolver/binding-win32-arm64-msvc11.21.3间接
npm@oxc-resolver/binding-win32-x64-msvc11.21.3间接
npm@playwright/test1.61.1间接
npm@polka/url1.0.0-next.29间接
npm@rolldown/binding-android-arm641.1.5间接
npm@rolldown/binding-darwin-arm641.1.5间接
npm@rolldown/binding-darwin-x641.1.5间接
npm@rolldown/binding-freebsd-x641.1.5间接
npm@rolldown/binding-linux-arm-gnueabihf1.1.5间接
npm@rolldown/binding-linux-arm64-gnu1.1.5间接
npm@rolldown/binding-linux-arm64-musl1.1.5间接
npm@rolldown/binding-linux-ppc64-gnu1.1.5间接
npm@rolldown/binding-linux-s390x-gnu1.1.5间接
npm@rolldown/binding-linux-x64-gnu1.1.5间接
npm@rolldown/binding-linux-x64-musl1.1.5间接
npm@rolldown/binding-openharmony-arm641.1.5间接
npm@rolldown/binding-wasm32-wasi1.1.5间接
npm@rolldown/binding-win32-arm64-msvc1.1.5间接
npm@rolldown/binding-win32-x64-msvc1.1.5间接
npm@rolldown/pluginutils1.0.1间接
npm@rollup/pluginutils5.4.0间接
npm@standard-schema/spec1.1.0间接
npm@storybook/addon-a11y10.5.2间接
npm@storybook/builder-vite10.5.0间接
npm@storybook/csf-plugin10.5.0间接
npm@storybook/global5.0.0间接
npm@storybook/icons2.0.2间接
npm@storybook/react10.5.0间接
npm@storybook/react-dom-shim10.5.0间接
npm@storybook/react-vite10.5.0间接
npm@tailwindcss/node4.3.3间接
npm@tailwindcss/oxide4.3.3间接
npm@tailwindcss/oxide-android-arm644.3.3间接
npm@tailwindcss/oxide-darwin-arm644.3.3间接
npm@tailwindcss/oxide-darwin-x644.3.3间接
npm@tailwindcss/oxide-freebsd-x644.3.3间接
npm@tailwindcss/oxide-linux-arm-gnueabihf4.3.3间接
npm@tailwindcss/oxide-linux-arm64-gnu4.3.3间接
npm@tailwindcss/oxide-linux-arm64-musl4.3.3间接
npm@tailwindcss/oxide-linux-x64-gnu4.3.3间接
npm@tailwindcss/oxide-linux-x64-musl4.3.3间接
npm@tailwindcss/oxide-wasm32-wasi4.3.3间接
npm@tailwindcss/oxide-win32-arm64-msvc4.3.3间接
npm@tailwindcss/oxide-win32-x64-msvc4.3.3间接
npm@tailwindcss/postcss4.3.3间接
npm@tanstack/virtual-core3.17.5间接
npm@testing-library/dom10.4.1间接
npm@testing-library/jest-dom6.9.1间接
npm@testing-library/jest-dom7.0.0间接
npm@testing-library/react16.3.2间接
npm@testing-library/user-event14.6.1间接
npm@tweenjs/tween.js23.1.3间接
npm@tybys/wasm-util0.10.2间接
npm@tybys/wasm-util0.10.3间接
npm@types/aria-query5.0.4间接
npm@types/babel__core7.20.5间接
npm@types/babel__generator7.27.0间接
npm@types/babel__template7.4.4间接
npm@types/babel__traverse7.28.0间接
npm@types/chai5.2.3间接
npm@types/debug4.1.13间接
npm@types/deep-eql4.0.2间接
npm@types/doctrine0.0.9间接
npm@types/dompurify3.2.0间接
npm@types/draco3d1.4.10间接
npm@types/esrecurse4.3.1间接
npm@types/estree1.0.9间接
npm@types/estree-jsx1.0.5间接
npm@types/hast3.0.4间接
npm@types/js-yaml4.0.9间接
npm@types/json-schema7.0.15间接
npm@types/mdast4.0.4间接
npm@types/ms2.1.0间接
npm@types/node26.1.1间接
npm@types/offscreencanvas2019.7.3间接
npm@types/react19.2.17间接
npm@types/react-dom19.2.3间接
npm@types/react-reconciler0.28.9间接
npm@types/resolve1.20.6间接
npm@types/set-cookie-parser2.4.10间接
npm@types/stats.js0.17.4间接
npm@types/statuses2.0.6间接
npm@types/three0.185.0间接
npm@types/trusted-types2.0.7间接
npm@types/unist2.0.11间接
npm@types/unist3.0.3间接
npm@types/webxr0.5.24间接
npm@typescript-eslint/eslint-plugin8.64.0间接
npm@typescript-eslint/parser8.64.0间接
npm@typescript-eslint/project-service8.64.0间接
npm@typescript-eslint/scope-manager8.64.0间接
npm@typescript-eslint/tsconfig-utils8.64.0间接
npm@typescript-eslint/type-utils8.64.0间接
npm@typescript-eslint/types8.64.0间接
npm@typescript-eslint/typescript-estree8.64.0间接
npm@typescript-eslint/utils8.64.0间接
npm@typescript-eslint/visitor-keys8.64.0间接
npm@uiw/codemirror-extensions-basic-setup4.25.11间接
npm@ungap/structured-clone1.3.1间接
npm@use-gesture/core10.3.1间接
npm@use-gesture/react10.3.1间接
npm@vitejs/plugin-react6.0.3间接
npm@vitest/coverage-v84.1.9间接
npm@vitest/expect3.2.4间接
npm@vitest/expect4.1.10间接
npm@vitest/mocker4.1.10间接
npm@vitest/pretty-format3.2.4间接
npm@vitest/pretty-format4.1.10间接
npm@vitest/pretty-format4.1.9间接
npm@vitest/runner4.1.10间接
npm@vitest/snapshot4.1.10间接
npm@vitest/spy3.2.4间接
npm@vitest/spy4.1.10间接
npm@vitest/ui4.1.10间接
npm@vitest/utils3.2.4间接
npm@vitest/utils4.1.10间接
npm@vitest/utils4.1.9间接
npm@webcontainer/env1.1.1间接
npm@whatwg-node/disposablestack0.0.6间接
npm@whatwg-node/fetch0.10.13间接
npm@whatwg-node/node-fetch0.8.6间接
npm@whatwg-node/promise-helpers1.3.2间接
npm@whatwg-node/server0.10.18间接
npmacorn8.17.0间接
npmacorn-import-attributes1.9.5间接
npmacorn-jsx5.3.2间接
npmagent-base6.0.2间接
npmagent-base7.1.4间接
npmajv6.15.0间接
npmajv8.20.0间接
npmajv-formats2.1.1间接
npmansi-regex5.0.1间接
npmansi-styles4.3.0间接
npmansi-styles5.2.0间接
npmansis4.3.1间接
npmany-promise1.3.0间接
npmargparse2.0.1间接
npmaria-query5.3.0间接
npmassertion-error2.0.1间接
npmast-types0.16.1间接
npmast-v8-to-istanbul1.0.4间接
npmasynckit0.4.0间接
npmatomically2.1.1间接
npmaxe-core4.12.1间接
npmaxios1.18.1间接
npmbail2.0.2间接
npmbalanced-match4.0.4间接
npmbase64-js1.5.1间接
npmbaseline-browser-mapping2.10.38间接
npmbidi-js1.0.3间接
npmbignumber.js9.3.1间接
npmbrace-expansion5.0.8间接
npmbrowserslist4.28.4间接
npmbuffer6.0.3间接
npmbuffer-equal-constant-time1.0.1间接
npmbundle-name4.1.0间接
npmcall-bind-apply-helpers1.0.2间接
npmcall-bound1.0.4间接
npmcallsite1.0.0间接
npmcamelcase5.3.1间接
npmcamera-controls3.1.2间接
npmcaniuse-lite1.0.30001799间接
npmccount2.0.1间接
npmchai5.3.3间接
npmchai6.2.2间接
npmcharacter-entities2.0.2间接
npmcharacter-entities-html42.1.0间接
npmcharacter-entities-legacy3.0.0间接
npmcharacter-reference-invalid2.0.1间接
npmcheck-error2.1.3间接
npmchokidar4.0.3间接
npmcjs-module-lexer2.2.0间接
npmcli-width4.1.0间接
npmcliui8.0.1间接
npmcodemirror6.0.2间接
npmcolor-convert2.0.1间接
npmcolor-name1.1.4间接
npmcombined-stream1.0.8间接
npmcomma-separated-tokens2.0.3间接
npmcommander4.1.1间接
npmconvert-source-map2.0.0间接
npmcookie1.1.1间接
npmcookie-es3.1.1间接
npmcrelt1.0.6间接
npmcross-env7.0.3间接
npmcross-spawn7.0.6间接
npmcss-tree3.2.1间接
npmcss.escape1.5.1间接
npmcsstype3.2.3间接
npmdata-urls7.0.0间接
npmdebug4.4.3间接
npmdecache4.6.2间接
npmdecimal.js10.6.0间接
npmdecode-named-character-reference1.3.0间接
npmdeep-eql5.0.2间接
npmdeep-is0.1.4间接
npmdefault-browser5.5.0间接
npmdefault-browser-id5.0.1间接
npmdefine-lazy-prop3.0.0间接
npmdelayed-stream1.0.0间接
npmdequal2.0.3间接
npmdetect-gpu5.0.70间接
npmdetect-libc2.1.2间接
npmdettle1.0.5间接
npmdevlop1.1.0间接
npmdoctrine3.0.0间接
npmdom-accessibility-api0.5.16间接
npmdom-accessibility-api0.6.3间接
npmdot-prop9.0.0间接
npmdraco3d1.5.7间接
npmdunder-proto1.0.1间接
npmecdsa-sig-formatter1.0.11间接
npmelectron-to-chromium1.5.377间接
npmemoji-regex8.0.0间接
npmempathic2.0.1间接
npmenhanced-resolve5.24.3间接
npmentities8.0.0间接
npmenv-paths3.0.0间接
npmes-define-property1.0.1间接
npmes-errors1.3.0间接
npmes-module-lexer2.1.0间接
npmes-object-atoms1.1.2间接
npmes-set-tostringtag2.1.0间接
npmesbuild0.28.1间接
npmescalade3.2.0间接
npmescape-string-regexp4.0.0间接
npmescape-string-regexp5.0.0间接
npmeslint10.7.0间接
npmeslint-plugin-react-hooks7.1.1间接
npmeslint-plugin-react-refresh0.5.3间接
npmeslint-scope9.1.2间接
npmeslint-visitor-keys3.4.3间接
npmeslint-visitor-keys5.0.1间接
npmespree11.2.0间接
npmesprima4.0.1间接
npmesquery1.7.0间接
npmesrecurse4.3.0间接
npmestraverse5.3.0间接
npmestree-util-is-identifier-name3.0.0间接
npmestree-walker2.0.2间接
npmestree-walker3.0.3间接
npmesutils2.0.3间接
npmexpect-type1.3.0间接
npmextend3.0.2间接
npmfast-deep-equal3.1.3间接
npmfast-json-stable-stringify2.1.0间接
npmfast-levenshtein2.0.6间接
npmfast-string-truncated-width3.0.3间接
npmfast-string-width3.0.2间接
npmfast-uri3.1.4间接
npmfast-wrap-ansi0.2.2间接
npmfdir6.5.0间接
npmfflate0.6.10间接
npmfflate0.8.3间接
npmfile-entry-cache8.0.0间接
npmfind-up4.1.0间接
npmfind-up5.0.0间接
npmflat-cache4.0.1间接
npmflatted3.4.2间接
npmfollow-redirects1.16.0间接
npmform-data4.0.6间接
npmfsevents2.3.2间接
npmfsevents2.3.3间接
npmfunction-bind1.1.2间接
npmgaxios6.7.1间接
npmgcp-metadata6.1.1间接
npmgensync1.0.0-beta.2间接
npmget-caller-file2.0.5间接
npmget-intrinsic1.3.0间接
npmget-package-type0.1.0间接
npmget-proto1.0.1间接
npmglob13.0.6间接
npmglob-parent6.0.2间接
npmglobals17.7.0间接
npmglsl-noise0.0.0间接
npmgoogle-auth-library9.15.1间接
npmgoogle-logging-utils0.0.2间接
npmgoogleapis144.0.0间接
npmgoogleapis-common7.2.0间接
npmgopd1.2.0间接
npmgraceful-fs4.2.11间接
npmgraphql16.14.2间接
npmgtoken7.1.0间接
npmhas-flag4.0.0间接
npmhas-symbols1.1.0间接
npmhas-tostringtag1.0.2间接
npmhasown2.0.4间接
npmhast-util-sanitize5.0.2间接
npmhast-util-to-jsx-runtime2.3.6间接
npmhast-util-whitespace3.0.0间接
npmheaders-polyfill5.0.1间接
npmhermes-estree0.25.1间接
npmhermes-parser0.25.1间接
npmhls.js1.6.16间接
npmhtml-encoding-sniffer6.0.0间接
npmhtml-escaper2.0.2间接
npmhtml-parse-stringify3.0.1间接
npmhtml-url-attributes3.0.1间接
npmhttps-proxy-agent5.0.1间接
npmhttps-proxy-agent7.0.6间接
npmieee7541.2.1间接
npmignore5.3.2间接
npmignore7.0.6间接
npmimage-size2.0.2间接
npmimmediate3.0.6间接
npmimport-in-the-middle3.2.0间接
npmimurmurhash0.1.4间接
npmindent-string4.0.0间接
npminline-style-parser0.2.7间接
npmis-alphabetical2.0.1间接
npmis-alphanumerical2.0.1间接
npmis-core-module2.16.2间接
npmis-decimal2.0.1间接
npmis-docker3.0.0间接
npmis-extglob2.1.1间接
npmis-fullwidth-code-point3.0.0间接
npmis-glob4.0.3间接
npmis-hexadecimal2.0.1间接
npmis-inside-container1.0.0间接
npmis-node-process1.2.0间接
npmis-plain-obj4.1.0间接
npmis-potential-custom-element-name1.0.1间接
npmis-promise2.2.2间接
npmis-stream2.0.1间接
npmis-wsl3.1.1间接
npmisexe2.0.0间接
npmistanbul-lib-coverage3.2.2间接
npmistanbul-lib-instrument6.0.3间接
npmistanbul-lib-report3.0.1间接
npmistanbul-reports3.2.0间接
npmits-fine2.0.0间接
npmjiti2.7.0间接
npmjoi18.2.3间接
npmjpeg-js0.4.4间接
npmjs-image-generator1.0.4间接
npmjs-tokens10.0.0间接
npmjs-tokens4.0.0间接
npmjsdom29.1.1间接
npmjsesc3.1.0间接
npmjson-bigint1.0.0间接
npmjson-buffer3.0.1间接
npmjson-schema-traverse0.4.1间接
npmjson-schema-traverse1.0.0间接
npmjson-stable-stringify-without-jsonify1.0.1间接
npmjson52.2.3间接
npmjsonc-parser3.3.1间接
npmjwa2.0.1间接
npmjws4.0.1间接
npmkeyv4.5.4间接
npmlevn0.4.1间接
npmlie3.3.0间接
npmlightningcss1.32.0间接
npmlightningcss-android-arm641.32.0间接
npmlightningcss-darwin-arm641.32.0间接
npmlightningcss-darwin-x641.32.0间接
npmlightningcss-freebsd-x641.32.0间接
npmlightningcss-linux-arm-gnueabihf1.32.0间接
npmlightningcss-linux-arm64-gnu1.32.0间接
npmlightningcss-linux-arm64-musl1.32.0间接
npmlightningcss-linux-x64-gnu1.32.0间接
npmlightningcss-linux-x64-musl1.32.0间接
npmlightningcss-win32-arm64-msvc1.32.0间接
npmlightningcss-win32-x64-msvc1.32.0间接
npmlines-and-columns1.2.4间接
npmlocate-path5.0.0间接
npmlocate-path6.0.0间接
npmlodash4.18.1间接
npmlongest-streak3.1.0间接
npmloupe3.2.1间接
npmlru-cache11.5.1间接
npmlru-cache5.1.1间接
npmlz-string1.5.0间接
npmmaath0.10.8间接
npmmagic-string0.30.21间接
npmmagicast0.5.3间接
npmmake-dir4.0.0间接
npmmarkdown-table3.0.4间接
npmmath-intrinsics1.1.0间接
npmmdast-util-find-and-replace3.0.2间接
npmmdast-util-from-markdown2.0.3间接
npmmdast-util-gfm3.1.0间接
npmmdast-util-gfm-autolink-literal2.0.1间接
npmmdast-util-gfm-footnote2.1.0间接
npmmdast-util-gfm-strikethrough2.0.0间接
npmmdast-util-gfm-table2.0.0间接
npmmdast-util-gfm-task-list-item2.0.0间接
npmmdast-util-mdx-expression2.0.1间接
npmmdast-util-mdx-jsx3.2.0间接
npmmdast-util-mdxjs-esm2.0.1间接
npmmdast-util-newline-to-break2.0.0间接
npmmdast-util-phrasing4.1.0间接
npmmdast-util-to-hast13.2.1间接
npmmdast-util-to-markdown2.1.2间接
npmmdast-util-to-string4.0.0间接
npmmdn-data2.27.1间接
npmmeshline3.3.1间接
npmmeshoptimizer1.1.1间接
npmmicromark4.0.2间接
npmmicromark-core-commonmark2.0.3间接
npmmicromark-extension-gfm3.0.0间接
npmmicromark-extension-gfm-autolink-literal2.1.0间接
npmmicromark-extension-gfm-footnote2.1.0间接
npmmicromark-extension-gfm-strikethrough2.1.0间接
npmmicromark-extension-gfm-table2.1.1间接
npmmicromark-extension-gfm-tagfilter2.0.0间接
npmmicromark-extension-gfm-task-list-item2.1.0间接
npmmicromark-factory-destination2.0.1间接
npmmicromark-factory-label2.0.1间接
npmmicromark-factory-space2.0.1间接
npmmicromark-factory-title2.0.1间接
npmmicromark-factory-whitespace2.0.1间接
npmmicromark-util-character2.1.1间接
npmmicromark-util-chunked2.0.1间接
npmmicromark-util-classify-character2.0.1间接
npmmicromark-util-combine-extensions2.0.1间接
npmmicromark-util-decode-numeric-character-reference2.0.2间接
npmmicromark-util-decode-string2.0.1间接
npmmicromark-util-encode2.0.1间接
npmmicromark-util-html-tag-name2.0.1间接
npmmicromark-util-normalize-identifier2.0.1间接
npmmicromark-util-resolve-all2.0.1间接
npmmicromark-util-sanitize-uri2.0.1间接
npmmicromark-util-subtokenize2.1.0间接
npmmicromark-util-symbol2.0.1间接
npmmicromark-util-types2.0.2间接
npmmime-db1.52.0间接
npmmime-types2.1.35间接
npmmin-indent1.0.1间接
npmminimatch10.2.5间接
npmminimist1.2.8间接
npmminipass7.1.3间接
npmmodule-details-from-path1.0.4间接
npmmotion-dom12.42.2间接
npmmotion-utils12.39.0间接
npmmrmime2.0.1间接
npmms2.1.3间接
npmmsw2.15.0间接
npmmute-stream3.0.0间接
npmmz2.7.0间接
npmnanoid3.3.15间接
npmnatural-compare1.4.0间接
npmnode-fetch2.7.0间接
npmnode-releases2.0.48间接
npmobject-assign4.1.1间接
npmobject-inspect1.13.4间接
npmobug2.1.3间接
npmopen10.2.0间接
npmoptionator0.9.4间接
npmoutvariant1.4.3间接
npmoxc-parser0.127.0间接
npmoxc-resolver11.21.3间接
npmp-limit2.3.0间接
npmp-limit3.1.0间接
npmp-locate4.1.0间接
npmp-locate5.0.0间接
npmp-try2.2.0间接
npmpackage-json-from-dist1.0.1间接
npmparse-entities4.0.2间接
npmparse-gitignore2.0.0间接
npmparse58.0.1间接
npmpath-exists4.0.0间接
npmpath-key3.1.1间接
npmpath-parse1.0.7间接
npmpath-scurry2.0.2间接
npmpath-to-regexp6.3.0间接
npmpathe2.0.3间接
npmpathval2.0.1间接
npmpicocolors1.1.1间接
npmpicomatch4.0.5间接
npmpirates4.0.7间接
npmplaywright1.61.1间接
npmplaywright-core1.61.1间接
npmpostcss8.5.19间接
npmpotpack1.0.2间接
npmprelude-ls1.2.1间接
npmpretty-format27.5.1间接
npmpromise-worker-transferable1.0.4间接
npmproperty-information7.2.0间接
npmproxy-from-env2.1.0间接
npmpunycode2.3.1间接
npmqs6.15.2间接
npmreact-docgen8.0.3间接
npmreact-docgen-typescript2.4.0间接
npmreact-is17.0.2间接
npmreact-router8.3.0间接
npmreact-use-measure2.1.7间接
npmreaddirp4.1.2间接
npmrecast0.23.11间接
npmredent3.0.0间接
npmremark-parse11.0.0间接
npmremark-rehype11.1.2间接
npmremark-stringify11.0.0间接
npmrequire-directory2.1.1间接
npmrequire-from-string2.0.2间接
npmrequire-in-the-middle8.0.1间接
npmresolve1.22.12间接
npmresolve-from5.0.0间接
npmrettime0.11.11间接
npmrimraf6.1.3间接
npmrolldown1.1.5间接
npmrun-applescript7.1.0间接
npmrxjs7.8.2间接
npmsafe-buffer5.2.1间接
npmsaxes6.0.0间接
npmscheduler0.27.0间接
npmsemver6.3.1间接
npmsemver7.8.5间接
npmset-cookie-parser3.1.0间接
npmshebang-command2.0.0间接
npmshebang-regex3.0.0间接
npmside-channel1.1.1间接
npmside-channel-list1.0.1间接
npmside-channel-map1.0.1间接
npmside-channel-weakmap1.0.2间接
npmsiginfo2.0.0间接
npmsignal-exit4.1.0间接
npmsirv3.0.2间接
npmsource-map0.6.1间接
npmsource-map0.7.6间接
npmsource-map-js1.2.1间接
npmspace-separated-tokens2.0.2间接
npmstackback0.0.2间接
npmstats-gl2.4.2间接
npmstats.js0.17.0间接
npmstatuses2.0.2间接
npmstd-env4.1.0间接
npmstorybook10.5.0间接
npmstrict-event-emitter0.5.1间接
npmstring-width4.2.3间接
npmstringify-entities4.0.4间接
npmstrip-ansi6.0.1间接
npmstrip-bom3.0.0间接
npmstrip-indent3.0.0间接
npmstrip-indent4.1.1间接
npmstubborn-fs2.0.0间接
npmstubborn-utils1.0.2间接
npmstyle-mod4.1.3间接
npmstyle-to-js1.1.21间接
npmstyle-to-object1.0.14间接
npmsupports-color7.2.0间接
npmsupports-preserve-symlinks-flag1.0.0间接
npmsuspend-react0.1.3间接
npmsymbol-tree3.2.4间接
npmtagged-tag1.0.0间接
npmtailwindcss4.3.3间接
npmtapable2.3.3间接
npmtar-mini0.2.0间接
npmtest-exclude8.0.0间接
npmthenify3.3.1间接
npmthenify-all1.6.0间接
npmthree-mesh-bvh0.8.3间接
npmthree-stdlib2.36.1间接
npmtiny-invariant1.3.3间接
npmtinybench2.9.0间接
npmtinyexec1.2.4间接
npmtinyglobby0.2.17间接
npmtinyrainbow2.0.0间接
npmtinyrainbow3.1.0间接
npmtinyspy4.0.4间接
npmtldts7.4.3间接
npmtldts-core7.4.3间接
npmtmp0.2.7间接
npmtmp-promise3.0.3间接
npmtotalist3.0.1间接
npmtough-cookie6.0.1间接
npmtr460.0.3间接
npmtr466.0.0间接
npmtrim-lines3.0.1间接
npmtroika-three-text0.52.4间接
npmtroika-three-utils0.52.4间接
npmtroika-worker-utils0.52.0间接
npmtrough2.2.0间接
npmts-api-utils2.5.0间接
npmts-dedent2.3.0间接
npmts-interface-checker0.1.13间接
npmtsconfig-paths4.2.0间接
npmtslib2.3.0间接
npmtslib2.8.1间接
npmtunnel-rat0.1.2间接
npmtype-check0.4.0间接
npmtype-fest4.41.0间接
npmtype-fest5.7.0间接
npmtypescript6.0.3间接
npmtypescript-eslint8.64.0间接
npmundici7.28.0间接
npmundici-types8.3.0间接
npmunified11.0.5间接
npmunist-util-is6.0.1间接
npmunist-util-position5.0.0间接
npmunist-util-stringify-position4.0.0间接
npmunist-util-visit5.1.0间接
npmunist-util-visit-parents6.0.2间接
npmunplugin2.3.11间接
npmuntil-async3.0.2间接
npmupdate-browserslist-db1.2.3间接
npmuri-js4.4.1间接
npmurl-template2.0.8间接
npmurlpattern-polyfill10.1.0间接
npmuse-sync-external-store1.6.0间接
npmutility-types3.11.0间接
npmuuid11.1.1间接
npmvfile6.0.3间接
npmvfile-message4.0.3间接
npmvite8.1.5间接
npmvite-plugin-compression22.5.3间接
npmvite-plugin-istanbul9.0.1间接
npmvitest4.1.10间接
npmvoid-elements3.1.0间接
npmw3c-keyname2.2.8间接
npmw3c-xmlserializer5.0.0间接
npmwait-on9.0.10间接
npmwebgl-constants1.1.1间接
npmwebgl-sdf-generator1.1.1间接
npmwebidl-conversions3.0.1间接
npmwebidl-conversions8.0.1间接
npmwebpack-virtual-modules0.6.2间接
npmwhatwg-mimetype5.0.0间接
npmwhatwg-url16.0.1间接
npmwhatwg-url5.0.0间接
npmwhen-exit2.1.5间接
npmwhich2.0.2间接
npmwhy-is-node-running2.3.0间接
npmword-wrap1.2.5间接
npmwrap-ansi7.0.0间接
npmws8.21.0间接
npmwsl-utils0.1.0间接
npmxml-name-validator5.0.0间接
npmxmlchars2.2.0间接
npmy18n5.0.8间接
npmyallist3.1.1间接
npmyargs17.7.3间接
npmyargs-parser21.1.1间接
npmyocto-queue0.1.0间接
npmzod-validation-error4.0.2间接
npmzrender6.1.0间接
npmzustand4.5.7间接
npmzustand5.0.14间接
npmzwitch2.0.4间接
PyPIattrs26.1.0间接
PyPIboltons21.0.0间接
PyPIbracex3.0间接
PyPIcertifi2026.6.17间接
PyPIcffi2.1.0间接
PyPIcharset-normalizer3.4.9间接
PyPIclick8.4.2间接
PyPIclick-option-group0.5.9间接
PyPIcolorama0.4.6间接
PyPIcryptography48.0.1间接
PyPIdefusedxml0.7.1间接
PyPIdeprecated1.3.1间接
PyPIexceptiongroup1.2.2间接
PyPIface26.0.1间接
PyPIglom22.1.0间接
PyPIgoogleapis-common-protos1.75.0间接
PyPIidna3.18间接
PyPIimportlib-metadata7.1.0间接
PyPIjsonschema4.26.0间接
PyPIjsonschema-specifications2025.9.1间接
PyPImarkdown-it-py4.2.0间接
PyPImdurl0.1.2间接
PyPIopentelemetry-api1.25.0间接
PyPIopentelemetry-exporter-otlp-proto-common1.25.0间接
PyPIopentelemetry-exporter-otlp-proto-http1.25.0间接
PyPIopentelemetry-instrumentation0.46b0间接
PyPIopentelemetry-instrumentation-requests0.46b0间接
PyPIopentelemetry-proto1.25.0间接
PyPIopentelemetry-sdk1.25.0间接
PyPIopentelemetry-semantic-conventions0.46b0间接
PyPIopentelemetry-util-http0.46b0间接
PyPIpackaging26.2间接
PyPIpeewee3.19.0间接
PyPIprotobuf5.29.6间接
PyPIpycparser3.0间接
PyPIpygments2.20.0间接
PyPIpyjwt2.13.0间接
PyPIreferencing0.37.0间接
PyPIrequests2.34.2间接
PyPIrich13.5.3间接
PyPIrpds-py2026.6.3间接
PyPIruamel-yaml0.19.1间接
PyPIsemgrep1.102.0间接
PyPIsetuptools83.0.0间接
PyPItomli2.0.2间接
PyPItyping-extensions4.16.0间接
PyPIurllib32.7.0间接
PyPIwcmatch8.5.2间接
PyPIwrapt1.17.3间接
PyPIzipp4.1.0间接
依赖安全公告 0

该仓库未发布可被索引解析的包,因此评估的是其自身的依赖图——共 980 个包,其中也包含从不交付的开发与测试版本固定:0 个存在已知公告,0 个为直接依赖。

没有已知公告影响已评估的依赖。

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 JSON 报告 机器可读
{
  "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"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计Go.