Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 05:49 UTC

jdx / mise-action

TypeScript · ShellMIT★ 339 Sterne⑂ 64 Forksseit Jan. 2024Auf GitHub ansehen ↗

jdx/mise-action erreicht einen Gesundheitsindex von 66 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (98/100) ab, am schwächsten bei Engineering Quality (52/100). Zuletzt vor 1 Tag aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

66
gesamt / 100
Mittel

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.

66
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

jdxPersönliches Konto
4.040 Follower621 öffentliche Reposseit März 2010@entirehq

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.

Metriken nach Kategorie

Vitalität

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

98Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 1 Tagen
33.2/36Commit-Rhythmus — 48/52 Wochen mit Commits
18/18Commit-Volumen — 274 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year274
human_commit_share0,35
days_since_last_push1
active_weeks_last_year48

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 51 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 1 Tagen
27/27Release-Rhythmus — ein Release etwa alle 20,6 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count51
latest_release_tagv4.2.3
releases_from_tagsnein
days_since_latest_release1
mean_days_between_releases20,6
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?

55Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
41/60Stars — 339 Stars
15/25Forks — 64 Forks
3.3/15Watcher — 5 Watcher
Verwendete Eingangsdaten
forks64
stars339
watchers5
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

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

56Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
4.7/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 79 % der Commits
13.5/13.5Breite der Beitragenden — 36 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 7 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled36
top_contributor_share0,793
Wie die Bewertung erfolgt
30.3/46.8Issue-Lösungsquote — 65 % der Issues geschlossen
30.5/38.3PR-Annahme — 375/471 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 2/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs375
open_issues37
closed_issues68
issue_closed_ratio0,648
closed_unmerged_prs96
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
25/25Reichweite des Inhabers — 4.040 Follower von jdx
25/25Kontohistorie — 621 öffentliche Repos, Kontoalter ca. 16 Jahre
Verwendete Eingangsdaten
followers4.040
owner_typeUser
is_verified
owner_loginjdx
public_repos621
account_age_days5.987
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

52Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 11 Workflow(s)
0/24Tests vorhanden
16/16Linter-Konfiguration — .eslintrc.yml, eslint.config.mjs
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsnein
has_editorconfignein
has_linter_configja
has_precommit_confignein

Dokumentation

40Gefährdet
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
0/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionnein

Sicherheit

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

68Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 2/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 7 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
5/5Pinned-Dependencies — all dependencies are pinned
5/5SAST — SAST tool is run on all commits
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,8
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.

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.

80Gut · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 35 von 35 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share1
agent_instruction_filesCLAUDE.md
agent_instruction_max_bytes2.304
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — mise.toml
0/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .eslintrc.yml, eslint.config.mjs
11/11Statische Typprüfung — .github/linters/tsconfig.json, tsconfig.json
0/10Reproduzierbare Umgebung
10/10Belegte Agentenpraxis — 9 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 65 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
10/10OpenSSF Scorecard: Pinned-Dependencies — all dependencies are pinned
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_filesmise.toml
has_devcontainernein
has_linter_configja
typecheck_configs.github/linters/tsconfig.json, tsconfig.json
agent_commit_share0,09
toolchain_manifests
dependency_bot_commit_share0,65
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/3 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes35.403
source_files_sampled3
oversized_source_files0

Eckdaten

339GitHub-Sterne
36Mitwirkende
274Commits, letzte 12 Monate
1Tage seit letztem Push
51Releases
1Bus-Faktor
37offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • No resolved dependencies carried a version and a supported ecosystem

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 64 ⇿
0Sterne
64Forks
46Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

01325385063756322024-022025-042026-07
Major 2Minor 12Patch 32

Jeder Punkt umfasst 3 Tage.

OpenSSF Scorecard 6.8 / 10
6.8Gesamtwert

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-26 05:49 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 2/30 approved changesets -- score normalized to 0
10Contributorsproject has 7 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
10Pinned-Dependenciesall dependencies are pinned
10SASTSAST tool is run on all commits
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 7
RegistryPaketVersionsvorgabeManifest
npm@actions/cache^6.0.0package.json
npm@actions/core^3.0.0package.json
npm@actions/exec^3.0.0package.json
npm@actions/glob^0.7.0package.json
npm@actions/io^3.0.0package.json
npm@types/handlebars^4.0.40package.json
npmhandlebars^4.7.8package.json
Alle Abhängigkeiten 26

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 7 direkte und 19 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
npm@actions/cache^6.0.0direkt
npm@actions/core^3.0.0direkt
npm@actions/exec^3.0.0direkt
npm@actions/glob^0.7.0direkt
npm@actions/io^3.0.0direkt
npm@types/handlebars^4.0.40direkt
npmhandlebars^4.7.8direkt
npm@eslint/eslintrc^3.2.0indirekt
npm@eslint/js^10.0.0indirekt
npm@rollup/plugin-commonjs^29.0.0indirekt
npm@rollup/plugin-json^6.1.0indirekt
npm@rollup/plugin-node-resolve^16.0.0indirekt
npm@rollup/plugin-typescript^12.0.0indirekt
npm@types/eslint__js^8.42.3indirekt
npm@types/node^24indirekt
npmeslint^10.0.0indirekt
npmglobals^17.0.0indirekt
npmhusky^9.1.7indirekt
npmjest^30indirekt
npmjs-yaml^5.0.0indirekt
npmprettier^3.4.1indirekt
npmrimraf^6.0.0indirekt
npmrollup^4.0.0indirekt
npmrollup-plugin-license^3.7.1indirekt
npmtypescript^6.0.0indirekt
npmtypescript-eslint^8.16.0indirekt
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies carried a version and a supported ecosystem

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 43683,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Shell": 5476,
        "JavaScript": 1027,
        "TypeScript": 35403
      },
      "pushed_at": "2026-07-24T18:57:58Z",
      "created_at": "2024-01-02T21:51:37Z",
      "owner_type": "User",
      "updated_at": "2026-07-24T18:58:12Z",
      "description": null,
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript",
        "Shell"
      ]
    },
    "owner": {
      "blog": "https://jdx.dev",
      "name": null,
      "type": "User",
      "login": "jdx",
      "company": "@entirehq",
      "location": "Dallas, TX",
      "followers": 4040,
      "avatar_url": "https://avatars.githubusercontent.com/u/216188?v=4",
      "created_at": "2010-03-04T23:56:27Z",
      "is_verified": null,
      "public_repos": 621,
      "account_age_days": 5987
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v4.2.3",
          "kind": "patch",
          "published_at": "2026-07-24T18:57:59Z"
        },
        {
          "tag": "v4.2.2",
          "kind": "patch",
          "published_at": "2026-07-24T10:40:22Z"
        },
        {
          "tag": "v4.2.1",
          "kind": "patch",
          "published_at": "2026-07-16T18:18:20Z"
        },
        {
          "tag": "v4.2.0",
          "kind": "minor",
          "published_at": "2026-06-17T18:29:05Z"
        },
        {
          "tag": "v4.1.0",
          "kind": "minor",
          "published_at": "2026-06-04T17:08:23Z"
        },
        {
          "tag": "v4.0.1",
          "kind": "patch",
          "published_at": "2026-03-22T16:06:57Z"
        },
        {
          "tag": "v4.0.0",
          "kind": "major",
          "published_at": "2026-03-13T11:16:19Z"
        },
        {
          "tag": "v3.6.3",
          "kind": "patch",
          "published_at": "2026-03-06T16:15:05Z"
        },
        {
          "tag": "v3.6.2",
          "kind": "patch",
          "published_at": "2026-03-02T09:46:11Z"
        },
        {
          "tag": "v3.6.1",
          "kind": "patch",
          "published_at": "2026-01-20T12:33:13Z"
        },
        {
          "tag": "v3.6.0",
          "kind": "minor",
          "published_at": "2026-01-18T19:58:40Z"
        },
        {
          "tag": "v3.5.1",
          "kind": "patch",
          "published_at": "2025-11-24T12:04:35Z"
        },
        {
          "tag": "v3.5.0",
          "kind": "minor",
          "published_at": "2025-11-21T10:42:57Z"
        },
        {
          "tag": "v3.4.1",
          "kind": "patch",
          "published_at": "2025-11-13T10:54:00Z"
        },
        {
          "tag": "v3.4.0",
          "kind": "minor",
          "published_at": "2025-10-31T15:44:18Z"
        },
        {
          "tag": "v3.3.1",
          "kind": "patch",
          "published_at": "2025-10-06T11:22:00Z"
        },
        {
          "tag": "v3.3.0",
          "kind": "minor",
          "published_at": "2025-10-03T11:56:47Z"
        },
        {
          "tag": "v3.2.0",
          "kind": "minor",
          "published_at": "2025-08-22T14:42:44Z"
        },
        {
          "tag": "v3.1.0",
          "kind": "minor",
          "published_at": "2025-08-19T16:04:29Z"
        },
        {
          "tag": "v3.0.2",
          "kind": "patch",
          "published_at": "2025-08-18T16:59:08Z"
        },
        {
          "tag": "v3.0.1",
          "kind": "patch",
          "published_at": "2025-08-18T16:55:53Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2025-08-18T16:35:00Z"
        },
        {
          "tag": "v2.4.4",
          "kind": "patch",
          "published_at": "2025-07-27T19:01:49Z"
        },
        {
          "tag": "v2.4.3",
          "kind": "patch",
          "published_at": "2025-07-27T18:49:05Z"
        },
        {
          "tag": "v2.4.2",
          "kind": "patch",
          "published_at": "2025-07-24T06:13:09Z"
        },
        {
          "tag": "v2.4.0",
          "kind": "minor",
          "published_at": "2025-07-12T11:23:55Z"
        },
        {
          "tag": "v2.3.1",
          "kind": "patch",
          "published_at": "2025-06-25T16:55:38Z"
        },
        {
          "tag": "v2.3.0",
          "kind": "minor",
          "published_at": "2025-06-25T12:24:34Z"
        },
        {
          "tag": "v2.2.3",
          "kind": "patch",
          "published_at": "2025-05-27T00:13:27Z"
        },
        {
          "tag": "v2.2.2",
          "kind": "patch",
          "published_at": "2025-05-12T13:10:31Z"
        },
        {
          "tag": "v2.2.1",
          "kind": "patch",
          "published_at": "2025-04-23T03:56:18Z"
        },
        {
          "tag": "v2.2.0",
          "kind": "minor",
          "published_at": "2025-04-23T03:43:24Z"
        },
        {
          "tag": "v2.1.11",
          "kind": "patch",
          "published_at": "2024-12-30T16:44:54Z"
        },
        {
          "tag": "v2.1.10",
          "kind": "patch",
          "published_at": "2024-12-23T19:59:25Z"
        },
        {
          "tag": "v2.1.9",
          "kind": "patch",
          "published_at": "2024-12-23T19:45:05Z"
        },
        {
          "tag": "v2.1.8",
          "kind": "patch",
          "published_at": "2024-12-13T12:04:10Z"
        },
        {
          "tag": "v2.1.7",
          "kind": "patch",
          "published_at": "2024-11-18T19:25:21Z"
        },
        {
          "tag": "v2.1.6",
          "kind": "patch",
          "published_at": "2024-11-06T14:44:22Z"
        },
        {
          "tag": "v2.1.5",
          "kind": "patch",
          "published_at": "2024-11-04T16:29:10Z"
        },
        {
          "tag": "v2.1.4",
          "kind": "patch",
          "published_at": "2024-10-28T01:26:21Z"
        },
        {
          "tag": "v2.1.3",
          "kind": "patch",
          "published_at": "2024-10-26T11:51:44Z"
        },
        {
          "tag": "v2.1.2",
          "kind": "patch",
          "published_at": "2024-10-25T16:49:34Z"
        },
        {
          "tag": "v2.1.1",
          "kind": "patch",
          "published_at": "2024-10-24T01:27:21Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2024-09-25T21:31:36Z"
        },
        {
          "tag": "v2.0.6",
          "kind": "patch",
          "published_at": "2024-06-01T22:33:05Z"
        },
        {
          "tag": "v2.0.5",
          "kind": "patch",
          "published_at": "2024-06-01T16:14:38Z"
        },
        {
          "tag": "v2.0.4",
          "kind": "patch",
          "published_at": "2024-04-13T01:33:55Z"
        },
        {
          "tag": "v2.0.3",
          "kind": "patch",
          "published_at": "2024-03-30T02:04:17Z"
        },
        {
          "tag": "v2.0.2",
          "kind": "patch",
          "published_at": "2024-01-13T00:42:17Z"
        },
        {
          "tag": "v2.0.1",
          "kind": "patch",
          "published_at": "2024-01-04T17:29:21Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2024-01-04T17:31:31Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "9e7f7633ff6f6d6048a9418a68d48f288f50eb14",
          "body": "Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: release v4.2.3 (#578)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-24T18:57:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f8563785e70e54dca8048fea170aa8724b5470c",
          "body": null,
          "is_bot": false,
          "headline": "fix: export mise path entries to subsequent steps (#575)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-24T18:37:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a24c37558aed0ce7f5bbd98aa69c714201402256",
          "body": null,
          "is_bot": false,
          "headline": "chore(deps): migrate to aube lockfile (#576)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-24T18:37:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f10502fc09dadecfefb962fff68ce77213930204",
          "body": "---\n## [4.2.2](https://github.com/jdx/mise-action/compare/v4.2.1..v4.2.2) -\n2026-07-24\n\n### 🐛 Bug Fixes\n\n- **(release-plz)** exit when git-cliff produces no version bump (#566)\nby [@jdx](https://github.com/jdx) in\n[#566](https://github.com/jdx/mise-action/pull/566)\n- ensure `tar` supports Zstd (#569\n[…]\nmated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\nCo-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: release v4.2.2 (#567)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-24T10:40:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5df6b79829f8220a0c9d91f2943a030155adb035",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n|\n[zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action)\n| action | minor | `v0.5.7` → `v0.6.0` | `v0.6.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>zizmorcore/\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNzUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI3NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update zizmorcore/zizmor-action action to v0.6.0 (#574)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-24T05:30:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "be707ecdeaf88b565eacb466b4a76bf378c94dd8",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [jdx/mise-action](https://redirect.github.com/jdx/mise-action) |\naction | patch | `v4.2.0` → `v4.2.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>jdx/mise-action (jdx/mise-action)</summary>\n\n###\n[`v4.\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNzUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI3NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update jdx/mise-action action to v4.2.1 (#572)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-24T05:30:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d0f7879e382fb84c4eabb58874329c8d4b4654a9",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n|\n[github/codeql-action](https://redirect.github.com/github/codeql-action)\n| action | patch | `v4.37.0` → `v4.37.1` | `v4.37.3` (+1) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>github/code\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNzUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI3NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action action to v4.37.1 (#571)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-24T05:29:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fc371b785e25187fe8939adbfca8b55874df247a",
          "body": null,
          "is_bot": false,
          "headline": "docs: update default value of `cache_key_prefix` (#570)",
          "author_name": "Yukai Chou",
          "author_login": "muzimuzhi",
          "committed_at": "2026-07-23T15:54:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c77551fad58f7b38c7cd1fabec52ef652968bed",
          "body": null,
          "is_bot": false,
          "headline": "fix: ensure `tar` supports Zstd (#569)",
          "author_name": "Jack Myers",
          "author_login": "JackMyers001",
          "committed_at": "2026-07-23T12:37:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a63ca4f21410f6d76a7bba6b6787d34cf15541f2",
          "body": "Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(release-plz): exit when git-cliff produces no version bump (#566)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-21T17:39:47Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3a3b22b21e5e1b6932951b1a1c12c1e9ea683d6a",
          "body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: (in timezone America/Chicago)\n\n- Branch creation\n  - \"before 4a\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): lock file maintenance lockfile maintenance (#510)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-21T01:46:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "44977e5d7c4206f11d0352d8df2cac6257f55a1c",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [typescript](https://www.typescriptlang.org/)\n([source](https://redirect.github.com/microsoft/TypeS\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency typescript to v7 (#562)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T09:30:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b3bc04e953119d72228dac7efbe991ab0ac2baa4",
          "body": "> ℹ️ **Note**\n> \n> This PR body was truncated due to platform limits.\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [nod\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update node.js to v24.18.0 (#561)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T09:30:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "05c28809b6b0ac78a6cebe9da5e7bd939a35551a",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n|\n[github/codeql-action](https://redirect.github.com/github/codeql-action)\n| action | minor | `v4.36.3` → `v4.37.0` | `v4.37.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>github/codeql-ac\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action action to v4.37.0 (#560)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T09:30:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a5c7485a0c712faaf7068000fcd02f9f84cc2196",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency typescript-eslint to v8.63.0 (#559)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T09:29:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2a39db4b96125af9db4c2543e3fa5f06f9cba26d",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [prettier](https://prettier.io)\n([source](https://redirect.github.com/prettier/prettier)) | [`3.9.4\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency prettier to v3.9.5 (#558)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T09:29:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dad1bfd3df957f44999b559dd69dc1671cb4e9ea",
          "body": "Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: release v4.2.1 (#530)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-16T18:18:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e7bfbbf76693ffd81bd12634195d63b41af5e3e",
          "body": null,
          "is_bot": false,
          "headline": "chore(ci): automate weekly releases (#557)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-16T18:15:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b107e20aeb6ad2d9c9e7bbe463cb29ea91c5a403",
          "body": null,
          "is_bot": false,
          "headline": "fix: exclude PATH from environment export (#556)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-16T16:48:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d53861813ec96de6a7b18548a2c75ba8f6055fbf",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [prettier](https://prettier.io)\n([source](https://redirect.github.com/prettier/prettier)) | [`3.8.5\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency prettier to v3.9.4 (#553)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T06:40:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "99eca4cac64013b9b9600fa6f519eedf6f545767",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n|\n[github/codeql-action](https://redirect.github.com/github/codeql-action)\n| action | patch | `v4.36.2` → `v4.36.3` | `v4.37.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>github/codeql-ac\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action action to v4.36.3 (#552)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T06:40:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "43d01e614ea66270e810674dc91f3ed9d28a16a0",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency typescript-eslint to v8.62.1 (#551)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T06:40:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d44584dab20edf0574e18e5d1b2a4cc1d87c48e4",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [js-yaml](https://redirect.github.com/nodeca/js-yaml) | [`5.2.0` →\n`5.2.1`](https://renovatebot.com\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency js-yaml to v5.2.1 (#550)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T06:39:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4b4b9b2ca35313067c8c605a9f28ebf297838798",
          "body": "## Summary\n- add Greptile filters for mechanical release PR titles and release\nlabels\n\n## Notes\n- CodeRabbit title filtering is handled in the companion\n`jdx/coderabbit` PR.\n- No Cursor Bugbot rules are included.\n\n*This PR was generated by Codex.*",
          "is_bot": false,
          "headline": "chore(release): skip ai reviews for release prs (#549)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-09T21:00:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f03c796aa473343bbcb928ed6c6c9a200cd54db",
          "body": null,
          "is_bot": false,
          "headline": "fix: verify mise downloads with signed checksums (#548)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-07-07T19:59:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bd511ff337c096ff3957a663bfae66b447b6387",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [js-yaml](https://redirect.github.com/nodeca/js-yaml) | [`5.1.0` →\n`5.2.0`](https://renovatebot.com\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency js-yaml to v5.2.0 (#546)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T21:32:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9e61cb613ae2b025a9fc41fb57f2add286e46de3",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [eslint](https://eslint.org)\n([source](https://redirect.github.com/eslint/eslint)) | [`10.5.0` →\n`1\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency eslint to v10.6.0 (#545)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T21:32:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7705944d9a1968b020115b83e318537e092fe9ef",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [prettier](https://prettier.io)\n([source](https://redirect.github.com/prettier/prettier)) | [`3.8.4\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency prettier to v3.8.5 (#544)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T13:30:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "770ac38ebf81d16140a4bfa74a547ea914a94cab",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [js-yaml](https://redirect.github.com/nodeca/js-yaml) | [`^4.1.0` →\n`^5.0.0`](https://renovatebot.c\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency js-yaml to v5 (#543)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T09:34:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "096fded55d041df99e30cceac0a0e9dd8d5bac90",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency typescript-eslint to v8.62.0 (#542)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T09:33:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dc4605bc54da83695016d41f7f4f1795eb4d9416",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [globals](https://redirect.github.com/sindresorhus/globals) |\n[`17.6.0` →\n`17.7.0`](https://renovat\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency globals to v17.7.0 (#541)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T09:33:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9df88d4097478f6102d406062993c700e499e2ea",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action)\n| action | patch | `v0.5.6` → `v0.5.7` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>zizmorcore/zizmor-action (zizmorcore\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update zizmorcore/zizmor-action action to v0.5.7 (#540)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T09:33:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e4e204e23e4bf3129a05fcbdf9d3383c7202cc97",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[@actions/cache](https://redirect.github.com/actions/toolkit/tree/main/packages/cache)\n([source](ht\n[…]\n2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Jeff Dickey <216188+jdx@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency @actions/cache to v6.1.0 (#532)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-01T20:25:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bac1315236be56c1098f56aa4f21bb510680fb0c",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [rollup](https://rollupjs.org/)\n([source](https://redirect.github.com/rollup/rollup)) | [`4.62.0` →\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency rollup to v4.62.2 (#536)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-26T16:00:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "23d8611f95d2d966fc36b587d1046ca452082460",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v6.0.3` → `v7.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n###\n[\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update actions/checkout action to v7 (#535)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-26T05:14:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6632158b7116c392198f323955fe68f3fd19eacc",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [jdx/mise-action](https://redirect.github.com/jdx/mise-action) |\naction | minor | `v4.1.0` → `v4.2.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>jdx/mise-action (jdx/mise-action)</summary>\n\n###\n[`v4.\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update jdx/mise-action action to v4.2.0 (#534)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-26T05:13:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "24c9355c17932d0efd516a151f9820ceb934133e",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [rollup](https://rollupjs.org/)\n([source](https://redirect.github.com/rollup/rollup)) | [`4.61.1` →\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency rollup to v4.62.0 (#533)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-26T05:13:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d62567b341ff1cb76792f16440d011ac7c35e256",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency typescript-eslint to v8.61.1 (#531)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-26T05:13:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d627b18e3a6b43a1ebeb8116ddeb758de11949f1",
          "body": null,
          "is_bot": false,
          "headline": "Enable Entire for Codex (#529)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-06-25T19:25:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4c9117a8a8e4cc4fbacf48012bdc79b78214ce8",
          "body": null,
          "is_bot": true,
          "headline": "chore(deps): update node.js to v24.16.0 (#526)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-21T14:12:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0779f9a18064e0ce5ec148b430c569ae75c2ebe3",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [eslint](https://eslint.org)\n([source](https://redirect.github.com/eslint/eslint)) | [`10.4.1` →\n`1\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update eslint monorepo to v10.5.0 (#528)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-19T18:55:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f0f49aef77692f6498ac044bd2078e13f1f0e4a2",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update typescript-eslint monorepo to v8.61.0 (#527)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-19T05:59:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4423dc488bc0f8869c1749858c663ce14ef3a87f",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [jdx/pr-closer](https://redirect.github.com/jdx/pr-closer) | action |\nminor | `v1.0.1` → `v1.1.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>jdx/pr-closer (jdx/pr-closer)</summary>\n\n###\n[`v1.1.0`](ht\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update jdx/pr-closer action to v1.1.0 (#525)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-19T05:58:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "63d291ff1b2d44fc5ef488bbd1fd3562f5e09309",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [prettier](https://prettier.io)\n([source](https://redirect.github.com/prettier/prettier)) | [`3.8.3\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency prettier to v3.8.4 (#524)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-19T05:58:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e6a8b3978addb5a52f2b4cd9d91eafa7f0ab959d",
          "body": "Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: release v4.2.0 (#504)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-06-17T18:28:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "884d42869346da12ec20a7082de3b5fe8e236c49",
          "body": null,
          "is_bot": false,
          "headline": "fix: fall back to wget when curl is unavailable (#521)",
          "author_name": "Taku Kodama",
          "author_login": "risu729",
          "committed_at": "2026-06-17T18:26:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f61b63affab7b78e79dec8562c94e0ebd1b90a0",
          "body": null,
          "is_bot": false,
          "headline": "feat: support bootstrap mode (#522)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-06-17T02:43:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03d53910f98bfb7555d242a9136d77505539db7a",
          "body": null,
          "is_bot": true,
          "headline": "chore(deps): update node.js to v24.16.0 (#519)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T23:30:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f82543dabdbcc5b4ce04e1166d04020d82a488d",
          "body": null,
          "is_bot": true,
          "headline": "chore(deps): update node.js to v24.16.0 (#518)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T06:19:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d76934c0b29bd4b18da9e2a421c21bb55f1e1cc",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [rollup](https://rollupjs.org/)\n([source](https://redirect.github.com/rollup/rollup)) | [`4.60.4` →\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency rollup to v4.61.1 (#516)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T05:53:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "80781a51e156fb8e96a7f96970a5301b5c70467f",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [jdx/mise-action](https://redirect.github.com/jdx/mise-action) |\naction | minor | `v4.0.1` → `v4.1.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>jdx/mise-action (jdx/mise-action)</summary>\n\n###\n[`v4.\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update jdx/mise-action action to v4.1.0 (#517)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T05:53:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f1eae89ff08c50fe95cc6fa2b8adef3ecd6d935e",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [js-yaml](https://redirect.github.com/nodeca/js-yaml) | [`4.1.1` →\n`4.2.0`](https://renovatebot.com\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency js-yaml to v4.2.0 (#515)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T05:53:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ab3e780cf6a06e6826af8e7c48720b12226c39b5",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update typescript-eslint monorepo to v8.60.1 (#514)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T05:52:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "17d3aa0218aa40c76afd6d9099714e1623f750f6",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[github/codeql-action](https://redirect.github.com/github/codeql-action)\n| action | patch | `v4.36.0` → `v4.36.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>github/codeql-action (github/codeql-action\n[…]\nns for enhanced security scanning capabilities.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action action to v4.36.2 (#513)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T05:52:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4acea8dd7c1d2ffcecba78b541735f8f921b1b4d",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | patch | `v6.0.2` → `v6.0.3` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n###\n[\n[…]\nrsion for improved stability and\ncompatibility.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update actions/checkout action to v6.0.3 (#512)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-12T05:52:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b2321533f9ffeba9fa7437e430862a2f165fdb66",
          "body": null,
          "is_bot": false,
          "headline": "docs: link rust cache issue (#496)",
          "author_name": "Taku Kodama",
          "author_login": "risu729",
          "committed_at": "2026-06-05T23:46:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6461503b3f514010270ee5e37408210232b4959b",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [eslint](https://eslint.org)\n([source](https://redirect.github.com/eslint/eslint)) | [`10.4.0` →\n`1\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update eslint monorepo to v10.4.1 (#509)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-05T22:32:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f4342fcf272dbfde9f0de9617dffa5ebae2e5bb4",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[@rollup/plugin-commonjs](https://redirect.github.com/rollup/plugins/tree/master/packages/commonjs/\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency @rollup/plugin-commonjs to v29.0.3 (#508)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-05T18:44:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "920c1fed1b4326f6de36bfb765c73f0140d42e4b",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update typescript-eslint monorepo to v8.60.0 (#507)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-05T05:13:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "26ff5b817371f6bb2bfd46875410b00176a98773",
          "body": null,
          "is_bot": false,
          "headline": "chore(ci): use pr-closer action (#505)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-06-04T17:32:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b5874788dd54f73e9c300cc20052b48e32d2b05",
          "body": null,
          "is_bot": false,
          "headline": "chore(ci): fix zizmor version comments (#506)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-06-04T17:23:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dba19683ed58901619b14f395a24841710cb4925",
          "body": "Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: release v4.1.0 (#490)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-06-04T17:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f91a09d9ef7e5b4ce6e5df3bd166d39901d95f80",
          "body": null,
          "is_bot": false,
          "headline": "fix(ci): resolve zizmor findings (#503)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-06-04T17:07:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9d72a2ac56857d83f06a89da8b45386a519541e",
          "body": null,
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action action to v4.36.0 (#500)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-04T17:04:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f56d953238b8d47fa71c5f59d86a41a4f1f9b30",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[@actions/cache](https://redirect.github.com/actions/toolkit/tree/main/packages/cache)\n([source](ht\n[…]\nGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: default <216188+jdx@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency @actions/cache to v6.0.1 (#497)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-04T16:27:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e47eed9a5f11d7b1c4e4a27e094fdee05dfb6db3",
          "body": null,
          "is_bot": false,
          "headline": "chore: update aube tool version (#501)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-31T14:20:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69c24ed9206bc145dcdd8fa072fc6031ceb14c8d",
          "body": "This PR contains the following updates:\n\n| Package | Update | Change | Pending |\n|---|---|---|---|\n| [aube](https://redirect.github.com/endevco/aube) | minor | `v1.14.1` →\n`v1.15.0` | `v1.16.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>endevco/aube (aube)</summary>\n\n###\n[`v1.15.0`](https://redir\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xOTguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency aube to v1.15.0 (#498)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-29T05:29:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "76f84078a8bb3d593bdc3ba28edbfeea1882fcae",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action)\n| action | patch | `v0.5.3` → `v0.5.6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>zizmorcore/zizmor-action (zizmorcore\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update zizmorcore/zizmor-action action to v0.5.4 (#488)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-28T16:56:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4a84c91c82fa1e7d0a1ea17ff19af79ab26643a1",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [eslint](https://eslint.org)\n([source](https://redirect.github.com/eslint/eslint)) | [`10.3.0` →\n`1\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency eslint to v10.4.0 (#492)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-28T16:56:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4d5418b7bac561ef4739f99987686d4b21475743",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [node](https://nodejs.org)\n([source](https://redirect.github.com/nodejs/nod\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency @types/node to v24.12.4 (#485)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-28T16:56:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e6760994f7823b9dc6217632e727fb1ff323c0c0",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)\n([source](https://redi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency typescript-eslint to v8.59.3 (#487)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-28T16:56:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d09fda20235f1f5978d1fca98e359417d3266d3b",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n|\n[github/codeql-action](https://redirect.github.com/github/codeql-action)\n| action | patch | `v4.35.4` → `v4.35.5` | `v4.36.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>github/codeql-ac\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action action to v4.35.5 (#491)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-28T16:56:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0db54f80baf3cb84bd28a2a66f59e42e032cca5f",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [rollup](https://rollupjs.org/)\n([source](https://redirect.github.com/rollup/rollup)) | [`4.60.3` →\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency rollup to v4.60.4 (#486)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-28T16:55:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8cb97b85f781f6874495334882f8cf0524507b89",
          "body": null,
          "is_bot": false,
          "headline": "feat: lock install when mise.lock is present (#495)",
          "author_name": "Gregor Zeitlinger",
          "author_login": "zeitlinger",
          "committed_at": "2026-05-28T06:28:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b45072a5ed4128fb3b45f33168ef2b8dc66dd63",
          "body": "This PR contains the following updates:\n\n| Package | Update | Change | Pending |\n|---|---|---|---|\n| [aube](https://redirect.github.com/endevco/aube) | minor | `v1.9.1` →\n`v1.14.1` | `v1.15.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>endevco/aube (aube)</summary>\n\n###\n[`v1.14.1`](https://redire\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency aube to v1.14.1 (#489)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-22T06:35:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5b3e4e007b276e6bad43f8e745b95a5ffa71aa5e",
          "body": "## Summary\n- close inactive PRs after 7 days only when they have failing checks or\nmerge conflicts\n- include merge state in the PR closer query and close with the specific\nreason\n- keep existing exclusions for @jdx-authored and keep-open PRs\n\n## Validation\n- actionlint .github/workflows/pr-closer.ym\n[…]\nfor commit\n34aded28f6a0f4730e8ffc10745b2403549e7122. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore(ci): close failing or conflicted PRs sooner (#480)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-17T16:59:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6e1ac6be91f73dbe05181c4318359bd9f5f8cb29",
          "body": "Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): pin codeql-action with exact version comment (#481)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-17T16:54:13Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "43db152e9b8a8416d4b9070a7057d9bf84c447da",
          "body": "This PR contains the following updates:\n\n| Package | Update | Change | Pending |\n|---|---|---|---|\n| [aube](https://redirect.github.com/endevco/aube) | minor | `v1.6.2` →\n`v1.9.1` | `v1.14.1` (+10) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>endevco/aube (aube)</summary>\n\n###\n[`v1.9.1`](https://re\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNzkuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE3OS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency aube to v1.9.1 (#478)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-15T05:32:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "93ca8a4cef410a93642d35fc79bc9e08a145a17e",
          "body": null,
          "is_bot": false,
          "headline": "fix: install mise-shim.exe on Windows (#476)",
          "author_name": "Taku Kodama",
          "author_login": "risu729",
          "committed_at": "2026-05-14T19:38:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0eaf7aa03d8c15f7e32f71429266c3d5d3cb442",
          "body": "## Summary\n- Follow-up to [#471](https://github.com/jdx/mise-action/pull/471): the\nrelease-plz checkout now uses `persist-credentials: false`, so the token\nisn't written to `.git/config` and `git push origin release --force` in\n[scripts/release-plz.sh](scripts/release-plz.sh) would 403.\n- Mirror the\n[…]\nfor automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): add gh auth setup-git to release-plz.sh (#473)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-12T20:20:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "46bb67450029778cbab8e227b7064f39f07e1b79",
          "body": "…#471)\n\nAdds [zizmor](https://github.com/zizmorcore/zizmor) to audit GitHub\nActions workflows for security issues. Runs on push to main and on PRs\nthat change `.github/workflows/**`. Fails CI on any finding.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n<!-- CURSOR_SUMMARY -->\n---\n[…]\ned\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(ci): add zizmor workflow for github actions security analysis (…",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-12T20:00:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ff58e14023a57670e7a16fbd135f30ef93bdcbc9",
          "body": "Removes the autofix.ci workflow.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk: deletes a standalone CI workflow with no runtime code\nchanges, but it will stop automatic fix commits on PRs and could\nincrease manual f\n[…]\nfor commit\n1c2c41661846cec67ab3b4947eaf0c4718c28a5f. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore(ci): remove autofix.ci workflow (#470)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-12T14:19:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3b3c8bb5385963e9f6b994a54db987a49af94a28",
          "body": "## Summary\n- Deletes the only workflow in this repo triggered by\n`pull_request_target`.\n- `pull_request_target` runs in the context of the base repo (with\nsecrets / write tokens) on PRs from forks, which is risky. The workflow\nonly validated PR titles; not worth the trust footprint.\n\n## Test plan\n- \n[…]\nfor automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: remove pull_request_target workflow (#469)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-12T13:30:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "8d3b0ba20a9cea7b883d922ea958553c941ab082",
          "body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: (in timezone America/Chicago)\n\n- Branch creation\n  - \"before 4a\n[…]\nbiIsImxhYmVscyI6W119-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): lock file maintenance (#468)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-11T05:40:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "590bfd78fa3e93efd2e7ea21d65d397118ac1430",
          "body": "This PR contains the following updates:\n\n| Package | Update | Change | Pending |\n|---|---|---|---|\n| [aube](https://redirect.github.com/endevco/aube) | minor | `v1.5.1` →\n`v1.6.2` | `v1.9.1` (+3) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>endevco/aube (aube)</summary>\n\n###\n[`v1.6.2`](https://redi\n[…]\nbiIsImxhYmVscyI6W119-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency aube to v1.6.2 (#466)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-09T01:39:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c0cbd12180bacb84a684af8e2a451101f7c9e0b3",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [globals](https://redirect.github.com/sindresorhus/globals) |\n[`17.5.0` →\n`17.6.0`](https://renovat\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency globals to v17.6.0 (#465)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-08T17:56:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "34cccd8792a9c8f74102caaf78a22315798bbbc3",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [eslint](https://eslint.org)\n([source](https://redirect.github.com/eslint/eslint)) | [`10.2.1` →\n`1\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency eslint to v10.3.0 (#464)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-08T17:55:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "396ce9daa21e16d89ab726c86da931856f312be8",
          "body": "This PR contains the following updates:\n\n| Package | Update | Change | Pending |\n|---|---|---|---|\n| [aube](https://redirect.github.com/endevco/aube) | minor | `1.4` →\n`v1.5.1` | `v1.9.1` (+6) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>endevco/aube (aube)</summary>\n\n###\n[`v1.5.1`](https://redirec\n[…]\nbiIsImxhYmVscyI6W119-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency aube to v1.5.1 (#463)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-08T05:30:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8720daa86c7fbe76cf5a35842cbc67aec9bbc51f",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[github/codeql-action](https://redirect.github.com/github/codeql-action)\n([changelog](https://redirect.github.com/github/codeql-action/compare/e46ed2cbd01164d986452f91f178727624ae40d7..68bde559dea0fdcac\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action digest to 68bde55 (#462)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-08T05:29:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c6a35e2d7dc8cf1493e7465af7460b4748cd4806",
          "body": "## Summary\n- Combined with the workflow's `cancel-in-progress` group, `if:\nalways()` overrides cancellation and runs the `final` aggregator even on\nsuperseded commits.\n- `!cancelled()` still runs on upstream success or failure but skips\nwhen the workflow is cancelled — saves a runner and avoids conf\n[…]\nfor automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(ci): use !cancelled() instead of always() for final job (#460)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-05-03T15:27:10Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b9e293457e56d4673e497f4e094a64273db23835",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[github/codeql-action](https://redirect.github.com/github/codeql-action)\n([changelog](https://redirect.github.com/github/codeql-action/compare/95e58e9a2cdfd71adc6e0353d5c52f41a045d225..e46ed2cbd01164d98\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update github/codeql-action digest to e46ed2c (#459)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-01T14:48:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9839807d804c03b1e830cb3a58995e2e0450a526",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@types/handlebars](https://redirect.github.com/wycats/handlebars.js)\n| [`4.0.40` →\n`4.1.0`](https:\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dependency @types/handlebars to v4.1.0 (#457)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-01T14:46:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1a7cfe93727ba904800786350fb9036893422b15",
          "body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[@actions/glob](https://redirect.github.com/actions/toolkit/tree/main/packages/glob)\n([source](http\n[…]\nbiIsImxhYmVscyI6W119-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "fix(deps): update dependency @actions/glob to ^0.7.0 (#458)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-05-01T13:21:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b287efda3dc5f4f3c328507653b6617da783ff84",
          "body": "…isions (#456)\n\n## Problem\n\nThe default cache key was `mise-v1-{os}-{arch}-{file_hash}` — no\nrunner-image discriminator. Any repo whose CI runs on multiple runner\nproviders with the same os/arch shares one cache slot:\n\n- github-hosted `macos-latest`\n- namespace.so `nscloud-macos-sequoia-arm64-*` /\n`\n[…]\nfor commit\nef1bd0e35198dce9ec7a4c6d64f909b1bd06fca4. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix: include runner image in cache key to prevent cross-provider coll…",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-04-30T14:15:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ac8a6414ec0fd0713e42c52da2772aab98f5e2b6",
          "body": "## Summary\n\nAdds two new inputs that gate the mise-wings asset cache for tool\ninstalls. Existing workflows are unaffected: default `wings_enabled:\nfalse` is a no-op.\n\n| Input | Default | Description |\n|---|---|---|\n| `wings_enabled` | `false` | Route tool-install URLs through the wings\ncache when `t\n[…]\nfor commit\n969042fe52fbe7bea08e2d7019b51ebd1b238014. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat: add wings_enabled input (mise-wings cache integration) (#454)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-04-29T14:36:39Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0a780158e1ceb7afb3cdfc9d96793978c7763fa1",
          "body": "## Summary\n\nSwitches the project's package-manager surface from a mix of `npm` /\n`pnpm` / `bun` (different commands in different files) to a single tool:\n[aube](https://aube.en.dev), en.dev's pnpm-compat package manager\n(native Rust, fast, drops cleanly into pnpm/npm-compatible workflows).\n\n| | Befo\n[…]\non this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: migrate package manager from npm/pnpm/bun to aube (#455)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-04-29T14:13:34Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3cd8ad48b8dd32364247f8819d6e8a04c81e29b9",
          "body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: (in timezone America/Chicago)\n\n- Branch creation\n  - \"before 4a\n[…]\nbiIsImxhYmVscyI6W119-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): lock file maintenance (#439)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-04-29T13:10:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1c5f70fd400ce6c745085c93ea80026272f8d346",
          "body": "## Summary\n- add a communique mise lock entry for v1.1.2\n- include release asset URLs and checksums, including musl assets\n\n## Validation\n- monitored jdx/communique release workflow 24960017639 to success\n- `mise install --locked communique`\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> L\n[…]\nfor commit\n7bbd9716bd903221e4fd99418c6570a58596a2fd. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore(deps): bump communique to 1.1.2 (#453)",
          "author_name": "jdx",
          "author_login": "jdx",
          "committed_at": "2026-04-26T15:36:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5ad13376e30bbca3721f7f33f25bc0baff52c02d",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [autofix-ci/action](https://redirect.github.com/autofix-ci/action)\n([changelog](https://redirect.github.com/autofix-ci/action/compare/7a166d7532b277f34e16238930461bf77f9d7ed8..c5b2d67aa2274e7b5a18224e81\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xMzkuNyIsInVwZGF0ZWRJblZlciI6IjQzLjEzOS43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update autofix-ci/action digest to c5b2d67 (#452)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-04-24T08:34:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6fa73021516941d4ba2a1e10b0381a45d580de48",
          "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-node](https://redirect.github.com/actions/setup-node)\n([changelog](https://redirect.github.com/actions/setup-node/compare/53b83947a5a98c8d113130e565377fae1a50d02f..48b55a011bda9f5d6aeb4c2\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xMzkuNyIsInVwZGF0ZWRJblZlciI6IjQzLjEzOS43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update actions/setup-node digest to 48b55a0 (#451)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-04-24T08:34:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 51,
      "commits_last_year": 274,
      "latest_release_at": "2026-07-24T18:57:59Z",
      "latest_release_tag": "v4.2.3",
      "releases_from_tags": false,
      "days_since_last_push": 1,
      "active_weeks_last_year": 48,
      "days_since_latest_release": 1,
      "mean_days_between_releases": 20.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": 28,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 64,
      "stars": 339,
      "watchers": 5,
      "fork_history": {
        "days": [
          {
            "date": "2024-02-04",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 1
          },
          {
            "date": "2024-06-20",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-11-02",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 2
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-04-23",
            "count": 2
          },
          {
            "date": "2025-05-19",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-16",
            "count": 1
          },
          {
            "date": "2025-06-17",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-07-05",
            "count": 1
          },
          {
            "date": "2025-07-09",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-15",
            "count": 1
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 1
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 1
          },
          {
            "date": "2025-12-20",
            "count": 2
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-15",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-04-23",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-15",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-06-23",
            "count": 1
          },
          {
            "date": "2026-07-23",
            "count": 2
          }
        ],
        "complete": true,
        "collected": 63,
        "total_forks": 64
      },
      "star_history": null,
      "open_issues_and_prs": 38
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "mise.toml"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        ".github/linters/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 35403,
      "source_files_sampled": 3,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 2304
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": "No resolved dependencies carried a version and a supported ecosystem",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 26,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@actions/cache",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.0"
        },
        {
          "name": "@actions/core",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "@actions/exec",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "@actions/glob",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.0"
        },
        {
          "name": "@actions/io",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "@types/handlebars",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.40"
        },
        {
          "name": "handlebars",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.7.8"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@actions/cache",
            "direct": true,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/core",
            "direct": true,
            "version": "^3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/exec",
            "direct": true,
            "version": "^3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/glob",
            "direct": true,
            "version": "^0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/io",
            "direct": true,
            "version": "^3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/handlebars",
            "direct": true,
            "version": "^4.0.40",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": true,
            "version": "^4.7.8",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "^3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "^10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-commonjs",
            "direct": false,
            "version": "^29.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-json",
            "direct": false,
            "version": "^6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-node-resolve",
            "direct": false,
            "version": "^16.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-typescript",
            "direct": false,
            "version": "^12.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/eslint__js",
            "direct": false,
            "version": "^8.42.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^24",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "^17.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "husky",
            "direct": false,
            "version": "^9.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "^30",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup-plugin-license",
            "direct": false,
            "version": "^3.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "^8.16.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 26,
        "direct_count": 7,
        "indirect_count": 19
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 375,
        "open_issues": 37,
        "closed_ratio": 0.648,
        "closed_issues": 68,
        "closed_unmerged_prs": 96
      },
      "bus_factor": 1,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "jdx",
          "commits": 238,
          "avatar_url": "https://avatars.githubusercontent.com/u/216188?v=4"
        },
        {
          "type": "User",
          "login": "mise-en-dev",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/123107610?v=4"
        },
        {
          "type": "User",
          "login": "risu729",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/79110363?v=4"
        },
        {
          "type": "User",
          "login": "zeitlinger",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/2832627?v=4"
        },
        {
          "type": "User",
          "login": "pepicrft",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/663605?v=4"
        },
        {
          "type": "User",
          "login": "andrewdriggs",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/2731857?v=4"
        },
        {
          "type": "User",
          "login": "xremming",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/7122178?v=4"
        },
        {
          "type": "User",
          "login": "altendky",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/543719?v=4"
        },
        {
          "type": "User",
          "login": "kachick",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1180335?v=4"
        },
        {
          "type": "User",
          "login": "deining",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/18169566?v=4"
        }
      ],
      "contributors_sampled": 36,
      "top_contributor_share": 0.793
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "aube-lock.yml",
        "auto-merge-release.yml",
        "check-dist.yml",
        "ci.yml",
        "codeql-analysis.yml",
        "pr-closer.yml",
        "release-plz.yml",
        "release.yml",
        "test-redacted-env.yml",
        "test.yml",
        "zizmor.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".eslintrc.yml",
        "eslint.config.mjs"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 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 2/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 7 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 10,
            "reason": "all dependencies are pinned",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 10,
            "reason": "SAST tool is run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "9e7f7633ff6f6d6048a9418a68d48f288f50eb14",
        "ran_at": "2026-07-26T05:49:14Z",
        "aggregate_score": 6.8,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-26T00:18:53Z",
      "oldest_open_prs": [
        {
          "number": 577,
          "created_at": "2026-07-24T18:40:28Z",
          "last_comment_at": "2026-07-24T18:40:47Z",
          "last_comment_author": "socket-security"
        }
      ],
      "last_merged_pr_at": "2026-07-24T18:57:38Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 60,
          "created_at": "2024-03-25T19:41:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 90,
          "created_at": "2024-06-05T17:23:41Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 118,
          "created_at": "2024-09-06T16:36:55Z",
          "last_comment_at": "2025-10-17T19:05:31Z",
          "last_comment_author": "corymhall"
        },
        {
          "number": 137,
          "created_at": "2024-10-27T21:04:52Z",
          "last_comment_at": "2024-11-23T03:23:57Z",
          "last_comment_author": "jdx"
        },
        {
          "number": 156,
          "created_at": "2024-12-30T08:48:03Z",
          "last_comment_at": "2025-03-02T06:06:41Z",
          "last_comment_author": "airtonix"
        },
        {
          "number": 175,
          "created_at": "2025-02-14T17:02:59Z",
          "last_comment_at": "2026-04-09T02:12:28Z",
          "last_comment_author": "23prime"
        },
        {
          "number": 176,
          "created_at": "2025-02-15T12:41:07Z",
          "last_comment_at": "2026-06-08T15:05:58Z",
          "last_comment_author": "ssbarnea"
        },
        {
          "number": 206,
          "created_at": "2025-06-24T20:24:46Z",
          "last_comment_at": "2025-12-16T08:34:19Z",
          "last_comment_author": "etiennetremel"
        },
        {
          "number": 215,
          "created_at": "2025-07-07T05:58:00Z",
          "last_comment_at": "2026-06-19T18:24:12Z",
          "last_comment_author": "sergei-ivanov"
        },
        {
          "number": 237,
          "created_at": "2025-08-08T08:20:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 240,
          "created_at": "2025-08-17T21:18:26Z",
          "last_comment_at": "2025-10-15T20:35:16Z",
          "last_comment_author": "EronWright"
        },
        {
          "number": 254,
          "created_at": "2025-08-23T01:29:20Z",
          "last_comment_at": "2026-03-06T15:39:09Z",
          "last_comment_author": "andrewthauer"
        },
        {
          "number": 260,
          "created_at": "2025-09-08T16:29:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 264,
          "created_at": "2025-09-09T17:52:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 267,
          "created_at": "2025-09-11T22:48:46Z",
          "last_comment_at": "2026-01-07T08:00:14Z",
          "last_comment_author": "jizusun"
        },
        {
          "number": 273,
          "created_at": "2025-09-24T11:04:27Z",
          "last_comment_at": "2025-10-02T14:02:36Z",
          "last_comment_author": "ssbarnea"
        },
        {
          "number": 292,
          "created_at": "2025-10-08T17:47:42Z",
          "last_comment_at": "2026-01-19T06:24:35Z",
          "last_comment_author": "nikobockerman"
        },
        {
          "number": 295,
          "created_at": "2025-10-15T00:44:43Z",
          "last_comment_at": "2025-10-29T09:10:41Z",
          "last_comment_author": "vic1707"
        },
        {
          "number": 304,
          "created_at": "2025-10-31T10:47:17Z",
          "last_comment_at": "2025-11-24T15:46:31Z",
          "last_comment_author": "vic1707"
        },
        {
          "number": 315,
          "created_at": "2025-11-10T00:59:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/jdx/mise-action",
    "host": "github.com",
    "name": "mise-action",
    "owner": "jdx"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 66,
      "inputs": {
        "security": 68,
        "vitality": 98,
        "community": 55,
        "governance": 56,
        "engineering": 52
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 98,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "commits_last_year": 274,
              "human_commit_share": 0.35,
              "days_since_last_push": 1,
              "active_weeks_last_year": 48
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "48/52 weeks with commits",
                "points": 33.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 48
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "274 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 274
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 51,
              "latest_release_tag": "v4.2.3",
              "releases_from_tags": false,
              "days_since_latest_release": 1,
              "mean_days_between_releases": 20.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "51 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 51
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~20.6 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 20.6
                    }
                  }
                ],
                "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": 1,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 1 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 55,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "forks": 64,
              "stars": 339,
              "watchers": 5,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "339 stars",
                "points": 41,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 339
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "64 forks",
                "points": 15,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 64
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "5 watchers",
                "points": 3.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 56,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 37,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 36,
              "top_contributor_share": 0.793
            },
            "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 79% of commits",
                "points": 4.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 79
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "36 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 36
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 7 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "merged_prs": 375,
              "open_issues": 37,
              "closed_issues": 68,
              "issue_closed_ratio": 0.648,
              "closed_unmerged_prs": 96
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "65% of issues closed",
                "points": 30.3,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 65
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "375/471 decided PRs merged",
                "points": 30.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 375,
                      "decided": 471
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 2/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "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": 75,
            "inputs": {
              "followers": 4040,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "jdx",
              "public_repos": 621,
              "account_age_days": 5987
            },
            "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": "4,040 followers of jdx",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 4040,
                      "login": "jdx"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "621 public repos, account ~16 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 621
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 16
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 52,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "11 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "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": ".eslintrc.yml, eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.yml, eslint.config.mjs"
                    }
                  }
                ],
                "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": false
            },
            "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 68,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 68,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.8
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "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 2/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 7 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "all dependencies are pinned",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is run on all commits",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 18
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 80,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 2304
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "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": "35 of 35 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 35,
                      "sampled": 35
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "mise.toml"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                ".github/linters/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0.09,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.65
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "mise.toml",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "mise.toml"
                    }
                  }
                ],
                "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": ".eslintrc.yml, eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.yml, eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": ".github/linters/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".github/linters/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "9 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 9,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "65 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 65,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "all dependencies are pinned",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 35403,
              "source_files_sampled": 3,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/3 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 3,
                      "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",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T05:49:41.718643Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jdx/mise-action.svg",
  "full_name": "jdx/mise-action",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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