Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-26 06:26 UTC

mujiajun-index / new-mcp

A unified MCP service hub for aggregation & management. It supports cross-bridging various MCP transports (stdio, SSE, HTTP, WebSocket) into unified Streamable HTTP or WebSocket endpoints. A centralized gateway for personal MCP service management, grouping, and smart tool discovery. 🍥

TypeScript · GoAGPL-3.0★ 1 estrella⑂ 0 forksdesde may 2026Ver en GitHub ↗

mujiajun-index/new-mcp tiene un índice de salud de 37 sobre 100, lo que lo sitúa en la banda En riesgo. Su puntuación más alta es Vitality (77/100) y la más baja, Security (15/100). Se actualizó por última vez hoy.

37
global / 100
En riesgo

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

37
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

mujkjkCuenta personal
1 seguidor10 repositorios públicosdesde oct 2019

Este repositorio pertenece a una cuenta personal. Un proyecto con un único propietario conlleva más riesgo de continuidad que uno respaldado por una organización.

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

77Bueno · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
6.9/36Cadencia de commits — 10/52 semanas con commits
18/18Volumen de commits — 156 commits en el último año
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Datos de entrada utilizados
commits_last_year156
human_commit_share1
days_since_last_push0
active_weeks_last_year10
Cómo se puntúa
27/27Publica versiones — 4 versiones publicadas
36/36Recencia de las versiones — última versión hace 9 días
27/27Cadencia de publicación — una versión cada ~6,3 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count4
latest_release_tagv0.1.3
releases_from_tagsno
days_since_latest_release9
mean_days_between_releases6,3
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

24Crítico · 18% del índice global
Cómo se puntúa
0/60Estrellas — 1 estrellas
0/25Forks — 0 forks
0/15Observadores — 0 observadores
Datos de entrada utilizados
forks0
stars1
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (AGPL-3.0)
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

20Crítico · 24% del índice global
Cómo se puntúa
0/46.8Resolución de issues — sin issues o sin datos
0/38.3Aceptación de PR — sin PR decididos o sin datos
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Excluidos de la puntuación (sin datos o no aplicable): Resolución de issues, Aceptación de PR. Los pesos restantes se han renormalizado.
Cómo se puntúa
10/30Respaldo de la propiedad — cuenta personal (usuario)
0/20Dominio verificado — no aplicable a cuentas de usuario
2.2/25Alcance del propietario — 1 seguidores de mujiajun-index
19.6/25Trayectoria — 10 repos públicos, cuenta de ~6 años
Datos de entrada utilizados
followers1
owner_typeUser
is_verified
owner_loginmujiajun-index
public_repos10
account_age_days2463
Excluidos de la puntuación (sin datos o no aplicable): Dominio verificado. Los pesos restantes se han renormalizado.

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

44En riesgo · 20% del índice global
Cómo se puntúa
0/24Flujos de trabajo de CI
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — sin datos
Datos de entrada utilizados
has_cino
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: CI-Tests. Los pesos restantes se han renormalizado.

Documentación

65Moderado
Cómo se puntúa
30/30README
25/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
0/10Topics
0/10Wiki
Datos de entrada utilizados
topics
has_wikino
homepage
has_readme
has_docs_dir
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

15Crítico · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — sin datos
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — sin datos
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — sin datos
1/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — sin datos
0/7.5Vulnerabilities — 64 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate1,5
Excluidos de la puntuación (sin datos o no aplicable): ci_tests, dangerous_workflow, packaging, signed_releases, token_permissions. Los pesos restantes se han renormalizado.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

44En riesgo · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
1.1/40Historial de commits legible — 2 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,02
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — Makefile
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — web/tsconfig.json
10/10Entorno reproducible — Dockerfile, lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
2/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
Datos de entrada utilizados
has_nixno
has_tests
lockfilesgo.sum, package-lock.json
has_dockerfile
typed_language
bootstrap_filesMakefile
has_devcontainerno
has_linter_configno
typecheck_configsweb/tsconfig.json
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
55/55Tamaños de archivo manejables — 0/250 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes43.232
source_files_sampled250
oversized_source_files0
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
20/20Servidor MCP
0/40Ejemplos ejecutables
Datos de entrada utilizados
example_dirs
has_mcp_signal
api_schema_files

Datos clave

1estrellas de GitHub
-contribuidores
156commits en los últimos 12 meses
0días desde el último push
4versiones publicadas
-factor bus
0issues abiertas
Go, npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Contributor list unavailable
  • Could not fetch go package 'github.com/mujkjk/newmcp' from its registry
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Más detalle

OpenSSF Scorecard 1.5 / 10
1.5agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-26 06:26 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
n/dCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
n/dDangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
n/dPackagingpackaging workflow not detected
2Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 2
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
n/dToken-PermissionsNo tokens found
0Vulnerabilities64 existing vulnerabilities detected
Dependencias directas 52
RegistroPaqueteRestricción de versiónManifiesto
Gogithub.com/gin-contrib/corsv1.7.7go.mod
Gogithub.com/gin-gonic/ginv1.12.0go.mod
Gogithub.com/glebarez/sqlitev1.11.0go.mod
Gogithub.com/golang-jwt/jwt/v5v5.3.1go.mod
Gogithub.com/google/uuidv1.3.0go.mod
Gogithub.com/gorilla/websocketv1.5.3go.mod
Gogithub.com/joho/godotenvv1.5.1go.mod
Gogithub.com/modelcontextprotocol/go-sdkv1.6.1go.mod
Gogolang.org/x/cryptov0.50.0go.mod
Gogorm.io/driver/mysqlv1.6.0go.mod
Gogorm.io/driver/postgresv1.6.0go.mod
Gogorm.io/gormv1.31.1go.mod
npm@fontsource-variable/public-sans^5.2.7web/package.json
npm@hookform/resolvers^5.2.2web/package.json
npm@radix-ui/react-alert-dialog^1.1.15web/package.json
npm@radix-ui/react-avatar^1.1.11web/package.json
npm@radix-ui/react-checkbox^1.3.3web/package.json
npm@radix-ui/react-collapsible^1.1.12web/package.json
npm@radix-ui/react-dialog^1.1.15web/package.json
npm@radix-ui/react-dropdown-menu^2.1.16web/package.json
npm@radix-ui/react-label^2.1.8web/package.json
npm@radix-ui/react-popover^1.1.15web/package.json
npm@radix-ui/react-scroll-area^1.2.10web/package.json
npm@radix-ui/react-select^2.2.6web/package.json
npm@radix-ui/react-separator^1.1.8web/package.json
npm@radix-ui/react-slot^1.2.4web/package.json
npm@radix-ui/react-switch^1.2.6web/package.json
npm@radix-ui/react-tabs^1.1.13web/package.json
npm@radix-ui/react-tooltip^1.2.8web/package.json
npm@tailwindcss/postcss^4.2.2web/package.json
npm@tanstack/react-query^5.95.2web/package.json
npm@tanstack/react-router^1.168.23web/package.json
npmaxios^1.13.6web/package.json
npmclass-variance-authority^0.7.1web/package.json
npmclsx^2.1.1web/package.json
npmdate-fns^4.1.0web/package.json
npmdayjs^1.11.20web/package.json
npmi18next^25.7.4web/package.json
npmi18next-browser-languagedetector^8.2.0web/package.json
npmlucide-react^1.7.0web/package.json
npmmotion^12.38.0web/package.json
npmreact^19.2.4web/package.json
npmreact-day-picker^9.14.0web/package.json
npmreact-dom^19.2.4web/package.json
npmreact-hook-form^7.71.0web/package.json
npmreact-i18next^16.5.2web/package.json
npmsonner^2.0.7web/package.json
npmtailwind-merge^3.5.0web/package.json
npmtailwindcss^4.2.2web/package.json
npmtw-animate-css^1.4.0web/package.json
npmzod^4.3.6web/package.json
npmzustand^5.0.12web/package.json
Todas las dependencias no recopilado

No fue posible recopilar el conjunto de dependencias resuelto para este informe: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 996,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Go": 442910,
        "CSS": 4941,
        "HTML": 362,
        "Python": 44958,
        "Makefile": 281,
        "Dockerfile": 1229,
        "JavaScript": 69,
        "TypeScript": 676285
      },
      "pushed_at": "2026-07-25T09:19:55Z",
      "created_at": "2026-05-08T13:56:28Z",
      "owner_type": "User",
      "updated_at": "2026-07-25T09:20:36Z",
      "description": "A unified MCP service hub for aggregation & management. It supports cross-bridging various MCP transports (stdio, SSE, HTTP, WebSocket) into unified Streamable HTTP or WebSocket endpoints. A centralized gateway for personal MCP service management, grouping, and smart tool discovery. 🍥",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "AGPL-3.0",
      "default_branch": "main",
      "license_spdx_raw": "AGPL-3.0",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript",
        "Go"
      ]
    },
    "owner": {
      "blog": null,
      "name": "mujkjk",
      "type": "User",
      "login": "mujiajun-index",
      "company": null,
      "location": null,
      "followers": 1,
      "avatar_url": "https://avatars.githubusercontent.com/u/57084581?v=4",
      "created_at": "2019-10-28T05:27:06Z",
      "is_verified": null,
      "public_repos": 10,
      "account_age_days": 2463
    },
    "license": {
      "state": "standard",
      "spdx_id": "AGPL-3.0",
      "raw_spdx": "AGPL-3.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2026-07-16T07:31:36Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2026-07-07T05:55:08Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2026-07-06T02:58:24Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-06-27T08:49:59Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "889939a6306e4529f73d37d26d73a0925dc52921",
          "body": null,
          "is_bot": false,
          "headline": "优化:移动端详情页面操作按钮优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-25T09:19:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "263ff7557625e6505d276e838e39522c879a1e1c",
          "body": null,
          "is_bot": false,
          "headline": "bug:移动端,服务管理页面显示错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-25T08:58:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "792bd0edb23868e149c0ddfafe35c8a9b40f6a37",
          "body": null,
          "is_bot": false,
          "headline": "优化:商业化市场分组和部分bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-18T07:56:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd4fe01ddbeb46c0685b7a247f5fec289d539f9e",
          "body": null,
          "is_bot": false,
          "headline": "bug:商业化服务市场",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-18T05:41:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccede5679706119b7e3f58831f9720349f006c20",
          "body": null,
          "is_bot": false,
          "headline": "bug:商业化计费设置UI",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-17T10:32:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d86c1b53cc14280cd80b9a187ad38771ca91032",
          "body": null,
          "is_bot": false,
          "headline": "新增:商业化前端实现",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-16T06:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a70484cd8c9956951db76aafdff20f5ca1f9cd",
          "body": null,
          "is_bot": false,
          "headline": "新增:商业化后端实现",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-16T05:09:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88d8eb921e7f37bb3f0d328dca51073531a1db98",
          "body": null,
          "is_bot": false,
          "headline": "文档:商业化模块设计文档",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-16T03:02:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4624bfb458aea28d0b6c2301af7ed63fc401aca4",
          "body": null,
          "is_bot": false,
          "headline": "0.1.3",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-15T06:27:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8cb817eb6d5a31afa47f406e3c8cb7ff05fbb2e",
          "body": null,
          "is_bot": false,
          "headline": "完善:修复请求速率限制,分组限流配置功能。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-14T11:11:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4dca8cc5eca94965bac8c83c6d0bb174ceccde8d",
          "body": null,
          "is_bot": false,
          "headline": "完善:新增用户分组选项值设置,优化用户分组设置,优化分组限流配置选项设置。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-14T09:02:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7fc4c8d457ee655d83ec01a284b304fb4f024e4",
          "body": null,
          "is_bot": false,
          "headline": "bug:先清理该服务在全部分组中的关联与工具配置,再删除服务",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-13T09:53:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ee10618328d9bdd13ac30d9323376d521241c53",
          "body": null,
          "is_bot": false,
          "headline": "优化:分组详情的已添加服务列表展示服务名称",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-13T09:33:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57da8c76b7d890ad162496d6c514ae18f1ba9767",
          "body": null,
          "is_bot": false,
          "headline": "优化:禁用服务后,应该弹出确认提示,确认后,删除所有分组内关联的当前服务和工具,并且分组添加服务时查询隐藏。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-13T09:32:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9feedae5efac2a9afa7a59f157e67d7d9f83c454",
          "body": null,
          "is_bot": false,
          "headline": "新增:在线体验",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-07T06:17:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fec099bdd85838478bb9154f6615f76f1e417dc",
          "body": null,
          "is_bot": false,
          "headline": "0.1.2",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-07T02:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "535642cc84bb089200118c55a2c1d5eebd90e379",
          "body": null,
          "is_bot": false,
          "headline": "优化:stdin服务只有管理员用户才可以添加",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-07T02:56:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26ed64a309daf3710b103dd75255a743696cf315",
          "body": null,
          "is_bot": false,
          "headline": "优化:stdin服务编辑,命令、参数应是只读,环境变量保存后立即生效将自动重连该服务 ✅",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T08:03:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8be7d04b824e64dce087f0428d0aa1232d626d64",
          "body": null,
          "is_bot": false,
          "headline": "优化:stdin服务删除后,确保,回收其连接及子进程,避免孤儿进程残留",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T07:07:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf1ff57ecf22ee151597c1597afe7e1e7c844c5a",
          "body": null,
          "is_bot": false,
          "headline": "bug:调用日志,管理员列表查看判断,缺少超级管理员角色",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T06:25:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bf08e08efb2fe9342a8f54c5708477ae3afed39",
          "body": null,
          "is_bot": false,
          "headline": "修复:docker 部署容器添加依赖node+npm+python3+pip+curl",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T06:01:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bdc36690cb373c355451cd5823b9fe3185b7208",
          "body": null,
          "is_bot": false,
          "headline": "0.1.1",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T02:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51c140b998ecac032190de0ee897875192ba893d",
          "body": null,
          "is_bot": false,
          "headline": "修复:stdio MCP 服务配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T09:52:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2c348eacfb767ce58f21dc26081b9573b719c19",
          "body": "…p/transport/sdk_adapter.go`。(v1.6.1)",
          "is_bot": false,
          "headline": "优化:streamable-http / stdio / sse 三种客户端传输已统一改用官方 Go SDK,见 `internal/mc…",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T06:46:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07e6ee916551eba38f0c110c56ef0966d70a985c",
          "body": null,
          "is_bot": false,
          "headline": "bug:修复Streamable HTTP协议错误,无法获取工具列表",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T06:07:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f05dad7d5bf3a7b2336443d79af4ea9e7c53dcf",
          "body": null,
          "is_bot": false,
          "headline": "bug:编辑服务,认证方式改为无需认证时,保存后密钥没有清空。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T05:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1102a92f02bc468e3c949d5dbc07fc7ab7b7b6ff",
          "body": null,
          "is_bot": false,
          "headline": "优化:删除分组时,如何有关联的APIkey,则禁止删除",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T11:31:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3b369d9d5a225c41f47a7dfbd0c5d91eabde096",
          "body": null,
          "is_bot": false,
          "headline": "优化:分组标识,只能包含英文字母和数字,且必须以字母开头",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T11:07:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "169b3d1c7a23ca7071d6e2d69039e9bb2459ea94",
          "body": null,
          "is_bot": false,
          "headline": "优化:apikey 关联分组时,可以下拉选择。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T10:48:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f6dac652c42c970e4eed3763405a42a79c6ce23",
          "body": null,
          "is_bot": false,
          "headline": "bug:传输类型 i18next 键路径 错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T09:04:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "007310b6c2e778e5b1346171a83ae684c1a32aff",
          "body": null,
          "is_bot": false,
          "headline": "错误修改",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T10:52:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b00d7eda6c18247b84911de22c3216b7c8fa543b",
          "body": null,
          "is_bot": false,
          "headline": "QQ群",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T09:24:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3022b13b8117563394a7c633eff4c5cc0b154003",
          "body": null,
          "is_bot": false,
          "headline": "优化:用户新增最后登录时间和IP记录",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T07:13:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccf903d7c1bf57d5d9461a12e2a287b3f479509f",
          "body": "…理员不能修改超级管理员的任何信息。",
          "is_bot": false,
          "headline": "优化:超级管理员(id是1),不能修改角色,禁用,或是删除 ,调整角色,初始化的管理员为超级管理员角色,其他添加的为普通管理员,并且普通管…",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T05:10:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6a1fcc7b171ece70eb0a672a5dcb2fd7a585621",
          "body": null,
          "is_bot": false,
          "headline": "优化:用户被禁用后,登录提示被禁用",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T04:20:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0cb6319c8c1106f01d1be56d6f4ac792efb49d0",
          "body": null,
          "is_bot": false,
          "headline": "校验所属用户状态:key 有效但用户被禁用时,返回明确的 403。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-26T11:55:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db54e798786369b8f1ce586533e02fe7935bf3b8",
          "body": null,
          "is_bot": false,
          "headline": "优化:i18n 第一次访问,根据系统语言来设置网站默认语言",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-26T11:09:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70344e6fc17cee3c19b96bff954d21bcefe6eefe",
          "body": null,
          "is_bot": false,
          "headline": "完善:所有页面 i18n",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-26T10:59:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c812b1b11d091c97a62ea9a25f7ca8c074135ab",
          "body": null,
          "is_bot": false,
          "headline": "优化:系统设置UI",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T10:37:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3671810a41bc9c03ac9081850a9cadbbbab8a1b",
          "body": null,
          "is_bot": false,
          "headline": "优化:Cloudflare 代理后支持获取真实客户端 IP地址",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T09:56:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a175f26392543fd048fa7512d05af8873fb4cf85",
          "body": null,
          "is_bot": false,
          "headline": "完善:登录支持用户名或邮箱登录",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T08:24:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59d94c870f49691321ecbd8d484e677e2b0d7f3e",
          "body": null,
          "is_bot": false,
          "headline": "完善:个人设置,账户绑定邮箱",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T08:04:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa96ae4e40d01b076d12d123af8ec9486410fb9d",
          "body": null,
          "is_bot": false,
          "headline": "完善:SMTP邮件功能",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T06:13:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96bfd21698c295407376b39259b94cb36dcbd440",
          "body": null,
          "is_bot": false,
          "headline": "优化:工具提示",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T11:54:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08a8f866251eba001d78eae143cbc7adacf713b5",
          "body": null,
          "is_bot": false,
          "headline": "优化:视觉和摄像头工具提示词",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T11:51:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7396d083dd76882e84af1963611e94567eeef6a6",
          "body": "  data:mediatype;base64,base64-string 或者\n  url("data:mediatype;base64,base64-string")",
          "is_bot": false,
          "headline": "优化analyze_image 工具调用,params.Image 应该兼容base64-string 或者",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T11:44:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d7111fb69a507ae744ac1bf4e64a95605db457a",
          "body": null,
          "is_bot": false,
          "headline": "bug:摄像头截图工具mimeType bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T06:30:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2105f60654c105adfa719ebeec907113de13ea8c",
          "body": null,
          "is_bot": false,
          "headline": "优化:智能模式搜索",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T09:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a36a97394eb3cdc7d1ea5ba331a0077eb8f175ec",
          "body": null,
          "is_bot": false,
          "headline": "优化:智能模式",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T09:34:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d40de9f6f99e9599580534148e446db9536dbe42",
          "body": null,
          "is_bot": false,
          "headline": "优化:默认工具描述,全部改为高效率英文提示词。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T08:39:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f17b4d14037b9ce8b2fb8d58e5f2f22acc51bbd",
          "body": null,
          "is_bot": false,
          "headline": "错误: TypeScript 错误,类型层面的修复,无运行时逻辑变更。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T06:56:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11afc162c8d086a011ffca42cb636a5f24f790b3",
          "body": null,
          "is_bot": false,
          "headline": "优化:适配移动端UI,和部分样式调优",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T06:33:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a065603ff1a0bee7b2ba83eb2b293116a1a0896a",
          "body": null,
          "is_bot": false,
          "headline": "优化:新增404页面",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T03:20:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "774667e737fbe84e8e5d95b5f6a88eaf9dc31101",
          "body": null,
          "is_bot": false,
          "headline": "优化:鉴权,路由拦截",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T02:32:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1741c208084214d6830c475939c677a05faee25",
          "body": null,
          "is_bot": false,
          "headline": "优化:摄像头推流优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T10:38:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "917ea253a5af08a6de75538217a37d8972fea52f",
          "body": null,
          "is_bot": false,
          "headline": "新增:摄像头管理,需要新增个页面适配手机端,并支持前后摄像头切换。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T07:45:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb8db9619ccdb624489e13da20e4e15bfa3ae018",
          "body": null,
          "is_bot": false,
          "headline": "优化:支持切换摄像头",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T05:29:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37923dad4ce65a76851c5022aba738ff0e24a2f4",
          "body": null,
          "is_bot": false,
          "headline": "新增:服务详情支持编辑服务配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T05:12:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85c84e5db7ad3037a35bae87b43ad29e4298284b",
          "body": null,
          "is_bot": false,
          "headline": "更新:pull docker 镜像一键部署命令",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T08:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e19372d1e160efd0accad1747427dfa812ae4507",
          "body": null,
          "is_bot": false,
          "headline": "修复:docker build 构建去除 .env, compose",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T07:08:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cad6bd44d70bb0c66c7fce73a74bd530c60b1ee",
          "body": null,
          "is_bot": false,
          "headline": "版本:v0.1.0",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T06:55:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36a19269eb36b8af4c92de6ce3d8821b9ca08164",
          "body": null,
          "is_bot": false,
          "headline": "新增:log记录",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T06:41:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56226d9f8576588a17de71d362a96cd4f4c72056",
          "body": null,
          "is_bot": false,
          "headline": "完善:docker配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T05:45:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d44cdc93878cf468ef8012b17ce099f60a70c8ef",
          "body": null,
          "is_bot": false,
          "headline": "系统设置,版本更新",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-17T04:53:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "627ba7bd42c36259401ac700ed50c335d25c51e6",
          "body": null,
          "is_bot": false,
          "headline": "bug:路由拦截bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-17T02:14:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e6dbf4913f4bcc5460e016c1bb8bf2cac7a70cc",
          "body": null,
          "is_bot": false,
          "headline": "bug:docker 构建bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-16T10:54:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa0981745f6c9a2133d76db4cd2354ef686186a6",
          "body": null,
          "is_bot": false,
          "headline": "bug:静态文件路径错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-16T09:28:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03c8060f7169f698a7b38f4823be9d3b3f9fad08",
          "body": null,
          "is_bot": false,
          "headline": "脚本:sqlite转mysql",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T11:20:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b027655bafc5b951344a19cb4ccbb87a35b21c5b",
          "body": null,
          "is_bot": false,
          "headline": "bug:proxy 用的是前缀匹配,导致apikey页面刷新错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T07:25:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aeb1cb06c5b966a722ff4bb01d9d33167482304d",
          "body": null,
          "is_bot": false,
          "headline": "优化:提示词",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T07:12:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69be938a003300a0b656af1ce9fcb4a0f4e17db4",
          "body": null,
          "is_bot": false,
          "headline": "优化:UI 内容区直接撑满主区域宽度,左右无留白",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T06:28:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f9d3a4579b23f6a7f16435f9d1a28f9276c2a3e",
          "body": null,
          "is_bot": false,
          "headline": "bug:用户用量统计错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T05:29:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dde643c2582c23bab7d047168bb5ea7c763c75ea",
          "body": null,
          "is_bot": false,
          "headline": "修复:系统名称、页脚,配置后页面动态显示问题。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T04:55:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42c28542608d88201b7b8e5b76f9df93e5cbdd37",
          "body": null,
          "is_bot": false,
          "headline": "新增:首页接入端点展示",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T04:42:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c7ad5dd457e337fb5b430ad050abd0f7e536f23",
          "body": null,
          "is_bot": false,
          "headline": "网关端点说明",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-13T07:46:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e22e7c3d20dd3133e4cd65c8c6972bd81403081",
          "body": null,
          "is_bot": false,
          "headline": "优化:去除BASE_URL 环境变量,改为在系统设置中配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-13T07:34:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d554db8510b4dc85e0eaec8acdf6623dd37c5f8c",
          "body": null,
          "is_bot": false,
          "headline": "配置: mysql 兼容问题",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-13T07:02:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9da3662f93a8411b84d9b504876f5d1eebe31121",
          "body": null,
          "is_bot": false,
          "headline": "支持 docker compose",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-12T09:05:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c33671352e33bd427f71c48e2eaa1b5e263d86f8",
          "body": null,
          "is_bot": false,
          "headline": "更新:logo",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-12T07:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d08dcb4972896aafd0b6e11e55bc3cc6b558633",
          "body": null,
          "is_bot": false,
          "headline": "logo",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-12T07:36:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3ecdbb987113f8884b3c30b224a90427ea98585",
          "body": null,
          "is_bot": false,
          "headline": "系统设置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-21T08:42:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a41b06fc6f30015b27d43eb7e237518364e9066",
          "body": null,
          "is_bot": false,
          "headline": "更新文档",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T13:22:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b508221bdd0b5bd230d291ea3e628320291e9d8",
          "body": null,
          "is_bot": false,
          "headline": "优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T13:10:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "236f131a3bb393cd242f9326bfa200bb0ec823f6",
          "body": null,
          "is_bot": false,
          "headline": "摄像头 bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T13:03:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2123b6266524ef7ffedc2162c9150e301c579e08",
          "body": null,
          "is_bot": false,
          "headline": "本地工具调用bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T12:03:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24af1a1dc49d4886df9f90554d3c25c54a9f352c",
          "body": null,
          "is_bot": false,
          "headline": "bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T11:04:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b8c71bc2dfb27b81c703315bf03bd55ad4cdbd0",
          "body": null,
          "is_bot": false,
          "headline": "视觉配置优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T10:49:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c79fea5d70f2d913aea0e0175720a3847cb23a46",
          "body": null,
          "is_bot": false,
          "headline": "调用日志bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T10:45:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bdbc118b177c2c22e908e5824e4679206958e00",
          "body": null,
          "is_bot": false,
          "headline": "优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T07:49:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60e468577bda15b091e09dd3cddabbc5b3b2753c",
          "body": null,
          "is_bot": false,
          "headline": "优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T07:35:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79e24863cc290e1f399c4285399cdce9f4eafe66",
          "body": null,
          "is_bot": false,
          "headline": "工具bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T06:53:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ff134573754615f2daa9b08a32df286962cd6c3",
          "body": null,
          "is_bot": false,
          "headline": "云端连接,启用/禁用",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-18T11:18:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33104fac25d2c6c33b4194be649a85886094ac91",
          "body": null,
          "is_bot": false,
          "headline": "架构更新优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-18T10:29:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e82fefc82c03c1f52a98e6a10cbfc0fa7d111c9e",
          "body": null,
          "is_bot": false,
          "headline": "工具调用,有bug",
          "author_name": "mujkjk",
          "author_login": null,
          "committed_at": "2026-05-15T17:26:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5348c6ffcaeaebd21d1f9d1e58af3a27a923299d",
          "body": null,
          "is_bot": false,
          "headline": "页面bug",
          "author_name": "mujkjk",
          "author_login": null,
          "committed_at": "2026-05-15T14:48:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8acfa88a81109e2a5ff737a3834d749d0819e8a",
          "body": null,
          "is_bot": false,
          "headline": "视觉和摄像头",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-15T13:14:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7683d2f1cb747be64051d980f6bc16a83199c8cf",
          "body": null,
          "is_bot": false,
          "headline": "支持docker",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T10:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad6ef7549596193e5c6f582904570d78c696a048",
          "body": null,
          "is_bot": false,
          "headline": "样式优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T08:33:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27fdf955d7223b865948885eba00985be5546983",
          "body": null,
          "is_bot": false,
          "headline": "为云端连接添加了暴露模式(smart/direct)功能",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T08:02:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1024aa88f1316bd08cfcad4ac6c05c283f929acf",
          "body": "  - 前端 Connect API:startClient 用 chan error + select 同步等待首次连接结果,15秒超时\n  - 前端 Disconnect API:StopEndpoint 同步关闭连接并更新数据库",
          "is_bot": false,
          "headline": "云端链接:  - 启动时批量连接(StartAll):每个端点用独立 goroutine 异步启动,不阻塞项目启动",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T06:43:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 156,
      "latest_release_at": "2026-07-16T07:31:36Z",
      "latest_release_tag": "v0.1.3",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 10,
      "days_since_latest_release": 9,
      "mean_days_between_releases": 6.3
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 0,
      "stars": 1,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": true,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "web/tsconfig.json"
      ],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 43232,
      "source_files_sampled": 250,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod",
        "web/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "github.com/gin-contrib/cors",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.7.7"
        },
        {
          "name": "github.com/gin-gonic/gin",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.12.0"
        },
        {
          "name": "github.com/glebarez/sqlite",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.0"
        },
        {
          "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.3.0"
        },
        {
          "name": "github.com/gorilla/websocket",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.3"
        },
        {
          "name": "github.com/joho/godotenv",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.1"
        },
        {
          "name": "github.com/modelcontextprotocol/go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.1"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.50.0"
        },
        {
          "name": "gorm.io/driver/mysql",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "gorm.io/driver/postgres",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "gorm.io/gorm",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.31.1"
        },
        {
          "name": "@fontsource-variable/public-sans",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.2.7"
        },
        {
          "name": "@hookform/resolvers",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.2.2"
        },
        {
          "name": "@radix-ui/react-alert-dialog",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.15"
        },
        {
          "name": "@radix-ui/react-avatar",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.11"
        },
        {
          "name": "@radix-ui/react-checkbox",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.3"
        },
        {
          "name": "@radix-ui/react-collapsible",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.12"
        },
        {
          "name": "@radix-ui/react-dialog",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.15"
        },
        {
          "name": "@radix-ui/react-dropdown-menu",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.16"
        },
        {
          "name": "@radix-ui/react-label",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.8"
        },
        {
          "name": "@radix-ui/react-popover",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.15"
        },
        {
          "name": "@radix-ui/react-scroll-area",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.10"
        },
        {
          "name": "@radix-ui/react-select",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.6"
        },
        {
          "name": "@radix-ui/react-separator",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.8"
        },
        {
          "name": "@radix-ui/react-slot",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.4"
        },
        {
          "name": "@radix-ui/react-switch",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.6"
        },
        {
          "name": "@radix-ui/react-tabs",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.13"
        },
        {
          "name": "@radix-ui/react-tooltip",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.8"
        },
        {
          "name": "@tailwindcss/postcss",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.2"
        },
        {
          "name": "@tanstack/react-query",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.95.2"
        },
        {
          "name": "@tanstack/react-router",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.168.23"
        },
        {
          "name": "axios",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.13.6"
        },
        {
          "name": "class-variance-authority",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.1"
        },
        {
          "name": "clsx",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "date-fns",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "dayjs",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.11.20"
        },
        {
          "name": "i18next",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^25.7.4"
        },
        {
          "name": "i18next-browser-languagedetector",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "lucide-react",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.7.0"
        },
        {
          "name": "motion",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.38.0"
        },
        {
          "name": "react",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.4"
        },
        {
          "name": "react-day-picker",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.14.0"
        },
        {
          "name": "react-dom",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.4"
        },
        {
          "name": "react-hook-form",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.71.0"
        },
        {
          "name": "react-i18next",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.5.2"
        },
        {
          "name": "sonner",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.7"
        },
        {
          "name": "tailwind-merge",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.5.0"
        },
        {
          "name": "tailwindcss",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.2"
        },
        {
          "name": "tw-animate-css",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.4.0"
        },
        {
          "name": "zod",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.6"
        },
        {
          "name": "zustand",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.12"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": null,
      "bot_contributors": 0,
      "top_contributors": [],
      "contributors_sampled": null,
      "top_contributor_share": null
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "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": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 2,
            "reason": "dependency not pinned by hash detected -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "64 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "889939a6306e4529f73d37d26d73a0925dc52921",
        "ran_at": "2026-07-26T06:26:25Z",
        "aggregate_score": 1.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/mujiajun-index/new-mcp",
    "host": "github.com",
    "name": "new-mcp",
    "owner": "mujiajun-index"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 37,
      "inputs": {
        "security": 15,
        "vitality": 77,
        "community": 24,
        "governance": 20,
        "engineering": 44
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 77,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "commits_last_year": 156,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 10
            },
            "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": "10/52 weeks with commits",
                "points": 6.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 10
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "156 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 156
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 4,
              "latest_release_tag": "v0.1.3",
              "releases_from_tags": false,
              "days_since_latest_release": 9,
              "mean_days_between_releases": 6.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 9 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~6.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 6.3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 24,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 1,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "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": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (AGPL-3.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "AGPL-3.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "critical",
        "name": "Sustainability & Governance",
        "value": 20,
        "weight": 0.24,
        "metrics": [
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "followers": 1,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "mujiajun-index",
              "public_repos": 10,
              "account_age_days": 2463
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "1 followers of mujiajun-index",
                "points": 2.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1,
                      "login": "mujiajun-index"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "10 public repos, account ~6 yr old",
                "points": 19.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 10
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 44,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 30,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": null,
              "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "critical",
        "name": "Security",
        "value": 15,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "dangerous_workflow",
                    "packaging",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 15,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 1.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "64 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 44,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.02,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "2 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 1.1,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 63,
            "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": false,
              "typecheck_configs": [
                "web/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 2,
                "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": 43232,
              "source_files_sampled": 250,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/250 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 250,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "critical",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": true,
              "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": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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",
    "Contributor list unavailable",
    "Could not fetch go package 'github.com/mujkjk/newmcp' from its registry",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T06:26:28.972751Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mujiajun-index/new-mcp.svg",
  "full_name": "mujiajun-index/new-mcp",
  "license_state": "standard",
  "license_spdx": "AGPL-3.0"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadas.