Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-24 10:22 UTC

jaime00 / eazy-git

CLI tool that simplifies branch management in Git. It automates common workflows and maintains a consistent branch structure.

JavaScriptKeine Lizenz erkannt★ 2 Sterne⑂ 0 Forksseit Apr. 2025Auf GitHub ansehen ↗

jaime00/eazy-git erreicht einen Gesundheitsindex von 34 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei AI Readiness (50/100) ab, am schwächsten bei Community & Adoption (23/100). Zuletzt vor 5 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

34
gesamt / 100
Gefährdet

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

34
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

Jaime TorresPersönliches Konto
9 Follower3 öffentliche Reposseit Aug. 2016

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
npmeazy-git0.3.132.12227vor 5 Tagencligiteazy-giteazygitgit-branchbranchautomation

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

39Gefährdet · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 5 Tagen
2.8/36Commit-Rhythmus — 4/52 Wochen mit Commits
15.1/18Commit-Volumen — 47 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year47
human_commit_share1
days_since_last_push5
active_weeks_last_year4
Wie die Bewertung erfolgt
0/27Liefert Releases aus — keine Releases veröffentlicht
0/36Release-Aktualität — keine Releases
0/27Release-Rhythmus — keine Releases
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

23Kritisch · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 2 Stars
0/25Forks — 0 Forks
0/15Watcher — 1 Watcher
Verwendete Eingangsdaten
forks0
stars2
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
0/22.5Lizenz — keine Lizenzdatei erkannt
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licensenein
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
44.4/80Downloads pro Monat — 2.122 Downloads/Monat über npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packageseazy-git
dependents
ecosystemsnpm
total_downloads
monthly_downloads2.122
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

34Gefährdet · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
0/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 100 % der Commits
1.4/13.5Breite der Beitragenden — 1 Beitragende
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Verwendete Eingangsdaten
bus_factor1
contributors_sampled1
top_contributor_share1
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote, PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
7.2/25Reichweite des Inhabers — 9 Follower von jaime00
16.4/25Kontohistorie — 3 öffentliche Repos, Kontoalter ca. 9 Jahre
Verwendete Eingangsdaten
followers9
owner_typeUser
is_verified
owner_loginjaime00
public_repos3
account_age_days3.632
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf npm
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 5 Tagen
20/20Versionshistorie — 27 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packageseazy-git
ecosystemsnpm
any_deprecatednein
min_days_since_publish5

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

31Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cinein
has_testsnein
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://www.npmjs.com/package/eazy-git
10/10Repository-Beschreibung
10/10Topics — 7 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsautomation, branch, cli, git, git-branch, git-flow, gitflow
has_wikija
homepagehttps://www.npmjs.com/package/eazy-git
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

46Gefährdet · 16 % des Gesamtindex

Sicherheitslage

33Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
0/2.5Lizenz — license file not detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate3,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
25/25Indirekte Abhängigkeiten ohne bekannte Advisories — keine indirekte Abhängigkeit trägt ein bekanntes Advisory
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories0
affected_packages0
assessed_packages5
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von npm:eazy-git@0.3.13 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 5 Paketen. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

50Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — AGENTS.md, CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
26.3/40Lesbare Commit-Historie — 40 von 81 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,494
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes6.601
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — jsconfig.json
10/10Reproduzierbare Umgebung — lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 81
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfilespackage-lock.json
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configsjsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
27/45Typprüfbarer Code — JavaScript mit Typprüfungs-Konfiguration (jsconfig.json)
55/55Handhabbare Dateigrößen — 0/51 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageJavaScript
largest_source_bytes10.121
source_files_sampled51
oversized_source_files0

Eckdaten

2GitHub-Sterne
1Mitwirkende
47Commits, letzte 12 Monate
5Tage seit letztem Push
0Releases
1Bus-Faktor
0offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • 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

Weitere Details

OpenSSF Scorecard 3.3 / 10
3.3Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-24 10:21 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
0Licenselicense file not detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 2
RegistryPaketVersionsvorgabeManifest
npm@clack/prompts^0.10.1package.json
npmchalk^5.4.1package.json
Alle Abhängigkeiten nicht erhoben

Der aufgelöste Abhängigkeitssatz konnte für diesen Bericht nicht erhoben werden: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Abhängigkeits-Advisories 0

Die Installation von npm:eazy-git@0.3.13 zieht 5 Pakete nach sich, direkt und transitiv: 0 tragen bekannte Advisories, davon 0 direkte Abhängigkeiten.

Keine bekannten Advisories betreffen die bewerteten Abhängigkeiten.

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "automation",
        "branch",
        "cli",
        "git",
        "git-branch",
        "git-flow",
        "gitflow"
      ],
      "is_fork": false,
      "size_kb": 390,
      "has_wiki": true,
      "homepage": "https://www.npmjs.com/package/eazy-git",
      "languages": {
        "JavaScript": 78489
      },
      "pushed_at": "2026-07-18T22:47:53Z",
      "created_at": "2025-04-29T21:30:15Z",
      "owner_type": "User",
      "updated_at": "2026-07-18T22:47:56Z",
      "description": "CLI tool that simplifies branch management in Git. It automates common workflows and maintains a consistent branch structure.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": null,
      "primary_language": "JavaScript",
      "significant_languages": [
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "jaimetorresv.com",
      "name": "Jaime Torres",
      "type": "User",
      "login": "jaime00",
      "company": null,
      "location": "Colombia",
      "followers": 9,
      "avatar_url": "https://avatars.githubusercontent.com/u/20992836?v=4",
      "created_at": "2016-08-12T14:37:54Z",
      "is_verified": null,
      "public_repos": 3,
      "account_age_days": 3632
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [],
      "recent_commits": [
        {
          "oid": "3c9702ef5c8616811c2672b1040b3f9350bda1cd",
          "body": null,
          "is_bot": false,
          "headline": "fix: use stdin for AI prompt and increase diff buffer limit",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-18T22:47:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b3168d260db67ff099f4bef56b6633cf49e443f",
          "body": null,
          "is_bot": false,
          "headline": "chore: sync bin entries in package-lock.json",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-18T21:02:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be92ea793f846dbee1d61d72935bf6aa36180f3c",
          "body": null,
          "is_bot": false,
          "headline": "0.3.12",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-18T21:01:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e1eb9980598c434f831141df33229a964273eff",
          "body": null,
          "is_bot": false,
          "headline": "0.3.11",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-18T21:00:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b257bee6e1ef0e28d47908c2c14b05b0ad5a7889",
          "body": "…ccents",
          "is_bot": false,
          "headline": "feat: add interactive `add` command with pre-selection and fix i18n a…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-18T21:00:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d3849e459b6d59d60e320ab78a6d78adb5a8169",
          "body": null,
          "is_bot": false,
          "headline": "feat: add diff command and delta pretty diff support",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-18T20:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9df5b02a85bfcba094e7173fa91c45a270d7860d",
          "body": null,
          "is_bot": false,
          "headline": "fix: update README.md file",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:42:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78ed161137e7ebce3a3cde4aa71c74c80f0c4ec2",
          "body": null,
          "is_bot": false,
          "headline": "0.3.10",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:19:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cddbf14ad99f05477552ac76796bb38e7c34ed6",
          "body": null,
          "is_bot": false,
          "headline": "docs: add lastCommitStore.js to README directory tree",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:19:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54521428087ec54e88676ff5bb16b6b4077b85e3",
          "body": null,
          "is_bot": false,
          "headline": "0.3.9",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:17:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f3a4b0190cfb98ed0426ce774d49ea23cccf90c",
          "body": null,
          "is_bot": false,
          "headline": "fix: update reuse last commit i18n labels in en and es",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:17:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11ed8ee4fc022d57585a7b8462e9a6fb110edc8f",
          "body": null,
          "is_bot": false,
          "headline": "0.3.8",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:13:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ddbe1a861a094c9008f0e4e9e0d7702f28161fac",
          "body": "…euse",
          "is_bot": false,
          "headline": "docs: update README and CLAUDE.md with pnpm support and last commit r…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:13:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29507f247914cab630293fccfb3d0b3186fe0278",
          "body": null,
          "is_bot": false,
          "headline": "0.3.7",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:10:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8595ad05d14df4851c56b7d6e73cf70b690541e",
          "body": null,
          "is_bot": false,
          "headline": "feat: add last commit reuse flow and build command with pnpm support",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T03:09:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d63f81af127164c38a058f1ad0a90184f85cfb47",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.3.6",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T02:00:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3531cd4a61c1cab6797695ac0e35c2c64976767",
          "body": null,
          "is_bot": false,
          "headline": "0.3.5",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T01:48:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdcacf35f27169700a42b8a78f3c535f8a5b940c",
          "body": null,
          "is_bot": false,
          "headline": "feat: make JIRA ticket optional and support checkout -b",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-10T01:48:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf7481eba845cf06466dd2f199e257775bda9c61",
          "body": null,
          "is_bot": false,
          "headline": "0.3.4",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-05T03:23:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49c62e331c6c7aa33d5904e3006f3a96318d4917",
          "body": null,
          "is_bot": false,
          "headline": "docs: add prettier setup, release scripts, and clarify AI providers",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-05T03:22:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ad1f8721b2728bbebce3a08e1a773fff2a67c1e",
          "body": null,
          "is_bot": false,
          "headline": "chore: add husky, prettier and standardize code style",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-05T03:19:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3bddfbc7ec2b0aaeb9df754a8adbfb60dd4ac03",
          "body": null,
          "is_bot": false,
          "headline": "docs: update README with improved descriptions for configure, log, and i",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-05T00:42:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88254faf863f2a15a6908e4c59638daad3b95a08",
          "body": null,
          "is_bot": false,
          "headline": "0.3.3",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-05T00:39:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e402c6a695845ba0979c6d7ae693fc645271f5a8",
          "body": null,
          "is_bot": false,
          "headline": "fix: pass args to git log command",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-05T00:39:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e7984eb661186059feb7c1c6af051e896bc9867",
          "body": null,
          "is_bot": false,
          "headline": "0.3.2",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-04T06:07:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3e7ef812d25a0ffd226a34752481c09a5b2c3d8",
          "body": null,
          "is_bot": false,
          "headline": "Extract shared commit flow into reusable utils",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-04T06:06:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9dc2298da65af2747bc4ffdafc72fd1fb325a67",
          "body": null,
          "is_bot": false,
          "headline": "0.3.1",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-04T05:28:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a7dae1ae50e6597bd9997805ba7d8b52b1bd20d",
          "body": null,
          "is_bot": false,
          "headline": "docs: update README links, table formatting, and sync lock file",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-04T05:28:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7419a495e0377b189dd9349bf0dbd02e0c30731a",
          "body": null,
          "is_bot": false,
          "headline": "0.3.0",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-04T05:16:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f1cad1a413b6904efdac24ad9223c92639522e4",
          "body": null,
          "is_bot": false,
          "headline": "feat: add release scripts and update docs for commit flow",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-04T05:16:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "955f0a1f4f800c1b244756b0c103c0940295cb23",
          "body": null,
          "is_bot": false,
          "headline": "feat: add interactive commit flow and enhance removelast with detail",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-07-04T05:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c386363825499c3745f6db3f3b66de11e02fa46",
          "body": null,
          "is_bot": false,
          "headline": "feat: add `eg upgrade` command to update eazy-git from npm",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-24T04:22:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d18fc84367090c45fdebf71464ebf36ee7a3839",
          "body": "…EADME structure",
          "is_bot": false,
          "headline": "docs: update CLAUDE.md with import aliases and add jsconfig.json to R…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-24T04:15:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b090bfbb283cbb71840771736c5cf6024e6e4027",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.2.11",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-24T04:11:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9429d6c2d3f4ba6e29f3d7ae7d2a9e342300f38",
          "body": "…bpath imports",
          "is_bot": false,
          "headline": "refactor: replace relative imports with path aliases using Node.js su…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-24T04:10:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0585b52a93213682437c7041457683844af496ab",
          "body": null,
          "is_bot": false,
          "headline": "docs: add CLAUDE.md with project guidelines and conventions",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-24T03:55:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2703c71bb5f3ba4031de89c9cf227c0fc9922f0b",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.2.10",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-24T03:54:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d47f5399eafe76c21a37ed43687404f7830243e",
          "body": "…esToBranch",
          "is_bot": false,
          "headline": "fix: improve file path parsing and git add error handling in addChang…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-24T03:54:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "839e0d2282dcf48cb520540907f8e2f880ffbf69",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.2.8",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T21:25:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3e7407615363b66f6c7a1f8b021212629ceacc4",
          "body": null,
          "is_bot": false,
          "headline": "docs: update English language flag emoji in README",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T21:24:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b39fa2ed5761a4f5c226fc82e16d9dcea71145e0",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.2.7 and update README documentation",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T21:15:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4966decfe4aefa732221930c7bf9269ca733b88c",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.2.6",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T21:09:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe072b0e082ef299aefb53b3c688cbc8d94080fe",
          "body": "- Add internationalization with English and Spanish translations (src/i18n/)\n- Add centralized UI theme with consistent color palette (src/ui/theme.js)\n- Add `eg config` command for language, base branch, and AI provider settings\n- Add persistent config stored in ~/.eazy-git/config.json\n- Fix typo: rename getEnviroment.js to getEnvironment.js\n- Migrate all user-facing strings to use t() translation function\n- Remove unused \"asd\" entry from package.json bin",
          "is_bot": false,
          "headline": "feat: add i18n support, theme system, and configuration command",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T21:08:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ed4e7b40d2cdd21c625dc48e7c5a5bf121e0ee4",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.2.5",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T05:01:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4b9a27ed1e247dbbd5dc2eee82d3c2985abd0ef",
          "body": null,
          "is_bot": false,
          "headline": "feat: add AI provider selection for commit message generation",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T04:58:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b8e529c36648ff0076c0b1a506a83adce2eef8e",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 0.2.4 and fix run.js import path",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T03:59:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f18dec04c085bde22af8cef6cc45be020fc326f",
          "body": "    Switch from single quotes to double quotes and add explicit\n    semicolons throughout the entire codebase for style consistency.",
          "is_bot": false,
          "headline": "style: enforce consistent JS style across all source files",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2026-05-22T03:56:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "631fbb352b3dbf29c34b9dd5221efe34487dc41a",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 0.2.3 in package.json",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-09T02:31:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85ee7f80f0488835c5d87c9ef0f99672fc4437c8",
          "body": "…alled check, and update README",
          "is_bot": false,
          "headline": "Refactor git commands: replace 'back' with 'checkout', add hasGitInst…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T21:56:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f20731d3e50e29740f7b38fd82afe50daa993e25",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 0.2.2 and enhance project description in package.json",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T06:58:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e34a95e6e1f7390347af15d3ac467795ae7b7b4",
          "body": null,
          "is_bot": false,
          "headline": "Update intro banner with improved ASCII art design",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T06:53:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2af520a1a8ba681ca14e70559f9059babb7cac16",
          "body": null,
          "is_bot": false,
          "headline": "Update intro banner with new ASCII art design",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T06:44:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "260e9d19b6cba9be2304417a6c2ddaf4aea4d3e4",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 0.1.8 in package.json",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T05:34:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f7ab83d70b7ea1e57c85ff14f8bc162d8c02e9d",
          "body": "…ality",
          "is_bot": false,
          "headline": "Update README with enhanced command descriptions and clarify function…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T05:33:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd97bdbb3ba3831aaaa33bcf6c3c05eb303631c8",
          "body": "…entation and package metadata",
          "is_bot": false,
          "headline": "Rename project from 'easy-git' to 'eazy-git' and update related docum…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T05:26:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e69bd8abc3f4d9db82572ba3310e68f7fe0856be",
          "body": "…eg' and enhance command descriptions",
          "is_bot": false,
          "headline": "Update README to reflect command abbreviation change from 'gfjs' to '…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T05:06:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80a6d4a197ab7742dcc0d645af44118dc7836637",
          "body": "…ction imports",
          "is_bot": false,
          "headline": "Add new git commands for branch management and logging; restructure a…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-08T05:04:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89f284aca6c4e7e8df1627bbddfe2c0fc1619984",
          "body": "… structure; add .npmrc and package-lock.json to .gitignore",
          "is_bot": false,
          "headline": "Update import paths in git.js and install.js to reflect new directory…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-07T02:55:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bc822ec025428a8970d605780b75950499ef17c",
          "body": "…nd maintainability",
          "is_bot": false,
          "headline": "Refactor URL validation logic in install scripts to improve clarity a…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-07T02:36:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6ac8df84385b913007dc5f4d8a84c7f72767d77",
          "body": "…ion messages",
          "is_bot": false,
          "headline": "Add utility functions for handling user actions and improve cancellat…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-06-07T02:06:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59df5d14380b2c2a87f69f6ea240f568654e584e",
          "body": "…ex.js', modify repository URL format, add build.js to README structure, and add new binary command 'asd' alongside existing 'git-flow-js' command.",
          "is_bot": false,
          "headline": "Update package version to 0.1.6, change main entry point to 'dist/ind…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T07:15:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7e5c86e266d35c39cca94d0c21752d379197588",
          "body": "…dex.js, and modify package.json to add build script, update binary paths, and include devDependencies for esbuild.",
          "is_bot": false,
          "headline": "Update .gitignore to include 'dist' directory, remove shebang from in…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T06:52:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06ad877338d0d2f2c67ebb3fc0534af5f2b78926",
          "body": "…nclude repository and keywords in package.json, and enhance branch creation log in createOriginalBranch.js. Remove unused image files from public directory and clean up README structure.",
          "is_bot": false,
          "headline": "Update package version to 0.1.2, add author and description fields, i…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T06:33:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10268b39394370ce5c5215592f46a149d735a5f1",
          "body": "…d readability.",
          "is_bot": false,
          "headline": "Update package version to 0.1.1 and add spacing in README for improve…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T02:47:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07280253276498400249ddc6d02ab40e4dd3a207",
          "body": null,
          "is_bot": false,
          "headline": "Update package version to 0.1.0",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T02:46:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7d922374a6058800854abcba5b842182b0eaf4b",
          "body": null,
          "is_bot": false,
          "headline": "Remove outdated image link from README for Basic Use Example",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T02:46:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cebc715ba470ab35994c47c99f99cc0b612c6a81",
          "body": "…Basic Use Example",
          "is_bot": false,
          "headline": "Update package version to 0.0.9 and correct image path in README for …",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T02:45:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0faae9eaf2735f985598c6b4c2a346a0773dade7",
          "body": null,
          "is_bot": false,
          "headline": "Update README to correct image path for Basic Use Example",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T02:43:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d604430d6b8a598e6400707a3902ba7bd3c28636",
          "body": "… 'src' directory, add new functionality for branch creation and management, and update README for improved clarity. Version updated to 0.0.7.",
          "is_bot": false,
          "headline": "Refactor project structure by moving action and getter modules to the…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T02:34:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e8cb999b4290ecd9f657dc62e671ae0f5e8941f",
          "body": "… 'src' directory, update package version to 0.0.7, and change license to MIT. Add a README file for documentation.",
          "is_bot": false,
          "headline": "Refactor project structure by moving action and getter modules to the…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-06T02:34:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c69a753ed80b7107818f2801d069fcd146376de",
          "body": "…for improved clarity and consistency.",
          "is_bot": false,
          "headline": "Update package.json to rename CLI command from 'gf' to 'git-flow-js' …",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-05T18:01:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48634ad71be31399c28a8ceccdbfce451c06ef0d",
          "body": "…and success messages. Update package version to 1.0.5 and refine branch creation and merging logs for clarity.",
          "is_bot": false,
          "headline": "Enhance CLI user experience with a welcome banner, improved prompts, …",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-05-05T17:52:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2163b037bac249c7b2d0fee2671dc2efc2ed7f9",
          "body": "…success logs for branch creation and merging",
          "is_bot": false,
          "headline": "Refactor createTemporalBranch to remove branchName parameter and add …",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T22:15:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f74a292cfe89b0262e1c69b88ab4d105663b36a5",
          "body": "…n to 1.0.4",
          "is_bot": false,
          "headline": "Fix createTemporalBranch to be asynchronous and update package versio…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T22:04:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34ab1ca0f0b7cac14aaff014616ad533f1dd8ea2",
          "body": "…n to 1.0.3",
          "is_bot": false,
          "headline": "Refactor createTemporalBranch functionality and update package versio…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T22:02:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f539a5f0300a7767accb9575e46236a2156e05e5",
          "body": null,
          "is_bot": false,
          "headline": "Update package version to 1.0.2",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T21:53:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9b5efcbba875019e519d082fcc40eece69a085e",
          "body": null,
          "is_bot": false,
          "headline": "Make index.js executable and update package metadata for git-branch-test",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T21:52:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e76ec81b08ef99b787cc2fef960f59caf4a7bd96",
          "body": null,
          "is_bot": false,
          "headline": "Update package version to 1.0.1",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T21:40:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de52e02405fe1dd452717d4b97a437d6261b4586",
          "body": "…h-test\"",
          "is_bot": false,
          "headline": "Rename package from scoped naming convention to a new name \"git-branc…",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T21:39:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a4a0ae55e1fc5325b314c5e420075df6f3613c0",
          "body": null,
          "is_bot": false,
          "headline": "Rename package to use scoped naming convention",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T21:34:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fbc9ef2fe14692ae58e4a956143608d3d700ec2",
          "body": null,
          "is_bot": false,
          "headline": "first commit",
          "author_name": "jaime00",
          "author_login": "jaime00",
          "committed_at": "2025-04-29T21:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 0,
      "commits_last_year": 47,
      "latest_release_at": null,
      "latest_release_tag": null,
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 4,
      "days_since_latest_release": null,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 28,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "eazy-git",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "cli",
            "git",
            "eazy-git",
            "eazygit",
            "git-branch",
            "branch",
            "automation"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/eazy-git",
          "is_deprecated": false,
          "latest_version": "0.3.13",
          "repository_url": "https://github.com/jaime00/eazy-git",
          "versions_count": 27,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 2122,
          "first_published_at": "2025-06-08T05:27:06.284000Z",
          "latest_published_at": "2026-07-18T22:48:29.547000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 2,
      "watchers": 1,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "jsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 10121,
      "source_files_sampled": 51,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 6601
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 5,
        "malicious_count": 0,
        "assessed_package": "npm:eazy-git@0.3.13",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@clack/prompts",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.10.1"
        },
        {
          "name": "chalk",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.1"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "jaime00",
          "commits": 81,
          "avatar_url": "https://avatars.githubusercontent.com/u/20992836?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": false,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "3c9702ef5c8616811c2672b1040b3f9350bda1cd",
        "ran_at": "2026-07-24T10:21:56Z",
        "aggregate_score": 3.3,
        "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-18T22:47:54Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/jaime00/eazy-git",
    "host": "github.com",
    "name": "eazy-git",
    "owner": "jaime00"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 34,
      "inputs": {
        "security": 46,
        "vitality": 39,
        "community": 23,
        "governance": 34,
        "engineering": 31
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "at_risk",
        "name": "Vitality",
        "value": 39,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "commits_last_year": 47,
              "human_commit_share": 1,
              "days_since_last_push": 5,
              "active_weeks_last_year": 4
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "4/52 weeks with commits",
                "points": 2.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 4
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "47 commits in the last year",
                "points": 15.1,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 47
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "critical",
            "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": 1,
            "inputs": {
              "releases_count": 0
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "no releases published",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases_published",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "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": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 23,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 2,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "2 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "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": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "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": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 56,
            "inputs": {
              "packages": [
                "eazy-git"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 2122
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "2,122 downloads/month across npm",
                "points": 44.4,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 2122,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 34,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "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 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 42,
            "inputs": {
              "followers": 9,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "jaime00",
              "public_repos": 3,
              "account_age_days": 3632
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "9 followers of jaime00",
                "points": 7.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 9,
                      "login": "jaime00"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "3 public repos, account ~9 yr old",
                "points": 16.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 3
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 9
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "eazy-git"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "27 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 27
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Engineering Quality",
        "value": 31,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "has_ci": false,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "automation",
                "branch",
                "cli",
                "git",
                "git-branch",
                "git-flow",
                "gitflow"
              ],
              "has_wiki": true,
              "homepage": "https://www.npmjs.com/package/eazy-git",
              "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://www.npmjs.com/package/eazy-git",
                "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": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 46,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 33,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 12,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 6,
              "scorecard_aggregate": 3.3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:eazy-git@0.3.13 runtime dependency closure — what installing the published package pulls in — 5 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:eazy-git@0.3.13",
                  "assessed": 5
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 5,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 5,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 2
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 50,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.494,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 6601
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "40 of 81 human commits state their intent (structured subject or explanatory body)",
                "points": 26.3,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 40,
                      "sampled": 81
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "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": 23,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "jsconfig.json"
              ],
              "agent_commit_share": 0,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "jsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "jsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 81",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 81
                    }
                  }
                ],
                "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": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "primary_language": "JavaScript",
              "largest_source_bytes": 10121,
              "source_files_sampled": 51,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "JavaScript with type-check config (jsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "jsconfig.json",
                      "language": "JavaScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/51 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 51,
                      "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-24T10:22:00.407146Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jaime00/eazy-git.svg",
  "full_name": "jaime00/eazy-git",
  "license_state": "absent",
  "license_spdx": null
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.