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

victoriadrake / hugo-theme-introduction

Minimal, single page, smooth-scrolling theme for Hugo static site generator.

HTMLApache-2.0★ 716 estrellas⑂ 269 forksdesde mar 2017Ver en GitHub ↗

victoriadrake/hugo-theme-introduction tiene un índice de salud de 59 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Community & Adoption (71/100) y la más baja, AI Readiness (26/100). Se actualizó por última vez hace 32 días. 2 personas concentran la mayor parte del trabajo reciente.

59
global / 100
Moderado

Í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.

59
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

Victoria DrakeCuenta personal
1352 seguidores31 repositorios públicosdesde dic 2016

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?

56Moderado · 22% del índice global
Cómo se puntúa
18/36Recencia de push — último push hace 32 días
0.7/36Cadencia de commits — 1/52 semanas con commits
9.4/18Volumen de commits — 10 commits en el último año
10/10OpenSSF Scorecard: Maintained — 10 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year10
human_commit_share0,98
days_since_last_push32
active_weeks_last_year1
Cómo se puntúa
27/27Publica versiones — 23 versiones publicadas
36/36Recencia de las versiones — última versión hace 32 días
12.6/27Cadencia de publicación — una versión cada ~315,1 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count23
latest_release_tagv6.0.3
releases_from_tagsno
days_since_latest_release32
mean_days_between_releases315,1
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?

71Bueno · 18% del índice global
Cómo se puntúa
46.3/60Estrellas — 716 estrellas
20.2/25Forks — 269 forks
4.3/15Observadores — 7 observadores
Datos de entrada utilizados
forks269
stars716
watchers7
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
18/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_contributing
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?

69Moderado · 24% del índice global
Cómo se puntúa
25.2/54Factor bus — la mitad de los commits recae en 2 contribuyente(s)
12.5/22.5Distribución de commits — el principal contribuyente firma el 44% de los commits
13.5/13.5Amplitud de contribuyentes — 45 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 3 contributing companies or organizations -- score normalized to 10
Datos de entrada utilizados
bus_factor2
contributors_sampled45
top_contributor_share0,444
Cómo se puntúa
46.8/46.8Resolución de issues — 100% de issues cerradas
27.8/38.3Aceptación de PR — 130/179 PR decididos fusionados
4.5/15OpenSSF Scorecard: Code-Review — Found 10/28 approved changesets -- score normalized to 3
Datos de entrada utilizados
merged_prs130
open_issues0
closed_issues195
issue_closed_ratio1
closed_unmerged_prs49
Cómo se puntúa
10/30Respaldo de la propiedad — cuenta personal (usuario)
0/20Dominio verificado — no aplicable a cuentas de usuario
22.5/25Alcance del propietario — 1352 seguidores de victoriadrake
23/25Trayectoria — 31 repos públicos, cuenta de ~9 años
Datos de entrada utilizados
followers1352
owner_typeUser
is_verified
owner_loginvictoriadrake
public_repos31
account_age_days3502
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?

40En riesgo · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 2 flujo(s) de trabajo
0/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 1 out of 13 merged PRs checked by a CI test -- score normalized to 0
Datos de entrada utilizados
has_ci
has_testsno
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentación

65Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://hugo-introduction.netlify.app/
10/10Descripción del repositorio
10/10Topics — 10 topics
0/10Wiki
Datos de entrada utilizados
topicshugo, theme, light, personal-website, blog-theme, hugo-theme, hugo-blog-theme, smooth-scrolling, language-translation, postcss
has_wikino
homepagehttps://hugo-introduction.netlify.app/
has_readme
has_docs_dirno
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?

59Moderado · 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 — 1 out of 13 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
2.2/7.5Code-Review — Found 10/28 approved changesets -- score normalized to 3
2.5/2.5Contributors — project has 3 contributing companies or organizations -- score normalized to 10
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
7.5/7.5Maintained — 10 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6/7.5Vulnerabilities — 2 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,9
Excluidos de la puntuación (sin datos o no aplicable): packaging, signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
35/35Dependencias directas libres de avisos conocidos — ninguna dependencia directa tiene un aviso conocido
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories2
affected_packages2
assessed_packages74
unassessed_packages0
affected_by_severitymoderate 2
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos, Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejaron 74 dependencias resueltas con OSV. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. No se analiza la alcanzabilidad.

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.

26Crítico · 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)
28.3/40Historial de commits legible — 52 de 98 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,531
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
0/22Pruebas automatizadas
0/11Configuración de lint / formato
0/11Verificación estática de tipos
10/10Entorno reproducible — lockfile
4/10Práctica demostrada con agentes — 2 de los últimos 100 commits con autoría o crédito de agente
8/8Mantenimiento automatizado — 2 de los últimos 100 commits son actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_testsno
lockfilespackage-lock.json
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0,02
toolchain_manifests
dependency_bot_commit_share0,02
Cómo se puntúa
0/45Código verificable por tipos — HTML sin configuración de verificación de tipos
33/55Tamaños de archivo manejables — 2/5 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageHTML
largest_source_bytes90.596
source_files_sampled5
oversized_source_files2

Datos clave

716estrellas de GitHub
45contribuidores
10commits en los últimos 12 meses
32días desde el último push
23versiones publicadas
2factor bus
0issues abiertas
npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch npm package 'hugo-theme-introduction' from its registry

Más detalle

Historial de estrellas y forks 0 ★ / 269 ⇿
0Estrellas
269Forks
21Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

05010015020025030026652017-032021-082026-02
Mayor 2Menor 4Parche 6

Cada punto abarca 9 días.

OpenSSF Scorecard 4.9 / 10
4.9agregado

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-22 20:25 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests1 out of 13 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
3Code-ReviewFound 10/28 approved changesets -- score normalized to 3
10Contributorsproject has 3 contributing companies or organizations -- score normalized to 10
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained10 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
8Vulnerabilities2 existing vulnerabilities detected
Todas las dependencias 74

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 0 paquetes directos y 74 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
npm@nodelib/fs.scandir2.1.5indirecta
npm@nodelib/fs.stat2.0.5indirecta
npm@nodelib/fs.walk1.2.8indirecta
npmansi-regex5.0.1indirecta
npmansi-styles4.3.0indirecta
npmanymatch3.1.2indirecta
npmarray-union3.0.1indirecta
npmautoprefixer10.4.2indirecta
npmbinary-extensions2.2.0indirecta
npmbraces3.0.3indirecta
npmbrowserslist4.19.1indirecta
npmcaniuse-lite1.0.30001311indirecta
npmchokidar3.5.3indirecta
npmcliui7.0.4indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.4indirecta
npmdependency-graph0.11.0indirecta
npmdir-glob3.0.1indirecta
npmelectron-to-chromium1.4.68indirecta
npmemoji-regex8.0.0indirecta
npmescalade3.1.1indirecta
npmfast-glob3.2.11indirecta
npmfastq1.13.0indirecta
npmfill-range7.1.1indirecta
npmfraction.js4.1.3indirecta
npmfs-extra10.0.0indirecta
npmfsevents2.3.2indirecta
npmget-caller-file2.0.5indirecta
npmget-stdin9.0.0indirecta
npmglob-parent5.1.2indirecta
npmglobby12.2.0indirecta
npmgraceful-fs4.2.9indirecta
npmignore5.2.0indirecta
npmis-binary-path2.1.0indirecta
npmis-extglob2.1.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-glob4.0.3indirecta
npmis-number7.0.0indirecta
npmjsonfile6.1.0indirecta
npmlilconfig2.0.4indirecta
npmmerge21.4.1indirecta
npmmicromatch4.0.4indirecta
npmnanoid3.3.13indirecta
npmnode-releases2.0.2indirecta
npmnormalize-path3.0.0indirecta
npmnormalize-range0.1.2indirecta
npmpath-type4.0.0indirecta
npmpicocolors1.1.1indirecta
npmpicomatch2.3.2indirecta
npmpify2.3.0indirecta
npmpostcss8.5.10indirecta
npmpostcss-cli9.1.0indirecta
npmpostcss-load-config3.1.3indirecta
npmpostcss-reporter7.0.5indirecta
npmpostcss-value-parser4.2.0indirecta
npmpretty-hrtime1.0.3indirecta
npmqueue-microtask1.2.3indirecta
npmread-cache1.0.0indirecta
npmreaddirp3.6.0indirecta
npmrequire-directory2.1.1indirecta
npmreusify1.0.4indirecta
npmrun-parallel1.2.0indirecta
npmslash4.0.0indirecta
npmsource-map-js1.2.1indirecta
npmstring-width4.2.3indirecta
npmstrip-ansi6.0.1indirecta
npmthenby1.3.4indirecta
npmto-regex-range5.0.1indirecta
npmuniversalify2.0.0indirecta
npmwrap-ansi7.0.0indirecta
npmy18n5.0.8indirecta
npmyaml1.10.2indirecta
npmyargs17.3.1indirecta
npmyargs-parser21.0.0indirecta
Avisos de dependencias 2

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 74 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 2 tienen avisos conocidos, de los cuales 0 son directas.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
micromatch4.0.4indirectamoderada14.0.8
yaml1.10.2indirectamoderada12.8.3

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "hugo",
        "theme",
        "light",
        "personal-website",
        "blog-theme",
        "hugo-theme",
        "hugo-blog-theme",
        "smooth-scrolling",
        "language-translation",
        "postcss"
      ],
      "is_fork": false,
      "size_kb": 11947,
      "has_wiki": false,
      "homepage": "https://hugo-introduction.netlify.app/",
      "languages": {
        "HTML": 453144,
        "Sass": 9348,
        "Shell": 135,
        "JavaScript": 1376
      },
      "pushed_at": "2026-06-20T18:44:59Z",
      "created_at": "2017-03-13T06:50:23Z",
      "owner_type": "User",
      "updated_at": "2026-06-20T18:45:03Z",
      "description": "Minimal, single page, smooth-scrolling theme for Hugo static site generator.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "HTML",
      "significant_languages": [
        "HTML"
      ]
    },
    "owner": {
      "blog": "https://victoria.dev",
      "name": "Victoria Drake",
      "type": "User",
      "login": "victoriadrake",
      "company": null,
      "location": null,
      "followers": 1352,
      "avatar_url": "https://avatars.githubusercontent.com/u/24644237?v=4",
      "created_at": "2016-12-19T04:19:59Z",
      "is_verified": null,
      "public_repos": 31,
      "account_age_days": 3502
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v6.0.3",
          "kind": "patch",
          "published_at": "2026-06-20T14:43:30Z"
        },
        {
          "tag": "v6.0.2",
          "kind": "patch",
          "published_at": "2026-06-20T01:21:43Z"
        },
        {
          "tag": "v6.0.1",
          "kind": "patch",
          "published_at": "2024-11-12T03:12:06Z"
        },
        {
          "tag": "v6.0.0",
          "kind": "major",
          "published_at": "2022-02-22T14:14:56Z"
        },
        {
          "tag": "v5.2.0",
          "kind": "minor",
          "published_at": "2022-02-11T13:55:37Z"
        },
        {
          "tag": "v5.1.0",
          "kind": "minor",
          "published_at": "2021-12-19T14:55:17Z"
        },
        {
          "tag": "v5.0.0",
          "kind": "major",
          "published_at": "2020-12-31T13:07:33Z"
        },
        {
          "tag": "v4.1.0",
          "kind": "minor",
          "published_at": "2020-05-31T18:17:21Z"
        },
        {
          "tag": "v4.0",
          "kind": "other",
          "published_at": "2018-09-16T02:13:51Z"
        },
        {
          "tag": "v3.4.0",
          "kind": "minor",
          "published_at": "2018-09-15T03:21:24Z"
        },
        {
          "tag": "v3.3.2",
          "kind": "patch",
          "published_at": "2018-09-15T03:19:56Z"
        },
        {
          "tag": "v3.3.1",
          "kind": "patch",
          "published_at": "2018-09-15T03:18:26Z"
        },
        {
          "tag": "v3.3",
          "kind": "other",
          "published_at": "2018-09-15T03:15:56Z"
        },
        {
          "tag": "v3.2.1",
          "kind": "patch",
          "published_at": "2018-09-15T03:14:53Z"
        },
        {
          "tag": "v3.2",
          "kind": "other",
          "published_at": "2018-09-15T03:14:04Z"
        },
        {
          "tag": "v3.1.2",
          "kind": "patch",
          "published_at": "2018-09-15T03:12:48Z"
        },
        {
          "tag": "v3.1.1",
          "kind": "patch",
          "published_at": "2018-09-15T03:11:33Z"
        },
        {
          "tag": "v3.1",
          "kind": "other",
          "published_at": "2018-09-15T03:10:42Z"
        },
        {
          "tag": "v3.0",
          "kind": "other",
          "published_at": "2018-09-15T03:09:53Z"
        },
        {
          "tag": "v2.2",
          "kind": "other",
          "published_at": "2018-09-15T03:09:07Z"
        },
        {
          "tag": "v2.1",
          "kind": "other",
          "published_at": "2018-09-15T03:07:54Z"
        },
        {
          "tag": "v2.0",
          "kind": "other",
          "published_at": "2018-09-15T03:05:27Z"
        },
        {
          "tag": "v1.0",
          "kind": "other",
          "published_at": "2018-09-15T03:04:09Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "b5040bb68bcdfb79c0122b1c21259580bbd314c3",
          "body": "Add canonical URL, dynamic og:type (article vs website), and Twitter Card\ntags to the Open Graph partial, and add a BlogPosting JSON-LD partial wired\ninto the head for dated pages.",
          "is_bot": false,
          "headline": "Expand social metadata and add JSON-LD",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T17:47:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f8fe98e2f835bd6329648cc2f29c51bb688c4bc",
          "body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Bump package version to 6.0.3",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T14:43:19Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "549c5b617371e225c348bdf2a58db4ad5b87b8ce",
          "body": "#218: Remove the trailing slash from $fa-font-path so Font Awesome\nwebfont URLs no longer contain a double slash (webfonts//fa-*.woff2),\nwhich 404s on strict static hosts (e.g. S3) and renders icons as blank\nsquares.\n\n#356: Filter out draft resources when building the home page sections\nand nav menu. .Resources.ByType \"page\" does not honor draft status, so\ndrafted home sections were still rendered; `where ... \"Draft\" false`\nexcludes them.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix double-slash font path (#218) and draft filtering on home/nav (#356)",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T14:43:19Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "51e4085d6b746b6417ccae3a73a28feb8f961eea",
          "body": null,
          "is_bot": false,
          "headline": "Update copyright year to 2026 (#377)",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T03:05:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f229752e65e2f1cc5ec4c35c21d44ad235c17a9f",
          "body": "- postcss 8.4.31 -> 8.5.10 (XSS via unescaped </style> in stringify output)\n- picomatch 2.3.1 -> 2.3.2 (method injection in POSIX character classes)\n- pull forward postcss's transitive deps to satisfy the new ranges:\n  nanoid 3.3.6->3.3.13, picocolors 1.0.0->1.1.1, source-map-js 1.0.2->1.2.1\n\nIntegrity hashes taken from the npm registry; lockfile verified\ninternally consistent.",
          "is_bot": false,
          "headline": "Resolve Dependabot alerts: bump postcss and picomatch",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T02:10:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f0b16142cee6f2994c122680bcd16e60f1dd058",
          "body": null,
          "is_bot": false,
          "headline": "Bump package version to 6.0.2",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T01:22:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e810535e0498776a327d70e0faf88ab6c5fe25f4",
          "body": "The theme now uses post-0.158 syntax (locale/label, .Language.Locale,\npagination.pagerSize) that doesn't exist in older Hugo, so drop the\nancient 0.138.0 from the test matrix.",
          "is_bot": false,
          "headline": "Test against current Hugo only (0.163 + latest)",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T01:20:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c3ec1b02faf47dba507ea1751133c5edd6d75b2",
          "body": "Rename deprecated config keys (languageCode->locale, languageName->label,\npaginate->pagination.pagerSize) and the deprecated .Site.LanguageCode\ntemplate method (-> .Site.Language.Locale), all removed-pending in Hugo\nv0.158.0.",
          "is_bot": false,
          "headline": "Fix Hugo deprecation warnings",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T01:17:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02072ad60492bd9b4d2277e09416708822c4a06a",
          "body": "- head/metadata.html: replace removed _internal/google_analytics.html\n  with a guarded gtag snippet (rendered only when an Analytics ID is set)\n- drop the '-v' build flag removed from the Hugo CLI",
          "is_bot": false,
          "headline": "Fix exampleSite build on modern Hugo",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T00:39:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6537e4a62e95a37073a689e2fc667eac0242ff3",
          "body": null,
          "is_bot": false,
          "headline": "Bump stale@v9; run theme build tests on PRs; refresh Hugo version matrix",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2026-06-20T00:18:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc2c5273de536aa7f0c879c7e8717534678e329d",
          "body": "Close #372",
          "is_bot": false,
          "headline": "Update theme.toml",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2025-01-30T19:06:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64310e058cac8f66184a0a386b720efcb015a1da",
          "body": null,
          "is_bot": false,
          "headline": "Update netlify.toml",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2024-11-12T03:07:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5a226ae4b4f7dcb994acde323126d5fb3a2648d",
          "body": null,
          "is_bot": false,
          "headline": "Update deprecated items",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2024-11-12T02:55:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "601ef3a79cb6cb4b4bcc542d0855e554e0c58c80",
          "body": null,
          "is_bot": false,
          "headline": "Update repo fluff",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2024-11-12T02:44:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22d5763a5d7a72b14c75d1ec8b9ddc523d5bdbbd",
          "body": null,
          "is_bot": false,
          "headline": "Update README",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2024-11-12T02:38:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "feb6d763326b3c3af153bd4ccafd5571b61f158c",
          "body": null,
          "is_bot": false,
          "headline": "Use hugo.IsServer instead of .Site.IsServer",
          "author_name": "Daniel Gorbe",
          "author_login": "g0rbe",
          "committed_at": "2024-10-22T01:19:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7bbb117bebd6844dccdf60785f8588f98f7628b1",
          "body": "Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\r\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: braces\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump braces from 3.0.2 to 3.0.3 (#369)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-08-04T10:58:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ba168a62db13009c1255bca16320b5a4c1e6420",
          "body": null,
          "is_bot": false,
          "headline": "Add hungarian language (#365)",
          "author_name": "DANIEL G⌬RBE",
          "author_login": "g0rbe",
          "committed_at": "2024-04-14T18:51:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65aa916ff1542eab5a2e9a5d2266ab8fe74b5f33",
          "body": "`.RSSLink` is no longer supported. This change updates the nav.html\r\npartial to use the replacement.",
          "is_bot": false,
          "headline": "Fix RSS in Nav partial (#368)",
          "author_name": "Etienne Membrives",
          "author_login": "emembrives",
          "committed_at": "2024-04-14T18:50:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e5a636b51d923437ac2c4ec9be1afcd1b0bb3f5",
          "body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.4.6 to 8.4.31.\r\n- [Release notes](https://github.com/postcss/postcss/releases)\r\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/postcss/postcss/compare/8.4.6...8.4.31)\r\n\r\n---\r\nupdated-\n[…]\ncy-name: postcss\r\n  dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump postcss from 8.4.6 to 8.4.31 (#364)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-11-07T22:13:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c0c98b40e86dd0179a49d6131b51f9d688404436",
          "body": null,
          "is_bot": false,
          "headline": "Update stale.yml",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2023-03-25T15:35:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36a1b413e271459c0f05332339781a50891ff7f8",
          "body": null,
          "is_bot": false,
          "headline": "Update year",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2023-02-20T14:30:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05f9042e0e38bad2b33fb64f9ba67ffad629c0ef",
          "body": null,
          "is_bot": false,
          "headline": "Update test-versions.yml",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2023-02-20T14:19:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b134ac767bad9773547a8896cf885a315c60870",
          "body": "* Fixes #357 by upgrading to fontawesome-free 6.3.0\r\n\r\n* Replaced the existing font-awesome files with new ones\r\n* Updated references in _variables.scss ro reference theme location\r\n* Tweaked social.html to remove redundant css class\r\n\r\n* Updating netlify.toml to more modern values\r\n\r\n---------\r\n\r\nCo-authored-by: Victoria Drake <24644237+victoriadrake@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fixes #357 by upgrading to fontawesome-free 6.3.0 (#358)",
          "author_name": "Alex Lovell-Troy",
          "author_login": null,
          "committed_at": "2023-02-19T15:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33b04560cc9caf9edac28725b6df40357ef0a7a1",
          "body": null,
          "is_bot": false,
          "headline": "Fix background bleed behind card images (#355)",
          "author_name": "Dave Madison",
          "author_login": "dmadison",
          "committed_at": "2023-02-19T14:56:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a298900a5580e268e49c26de947b976e85c617e",
          "body": "* Adds catalan language\r\n\r\n* Detailed correction",
          "is_bot": false,
          "headline": "Adds catalan language (#350)",
          "author_name": "Marc Clascà",
          "author_login": "clasqui",
          "committed_at": "2023-02-19T14:27:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ee72fb667fb0324890059ba19b2f8aee07762ba",
          "body": "The background rendered properly if dark mode was specified explicitly in the config.toml, but not if the config.toml specified auto mode and then dark mode was chosen by the client.",
          "is_bot": false,
          "headline": "Missing import for auto dark mode, fixes #337 (#347)",
          "author_name": "Martin Hutchinson",
          "author_login": "mhutchinson",
          "committed_at": "2023-02-18T17:16:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67738a31b54e9e9a61aa9b778d3930b041d24a70",
          "body": "* Add files via upload\r\n\r\nimport from scss files from ../vendor\r\n\r\n* added academicons import\r\n\r\nimport from _academicons-import.sass\r\n\r\n* added license for academicons\r\n\r\n* added academicons fonts/scss in vendor\r\n\r\n* added academicons in static/fonts\r\n\r\n* changed social.html to differentiate betwee\n[…]\n had implemented academicons manually before I added it in the assets/sass\r\n\r\n* Delete .DS_Store\r\n\r\n* Delete .DS_Store\r\n\r\n* Delete .DS_Store\r\n\r\n---------\r\n\r\nCo-authored-by: bpkleer <benk@sowi.jlug.de>",
          "is_bot": false,
          "headline": "Implementing academicons (#344)",
          "author_name": "B. Philipp Kleer",
          "author_login": null,
          "committed_at": "2023-02-18T17:12:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8cc44f4cf071679c5c21579958c9849216d4bed5",
          "body": "* typo\r\n\r\n* typo",
          "is_bot": false,
          "headline": "typo and Chinese expression error (#345)",
          "author_name": "Dingyi",
          "author_login": "42Sun",
          "committed_at": "2023-02-18T17:02:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c01130d0a33006665a5762f151af6016eb02fae",
          "body": "* Add showMenu option\r\n\r\nThe showMenu option allows users to remove the navigation menu if\r\nnecessary.\r\n\r\n* Update README.md\r\n\r\nThis commit will update the README.md file to include information about\r\nthe showMenu option.",
          "is_bot": false,
          "headline": "Include an option to remove the navigation menu (#340)",
          "author_name": "Sergio Merino Hernández",
          "author_login": "merinhunter",
          "committed_at": "2022-09-06T00:17:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7e8344a512c12c02bd7bc8875067af8f737069a",
          "body": "…header (#341)",
          "is_bot": false,
          "headline": "Use new Google Analytics template to accommodate both GA4 and GS3 in …",
          "author_name": "Linh T. Tô",
          "author_login": "linhtto",
          "committed_at": "2022-09-06T00:13:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "591eb5ab070c474f884295369c55fcda15883959",
          "body": null,
          "is_bot": false,
          "headline": "Update image",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2022-02-22T14:13:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7694f9b1b47949f62a24fabd54d795df36942425",
          "body": "* Simplify dark theme\r\n\r\n- Make dark theme less awful (sorry about that)\r\n\r\n* Update exampleSite posts\r\n\r\n* Add support for multiple authors per post (#328)",
          "is_bot": false,
          "headline": "Introduction v6.0.0 (#329)",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2022-02-22T14:06:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c88d3a359d04b91ad269d68720f2b80243c498da",
          "body": "* Add author field\r\n\r\n* Check if author exists",
          "is_bot": false,
          "headline": "Add author field to blog (#322)",
          "author_name": "Alex Beattie",
          "author_login": null,
          "committed_at": "2022-02-21T18:08:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fade059bf543c62cb7a58e19137b0118bc20fc7d",
          "body": "- Adds new Hugo feature\n  (https://gohugo.io/functions/dateformat/#datetime-formatting-layouts)\nenabling date localization in defaults",
          "is_bot": false,
          "headline": "Use layout identifiers for dates",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2022-02-14T12:42:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "052a699484e0ce1d4ee24d294a0fb73b17a2d4bc",
          "body": "- Update packages, npm and node in workflows\n- Update tested versions\n- Update license years and README\n- Build with latest Hugo",
          "is_bot": false,
          "headline": "Misc TLC",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2022-02-11T13:21:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d75cfe09ff60089db1de8cf1902b02c81f7594e",
          "body": "…eme-introduction into bugrasan-showReadingTime",
          "is_bot": false,
          "headline": "Merge branch 'showReadingTime' of https://github.com/bugrasan/hugo-th…",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2022-02-11T13:04:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18f2b09a7ac46f6a951c197c49af4cb9736c6986",
          "body": null,
          "is_bot": false,
          "headline": "fixing the default behaviour for showReadingTime",
          "author_name": "bugrasan",
          "author_login": "bugrasan",
          "committed_at": "2022-02-01T01:51:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dea5dbc0f7a3eb042a3eab75bef60975030244b3",
          "body": null,
          "is_bot": false,
          "headline": "patch for 'showReadingTime' config option",
          "author_name": "bugrasan",
          "author_login": null,
          "committed_at": "2022-01-30T18:16:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2dd728c9fd921da23a3fce79acce24d50d0e5e7f",
          "body": null,
          "is_bot": false,
          "headline": "Add package.json for Netlify",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-12-19T15:39:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84e3340ca0792c2a0e2c4fb5b96e6f16037e1eeb",
          "body": null,
          "is_bot": false,
          "headline": "Adds giscus and color tweaks",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-12-19T14:51:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c3c9cedd0724cc5909260a8914d19ec2cc65b0e",
          "body": "* add giscus option\r\n\r\n* add giscus options to config.toml\r\n\r\n* rm quotes around hugo code",
          "is_bot": false,
          "headline": "Add option for giscus comment section (#309)",
          "author_name": "Athanasia Monika Mowinckel",
          "author_login": null,
          "committed_at": "2021-12-19T01:43:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "067768c63d3663ec752ab5185dc35a3f01b308cb",
          "body": "- Fix baseURL flag",
          "is_bot": false,
          "headline": "Update netlify.toml",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-07-24T13:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73ba592d6ca28567a0adce1790a81576a6bab107",
          "body": null,
          "is_bot": false,
          "headline": "Fix issue 302 (#304)",
          "author_name": "MyGiHu",
          "author_login": "MyGiHu",
          "committed_at": "2021-07-24T13:49:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ed3af80f69af3e1b74e6ac98e4d2ae7d8693e51",
          "body": null,
          "is_bot": false,
          "headline": "Add Hugo version",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-05-30T23:51:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70935b223dca2989020fc35a68c6211a874022c4",
          "body": "- Remove extra docs dir",
          "is_bot": false,
          "headline": "Update Netlify config",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-05-30T23:43:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48afd1618bf40dbff33626f7bfde52a0bf9d1b23",
          "body": null,
          "is_bot": false,
          "headline": "Add Vietnamese (#301)",
          "author_name": "Nguyen Tri Tai",
          "author_login": "nguyentritai2906",
          "committed_at": "2021-05-17T12:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f28cce896dfc022b63f8630260f9737edf48362",
          "body": null,
          "is_bot": false,
          "headline": "updated Spanish texts (#297)",
          "author_name": "Artur J Zapater",
          "author_login": "arturjzapater",
          "committed_at": "2021-05-03T11:05:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0949e40c49600d4dd8293058465ce817db43d24",
          "body": null,
          "is_bot": false,
          "headline": "Fix code backgrounds",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-04-17T18:51:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73ce55996ec4a9a65fc1ea9f6d3b491b9d5575a6",
          "body": "* updated fonts and css\r\n\r\n* updated assets\r\n\r\n* set fa-font-path to previous value",
          "is_bot": false,
          "headline": "updated fonts and css (#296)",
          "author_name": "Artur J Zapater",
          "author_login": "arturjzapater",
          "committed_at": "2021-04-17T18:50:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36496df615286ab4df941e7e4fc85f3b7bea62e4",
          "body": "Should help some of the SEO as it will trigger keywords on the headings which is I guess something you want to be found by search engines",
          "is_bot": false,
          "headline": "Mark titles as headings in html (#290)",
          "author_name": "Crt Mori",
          "author_login": "Letme",
          "committed_at": "2021-04-08T09:26:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34761ba2b22dd99c2b1bcf564bbf2777b7376a72",
          "body": "* Use image only when project has an image\r\n\r\nSo if there is no images, then projects can form a bit tigher and more\r\ncentered position in a square.\r\n\r\n* Use same principle for all projects listing template\r\n\r\nAs per the review comment the listing of the projects would also be dependent on the existance of the image and creation of the space for it",
          "is_bot": false,
          "headline": "Use image on home for projects only when project has an image (#288)",
          "author_name": "Crt Mori",
          "author_login": "Letme",
          "committed_at": "2021-03-20T10:55:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed759f32286dd9aa561b0ea4bdd26009aa3a15ee",
          "body": null,
          "is_bot": false,
          "headline": "Add example to project",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-03-20T10:53:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48159c6b4d5be773e0958ca6708b9f686d4e2029",
          "body": "… page (#289)\n\n* Add project_timeline to the project template\r\n\r\nProject timeline is sometimes very important aspect of your project as\r\nit shows that you have been working on it for some time. This adds the\r\nfeature to the template, but only uses it when it is defined.\r\n\r\n* Add description of a new feature to README\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Victoria Drake <24644237+victoriadrake@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add option to display project_timeframe to the project pages and home…",
          "author_name": "Crt Mori",
          "author_login": "Letme",
          "committed_at": "2021-03-20T10:52:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f56393304395e9f16536676e7d722647601bf919",
          "body": null,
          "is_bot": false,
          "headline": "CSS fixes for dark theme",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-03-20T10:39:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31f1499934bf8f34ec678c3d10f13a24c2b8d5c6",
          "body": "* fix-262\r\n\r\n* Replacing Moment.js with native JavaScript\r\n\r\n* Update config.toml\r\n\r\nAdding the \"auto\" option of themeStyle to the comment.\r\n\r\n* Remains of Google+ removed\r\n\r\n* Fix for issue 260\r\n\r\n* Fix for issue 283\r\n\r\n* Remove double import of Font Awesome\r\n\r\n* Revert \"Remove double import of Font Awesome\"\r\n\r\nThis reverts commit 913d0f34fe49593215efc1c56e199894a3aa0603.\r\n\r\n* Remove double import of Font Awesome",
          "is_bot": false,
          "headline": "Remove double import of Font Awesome (#286)",
          "author_name": "MyGiHu",
          "author_login": "MyGiHu",
          "committed_at": "2021-02-17T01:25:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7bebd01f426deed30f6eaeef582bc417ea70191c",
          "body": "* fix-262\r\n\r\n* Replacing Moment.js with native JavaScript\r\n\r\n* Update config.toml\r\n\r\nAdding the \"auto\" option of themeStyle to the comment.\r\n\r\n* Remains of Google+ removed\r\n\r\n* Fix for issue 260\r\n\r\n* Fix for issue 283",
          "is_bot": false,
          "headline": "Fix for issues 260 and 283 (#285)",
          "author_name": "MyGiHu",
          "author_login": "MyGiHu",
          "committed_at": "2021-01-18T13:18:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3622efe77457d4a06e49435bdbfc52a8bd68c12",
          "body": "* fix-262\r\n\r\n* Replacing Moment.js with native JavaScript\r\n\r\n* Update config.toml\r\n\r\nAdding the \"auto\" option of themeStyle to the comment.\r\n\r\n* Remains of Google+ removed",
          "is_bot": false,
          "headline": "Remains of Google+ removed (#284)",
          "author_name": "MyGiHu",
          "author_login": "MyGiHu",
          "committed_at": "2021-01-17T15:00:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9c51bd3a1838add0127ddd69430daa93becff24",
          "body": null,
          "is_bot": false,
          "headline": "Add Dutch language file (#282)",
          "author_name": "Chris Vahl",
          "author_login": "ChrisV78",
          "committed_at": "2021-01-17T14:51:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45db8e96dbeb0a8697bb1173b74f4be04dbefe99",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'fix-249'",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-01-08T01:43:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2162fe62ea83f415604fb9e1857a2c82c11cc11e",
          "body": "Close #249",
          "is_bot": false,
          "headline": "Remove Google+ share buttons",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-01-08T01:42:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a565b84e62df913abb18620eff7cf7a21bb192b",
          "body": null,
          "is_bot": false,
          "headline": "removed / (#279)",
          "author_name": "Chris Vahl",
          "author_login": "ChrisV78",
          "committed_at": "2021-01-08T01:41:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b30fe0a1931deec542fea27166b6983a62032065",
          "body": null,
          "is_bot": false,
          "headline": "Only include Plausible if enabled (#281)",
          "author_name": "Shea Polansky",
          "author_login": "Phyxius",
          "committed_at": "2021-01-07T13:14:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6a9ec2b6e10973811ec52135eb27c3986041a9e",
          "body": null,
          "is_bot": false,
          "headline": "Update license year and docs",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-01-02T12:36:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a5fe265d6169f65179aba1c5b6295ba4c0c119e",
          "body": "- Seems https://github.com/postcss/autoprefixer/issues/1358 is fixed",
          "is_bot": false,
          "headline": "Note unpin autoprefixer",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-01-02T11:59:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41157bf9e9f38c154cd20d62e72a71faa3b735f0",
          "body": "- Stop importing Bulma under @media\n- Patch assets/vendor/bulma/sass/utilities/mixins.sass",
          "is_bot": false,
          "headline": "Fix Bulma directly",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-01-02T11:47:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4df7cbf38dc61fe72f4ef38d3406ff2a4229507e",
          "body": "- Refactor style.sass to re-import css files in each theme block\n- Unpin autoprefixer\n\nClose #275",
          "is_bot": false,
          "headline": "Fix auto theme",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2021-01-01T12:53:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2932037152a30e5542e947122ece0a26f148091b",
          "body": "- Add instructions for Contact section clock and Plausible\n- Update README and Theme Features post\n\nClose #273",
          "is_bot": false,
          "headline": "Update docs and config.toml",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-12-31T12:56:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe776a91c87ffb4adb4cea6abec0f3d4fa05b1b9",
          "body": null,
          "is_bot": false,
          "headline": "Add Plausible",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-12-31T12:47:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7167496d884edcc0105e8dc480669c3444974760",
          "body": "- Put fonts styles in _fonts.sass\n- Stop overriding $fa-font-path in vendor/fontawesome-free/scss/_variables.scss\n- Clean up style.sass imports",
          "is_bot": false,
          "headline": "Font fixes",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-12-31T12:11:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87eb51f115fa81c296ad4125330337c9b6bbd5f6",
          "body": "* fix-262\r\n\r\n* Replacing Moment.js with native JavaScript\r\n\r\n* Update config.toml\r\n\r\nAdding the \"auto\" option of themeStyle to the comment.",
          "is_bot": false,
          "headline": "Adding the \"auto\" option of themeStyle to the comment (#272)",
          "author_name": "MyGiHu",
          "author_login": "MyGiHu",
          "committed_at": "2020-12-28T00:10:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2486d10245297d6aa0d7edf8f7fb8046a55b8804",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'AIRyndon-master'",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-12-28T00:07:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a5eb2d59f92a742c17d89c838e441c48435e693",
          "body": null,
          "is_bot": false,
          "headline": "Change example post date",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-12-28T00:07:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7afd15e0674ad6e54624d7fd992a161a9787514",
          "body": null,
          "is_bot": false,
          "headline": "add check on the latest post year before inserting the h2",
          "author_name": "Angelo",
          "author_login": null,
          "committed_at": "2020-12-26T07:19:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50d13c4e836ba15f817c4423b54be26f1be21e82",
          "body": null,
          "is_bot": false,
          "headline": "remove 2100 variable in the solution",
          "author_name": "Angelo",
          "author_login": null,
          "committed_at": "2020-12-26T03:31:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "630c4c6b48344901eef91d6153cba5cae5a2a15a",
          "body": null,
          "is_bot": false,
          "headline": "add archive format to all posts",
          "author_name": "Angelo",
          "author_login": null,
          "committed_at": "2020-12-24T08:31:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6925c0248cf70674576d42d173ff33b00a3d522a",
          "body": "* fix-262\r\n\r\n* Replacing Moment.js with native JavaScript",
          "is_bot": false,
          "headline": "Replacing Moment.js with native JavaScript (#266)",
          "author_name": "MyGiHu",
          "author_login": "MyGiHu",
          "committed_at": "2020-12-04T15:49:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "293ab665ca52f3c7d8d3273ca79fa7949493b1ea",
          "body": null,
          "is_bot": false,
          "headline": "Update comments.html (#265)",
          "author_name": "Parag",
          "author_login": "ParagRaut",
          "committed_at": "2020-11-27T13:46:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "696388d6bb228a7a3f6559e2e911469f8ac26a8f",
          "body": null,
          "is_bot": false,
          "headline": "fix-262 (#264)",
          "author_name": "MyGiHu",
          "author_login": "MyGiHu",
          "committed_at": "2020-11-24T10:38:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32d46f19f436c02c83d1c81439fcad2901f0f038",
          "body": "- Update font path in style.sass to use urls.Parse\n- No sites should be affected if their baseURLs are correct\n- Address #260",
          "is_bot": false,
          "headline": "Fix missing fonts in demo page",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-11-20T11:30:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49e5fb4ef42c54c48886c51f32861c192f0c5d59",
          "body": "- autoprefixer should temporarily be pinned to avoid bug",
          "is_bot": false,
          "headline": "Update README to advise autoprefixer bug",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-11-11T00:28:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5e8be8d78bda0f0e8125adcd980887547f0430e",
          "body": "To correct hamburger menu in mobile view added $primary color to menu itself\r\nSolves #256",
          "is_bot": false,
          "headline": "Correct hamburger menu color in mobile view (#257)",
          "author_name": "Parag",
          "author_login": "ParagRaut",
          "committed_at": "2020-11-09T00:45:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4169e2c1f0ef8f5f33b5414dfa8716e4de42de2",
          "body": "Setting \"a $h-color\" was breaking correct color rendering for blog post titles in light theme. It was trying to override the href element color i.e. # dbdbdb with title color # 222222",
          "is_bot": false,
          "headline": "Update _base.sass (#255)",
          "author_name": "Parag",
          "author_login": "ParagRaut",
          "committed_at": "2020-11-09T00:44:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e29735a04bb7e00bf84f19512cc98133dd99a49",
          "body": "It seems like the last contributor also translated the themes name, which didn't make too much sense.",
          "is_bot": false,
          "headline": "Update de.toml (#252)",
          "author_name": "Alexander Bilz",
          "author_login": "lxndrblz",
          "committed_at": "2020-11-06T13:18:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76ec679216de68c6c4ded3866eec3795266c68e2",
          "body": "- Add postcss which became a peerDependency of postcss-cli",
          "is_bot": false,
          "headline": "Update Getting Started dependencies",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-10-16T01:59:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00fd8477fe530dc31d05374e7e3bcdcf7415af31",
          "body": "- Update for breaking change: https://github.com/postcss/postcss-cli/releases",
          "is_bot": false,
          "headline": "Add postcss dependency to workflow",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-10-12T02:11:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d81ebc6c8efb8f4a411aa1b24d2a35bd5911d02c",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'thegreatluke-fix-236'",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-10-11T23:48:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fae154e857436475fe83cb39efe1d0d62e81582c",
          "body": null,
          "is_bot": false,
          "headline": "Add demo taxonomy to example post",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-10-11T23:47:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a90171fdb15bfaae3d2cdf1ead707e57219ec116",
          "body": "…routed correctly to the proper taxonomy term.\n\nFixes #236",
          "is_bot": false,
          "headline": "Individual taxonomies now display properly as links and the urls are …",
          "author_name": "Luke Rawlins",
          "author_login": "lt-rawlins",
          "committed_at": "2020-10-03T22:43:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5952da59b170ee50fce57f9a5ebb938b213297c2",
          "body": null,
          "is_bot": false,
          "headline": "Removed unnecessary comments related to fix.",
          "author_name": "Luke Rawlins",
          "author_login": "lt-rawlins",
          "committed_at": "2020-10-02T15:40:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a096fd3517f8635be048b2e324e7609a96c2648",
          "body": null,
          "is_bot": false,
          "headline": "Removed lines that specifically displayed the Tags taxonomy.",
          "author_name": "Luke Rawlins",
          "author_login": "lt-rawlins",
          "committed_at": "2020-10-02T15:37:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ac7a27d76dd649ff97c0418ecb1fb35a35a4b35",
          "body": null,
          "is_bot": false,
          "headline": "removed test taxonomies from example site",
          "author_name": "Luke Rawlins",
          "author_login": "lt-rawlins",
          "committed_at": "2020-09-24T01:13:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "faf94a8cfaecf9b1af958ba6ac10362237b46a8a",
          "body": "Added logic to layouts/blog/single.html that checks front matter to display other taxonomies.",
          "is_bot": false,
          "headline": "Fix for issue 236",
          "author_name": "Luke Rawlins",
          "author_login": "lt-rawlins",
          "committed_at": "2020-09-24T00:05:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81e8120a5a5646c19ce13f71645f5e71c4c59d99",
          "body": null,
          "is_bot": false,
          "headline": "initial",
          "author_name": "Luke Rawlins",
          "author_login": "lt-rawlins",
          "committed_at": "2020-09-23T22:33:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "193dc1a0d39afe05710ae5843ef70e5a131407b2",
          "body": null,
          "is_bot": false,
          "headline": "Add CONTRIBUTING, pin autoprefixer",
          "author_name": "Victoria Drake",
          "author_login": "victoriadrake",
          "committed_at": "2020-09-19T19:43:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17161f55a5b5219b40cd212c6e846284d2d0b70b",
          "body": null,
          "is_bot": false,
          "headline": "Update jQuery from 3.3.1 to 3.5.1 (#243)",
          "author_name": "Tom Willemsen",
          "author_login": "Tom-Willemsen",
          "committed_at": "2020-08-29T17:56:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9e378f2f871b4b0a6e2e59a2aa0af1c74a0d164",
          "body": "Removed \"singularize\" from menu in layouts/partials/nav.html",
          "is_bot": false,
          "headline": "Fix for issue 224 (#241)",
          "author_name": "thegreatluke",
          "author_login": "lt-rawlins",
          "committed_at": "2020-08-15T20:03:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c213b38c6fd171366b383967f17f2ebb7b2025f6",
          "body": null,
          "is_bot": false,
          "headline": "Use BaseURL for fonts to handle urls that have path components. (#240)",
          "author_name": "Hudson Worden",
          "author_login": "Hworden",
          "committed_at": "2020-08-15T19:01:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7ecf0c08c110f11cc215b7154fb1349263ca106",
          "body": null,
          "is_bot": false,
          "headline": "Allow for Custom JavaScript files (#233)",
          "author_name": "Linh T. Tô",
          "author_login": "linhtto",
          "committed_at": "2020-08-08T14:52:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecb89b781b1691172ac13ec142eefa209fbafa00",
          "body": "* Remove extra font files\r\n\r\n* Update hard-coded variables\r\n\r\n* Upgrade Bulma to v0.9.0",
          "is_bot": false,
          "headline": "#229 cleanup and update bulma (#231)",
          "author_name": "Linh T. Tô",
          "author_login": "linhtto",
          "committed_at": "2020-08-06T01:34:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 23,
      "commits_last_year": 10,
      "latest_release_at": "2026-06-20T14:43:30Z",
      "latest_release_tag": "v6.0.3",
      "releases_from_tags": false,
      "days_since_last_push": 32,
      "active_weeks_last_year": 1,
      "days_since_latest_release": 32,
      "mean_days_between_releases": 315.1
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 71,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 269,
      "stars": 716,
      "watchers": 7,
      "fork_history": {
        "days": [
          {
            "date": "2017-03-24",
            "count": 1
          },
          {
            "date": "2017-03-29",
            "count": 1
          },
          {
            "date": "2017-04-03",
            "count": 1
          },
          {
            "date": "2017-04-16",
            "count": 1
          },
          {
            "date": "2017-05-04",
            "count": 1
          },
          {
            "date": "2017-05-10",
            "count": 1
          },
          {
            "date": "2017-05-12",
            "count": 1
          },
          {
            "date": "2017-05-17",
            "count": 1
          },
          {
            "date": "2017-05-29",
            "count": 1
          },
          {
            "date": "2017-07-23",
            "count": 1
          },
          {
            "date": "2017-09-14",
            "count": 1
          },
          {
            "date": "2017-10-13",
            "count": 1
          },
          {
            "date": "2017-11-01",
            "count": 1
          },
          {
            "date": "2017-12-19",
            "count": 1
          },
          {
            "date": "2017-12-29",
            "count": 1
          },
          {
            "date": "2018-01-05",
            "count": 1
          },
          {
            "date": "2018-01-08",
            "count": 1
          },
          {
            "date": "2018-01-18",
            "count": 1
          },
          {
            "date": "2018-01-27",
            "count": 1
          },
          {
            "date": "2018-02-05",
            "count": 1
          },
          {
            "date": "2018-02-19",
            "count": 1
          },
          {
            "date": "2018-02-20",
            "count": 1
          },
          {
            "date": "2018-03-05",
            "count": 1
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-03-22",
            "count": 1
          },
          {
            "date": "2018-03-28",
            "count": 1
          },
          {
            "date": "2018-03-30",
            "count": 1
          },
          {
            "date": "2018-04-13",
            "count": 1
          },
          {
            "date": "2018-04-22",
            "count": 1
          },
          {
            "date": "2018-04-28",
            "count": 1
          },
          {
            "date": "2018-05-06",
            "count": 1
          },
          {
            "date": "2018-05-14",
            "count": 1
          },
          {
            "date": "2018-05-17",
            "count": 1
          },
          {
            "date": "2018-05-30",
            "count": 1
          },
          {
            "date": "2018-06-01",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-23",
            "count": 1
          },
          {
            "date": "2018-06-27",
            "count": 1
          },
          {
            "date": "2018-07-02",
            "count": 1
          },
          {
            "date": "2018-07-16",
            "count": 1
          },
          {
            "date": "2018-07-26",
            "count": 2
          },
          {
            "date": "2018-07-27",
            "count": 1
          },
          {
            "date": "2018-08-02",
            "count": 1
          },
          {
            "date": "2018-08-21",
            "count": 1
          },
          {
            "date": "2018-09-21",
            "count": 1
          },
          {
            "date": "2018-10-07",
            "count": 1
          },
          {
            "date": "2018-11-02",
            "count": 1
          },
          {
            "date": "2018-11-10",
            "count": 1
          },
          {
            "date": "2018-11-20",
            "count": 1
          },
          {
            "date": "2018-12-13",
            "count": 1
          },
          {
            "date": "2018-12-16",
            "count": 1
          },
          {
            "date": "2018-12-29",
            "count": 1
          },
          {
            "date": "2019-01-03",
            "count": 1
          },
          {
            "date": "2019-01-14",
            "count": 1
          },
          {
            "date": "2019-01-18",
            "count": 1
          },
          {
            "date": "2019-01-27",
            "count": 1
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-07",
            "count": 1
          },
          {
            "date": "2019-02-13",
            "count": 1
          },
          {
            "date": "2019-02-26",
            "count": 1
          },
          {
            "date": "2019-04-05",
            "count": 2
          },
          {
            "date": "2019-04-24",
            "count": 1
          },
          {
            "date": "2019-04-25",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-11",
            "count": 1
          },
          {
            "date": "2019-05-16",
            "count": 1
          },
          {
            "date": "2019-05-21",
            "count": 2
          },
          {
            "date": "2019-06-15",
            "count": 1
          },
          {
            "date": "2019-07-10",
            "count": 1
          },
          {
            "date": "2019-07-31",
            "count": 1
          },
          {
            "date": "2019-08-10",
            "count": 1
          },
          {
            "date": "2019-08-16",
            "count": 1
          },
          {
            "date": "2019-08-21",
            "count": 1
          },
          {
            "date": "2019-08-24",
            "count": 1
          },
          {
            "date": "2019-08-25",
            "count": 1
          },
          {
            "date": "2019-09-02",
            "count": 1
          },
          {
            "date": "2019-09-13",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-09-19",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-14",
            "count": 1
          },
          {
            "date": "2019-11-18",
            "count": 1
          },
          {
            "date": "2019-12-02",
            "count": 1
          },
          {
            "date": "2019-12-09",
            "count": 1
          },
          {
            "date": "2019-12-19",
            "count": 1
          },
          {
            "date": "2020-01-03",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 1
          },
          {
            "date": "2020-02-01",
            "count": 1
          },
          {
            "date": "2020-03-21",
            "count": 2
          },
          {
            "date": "2020-03-29",
            "count": 1
          },
          {
            "date": "2020-04-07",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-05-02",
            "count": 1
          },
          {
            "date": "2020-05-11",
            "count": 1
          },
          {
            "date": "2020-05-20",
            "count": 1
          },
          {
            "date": "2020-05-21",
            "count": 1
          },
          {
            "date": "2020-06-06",
            "count": 1
          },
          {
            "date": "2020-06-08",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-06-14",
            "count": 1
          },
          {
            "date": "2020-06-19",
            "count": 1
          },
          {
            "date": "2020-07-01",
            "count": 2
          },
          {
            "date": "2020-07-08",
            "count": 1
          },
          {
            "date": "2020-07-09",
            "count": 1
          },
          {
            "date": "2020-07-12",
            "count": 2
          },
          {
            "date": "2020-07-18",
            "count": 2
          },
          {
            "date": "2020-07-20",
            "count": 1
          },
          {
            "date": "2020-07-21",
            "count": 1
          },
          {
            "date": "2020-07-31",
            "count": 1
          },
          {
            "date": "2020-08-05",
            "count": 1
          },
          {
            "date": "2020-08-06",
            "count": 1
          },
          {
            "date": "2020-08-10",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 1
          },
          {
            "date": "2020-08-21",
            "count": 1
          },
          {
            "date": "2020-08-25",
            "count": 1
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-09-17",
            "count": 1
          },
          {
            "date": "2020-09-23",
            "count": 1
          },
          {
            "date": "2020-09-28",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 1
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-10-17",
            "count": 2
          },
          {
            "date": "2020-10-25",
            "count": 1
          },
          {
            "date": "2020-10-26",
            "count": 2
          },
          {
            "date": "2020-10-27",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 1
          },
          {
            "date": "2020-11-05",
            "count": 1
          },
          {
            "date": "2020-11-07",
            "count": 2
          },
          {
            "date": "2020-11-11",
            "count": 1
          },
          {
            "date": "2020-11-13",
            "count": 1
          },
          {
            "date": "2020-11-14",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 1
          },
          {
            "date": "2020-11-23",
            "count": 1
          },
          {
            "date": "2020-11-25",
            "count": 1
          },
          {
            "date": "2020-12-07",
            "count": 1
          },
          {
            "date": "2020-12-12",
            "count": 1
          },
          {
            "date": "2020-12-16",
            "count": 1
          },
          {
            "date": "2020-12-24",
            "count": 1
          },
          {
            "date": "2020-12-31",
            "count": 1
          },
          {
            "date": "2021-01-03",
            "count": 3
          },
          {
            "date": "2021-01-10",
            "count": 1
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-01-12",
            "count": 1
          },
          {
            "date": "2021-01-13",
            "count": 1
          },
          {
            "date": "2021-01-21",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-02-28",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-18",
            "count": 2
          },
          {
            "date": "2021-03-19",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 1
          },
          {
            "date": "2021-04-08",
            "count": 1
          },
          {
            "date": "2021-04-10",
            "count": 2
          },
          {
            "date": "2021-04-15",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 1
          },
          {
            "date": "2021-04-29",
            "count": 1
          },
          {
            "date": "2021-05-05",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-16",
            "count": 1
          },
          {
            "date": "2021-05-18",
            "count": 1
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-11",
            "count": 1
          },
          {
            "date": "2021-06-13",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 1
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-09-04",
            "count": 1
          },
          {
            "date": "2021-09-05",
            "count": 2
          },
          {
            "date": "2021-09-19",
            "count": 1
          },
          {
            "date": "2021-09-20",
            "count": 1
          },
          {
            "date": "2021-09-25",
            "count": 1
          },
          {
            "date": "2021-09-26",
            "count": 2
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-22",
            "count": 1
          },
          {
            "date": "2021-10-24",
            "count": 1
          },
          {
            "date": "2021-11-01",
            "count": 1
          },
          {
            "date": "2021-11-06",
            "count": 1
          },
          {
            "date": "2021-11-12",
            "count": 1
          },
          {
            "date": "2021-11-15",
            "count": 1
          },
          {
            "date": "2021-11-16",
            "count": 1
          },
          {
            "date": "2021-12-30",
            "count": 1
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 1
          },
          {
            "date": "2022-02-12",
            "count": 1
          },
          {
            "date": "2022-03-21",
            "count": 1
          },
          {
            "date": "2022-04-05",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-04-27",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-05-04",
            "count": 1
          },
          {
            "date": "2022-06-16",
            "count": 1
          },
          {
            "date": "2022-06-18",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-07-09",
            "count": 1
          },
          {
            "date": "2022-08-10",
            "count": 1
          },
          {
            "date": "2022-09-04",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-10-09",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 1
          },
          {
            "date": "2022-10-12",
            "count": 1
          },
          {
            "date": "2022-10-24",
            "count": 1
          },
          {
            "date": "2022-11-15",
            "count": 1
          },
          {
            "date": "2022-11-16",
            "count": 1
          },
          {
            "date": "2022-12-02",
            "count": 1
          },
          {
            "date": "2022-12-08",
            "count": 1
          },
          {
            "date": "2022-12-11",
            "count": 1
          },
          {
            "date": "2022-12-16",
            "count": 1
          },
          {
            "date": "2022-12-30",
            "count": 1
          },
          {
            "date": "2023-02-04",
            "count": 1
          },
          {
            "date": "2023-02-11",
            "count": 1
          },
          {
            "date": "2023-02-14",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-02-25",
            "count": 1
          },
          {
            "date": "2023-03-23",
            "count": 1
          },
          {
            "date": "2023-05-06",
            "count": 1
          },
          {
            "date": "2023-05-15",
            "count": 1
          },
          {
            "date": "2023-06-28",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 1
          },
          {
            "date": "2023-07-12",
            "count": 1
          },
          {
            "date": "2023-07-14",
            "count": 1
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-08-15",
            "count": 1
          },
          {
            "date": "2023-08-30",
            "count": 1
          },
          {
            "date": "2023-09-14",
            "count": 1
          },
          {
            "date": "2023-09-23",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 2
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 2
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2026-01-04",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 266,
        "total_forks": 269
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 90596,
      "source_files_sampled": 5,
      "oversized_source_files": 2,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.4",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-952p-6rrq-rcjv"
            ],
            "fixed_version": "4.0.8",
            "advisory_count": 1,
            "oldest_advisory_days": 799
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "1.10.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 4.3,
            "advisory_ids": [
              "GHSA-48c2-rrv3-qjmp"
            ],
            "fixed_version": "2.8.3",
            "advisory_count": 1,
            "oldest_advisory_days": 119
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "moderate": 2
        },
        "advisory_count": 2,
        "affected_count": 2,
        "assessed_count": 74,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "10.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001311",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "dependency-graph",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.4.68",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-stdin",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "12.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-range",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-cli",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-reporter",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-hrtime",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "read-cache",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenby",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.0.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 74,
        "direct_count": 0,
        "indirect_count": 74
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 130,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 195,
        "closed_unmerged_prs": 49
      },
      "bus_factor": 2,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "hanzei",
          "commits": 148,
          "avatar_url": "https://avatars.githubusercontent.com/u/16541325?v=4"
        },
        {
          "type": "User",
          "login": "victoriadrake",
          "commits": 85,
          "avatar_url": "https://avatars.githubusercontent.com/u/24644237?v=4"
        },
        {
          "type": "User",
          "login": "VincentTam",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/5748535?v=4"
        },
        {
          "type": "User",
          "login": "MyGiHu",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/74786828?v=4"
        },
        {
          "type": "User",
          "login": "lt-rawlins",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/43050070?v=4"
        },
        {
          "type": "User",
          "login": "tanohzana",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/10516852?v=4"
        },
        {
          "type": "User",
          "login": "emembrives",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/198706?v=4"
        },
        {
          "type": "User",
          "login": "Phyxius",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/1264396?v=4"
        },
        {
          "type": "User",
          "login": "snow2k9",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/4512106?v=4"
        },
        {
          "type": "User",
          "login": "Letme",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/3614407?v=4"
        }
      ],
      "contributors_sampled": 45,
      "top_contributor_share": 0.444
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "stale.yml",
        "test-versions.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": 0,
            "reason": "1 out of 13 merged PRs checked by a CI test -- score normalized to 0",
            "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": 3,
            "reason": "Found 10/28 approved changesets -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 3 contributing companies or organizations -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "10 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 8,
            "reason": "2 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "b5040bb68bcdfb79c0122b1c21259580bbd314c3",
        "ran_at": "2026-07-22T20:25:43Z",
        "aggregate_score": 4.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-22T02:48:43Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-06-20T03:05:15Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/victoriadrake/hugo-theme-introduction",
    "host": "github.com",
    "name": "hugo-theme-introduction",
    "owner": "victoriadrake"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 59,
      "inputs": {
        "security": 59,
        "vitality": 56,
        "community": 71,
        "governance": 69,
        "engineering": 40
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 56,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "at_risk",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 38,
            "inputs": {
              "commits_last_year": 10,
              "human_commit_share": 0.98,
              "days_since_last_push": 32,
              "active_weeks_last_year": 1
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 32 days ago",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 32
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "1/52 weeks with commits",
                "points": 0.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "10 commits in the last year",
                "points": 9.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "10 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "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": 84,
            "inputs": {
              "releases_count": 23,
              "latest_release_tag": "v6.0.3",
              "releases_from_tags": false,
              "days_since_latest_release": 32,
              "mean_days_between_releases": 315.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "23 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 23
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 32 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 32
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~315.1 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 315.1
                    }
                  }
                ],
                "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": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 32,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 32 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 32
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 71,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "forks": 269,
              "stars": 716,
              "watchers": 7,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "716 stars",
                "points": 46.3,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 716
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "269 forks",
                "points": 20.2,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 269
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "7 watchers",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "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 (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 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": "moderate",
        "name": "Sustainability & Governance",
        "value": 69,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 45,
              "top_contributor_share": 0.444
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 44% of commits",
                "points": 12.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 44
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "45 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 45
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "merged_prs": 130,
              "open_issues": 0,
              "closed_issues": 195,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 49
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "130/179 decided PRs merged",
                "points": 27.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 130,
                      "decided": 179
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 10/28 approved changesets -- score normalized to 3",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "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": 69,
            "inputs": {
              "followers": 1352,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "victoriadrake",
              "public_repos": 31,
              "account_age_days": 3502
            },
            "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,352 followers of victoriadrake",
                "points": 22.5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1352,
                      "login": "victoriadrake"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "31 public repos, account ~9 yr old",
                "points": 23,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 31
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 9
                    }
                  }
                ],
                "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": 40,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "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": "1 out of 13 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [
                "hugo",
                "theme",
                "light",
                "personal-website",
                "blog-theme",
                "hugo-theme",
                "hugo-blog-theme",
                "smooth-scrolling",
                "language-translation",
                "postcss"
              ],
              "has_wiki": false,
              "homepage": "https://hugo-introduction.netlify.app/",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://hugo-introduction.netlify.app/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "10 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "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": "moderate",
        "name": "Security",
        "value": 59,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 49,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.9
            },
            "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": "1 out of 13 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 10/28 approved changesets -- score normalized to 3",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "10 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "2 existing vulnerabilities detected",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 74 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 74
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 2,
              "affected_packages": 2,
              "assessed_packages": 74,
              "unassessed_packages": 0,
              "affected_by_severity": "moderate 2",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 74,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 3
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "critical",
        "name": "AI Readiness",
        "value": 26,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 28,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.531,
              "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": "52 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 28.3,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 52,
                      "sampled": 98
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 22,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.02,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.02
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "2 of the last 100 commits agent-authored or agent-credited",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "2 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "at_risk",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "primary_language": "HTML",
              "largest_source_bytes": 90596,
              "source_files_sampled": 5,
              "oversized_source_files": 2
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "HTML without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "HTML"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "2/5 source files over 60KB",
                "points": 33,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 5,
                      "oversized": 2
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "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",
    "Could not fetch npm package 'hugo-theme-introduction' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-22T20:26:08.294186Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/victoriadrake/hugo-theme-introduction.svg",
  "full_name": "victoriadrake/hugo-theme-introduction",
  "license_state": "standard",
  "license_spdx": "Apache-2.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.26.0 — metodología completa · wiki de métricas.

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