Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-23 21:23 UTC

engsr6982 / FastMiner

快速采集,一个高性能的连锁采集Mod

C++Keine Lizenz erkannt★ 13 Sterne⑂ 1 Forkseit Juli 2024Auf GitHub ansehen ↗

engsr6982/FastMiner erreicht einen Gesundheitsindex von 45 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei Vitality (74/100) ab, am schwächsten bei Community & Adoption (25/100). Zuletzt vor 7 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

45
gesamt / 100
Gefährdet

Software-Gesundheitsindex

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

45
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

engsr6982Persönliches Konto
12 Follower25 öffentliche Reposseit Juli 2022

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?

74Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 7 Tagen
8.3/36Commit-Rhythmus — 12/52 Wochen mit Commits
17.2/18Commit-Volumen — 82 Commits im letzten Jahr
2/10OpenSSF Scorecard: Maintained — 3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
Verwendete Eingangsdaten
commits_last_year82
human_commit_share1
days_since_last_push7
active_weeks_last_year12
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 23 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 7 Tagen
27/27Release-Rhythmus — ein Release etwa alle 34,5 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count23
latest_release_tagv0.17.0
releases_from_tagsnein
days_since_latest_release7
mean_days_between_releases34,5

Community & Verbreitung

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

25Kritisch · 18 % des Gesamtindex
Wie die Bewertung erfolgt
17.5/60Stars — 13 Stars
0/25Forks — 1 Forks
0/15Watcher — 1 Watcher
Verwendete Eingangsdaten
forks1
stars13
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
0/22.5Lizenz — keine Lizenzdatei erkannt
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licensenein
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templateja

Nachhaltigkeit & Governance

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

42Gefährdet · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
0/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 100 % der Commits
1.4/13.5Breite der Beitragenden — 1 Beitragende
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Verwendete Eingangsdaten
bus_factor1
contributors_sampled1
top_contributor_share1
Wie die Bewertung erfolgt
37.4/46.8Issue-Lösungsquote — 80 % der Issues geschlossen
38.2/38.3PR-Annahme — 1/1 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/11 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs1
open_issues2
closed_issues8
issue_closed_ratio0,8
closed_unmerged_prs0
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
8/25Reichweite des Inhabers — 12 Follower von engsr6982
18.3/25Kontohistorie — 25 öffentliche Repos, Kontoalter ca. 4 Jahre
Verwendete Eingangsdaten
followers12
owner_typeUser
is_verified
owner_loginengsr6982
public_repos25
account_age_days1.463
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?

46Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 3 Workflow(s)
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 1 out of 1 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsnein
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
10/10Topics — 4 Topics
0/10Wiki
Verwendete Eingangsdaten
topicsbds, levilamina, minecraft-plugin, levilamina-mod
has_wikinein
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

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

29Kritisch · 16 % des Gesamtindex

Sicherheitslage

29Kritisch
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2.5/2.5CI-Tests — 1 out of 1 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 0/11 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
0/2.5Lizenz — license file not detected
1.5/7.5Maintained — 3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate2,9
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging. 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.

37Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 94 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,94
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — C++ (statisch typisiert)
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C++ (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/60 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC++
largest_source_bytes12.575
source_files_sampled60
oversized_source_files0

Eckdaten

13GitHub-Sterne
1Mitwirkende
82Commits, letzte 12 Monate
7Tage seit letztem Push
23Releases
1Bus-Faktor
2offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

OpenSSF Scorecard 2.9 / 10
2.9Gesamtwert

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-23 21:22 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests1 out of 1 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 0/11 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
0Licenselicense file not detected
2Maintained3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Alle Abhängigkeiten 0

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

RegistryPaketVersionBeziehung
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies to assess

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "bds",
        "levilamina",
        "minecraft-plugin",
        "levilamina-mod"
      ],
      "is_fork": false,
      "size_kb": 469,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "C": 677,
        "C++": 104262,
        "Xmake": 2651
      },
      "pushed_at": "2026-07-16T12:50:29Z",
      "created_at": "2024-07-25T04:16:50Z",
      "owner_type": "User",
      "updated_at": "2026-07-16T12:49:49Z",
      "description": "快速采集,一个高性能的连锁采集Mod",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": null,
      "primary_language": "C++",
      "significant_languages": [
        "C++"
      ]
    },
    "owner": {
      "blog": null,
      "name": null,
      "type": "User",
      "login": "engsr6982",
      "company": null,
      "location": null,
      "followers": 12,
      "avatar_url": "https://avatars.githubusercontent.com/u/109733049?v=4",
      "created_at": "2022-07-21T10:21:28Z",
      "is_verified": null,
      "public_repos": 25,
      "account_age_days": 1463
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.17.0",
          "kind": "minor",
          "published_at": "2026-07-16T12:50:30Z"
        },
        {
          "tag": "v0.16.0",
          "kind": "minor",
          "published_at": "2026-04-07T15:48:21Z"
        },
        {
          "tag": "v0.15.0",
          "kind": "minor",
          "published_at": "2026-01-25T16:29:47Z"
        },
        {
          "tag": "v0.14.0-rc.1",
          "kind": "prerelease",
          "published_at": "2026-01-21T10:51:26Z"
        },
        {
          "tag": "v0.13.0-rc.3",
          "kind": "prerelease",
          "published_at": "2025-11-28T15:13:55Z"
        },
        {
          "tag": "v0.13.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-11-09T14:16:46Z"
        },
        {
          "tag": "v0.13.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-11-07T13:21:46Z"
        },
        {
          "tag": "v0.12.0",
          "kind": "minor",
          "published_at": "2025-10-04T12:27:02Z"
        },
        {
          "tag": "v0.11.0",
          "kind": "minor",
          "published_at": "2025-09-23T13:06:46Z"
        },
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2025-09-08T16:16:27Z"
        },
        {
          "tag": "v0.9.0",
          "kind": "minor",
          "published_at": "2025-07-16T09:14:39Z"
        },
        {
          "tag": "v0.8.0",
          "kind": "minor",
          "published_at": "2025-06-14T10:03:22Z"
        },
        {
          "tag": "v0.7.2",
          "kind": "patch",
          "published_at": "2025-06-11T01:26:22Z"
        },
        {
          "tag": "v0.6.1",
          "kind": "patch",
          "published_at": "2025-06-11T01:26:43Z"
        },
        {
          "tag": "v0.7.1",
          "kind": "patch",
          "published_at": "2025-05-08T01:24:01Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2025-05-07T07:27:21Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2025-03-03T16:04:03Z"
        },
        {
          "tag": "v0.5.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-01-13T09:53:24Z"
        },
        {
          "tag": "v0.5.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-01-10T08:07:15Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2024-08-25T08:46:35Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2024-07-31T09:50:35Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2024-07-29T07:51:42Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2024-07-26T12:12:57Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "56b0c3fe027965dc8b12ea35ccb6e03b52e45dcc",
          "body": null,
          "is_bot": false,
          "headline": "更新 tooth.json",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-07-16T12:49:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "061dbbb3b7cb0254881a6aaedf7015361e04623d",
          "body": null,
          "is_bot": false,
          "headline": "更新 CHANGELOG.md",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-07-16T12:49:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df9864b4e59ab897bd84dc02e85e92b3353b0b72",
          "body": null,
          "is_bot": false,
          "headline": "适配 LeviLamina v26.20",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-07-10T12:17:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5589eb62a8ea1c10bcb9b3efd7f403ac6cc0d18",
          "body": null,
          "is_bot": false,
          "headline": "feat: add build info and telemetry support",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-04-07T15:46:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32fc5dd81bf927eeb80a375bb37f378c6d6f8e96",
          "body": null,
          "is_bot": false,
          "headline": "build: add ll-bstats dependency with target_type config",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-04-07T15:28:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42ec42417e9699ef02ade24171351bd0593c705b",
          "body": null,
          "is_bot": false,
          "headline": "build: update to v0.16.0",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-04-07T14:42:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f1c04b97528a196ec3024e48f65bf764f45d997",
          "body": null,
          "is_bot": false,
          "headline": "feat(config): add telemetry support and update schema version",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-04-07T14:41:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7455942d540dd5ab82e3e7ad37982e901bf35b71",
          "body": "…ogic",
          "is_bot": false,
          "headline": "refactor: update includes and dependencies, refactor block checking l…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-04-07T13:58:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b948d9f75403ece6e0e1182c743efe7d85c1cde9",
          "body": null,
          "is_bot": false,
          "headline": "chore:Update LeviLamina version to v26.10.0",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-04-07T02:25:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93dc7de79249139ac3a5e7df27135d04a80c5069",
          "body": null,
          "is_bot": false,
          "headline": "build: adapt to LeviLamina v1.9.x",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-25T16:28:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4af6ff4a5ae41b285d33401f647898f30a024838",
          "body": "Feat/client support",
          "is_bot": false,
          "headline": "Merge pull request #10 from engsr6982/feat/client-support",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T10:49:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab8a22778f1cb02283a57676459dea951fd06c60",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): remove platform-specific code for block updates",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T09:57:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41e27b1e3adee66bf09def82267e7ab749a3bffc",
          "body": "…de events",
          "is_bot": false,
          "headline": "refactor(miner): remove duplicate event handling and ignore client si…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T09:51:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df44fd89581000e571de43f5bf5820d606c89f01",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): ignore duplicate PlayerDestroyBlockEvent with client side",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T08:06:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ebb7481caa3e835434917a38f29c5689c4a07e1",
          "body": "…uota",
          "is_bot": false,
          "headline": "refactor(core): optimize MinerDispatcher task scheduling with burst q…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T07:25:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50e69ed7db9aefbaa82e5be9d1c058561a37a2f9",
          "body": null,
          "is_bot": false,
          "headline": "fix(server): add return statement in initEconomy",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T06:54:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9e06825ae94ac77a7e02b5f834b6cdb9411c87d",
          "body": null,
          "is_bot": false,
          "headline": "docs: update README with client/server installation guide",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T06:30:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93d37a3e240d40f3cd6d82da027ce790ccf42f7a",
          "body": null,
          "is_bot": false,
          "headline": "fix(server): update runtime block limit configuration",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T06:11:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64e4edaa34b0a24b3c4630c7567af913e907937f",
          "body": null,
          "is_bot": false,
          "headline": "feat(client): add GUI system for block configuration",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-21T06:04:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc50eabdf31a41890d9268eb85e60f4b2ec2f028",
          "body": "… behavior",
          "is_bot": false,
          "headline": "refactor(core): conditional client block update for platform-specific…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-20T17:45:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "242b678671ca8018bede3816b9bbaf415d67bbe8",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): improve durability limit calculation with safety checks",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-20T16:50:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c47c9fc87abb1ecacf9b4e5f6097b2f84a560cb4",
          "body": null,
          "is_bot": false,
          "headline": "feat(client): add key binding toggle for FastMiner",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-20T16:08:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f7d5e8e319c7e6c97f2992773512f91a9a77761",
          "body": "…and handling",
          "is_bot": false,
          "headline": "refactor: implement platform service abstraction for economy and comm…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-20T15:34:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e39bcdaa99875591d317de84bfedaa1695a06888",
          "body": "…uilding",
          "is_bot": false,
          "headline": "refactor(config): restructure config initialization and runtime map b…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-20T14:15:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08b6ca413cce7e59a77a7443a3bc1edf923e549f",
          "body": "…tions",
          "is_bot": false,
          "headline": "refactor(core): split MinerLauncher into client and server implementa…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-20T13:46:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e1c64167774ce978ea87c3daf2019e43f00f89b",
          "body": null,
          "is_bot": false,
          "headline": "feat(client): add client config and command system",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-19T13:12:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b7cc8fae460cca6ab4c0cb9436bd01582e1ec8c",
          "body": null,
          "is_bot": false,
          "headline": "refactor(server): change command registrar to server side",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-19T10:54:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "622ccf0ae6d96e458a8f614e5be61fcc4760a2cf",
          "body": null,
          "is_bot": false,
          "headline": "ops(ci): disable fail-fast in build matrix",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-19T10:39:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd503d830b5eb8cf15a2a931441722b46f392eaa",
          "body": "… src-server",
          "is_bot": false,
          "headline": "refactor: restructure config system and move server-specific files to…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-19T10:26:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "374f800c5b5c167bc3b5d486b82b44e58115bdd0",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): remove unnecessary std::move in MinerTask initialization",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-18T08:23:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc3003261c2572529e81e3a8c32d422506f9a014",
          "body": "…ution",
          "is_bot": false,
          "headline": "refactor(core): improve durability calculation using binomial distrib…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-18T08:11:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbb9e302a77fce54f026f7a662e6b171a5feb0c1",
          "body": null,
          "is_bot": false,
          "headline": "build: upgrade levilamina to 1.8.0-rc.2",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-17T19:28:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33970be45d8bdb5a5b3e82f71d185ae570b54e8e",
          "body": null,
          "is_bot": false,
          "headline": "refactor(command): restructure FastMinerCommand as struct",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-17T18:02:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c21f07eb5045c906a061e4e83fb5a54e788705e7",
          "body": null,
          "is_bot": false,
          "headline": "refactor(utils): remove unused getBlock and face2Pos functions",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-17T18:00:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69b75d2b079e0f48ab6fefefc6101f0c9122d6b6",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): rename isEnableMiner to isBlockEnabled",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-17T17:58:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7dbd4b50ffde4e19156e01ded32ae32eebb7a08",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): move cost calculation inside LL_PLAT_S block",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T17:17:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc59c5ad9b9751d86e798fbdefdea90b20e4e16d",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): change visited_ type to HashedDimPos",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T16:17:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2aafb520f43f753eb611c39341fd5d868e466158",
          "body": null,
          "is_bot": false,
          "headline": "feat: Allows the use of commands in any world (WIP)",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T16:04:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1eb02e30e38fda7fc9a408fc2ff8429da9d192c",
          "body": null,
          "is_bot": false,
          "headline": "refactor: Change the command to the client side",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T16:02:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c81514bf02dd076aa7c97425dc9aa4b512b62b4b",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): implement Pimpl idiom in MinerLauncher",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T14:57:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c05289f141b38408d6517bdf1d6e7f9b208b989",
          "body": null,
          "is_bot": false,
          "headline": "refactor: migrate economy system to econbridge on server side",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T14:35:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c8f6afa6dc01b901386c01566fef816fd4ab84b",
          "body": null,
          "is_bot": false,
          "headline": "refactor(command): replace ll::isClient() with false in FastMinerCommand",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T13:12:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d952013ec338e2d19b0d304e4bfc55f48cdd8407",
          "body": null,
          "is_bot": false,
          "headline": "build: update levilamina to 1.8.0-rc.1 and add client files",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T12:50:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6dc8b97e844601c07b66bdd4c0f48da05b00829",
          "body": null,
          "is_bot": false,
          "headline": "refactor(command): update command registration for client compatibility",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T12:37:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1c7820fac1e033213afeeddb2a5792318c7fd57",
          "body": null,
          "is_bot": false,
          "headline": "test: remove test.js file",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T12:31:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30c1fee059b44495b6a7863cd65d2e29ca89c573",
          "body": null,
          "is_bot": false,
          "headline": "feat(build): add client/server build targets",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T12:28:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "378f6e8b50fa2199e386619721d3370c0a2eb790",
          "body": null,
          "is_bot": false,
          "headline": "build: add matrix build for server/client and update actions",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T12:28:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "380abf64a271bb60c3ca66ab5a4306e88309e378",
          "body": null,
          "is_bot": false,
          "headline": "build(deps): upgrade levilamina client to 1.8.0-rc.1",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2026-01-16T12:15:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ea1bf6e79042f7ad691bc315ec7502d32b11ed8",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to v0.13.0-rc.3",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-28T15:13:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f113507e7b43f6722907dae3c2e6cc178354ff9",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): restructure miner task and config handling",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-28T15:04:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7425685bfc6276461e63138e9099c0a4145ca554",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): fixed unbreakable check logic",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-16T15:10:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82654bf84f7b1421938503e08a5e397d4a111e23",
          "body": "…lementation",
          "is_bot": false,
          "headline": "refactor(core): restructure MinerUtil namespace and update random imp…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-16T15:02:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cf5f4e5127805ed87ca7d692ff8e31fb9a5f6df",
          "body": null,
          "is_bot": false,
          "headline": "feat: bump version to v0.13.0-rc.2",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-09T14:15:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f70302f218989bc2b53310554bee3ba93751c3e9",
          "body": null,
          "is_bot": false,
          "headline": "fix(core):  fix task deletion order",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-09T14:15:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78cba30ef52a7cc209ae7fd8ccf6e796be42425c",
          "body": null,
          "is_bot": false,
          "headline": "fix: fix player chain switch bug",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-08T12:45:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b2ffb1a16d7a502e21e2caeab62158bf83ec0e9",
          "body": null,
          "is_bot": false,
          "headline": "fix(config): prevent removal of enable and sneak keys",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-08T08:52:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8519f88f16c5dd97fb9b4435c7a593f23247664a",
          "body": "…atch",
          "is_bot": false,
          "headline": "build(release): update version to 0.13.0-rc.1 and refactor chain disp…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T13:19:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25d07eb2e3151a451f15ed0bb6969f6abfe8862f",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): remove executor dependency from task dispatcher",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T13:16:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a4a4dc4c7b2cebc3d10cf4024afe3e6d13ba6da",
          "body": null,
          "is_bot": false,
          "headline": "docs: update README with performance metrics and config changes",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T12:59:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca34d6ac0f649531ef2dbed4d76d4c586e0f8990",
          "body": null,
          "is_bot": false,
          "headline": "feat(core): add player disconnect handling in MinerLauncher",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T12:59:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8e184f9ff8dbd4dd2d84bce0cb69067834e0085",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): add block update notification for client",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T10:27:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7453109f1efd157b9bc1cc631a114b284f2eda4",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): fix const correctness in MinerLauncher",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T10:14:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1309ac655bed39a367aa9d4f800f7f38b16a3ad",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): correct sneaking logic in MinerLauncher",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T09:45:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f89fb61a80b56d263b2a06ebe49972a7c7535216",
          "body": "…cher",
          "is_bot": false,
          "headline": "refactor(core): restructure mining system with coroutine-based dispat…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-07T09:27:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cf50eb1ebf060887abe5c6daf48dae55df33a90",
          "body": null,
          "is_bot": false,
          "headline": "refactor: Reorganize includes in FastMinerCommand.cc",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-06T04:17:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67640892fbcd497c773a58721b94dbdd1e80a8fc",
          "body": null,
          "is_bot": false,
          "headline": "feat: adapt LeviLamina v1.7.0 and update block removal context",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-11-06T04:13:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c1e21a21b861dd8868e97f725d7db218d9038ba",
          "body": null,
          "is_bot": false,
          "headline": "fix: correct maxLimit calculation for damageable tools",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-10-04T12:26:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fd8e14c6abb045d18b779b7095810c09b28d741",
          "body": null,
          "is_bot": false,
          "headline": "build: update LeviLamina to v1.6.0 and version to 0.12.0",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-10-04T12:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2282ce7a62ad4ab5cd0314a5c7dc58a24c440a0",
          "body": null,
          "is_bot": false,
          "headline": "build: update LeviLamina to v1.5.1 and version to 0.11.0",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-23T13:04:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06771ea73a10affc60df475e09faab8d8720f10b",
          "body": null,
          "is_bot": false,
          "headline": "refactor: clean up unnecessary includes and functions in McUtils.h",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-09T09:10:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "046edd588491a2d4335b754059c11e298e75c364",
          "body": null,
          "is_bot": false,
          "headline": "fix: correct block check condition in Form",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-09T02:58:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2923392793b3ce3c988d99411c49516578a61245",
          "body": null,
          "is_bot": false,
          "headline": "feat: enhance management form and fix block destruction bug",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T16:14:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1bac735d4104a409dd12a6d246e284d5d9841d5",
          "body": null,
          "is_bot": false,
          "headline": "feat: add return button and refresh forms after block config changes",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T15:17:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e349951ccf00ff78de4732ddf6303bd0622251f4",
          "body": null,
          "is_bot": false,
          "headline": "fix: add save() call to checkAndTryRemoveNotExistBlock",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T14:59:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b12bbcecef4c048e4c7e1df965d6f8f7d5ad5b5",
          "body": null,
          "is_bot": false,
          "headline": "fix: use proper type name for block tools and similar blocks",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T14:09:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a332d0715c298992b3938cc7a450e7dd08f84571",
          "body": null,
          "is_bot": false,
          "headline": "fix: correct silkTouchMod to silkTouchMode in Core.cc",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T14:05:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d960cea774432cd0a7f8d4c8150e9172d944a0e",
          "body": null,
          "is_bot": false,
          "headline": "refactor: fix config field naming and improve UI functionality",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T14:03:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06b31ca3fe2f4960e3ce2f7ef79a8838ab5aff2d",
          "body": null,
          "is_bot": false,
          "headline": "feat: add player config management functions and cleanup",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T12:35:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a45ad078925c93fd7ff26a8d3d23983849042032",
          "body": null,
          "is_bot": false,
          "headline": "feat(config): add default config builder and update block configurations",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-08T12:16:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec70d2611eef6b7660184f2227479a8d0f145a97",
          "body": "… available",
          "is_bot": false,
          "headline": "fix(economy): add LegacyMoney loaded check and disable economy if not…",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-04T16:05:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a9a8d303cbe152386477de59d3ac55c7ea0aea9",
          "body": null,
          "is_bot": false,
          "headline": "refactor: make economy system optional",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-09-04T15:50:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7baf3d465c6fad25ee474ee03ff7e820eafecc7",
          "body": null,
          "is_bot": false,
          "headline": "fix:correct the block name #4",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-07-31T09:13:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3efc0dea6d3b5d16a93a9c29106f92cb71f7627",
          "body": null,
          "is_bot": false,
          "headline": "feat: adapt levilamina v1.4.1",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-07-16T09:00:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "add0f54d1a9b08daa0fba71c92dd1cf6abc415cf",
          "body": null,
          "is_bot": false,
          "headline": "chore: update version to 0.8.0 and dependencies",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-06-14T10:02:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44878e53746474f811db7b936c1661aada57de5d",
          "body": null,
          "is_bot": false,
          "headline": "chore: release v0.7.2",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-06-11T01:25:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d726590aef70d2659be9eb92eeb08d26091f53de",
          "body": null,
          "is_bot": false,
          "headline": "chore: release v0.6.1",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-06-11T01:23:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3e8cb1dd42f3d046527d9ef89f7c1206716fe5a",
          "body": null,
          "is_bot": false,
          "headline": "refactor: 优化队列实现,使用 deque 替代 vector",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-06-11T01:16:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "820eae9f58c9dd7cd4cbfaf938b71e540633bfa5",
          "body": null,
          "is_bot": false,
          "headline": "feat: 使用 abseil 库优化数据结构",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-06-11T00:39:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15f66a185dd72d7bc70dc5f8eb82f73ca5d09cd4",
          "body": null,
          "is_bot": false,
          "headline": "fix: 使用 move 移动 nextPos",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-06-05T15:46:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "042bfe2b56f0b3de2117ef75c95c42870471c8e6",
          "body": null,
          "is_bot": false,
          "headline": "refactor: remove some shit",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-06-05T12:05:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abac10837a1c2348904f0eea99fb0b65f61569ce",
          "body": null,
          "is_bot": false,
          "headline": "feat: update version to 0.7.1 and changelog",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-05-08T01:23:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7652461fa241f0994e370a1b2581a0f19d8688c8",
          "body": null,
          "is_bot": false,
          "headline": "fix: comment out xmake version specification",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-05-08T01:21:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a3247c5ff041f62d6f943752ab84142fd2d2a40",
          "body": null,
          "is_bot": false,
          "headline": "fix: remove branch restriction for push events",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-05-07T07:23:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c03264e5b258bdc24f6afdeb5790e906fac7cf75",
          "body": null,
          "is_bot": false,
          "headline": "feat: update to LeviLamina 1.2.0-rc.1 and version 0.7.0",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-05-07T07:19:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b272f726a35db1b9fbb818ce0fd23e145ccea7e5",
          "body": null,
          "is_bot": false,
          "headline": "feat: adapt to LeviLamina 1.1.0 and refactor some code",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-03-03T16:02:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "456eff65a11adf0d7302eaf892ca09b6cd9e2d91",
          "body": null,
          "is_bot": false,
          "headline": "fix: fix item aux value for unbreakable items",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-03-03T16:01:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c68853dfed4bfefdc444fc91a7003a1e9536941f",
          "body": null,
          "is_bot": false,
          "headline": "feat: adapt LL/1.1.0 & BDS/1.21.60",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-03-03T15:31:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b910308524884664713a0ac67170766202b0e2fc",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of github.com:engsr6982/FastMiner",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-01-13T09:52:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82feb818e82712042862b94ddba3fa99cf65c364",
          "body": null,
          "is_bot": false,
          "headline": "V0.5.0-rc.2",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-01-13T09:52:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f63f01a7e1e1737e8c8dcc509c3ee27b79ecdbfe",
          "body": null,
          "is_bot": false,
          "headline": "fix: fixed seh exception",
          "author_name": "engsr6982",
          "author_login": "engsr6982",
          "committed_at": "2025-01-11T12:49:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 23,
      "commits_last_year": 82,
      "latest_release_at": "2026-07-16T12:50:30Z",
      "latest_release_tag": "v0.17.0",
      "releases_from_tags": false,
      "days_since_last_push": 7,
      "active_weeks_last_year": 12,
      "days_since_latest_release": 7,
      "mean_days_between_releases": 34.5
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 1,
      "stars": 13,
      "watchers": 1,
      "fork_history": {
        "days": [
          {
            "date": "2025-06-05",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 1,
        "total_forks": 1
      },
      "star_history": null,
      "open_issues_and_prs": 2
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 12575,
      "source_files_sampled": 60,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "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": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 1,
        "open_issues": 2,
        "closed_ratio": 0.8,
        "closed_issues": 8,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "engsr6982",
          "commits": 131,
          "avatar_url": "https://avatars.githubusercontent.com/u/109733049?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "build-debug.yml",
        "build.yml",
        "release.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "1 out of 1 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 0/11 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 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": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 2,
            "reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "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": "56b0c3fe027965dc8b12ea35ccb6e03b52e45dcc",
        "ran_at": "2026-07-23T21:22:49Z",
        "aggregate_score": 2.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-16T12:58:20Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-01-21T10:49:30Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 9,
          "created_at": "2026-01-16T12:06:18Z",
          "last_comment_at": "2026-01-21T10:50:39Z",
          "last_comment_author": "engsr6982"
        },
        {
          "number": 11,
          "created_at": "2026-05-15T06:27:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/engsr6982/FastMiner",
    "host": "github.com",
    "name": "FastMiner",
    "owner": "engsr6982"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 45,
      "inputs": {
        "security": 29,
        "vitality": 74,
        "community": 25,
        "governance": 42,
        "engineering": 46
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 74,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "commits_last_year": 82,
              "human_commit_share": 1,
              "days_since_last_push": 7,
              "active_weeks_last_year": 12
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 7 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "12/52 weeks with commits",
                "points": 8.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 12
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "82 commits in the last year",
                "points": 17.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 82
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 23,
              "latest_release_tag": "v0.17.0",
              "releases_from_tags": false,
              "days_since_latest_release": 7,
              "mean_days_between_releases": 34.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "23 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 23
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 7 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~34.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 34.5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": 7,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 7 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 25,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "forks": 1,
              "stars": 13,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "13 stars",
                "points": 17.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "at_risk",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 32,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 42,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "merged_prs": 1,
              "open_issues": 2,
              "closed_issues": 8,
              "issue_closed_ratio": 0.8,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "80% of issues closed",
                "points": 37.4,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 80
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1/1 decided PRs merged",
                "points": 38.2,
                "status": "met",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1,
                      "decided": 1
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/11 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 45,
            "inputs": {
              "followers": 12,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "engsr6982",
              "public_repos": 25,
              "account_age_days": 1463
            },
            "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": "12 followers of engsr6982",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 12,
                      "login": "engsr6982"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "25 public repos, account ~4 yr old",
                "points": 18.3,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 25
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 4
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 46,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "1 out of 1 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [
                "bds",
                "levilamina",
                "minecraft-plugin",
                "levilamina-mod"
              ],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "critical",
        "name": "Security",
        "value": 29,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 29,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 2.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "1 out of 1 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 0/11 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 37,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.94,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "94 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 94,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 11,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C++ (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "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": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "C++",
              "largest_source_bytes": 12575,
              "source_files_sampled": 60,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C++ (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/60 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 60,
                      "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"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T21:23:02.343488Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/engsr6982/FastMiner.svg",
  "full_name": "engsr6982/FastMiner",
  "license_state": "absent",
  "license_spdx": null
}

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

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

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.