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

livewire / blaze

Pre-compile Blade components for blazing fast rendering performance

PHP · HTMLMIT★ 728 estrellas⑂ 34 forksdesde ago 2025Ver en GitHub ↗

livewire/blaze tiene un índice de salud de 64 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Vitality (83/100) y la más baja, Security (38/100). Se actualizó por última vez hace 21 días. Una sola persona concentra la mayor parte del trabajo reciente.

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

64
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

LivewireOrganización
989 seguidores19 repositorios públicosdesde jun 2019

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Packagistlivewire/blazev1.0.12413.62722hace 111 días

Métricas por categoría

Vitalidad

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

83Bueno · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 21 días
18/36Cadencia de commits — 26/52 semanas con commits
18/18Volumen de commits — 492 commits en el último año
6/10OpenSSF Scorecard: Maintained — 3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6
Datos de entrada utilizados
commits_last_year492
human_commit_share0,97
days_since_last_push21
active_weeks_last_year26
Cómo se puntúa
27/27Publica versiones — 22 versiones publicadas
36/36Recencia de las versiones — última versión hace 88 días
27/27Cadencia de publicación — una versión cada ~6,7 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count22
latest_release_tagv1.0.12
releases_from_tagsno
days_since_latest_release88
mean_days_between_releases6,7
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?

65Moderado · 18% del índice global
Cómo se puntúa
46.4/60Estrellas — 728 estrellas
12.7/25Forks — 34 forks
5.6/15Observadores — 11 observadores
Datos de entrada utilizados
forks34
stars728
watchers11
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (MIT)
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
Cómo se puntúa
74.9/80Descargas mensuales — 413.627 descargas/mes en packagist
10.1/20Dependientes en el registro — 32 paquetes dependen de él
Datos de entrada utilizados
packageslivewire/blaze
dependents32
ecosystemspackagist
total_downloads1.167.966
monthly_downloads413.627

Sostenibilidad y Gobernanza

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

66Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
7.7/22.5Distribución de commits — el principal contribuyente firma el 66% de los commits
13.5/13.5Amplitud de contribuyentes — 15 contribuyentes
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Datos de entrada utilizados
bus_factor1
contributors_sampled15
top_contributor_share0,656
Cómo se puntúa
42.2/46.8Resolución de issues — 90% de issues cerradas
25.9/38.3Aceptación de PR — 84/124 PR decididos fusionados
3/15OpenSSF Scorecard: Code-Review — Found 8/30 approved changesets -- score normalized to 2
Datos de entrada utilizados
merged_prs84
open_issues6
closed_issues55
issue_closed_ratio0,902
closed_unmerged_prs40
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
21.5/25Alcance del propietario — 989 seguidores de livewire
21.5/25Trayectoria — 19 repos públicos, cuenta de ~7 años
Datos de entrada utilizados
followers989
owner_typeOrganization
is_verified
owner_loginlivewire
public_repos19
account_age_days2595
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en packagist
35/35Recencia de publicación — última publicación hace 111 días
20/20Historial de versiones — 22 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packageslivewire/blaze
ecosystemspackagist
any_deprecatedno
min_days_since_publish111

Calidad de Ingeniería

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

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

Documentación

55Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://blazephp.dev
10/10Descripción del repositorio
0/10Topics
0/10Wiki
Datos de entrada utilizados
topics
has_wikino
homepagehttps://blazephp.dev
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?

38En riesgo · 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
2.2/2.5CI-Tests — 24 out of 25 merged PRs checked by a CI test -- score normalized to 9
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
1.5/7.5Code-Review — Found 8/30 approved changesets -- score normalized to 2
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
0/10Dangerous-Workflow — sin datos
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
4.5/7.5Maintained — 3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6
0/5Packaging — sin datos
0/5Pinned-Dependencies — sin datos
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 — sin datos
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate3,8
Excluidos de la puntuación (sin datos o no aplicable): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Los pesos restantes se han renormalizado.

Preparación para IA

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

39En riesgo · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
34.6/40Historial de commits legible — 63 de 97 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,649
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
0/11Configuración de lint / formato
0/11Verificación estática de tipos
0/10Entorno reproducible
10/10Práctica demostrada con agentes — 6 de los últimos 100 commits con autoría o crédito de agente
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — sin datos
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0,06
toolchain_manifests
dependency_bot_commit_share0
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Pinned-Dependencies. Los pesos restantes se han renormalizado.
Cómo se puntúa
0/45Código verificable por tipos — PHP sin configuración de verificación de tipos
55/55Tamaños de archivo manejables — 0/175 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languagePHP
largest_source_bytes21.246
source_files_sampled175
oversized_source_files0

Datos clave

728estrellas de GitHub
15contribuidores
492commits en los últimos 12 meses
21días desde el último push
22versiones publicadas
1factor bus
6issues abiertas
Packagistecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Más detalle

Historial de estrellas y forks 0 ★ / 34 ⇿
0Estrellas
34Forks
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.

01325383452025-102026-022026-07
Mayor 1Menor 0Parche 12
OpenSSF Scorecard 3.8 / 10
3.8agregado

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

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
9CI-Tests24 out of 25 merged PRs checked by a CI test -- score normalized to 9
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
2Code-ReviewFound 8/30 approved changesets -- score normalized to 2
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
n/dDangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
6Maintained3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6
n/dPackagingpackaging workflow not detected
n/dPinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
n/dToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Dependencias directas 3
RegistroPaqueteRestricción de versiónManifiesto
Packagistilluminate/support^10.0|^11.0|^12.0|^13.0composer.json
Packagistilluminate/view^10.0|^11.0|^12.0|^13.0composer.json
Packagistnikic/php-parser^5.0composer.json
Todas las dependencias no recopilado

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

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 878,
      "has_wiki": false,
      "homepage": "https://blazephp.dev",
      "languages": {
        "PHP": 314895,
        "HTML": 85739,
        "Blade": 4504
      },
      "pushed_at": "2026-07-05T11:41:46Z",
      "created_at": "2025-08-08T01:00:41Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-16T14:28:40Z",
      "description": "Pre-compile Blade components for blazing fast rendering performance",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP",
        "HTML"
      ]
    },
    "owner": {
      "blog": "https://laravel-livewire.com",
      "name": "Livewire",
      "type": "Organization",
      "login": "livewire",
      "company": null,
      "location": null,
      "followers": 989,
      "avatar_url": "https://avatars.githubusercontent.com/u/51960834?v=4",
      "created_at": "2019-06-18T14:10:07Z",
      "is_verified": null,
      "public_repos": 19,
      "account_age_days": 2595
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.0.12",
          "kind": "patch",
          "published_at": "2026-04-29T19:03:56Z"
        },
        {
          "tag": "v1.0.11",
          "kind": "patch",
          "published_at": "2026-03-27T23:41:28Z"
        },
        {
          "tag": "v1.0.10",
          "kind": "patch",
          "published_at": "2026-03-17T16:31:22Z"
        },
        {
          "tag": "v1.0.9",
          "kind": "patch",
          "published_at": "2026-03-15T21:52:11Z"
        },
        {
          "tag": "v1.0.8",
          "kind": "patch",
          "published_at": "2026-03-14T15:09:22Z"
        },
        {
          "tag": "v1.0.7",
          "kind": "patch",
          "published_at": "2026-03-12T14:28:18Z"
        },
        {
          "tag": "v1.0.6",
          "kind": "patch",
          "published_at": "2026-03-11T15:28:07Z"
        },
        {
          "tag": "v1.0.5",
          "kind": "patch",
          "published_at": "2026-03-10T18:23:22Z"
        },
        {
          "tag": "v1.0.4",
          "kind": "patch",
          "published_at": "2026-03-01T21:20:01Z"
        },
        {
          "tag": "v1.0.3",
          "kind": "patch",
          "published_at": "2026-02-28T08:11:49Z"
        },
        {
          "tag": "v1.0.2",
          "kind": "patch",
          "published_at": "2026-02-26T12:27:26Z"
        },
        {
          "tag": "v1.0.1",
          "kind": "patch",
          "published_at": "2026-02-25T15:13:35Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2026-02-24T17:50:32Z"
        },
        {
          "tag": "v1.0.0-beta.8",
          "kind": "prerelease",
          "published_at": "2026-02-24T01:41:33Z"
        },
        {
          "tag": "v1.0.0-beta.7",
          "kind": "prerelease",
          "published_at": "2026-02-19T18:42:44Z"
        },
        {
          "tag": "v1.0.0-beta.6",
          "kind": "prerelease",
          "published_at": "2026-02-19T02:36:31Z"
        },
        {
          "tag": "v1.0.0-beta.5",
          "kind": "prerelease",
          "published_at": "2026-02-19T01:54:33Z"
        },
        {
          "tag": "v1.0.0-beta.4",
          "kind": "prerelease",
          "published_at": "2026-02-17T22:40:24Z"
        },
        {
          "tag": "v1.0.0-beta.3",
          "kind": "prerelease",
          "published_at": "2026-02-17T21:47:23Z"
        },
        {
          "tag": "v1.0.0-beta.2",
          "kind": "prerelease",
          "published_at": "2026-02-17T21:02:06Z"
        },
        {
          "tag": "v1.0.0-beta.1",
          "kind": "prerelease",
          "published_at": "2025-10-28T21:57:02Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2025-08-23T15:08:29Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "a4628d0724f51ea4b2e46d549c66061ff741a939",
          "body": "* Preserve literal static attributes when folding\n\n* Refactor\n\n---------\n\nCo-authored-by: Filip Ganyicz <ganyicz.filip@gmail.com>",
          "is_bot": false,
          "headline": "Preserve literal static attributes when folding (#185)",
          "author_name": "Josh Hanley",
          "author_login": "joshhanley",
          "committed_at": "2026-06-30T13:22:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac00b2b0fc0f2bb8191f46527a16d5451a353229",
          "body": "* Respect blaze directive compile: false override\n\n* Refactor\n\n* Throw on invalid blaze directive params\n\n* Fix",
          "is_bot": false,
          "headline": "Respect blaze directive compile: false override (#184)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-06-08T10:00:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82361e3d2e47cf4f781aa1594768d6a3a33bfec6",
          "body": "* Handle missing compiled Blaze views\n\n* Refactor\n\n* Fix\n\n* Add tests",
          "is_bot": false,
          "headline": "Handle missing compiled Blaze views (#179)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-04-29T21:09:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f7d21aac44e542261590c744aa959129c9a04ed",
          "body": null,
          "is_bot": false,
          "headline": "Sort by slowest component (#173)",
          "author_name": "Rihulfa Akbar",
          "author_login": "ghabriel25",
          "committed_at": "2026-04-06T09:24:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9827b64d84e6745d15bc75a224e0fb654810efb",
          "body": null,
          "is_bot": false,
          "headline": "Refactor",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-04-03T00:19:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ccb5465289bfe046cbeacd453d6c5d7bcd6bd00",
          "body": null,
          "is_bot": false,
          "headline": "Abort fold when aware prop is dynamic (#172)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-04-02T23:41:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5984922e09ffb2b1da28e255715630ca67c81e2",
          "body": "* Optimize slot extraction and appendable attribute merging\n\nSkip the extract() call for slots when the slots array is empty — self-closing\ncomponents always pass an empty slots array, making this a no-op.\n\nSimplify appendable attribute merging (class/style) by replacing the\nintermediate array + in_\n[…]\nibutes (baseline overhead).\n\n* Revert\n\n* Revert Wrapper changes\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\nCo-authored-by: Filip Ganyicz <ganyicz.filip@gmail.com>",
          "is_bot": false,
          "headline": "Optimize slot extraction and appendable attribute merging (#151)",
          "author_name": "Sander Muller",
          "author_login": "SanderMuller",
          "committed_at": "2026-03-27T21:23:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d1f54fe00017cb3233c0839ca544b36f23801033",
          "body": null,
          "is_bot": false,
          "headline": "Add on demand benchmark (#155)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-27T20:59:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf947cceef8674e105d991c1e257f2826bc83e69",
          "body": "* Fix kebab-case props losing object type\n\n* Fix merge\n\n* Optimize\n\n* Optimize\n\n* Optimize\n\n* optimize/kebab-case-perf\n\n* Formatting\n\n* Refactor\n\n* Fix slot attributes\n\n* Formatting\n\n* Formatting\n\n---------\n\nCo-authored-by: Sander Muller <github@scode.nl>",
          "is_bot": false,
          "headline": "Fix kebab-case prop handling (#148)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-27T19:06:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91d31d2204a1a22f09d6e84c8ceb8bee9acaaa09",
          "body": "Replace Str::match() regex with native str_starts_with/str_ends_with\nfor placeholder detection, and switch from string concatenation + trim\nto array collection + implode for building the output string.\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Optimize BlazeAttributeBag::__toString() rendering (#150)",
          "author_name": "Sander Muller",
          "author_login": "SanderMuller",
          "committed_at": "2026-03-27T18:11:25Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d8e781f26320303e06047167137eec6f40358897",
          "body": "Override the parent ComponentAttributeBag constructor to skip the\nredundant setAttributes() check. The parent constructor calls\nsetAttributes() which checks if $attributes['attributes'] is an\ninstanceof ComponentAttributeBag — but in the Blaze path this is\nalways false because the Wrapper boilerplat\n[…]\nttributeBag instantiation (at least once per component render\nvia sanitized(), and again for every merge()/filter()/class() call).\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Optimize BlazeAttributeBag constructor (#152)",
          "author_name": "Sander Muller",
          "author_login": "SanderMuller",
          "committed_at": "2026-03-27T18:09:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "932a7455c20d93a39fa89203f6c650d774a28947",
          "body": null,
          "is_bot": false,
          "headline": "Fix nested component attribute corruption (#145)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-25T12:33:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a2551b2ddb2ada36eafaaaafdf130db25c3886d",
          "body": "* Skip class-based components in Blaze compilation\n\n* Refactor",
          "is_bot": false,
          "headline": "Skip class-based components in Blaze compilation (#146)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-25T12:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1cf70de1274c583edce22505769a95a950f38cfb",
          "body": "* Forward $__this through component chain instead of relying on $this\n\nFixes livewire/blaze#143\n\n* Add integration test for $__this forwarding through component chain\n\n* Refactor\n\n---------\n\nCo-authored-by: Filip Ganyicz <ganyicz.filip@gmail.com>",
          "is_bot": false,
          "headline": "Fix/forward this through component chain (#147)",
          "author_name": "Sander Muller",
          "author_login": "SanderMuller",
          "committed_at": "2026-03-25T12:22:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4cafa5e52687e0040111f09048252c013a0cf5d5",
          "body": "* Update illuminate/support and illuminate/view versions\n\n* Update composer.json\n\n---------\n\nCo-authored-by: Filip Ganyicz <ganyicz.filip@gmail.com>",
          "is_bot": false,
          "headline": "Laravel 13 support (#129)",
          "author_name": "Valentin Ivaşcu",
          "author_login": "oriceon",
          "committed_at": "2026-03-17T16:28:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74824a22de02f88a66a8324bfe810737a7d896bb",
          "body": null,
          "is_bot": false,
          "headline": "Fix reused attribute values (#137)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-16T15:49:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db6005199972dad477df5cb757b64c2294a26663",
          "body": null,
          "is_bot": false,
          "headline": "Fix debugger injection (#136)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-15T21:48:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7d8976e540f792aaf52c4955c3576fcc7eb5c0e",
          "body": null,
          "is_bot": false,
          "headline": "Refactor tests",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-14T15:06:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89dfd358b8b281ea4438e0f6f09ae64f9538e6a1",
          "body": "* Fix aware\n\n* Update CompilerTest.php",
          "is_bot": false,
          "headline": "Fix aware propagation in slots (#135)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-14T15:01:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5ffd6f1639763d2bde6a4a49dfaddadce6511c5",
          "body": null,
          "is_bot": false,
          "headline": "Fix return type",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-12T23:46:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d848280c1e66ed9e9bd803b16b3f1d5267e26299",
          "body": "* fix: fix blaze debug bar injection for multi-line body tags\n\n* Inject widget before closing </body>\n\n---------\n\nCo-authored-by: Filip Ganyicz <ganyicz.filip@gmail.com>",
          "is_bot": false,
          "headline": "Fix Blaze Debug Bar Injection for Multi-Line Body Tags (#133)",
          "author_name": "iLyas Farawe",
          "author_login": "faraweilyas",
          "committed_at": "2026-03-12T23:17:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20cb545a8f70a3325f17c97254bb2532a99c0731",
          "body": "* Remove memo hits\n\n* Add boost skill\n\n* Rename commands",
          "is_bot": false,
          "headline": "Add boost skill (#132)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-12T14:25:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "799ebfb37ea170bd015972f50cc3b24d735b0065",
          "body": "* Extract DebuggerStore and remove comparison/page state from debugger\n\n* Refactor to files\n\n* Add trace selection\n\n* Move self time calculation to backend\n\n* Simplify debug overlay\n\n* Profiler tree fixes\n\n* Update slowest components\n\n* Profiler tweaks\n\n* Delete DEBUGGER_STORAGE_REFACTOR.md\n\n* Update storage path",
          "is_bot": false,
          "headline": "Debug mode improvements (#131)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-12T09:45:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d3e65dc6bd9f1dc22ccd40b0216789fcb5fe3d6",
          "body": "* Improve clustering\n\n* Add component tree\n\n* Update active state\n\n* Resize bottom bar to fit\n\n* Improve highlighting\n\n* Display tree for clusters\n\n* Fix tree icons\n\n* Simplify component detail\n\n* Add double click to tree\n\n* Display segmented bar in slowest components\n\n* Clear component detail on mouse out",
          "is_bot": false,
          "headline": "Profiler improvements (#130)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-11T20:22:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "332c15895077fad114c4669a494948849f672179",
          "body": null,
          "is_bot": false,
          "headline": "Formatting",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-11T10:15:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ccfe81f8e69304928bef16eb9c3f5225a28cafd",
          "body": null,
          "is_bot": false,
          "headline": "Fix debugger middleware (#126)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-11T10:07:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43b84a142b7ba7e0115c3c5f44f10411eb97a3e3",
          "body": "* Fix same component attribute override\n\n* Refactor",
          "is_bot": false,
          "headline": "Fix same component in slot overriding parent attributes (#125)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-11T10:02:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28565fb28a5ddd66b3e3678fef44f7f09e5a7b79",
          "body": null,
          "is_bot": false,
          "headline": "Update .gitignore",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-10T17:50:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "018139c9af6902bb2d9e20e781e2026af7dae6fc",
          "body": "* Improve fold caching\n\n* Add parallel view:cache\n\n* Refactor\n\n* Refactor\n\n* Formatting\n\n* Tweaks\n\n* Refactor\n\n* Fix processes option\n\n* Render foldable components with Blaze\n\n* Update blaze.php\n\n* Update blaze.php\n\n* Cache array parser\n\n* Cache php parser\n\n* Drop legacy test helpers\n\n* Cache ComponentSource\n\n* Fix stray output buffer\n\n* Refactor",
          "is_bot": false,
          "headline": "Improve compile speed (#116)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-10T17:20:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21cb11a0d76831072eb06ff3f93c396fd4eab513",
          "body": "* Only store successful requests\n\n* Prevent double timer injection\n\n* Fix timer injection",
          "is_bot": false,
          "headline": "Fix debugger timer injection and empty profiler (#118)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-06T15:39:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55d4905760571e01619e151569fec68479b05b4c",
          "body": null,
          "is_bot": false,
          "headline": "Update DebuggerMiddleware.php",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-06T14:27:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cbfe51b7ae3c753b95b5ea83f609a8115ec79f9",
          "body": "* Fix required cache\n\n* Update BlazeRuntime.php",
          "is_bot": false,
          "headline": "Fix required cache (#117)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-06T14:06:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dcb8d9c223c8c3f5d296060acb364bb0663beace",
          "body": "* Add failing test\n\n* Refactor componentNameToPath\n\n* Move fixtures\n\n* Fix namespace test\n\n* Refactor\n\n* Fix test",
          "is_bot": false,
          "headline": "Fix custom namespaces (#100)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-05T19:27:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c75cd76d64c32b83a4e48777b4fe8365c86852b",
          "body": "* Fix handling of deleted compiled files\n\n* Update BlazeRuntime.php",
          "is_bot": false,
          "headline": "Fix handling of deleted compiled files (#114)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-05T18:34:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61318c7c8b1d2960a3bfb10860c58c5ff6e67d77",
          "body": null,
          "is_bot": false,
          "headline": "Move \\n to the end of line",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-05T17:41:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a96b57b6d78d94fb31d25b572835266cb27591f",
          "body": "* Flush state\n\n* Fix debug mode\n\n* Fix performance regression",
          "is_bot": false,
          "headline": "Add Octane support (#113)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-05T14:13:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d86c32e19cc91017316cd0efe60eb6883451fa9f",
          "body": "* Refactor Utils calls\n\n* Remove parseAttributesArrayToRuntimeArrayString\n\n* Add DirectiveCompiler\n\n* Delete parseAttributeStringToArray usage\n\n* Remove Utils:: parseAttributeStringToArray\n\n* Fix imports\n\n* Move attribute preprocessing to Parser\n\n* Update ComponentSource to accept path\n\n* Add failin\n[…]\nefactor\n\n* Refactor\n\n* Refactor\n\n* Refactor\n\n* Refactor\n\n* Refactor\n\n* Refactor\n\n* Refactor tests\n\n* Fix DirectiveCompiler\n\n* Test CI\n\n* Test CI\n\n* Test CI\n\n* Test CI\n\n* Test CI\n\n* Fix merge conflicts",
          "is_bot": false,
          "headline": "Thread blade compiler instance through pipeline (#95)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-04T21:18:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "083a3e7258ddb4509e3ac38ff8766d42545c1c04",
          "body": "* Add comparison tests and fix whitespace issues\n\n* Fix tests\n\n* Disable Flux Pro tests",
          "is_bot": false,
          "headline": "Add comparison tests and fix whitespace issues (#111)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-04T20:50:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ce6f3cbaf02ab23df38fe273bd19f7fa5f27ef0",
          "body": null,
          "is_bot": false,
          "headline": "Disable workflow",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-04T09:19:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62f6467d55577e0b35c18211ce35ff95493eebb7",
          "body": "* wip\n\n* wip\n\n* wip\n\n* wip",
          "is_bot": false,
          "headline": "Improve benchmarks (#108)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-04T09:01:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86f18bf9641b53cd262dee3102874ecb9e240777",
          "body": "* Add failing test\n\n* Fix verbatim inside components\n\n* Refactor",
          "is_bot": false,
          "headline": "Fix verbatim inside components (#98)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-03T21:25:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6feacf4d592e3175e4bb4280ec435417a40cf8e",
          "body": null,
          "is_bot": false,
          "headline": "Update thresholds",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-03T20:48:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ba2e46be909a0137b5003ff7987314bdb5970e89",
          "body": null,
          "is_bot": false,
          "headline": "Consolidate view composer (#105)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-03T20:22:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7066332a8ca4e8b3708e7e7b05965149289abae",
          "body": "…guard (#97)\" (#106)\n\nThis reverts commit 582f3d81d39719d305c0b0da8d0840ba5ae22dbf.",
          "is_bot": false,
          "headline": "Revert \"fix: add file_exists check to ensureCompiled in-memory cache …",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-03T20:16:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "208d1161f5c8667388b8de0cd21babe89b7bed87",
          "body": "* Consolidate view comoser\n\n* Revert \"Consolidate view comoser\"\n\nThis reverts commit 1d02adeaf9fdf0814d6d909833328825c127f8c1.\n\n* Access errors via Arr::get()\n\n* Revert \"Access errors via Arr::get()\"\n\nThis reverts commit cc20bc85b5aa35205d4cbf070fbb7c72734b4641.\n\n* Update Wrapper.php\n\n* Revert \"Upda\n[…]\nyml\n\n* Add attempts\n\n* Update ci.yml\n\n* Update ci.yml\n\n* Update ci.yml\n\n* Test bench\n\n* Update BenchmarkCommand.php\n\n* Update BenchmarkCommand.php\n\n* Update BenchmarkCommand.php\n\n* Finalize benchmarks",
          "is_bot": false,
          "headline": "Benchmark tests (#104)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-03T19:05:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "582f3d81d39719d305c0b0da8d0840ba5ae22dbf",
          "body": "The in-memory cache in ensureCompiled() assumed that once a view was\ncompiled, the compiled file would always exist on disk. When compiled\nviews are cleared (e.g. via artisan view:clear) while the process is\nstill running, the stale cache entry causes require_once to fail with\na file-not-found error.\n\nAdding a file_exists($compiledPath) check alongside the isset() guard\nensures the compiled file is re-created when it has been removed.\n\nFixes #96",
          "is_bot": false,
          "headline": "fix: add file_exists check to ensureCompiled in-memory cache guard (#97)",
          "author_name": "Erhan ÜRGÜN",
          "author_login": "erhanurgun",
          "committed_at": "2026-03-02T16:02:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43a410c598179b3bfe97e4c95681fb8eccb71d0e",
          "body": null,
          "is_bot": false,
          "headline": "Update CI",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-02T09:33:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cd86ebdfeb95abb35656abb762d5abf1d0b1b94",
          "body": null,
          "is_bot": true,
          "headline": "Update benchmark snapshot",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-03-02T09:11:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57fb6836ecfc8a72bf988607d05b9ba6cb89edfe",
          "body": null,
          "is_bot": false,
          "headline": "Update CI",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-02T09:09:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76db024db0e028a7d192b2d4f2476779a8cb3713",
          "body": null,
          "is_bot": false,
          "headline": "Update thresholds",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-02T00:37:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30a5a4400d1166c2e05621c2bc09272ffa98e1c4",
          "body": null,
          "is_bot": true,
          "headline": "Update benchmark snapshot",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-03-02T00:36:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8cb3358fcffacd445999e32b9793920c428e2ff",
          "body": null,
          "is_bot": false,
          "headline": "Update ci.yml",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-02T00:34:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73d2bff6888ce14339b6be370dc04b349eb8519c",
          "body": null,
          "is_bot": true,
          "headline": "Update benchmark snapshot",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-03-02T00:28:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a33d30653d71da6b2a039dc5e8632776fa384f78",
          "body": null,
          "is_bot": false,
          "headline": "Update .gitignore",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-02T00:26:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45b103e98b024c8210e7ba8dab7b2cfcf6b489fd",
          "body": "* Add benchmarks\n\n* Update thresholds\n\n* Update rounds\n\n* Update benchmark.yml\n\n* Update filters\n\n* Refactor\n\n* Update thresholds\n\n* Fix path\n\n* Update BenchmarkCommand.php\n\n* Finalize\n\n* Update benchmark.yml\n\n* Refactor\n\n* Update workflows\n\n* Update BenchmarkCommand.php",
          "is_bot": false,
          "headline": "Add benchmarks to CI (#103)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-02T00:22:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "581ee7feff0f594e1e1678a59bda186a2154e335",
          "body": "* Fix BlazeRuntime injection\n\n* Fix fixture\n\n* Refactor",
          "is_bot": false,
          "headline": "Fix BlazeRuntime injection for wrapped engines (#102)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-01T21:10:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b00c66d8af8f46bd1717f058be2d12dc7793e78",
          "body": "This reverts commit 2679fcb1c8606c46ce2da7f028703c6d8885dd54.",
          "is_bot": false,
          "headline": "Revert \"Update README.md\"",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-03-01T15:26:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2679fcb1c8606c46ce2da7f028703c6d8885dd54",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-28T09:44:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb885f1d85d1fe455c09a0edc55b44d0890dcebe",
          "body": null,
          "is_bot": false,
          "headline": "Fix debug mode (#92)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-28T08:01:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "334c0bcfcb5494ba19824369bd205b20a04b432e",
          "body": null,
          "is_bot": false,
          "headline": "Fix Statamic serialization issue (#89)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-28T00:54:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b64de55ef63adece698dafbb75de2f470a2f84b",
          "body": "* Fix path resolution during optimize with Sentry\n\n* Add comment",
          "is_bot": false,
          "headline": "Fix path resolution during optimize with Sentry (#88)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-28T00:15:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85e7815f3e4975b74107d88561ebe520aaae4176",
          "body": "Fix `@assets` directive not loading in Blaze-compiled views",
          "is_bot": false,
          "headline": "Merge pull request #87 from livewire/josh/fix-assets-this-binding",
          "author_name": "Josh Hanley",
          "author_login": "joshhanley",
          "committed_at": "2026-02-27T23:42:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5009159749545fab943f785b146d0ddeb9ad6b7a",
          "body": "The `@endassets` directive checks `isset($this)` to determine whether\nto store assets in the Livewire component store or the non-Livewire\nfallback. Blaze wraps component templates in plain functions and only\nbinds `$this` via `Closure::bind()` when it detects the template needs\nit. The detection che\n[…]\n`$this` was never available and assets always fell\nthrough to `$nonLivewireAssets`. This caused assets to be missing from\nLivewire AJAX responses (e.g. lazy-loaded or dynamically rendered\ncomponents).",
          "is_bot": false,
          "headline": "Bind `$this` in compiled functions when `@assets` directive is used",
          "author_name": "Josh Hanley",
          "author_login": "joshhanley",
          "committed_at": "2026-02-27T23:34:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d58696781801f9547e03e4528f48a452708f76aa",
          "body": null,
          "is_bot": false,
          "headline": "Fix directives in comments (#77)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-26T15:21:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2575e932110de9c423798d6f6d296a7601dedd93",
          "body": "* Keep unnecessary artifacts out of releases\n\n* Update .gitattributes\n\n* Update .gitattributes\n\n* Update .gitattributes\n\n---------\n\nCo-authored-by: Filip Ganyicz <ganyicz.filip@gmail.com>",
          "is_bot": false,
          "headline": "Keep unnecessary artifacts out of releases (#76)",
          "author_name": "Raphael Stolt",
          "author_login": "raphaelstolt",
          "committed_at": "2026-02-26T15:00:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27fe332930ad2029113e9acc5d652ab8030f4360",
          "body": null,
          "is_bot": false,
          "headline": "Fix debug mode registration (#74)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-26T11:31:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbdb39632c92f3dfc53b8d0a48d71ffa4a66be96",
          "body": null,
          "is_bot": false,
          "headline": "Fix raw block restoration (#73)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-26T10:01:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d351ec810837c66ab6f024bf0a307e07e408d91",
          "body": null,
          "is_bot": false,
          "headline": "Fix env options (#69)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-25T22:04:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b17ad6457ab40d552b2d4c49912decaa988898e9",
          "body": null,
          "is_bot": false,
          "headline": "Freeze all properties during isolated render (#67)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-25T20:07:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a930d47384864a73db0dd54dbad1f590d9d81b5",
          "body": "Fix null offset deprecation in Config path matching",
          "is_bot": false,
          "headline": "Merge pull request #63 from prateekbhujel/pratik/fix-issue-58",
          "author_name": "Caleb Porzio",
          "author_login": "calebporzio",
          "committed_at": "2026-02-25T15:45:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34ad8b75f5832d3554cc93b108c57fa164030ccb",
          "body": null,
          "is_bot": false,
          "headline": "wip",
          "author_name": "Caleb Porzio",
          "author_login": "calebporzio",
          "committed_at": "2026-02-25T15:44:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af382b7456fe59cb2da2938ef18b76e35470f0d4",
          "body": "* Preserve php directives\n\n* Fix tokenizer php blocks\n\n* Fix diretives\n\n* Refacgtor\n\n---------\n\nCo-authored-by: Caleb Porzio <calebporzio@gmail.com>",
          "is_bot": false,
          "headline": "Fix php block parsing (#66)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-25T15:12:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "890f5aa43d007a6c6b929f7f71842bf5d8487ec2",
          "body": null,
          "is_bot": false,
          "headline": "wip",
          "author_name": "Caleb Porzio",
          "author_login": "calebporzio",
          "committed_at": "2026-02-25T14:33:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "577384252a29f485b64630427fa90301ca198a0b",
          "body": "…des (#62)\n\n* wip\n\n* Fix BlazeRuntime compiledPath ignoring parallel testing config overrides\n\nBlazeRuntime eagerly captured config('view.compiled') at construction,\nbut Laravel's ParallelTestingServiceProvider updates this config AFTER\nboot. Make compiledPath a protected nullable property with lazy\n[…]\nnent\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\n\n* Remove test\n\n---------\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>\nCo-authored-by: Filip Ganyicz <ganyicz.filip@gmail.com>",
          "is_bot": false,
          "headline": "Fix BlazeRuntime compiledPath ignoring parallel testing config overri…",
          "author_name": "Caleb Porzio",
          "author_login": "calebporzio",
          "committed_at": "2026-02-25T14:12:06Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c8555297de6e9c196872873c5df5ecf7aee9bc0c",
          "body": "* Fix issue with Browser tests\n\n* Update to flush errors property after each request\n\n* Fix stale $errors in long-lived processes (Octane, etc.)\n\nRemove ??= caching on $errors — always read fresh from the view factory.\nThe previous approach (resetting via terminating callback) didn't cover\nall long-\n[…]\ne, etc.)\"\n\nThis reverts commit 6a808d96694129c82983317e3ab056e1aeed57f9.\n\n* wip\n\n---------\n\nCo-authored-by: Caleb Porzio <calebporzio@gmail.com>\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix issue with Browser tests (#54)",
          "author_name": "Wendell Adriel",
          "author_login": "WendellAdriel",
          "committed_at": "2026-02-25T14:02:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "95cda22b2dbdd80bbbe1f5d1e707645f49ba6333",
          "body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add nikic/php-parser runtime dependency (#64)",
          "author_name": "Angus McRitchie",
          "author_login": "angus-mcritchie",
          "committed_at": "2026-02-25T09:13:12Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f0644de8d22bdcb7ec092c4b7eda38c2c2d38910",
          "body": null,
          "is_bot": false,
          "headline": "Harden null-offset guard and expand config regression test",
          "author_name": "prateekbhujel",
          "author_login": "prateekbhujel",
          "committed_at": "2026-02-25T07:05:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7126aa39f58d8651dcbaa8c1f36233fcbf55790a",
          "body": null,
          "is_bot": false,
          "headline": "Fix null offset deprecation in Config path matching",
          "author_name": "prateekbhujel",
          "author_login": "prateekbhujel",
          "committed_at": "2026-02-25T05:51:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5097987ec6828acc15469eecf8ed98c33c1c9162",
          "body": null,
          "is_bot": false,
          "headline": "Update Composer requirement for Blaze package (#53)",
          "author_name": "Jefferson Gonçalves",
          "author_login": "jeffersongoncalves",
          "committed_at": "2026-02-24T19:24:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f585b2af3c319ac71553cf93e780a626c4ebe02b",
          "body": null,
          "is_bot": false,
          "headline": "Update overlay background",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T16:02:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dd36b4e5df6029abd35dc01136c2b330a15d313",
          "body": "* Update README.md\n\n* Update README.md\n\n* Update README.md",
          "is_bot": false,
          "headline": "Add debug mode to readme (#52)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T16:01:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "915cd09c7e2bc75ea9c7f6ffdb677abd5b9dbf43",
          "body": null,
          "is_bot": false,
          "headline": "Update profiler background",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T14:15:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9489f66b0e17e643f1de9daec6290daac06ae29",
          "body": null,
          "is_bot": false,
          "headline": "Update UPGRADING.md",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T11:10:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0959f359050d5560dd258e61928aa220ef7ebf8f",
          "body": null,
          "is_bot": false,
          "headline": "Ignore livewire requests in profiler",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T09:37:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "284c922e28d90bfbda17349c22ce35844feef612",
          "body": null,
          "is_bot": false,
          "headline": "Profiler UI tweaks",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T09:36:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2d58dc97122a4f19e84284c0b02d0c235536ab3",
          "body": null,
          "is_bot": false,
          "headline": "Measure slowest components by self time",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T09:36:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "475d7967166b97426ed0c4c032bd048b8adfd53b",
          "body": null,
          "is_bot": false,
          "headline": "Update profiler UI",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T08:40:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "401df7d5a01aa993b72bb07d57bcb90dc0825843",
          "body": null,
          "is_bot": false,
          "headline": "Remove memo hits from profiler",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T01:51:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0b34943ad3b40deafe1a7c100b023c2da12c761",
          "body": null,
          "is_bot": false,
          "headline": "Fix aware compiler",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T01:27:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18e4fa5a82442fd8f194329cfe28f710b1e44a63",
          "body": null,
          "is_bot": false,
          "headline": "Fix AttributeParser",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T01:26:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ad8a90b1334cf2bbc3d5e0e6477436d9836fb03",
          "body": null,
          "is_bot": false,
          "headline": "Remove toggle leftovers",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T01:25:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de22768b7153f7e9f5b5899f0307c812644030a4",
          "body": null,
          "is_bot": false,
          "headline": "Profiler tweaks",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T00:59:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5102e2c43d7d109e47d6053faa678976cd941504",
          "body": null,
          "is_bot": false,
          "headline": "Profiler (#46)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-24T00:24:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d2cbc14fb52675d1e3a605544bb32693ceecfd1",
          "body": "* Refactor prop handling\n\n* Refactor\n\n* Hoist use statements\n\n* Add support for this directive\n\n* Refactor\n\n* Trim component output\n\n* Refactor tests",
          "is_bot": false,
          "headline": "Refactor `Wrapper` (#45)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-23T20:37:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cbb5b38fb107e43afaad247b302f63a06c4d71e",
          "body": null,
          "is_bot": false,
          "headline": "Add BLAZE_ENABLED and BLAZE_DEBUG env config (#44)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-20T21:41:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "985bb4ff21f980622f60d95180414b7a3615688c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-20T09:27:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd10c9ec044bbac46d809812ac84b4a47e7035aa",
          "body": null,
          "is_bot": false,
          "headline": "Add blade callback to delege component (#42)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-19T18:25:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb46b6f95cc4715858a7cd703777501f6fc562fb",
          "body": null,
          "is_bot": false,
          "headline": "Add comments",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-19T16:42:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "764fb485a0c379a1be226d28f3f0eb2a22d80926",
          "body": "* Fix tokenization of whitespace in closing tags\n\n* Fix leading whitespace in tags",
          "is_bot": false,
          "headline": "Support whitespace in component and slot tags (#41)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-19T16:40:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df8c903b9522c9903adfcbfc56f4c91f3dbf4d93",
          "body": null,
          "is_bot": false,
          "headline": "Improve attribute parser (#40)",
          "author_name": "Filip Ganyicz",
          "author_login": "ganyicz",
          "committed_at": "2026-02-19T14:57:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 22,
      "commits_last_year": 492,
      "latest_release_at": "2026-04-29T19:03:56Z",
      "latest_release_tag": "v1.0.12",
      "releases_from_tags": false,
      "days_since_last_push": 21,
      "active_weeks_last_year": 26,
      "days_since_latest_release": 88,
      "mean_days_between_releases": 6.7
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 50,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "livewire/blaze",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/livewire/blaze",
          "is_deprecated": false,
          "latest_version": "v1.0.12",
          "repository_url": "https://github.com/livewire/blaze",
          "versions_count": 22,
          "total_downloads": 1167966,
          "dependents_count": 32,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 413627,
          "first_published_at": null,
          "latest_published_at": "2026-04-06T09:24:26Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 111
        }
      ]
    },
    "popularity": {
      "forks": 34,
      "stars": 728,
      "watchers": 11,
      "fork_history": {
        "days": [
          {
            "date": "2025-10-04",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 2
          },
          {
            "date": "2025-10-28",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 2
          },
          {
            "date": "2026-02-18",
            "count": 1
          },
          {
            "date": "2026-02-24",
            "count": 5
          },
          {
            "date": "2026-02-25",
            "count": 4
          },
          {
            "date": "2026-02-26",
            "count": 3
          },
          {
            "date": "2026-02-27",
            "count": 2
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 2
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 34,
        "total_forks": 34
      },
      "star_history": null,
      "open_issues_and_prs": 12
    },
    "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": 21246,
      "source_files_sampled": 175,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "composer.json"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "illuminate/support",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^10.0|^11.0|^12.0|^13.0"
        },
        {
          "name": "illuminate/view",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^10.0|^11.0|^12.0|^13.0"
        },
        {
          "name": "nikic/php-parser",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.0"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 6,
        "merged_prs": 84,
        "open_issues": 6,
        "closed_ratio": 0.902,
        "closed_issues": 55,
        "closed_unmerged_prs": 40
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "ganyicz",
          "commits": 321,
          "avatar_url": "https://avatars.githubusercontent.com/u/3823354?v=4"
        },
        {
          "type": "User",
          "login": "calebporzio",
          "commits": 117,
          "avatar_url": "https://avatars.githubusercontent.com/u/3670578?v=4"
        },
        {
          "type": "User",
          "login": "joshhanley",
          "commits": 33,
          "avatar_url": "https://avatars.githubusercontent.com/u/882837?v=4"
        },
        {
          "type": "User",
          "login": "SanderMuller",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/9074391?v=4"
        },
        {
          "type": "User",
          "login": "gcavanunez",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/9332696?v=4"
        },
        {
          "type": "User",
          "login": "prateekbhujel",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/13213140?v=4"
        },
        {
          "type": "User",
          "login": "angus-mcritchie",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/53469513?v=4"
        },
        {
          "type": "User",
          "login": "erhanurgun",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/20555797?v=4"
        },
        {
          "type": "User",
          "login": "jeffersongoncalves",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/411493?v=4"
        },
        {
          "type": "User",
          "login": "raphaelstolt",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/48225?v=4"
        }
      ],
      "contributors_sampled": 15,
      "top_contributor_share": 0.656
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "benchmark-comment.yml",
        "benchmark-on-demand.yml",
        "ci.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "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": 9,
            "reason": "24 out of 25 merged PRs checked by a CI test -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 2,
            "reason": "Found 8/30 approved changesets -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 6,
            "reason": "3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6",
            "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": null,
            "reason": "no dependencies found",
            "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": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "a4628d0724f51ea4b2e46d549c66061ff741a939",
        "ran_at": "2026-07-26T23:42:43Z",
        "aggregate_score": 3.8,
        "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-13T10:39:56Z",
      "oldest_open_prs": [
        {
          "number": 134,
          "created_at": "2026-03-13T13:25:14Z",
          "last_comment_at": "2026-07-13T10:39:49Z",
          "last_comment_author": "ganyicz"
        },
        {
          "number": 162,
          "created_at": "2026-03-29T08:17:54Z",
          "last_comment_at": "2026-03-29T20:02:20Z",
          "last_comment_author": "SanderMuller"
        },
        {
          "number": 165,
          "created_at": "2026-03-29T10:17:15Z",
          "last_comment_at": "2026-03-29T10:22:57Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 168,
          "created_at": "2026-03-29T18:03:58Z",
          "last_comment_at": "2026-03-29T19:56:20Z",
          "last_comment_author": "SanderMuller"
        },
        {
          "number": 188,
          "created_at": "2026-07-04T12:07:33Z",
          "last_comment_at": "2026-07-04T12:10:19Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 189,
          "created_at": "2026-07-05T11:42:06Z",
          "last_comment_at": "2026-07-05T11:44:52Z",
          "last_comment_author": "github-actions"
        }
      ],
      "last_merged_pr_at": "2026-06-30T13:22:05Z",
      "ci_last_conclusion": "SKIPPED",
      "oldest_open_issues": [
        {
          "number": 119,
          "created_at": "2026-03-06T17:49:07Z",
          "last_comment_at": "2026-07-04T12:01:51Z",
          "last_comment_author": "calebporzio"
        },
        {
          "number": 182,
          "created_at": "2026-06-04T00:09:35Z",
          "last_comment_at": "2026-07-04T12:01:55Z",
          "last_comment_author": "calebporzio"
        },
        {
          "number": 186,
          "created_at": "2026-06-22T15:35:31Z",
          "last_comment_at": "2026-07-05T11:42:30Z",
          "last_comment_author": "calebporzio"
        },
        {
          "number": 187,
          "created_at": "2026-06-29T05:09:07Z",
          "last_comment_at": "2026-07-04T12:59:56Z",
          "last_comment_author": "mulky-sulaiman"
        },
        {
          "number": 190,
          "created_at": "2026-07-12T16:09:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 191,
          "created_at": "2026-07-21T09:00:21Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/livewire/blaze",
    "host": "github.com",
    "name": "blaze",
    "owner": "livewire"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 64,
      "inputs": {
        "security": 38,
        "vitality": 83,
        "community": 65,
        "governance": 66,
        "engineering": 62
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 83,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "commits_last_year": 492,
              "human_commit_share": 0.97,
              "days_since_last_push": 21,
              "active_weeks_last_year": 26
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 21 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 21
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "26/52 weeks with commits",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 26
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "492 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 492
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 22,
              "latest_release_tag": "v1.0.12",
              "releases_from_tags": false,
              "days_since_latest_release": 88,
              "mean_days_between_releases": 6.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "22 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 22
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 88 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 88
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~6.7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 6.7
                    }
                  }
                ],
                "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": 26,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 26 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 26
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 65,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "forks": 34,
              "stars": 728,
              "watchers": 11,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "728 stars",
                "points": 46.4,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 728
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "34 forks",
                "points": 12.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 34
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "11 watchers",
                "points": 5.6,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "packages": [
                "livewire/blaze"
              ],
              "dependents": 32,
              "ecosystems": "packagist",
              "total_downloads": 1167966,
              "monthly_downloads": 413627
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "413,627 downloads/month across packagist",
                "points": 74.9,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 413627,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "32 packages depend on it",
                "points": 10.1,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 32
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 66,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 15,
              "top_contributor_share": 0.656
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 66% of commits",
                "points": 7.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 66
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "15 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "merged_prs": 84,
              "open_issues": 6,
              "closed_issues": 55,
              "issue_closed_ratio": 0.902,
              "closed_unmerged_prs": 40
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "90% of issues closed",
                "points": 42.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 90
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "84/124 decided PRs merged",
                "points": 25.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 84,
                      "decided": 124
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 8/30 approved changesets -- score normalized to 2",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "followers": 989,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "livewire",
              "public_repos": 19,
              "account_age_days": 2595
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "989 followers of livewire",
                "points": 21.5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 989,
                      "login": "livewire"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "19 public repos, account ~7 yr old",
                "points": 21.5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 19
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 7
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "livewire/blaze"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 111
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on packagist",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 111 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 111
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "22 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 22
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 62,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "24 out of 25 merged PRs checked by a CI test -- score normalized to 9",
                "points": 18,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://blazephp.dev",
              "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://blazephp.dev",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 38,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 38,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 3.8
            },
            "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": "24 out of 25 merged PRs checked by a CI test -- score normalized to 9",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 8/30 approved changesets -- score normalized to 2",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6",
                "points": 4.5,
                "status": "partial",
                "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": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "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": 11
            },
            "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": "at_risk",
        "name": "AI Readiness",
        "value": 39,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 35,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.649,
              "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": "63 of 97 human commits state their intent (structured subject or explanatory body)",
                "points": 34.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 63,
                      "sampled": 97
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 36,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.06,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "6 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 6,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "PHP",
              "largest_source_bytes": 21246,
              "source_files_sampled": 175,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "PHP without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "PHP"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/175 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 175,
                      "oversized": 0
                    }
                  }
                ],
                "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",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T23:43:02.808386Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/livewire/blaze.svg",
  "full_name": "livewire/blaze",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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