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

DIG-Network / chip35_dl_coin

Rust · TypeScriptKeine Lizenz erkannt★ 0 Sterne⑂ 0 Forksseit Juni 2026Auf GitHub ansehen ↗

DIG-Network/chip35_dl_coin erreicht einen Gesundheitsindex von 51 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (74/100) ab, am schwächsten bei Community & Adoption (14/100). Zuletzt vor 5 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

51
gesamt / 100
Mittel

Software-Gesundheitsindex

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

51
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

DIG NetworkOrganisation
41 Follower105 öffentliche Reposseit Sept. 2024

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
crates.iochip35-dl-coin0.8.0171vor 5 Tagen

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 5 Tagen
4.8/36Commit-Rhythmus — 7/52 Wochen mit Commits
16.5/18Commit-Volumen — 67 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Verwendete Eingangsdaten
commits_last_year67
human_commit_share1
days_since_last_push5
active_weeks_last_year7

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 7 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 23 Tagen
27/27Release-Rhythmus — ein Release etwa alle 0,3 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count7
latest_release_tagv0.11.0
releases_from_tagsnein
days_since_latest_release23
mean_days_between_releases0,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

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

14Kritisch · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 0 Stars
0/25Forks — 0 Forks
0/15Watcher — 0 Watcher
Verwendete Eingangsdaten
forks0
stars0
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
0/22.5Lizenz — keine Lizenzdatei erkannt
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licensenein
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
16.7/80Downloads pro Monat — 17 Downloads/Monat über crates
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packageschip35-dl-coin
dependents
ecosystemscrates
total_downloads52
monthly_downloads17
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

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

54Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
2/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 91 % der Commits
2.7/13.5Breite der Beitragenden — 2 Beitragende
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Verwendete Eingangsdaten
bus_factor1
contributors_sampled2
top_contributor_share0,91
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
38.2/38.3PR-Annahme — 8/8 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs8
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
11.7/25Reichweite des Inhabers — 41 Follower von DIG-Network
16.8/25Kontohistorie — 105 öffentliche Repos, Kontoalter ca. 1 Jahre
Verwendete Eingangsdaten
followers41
owner_typeOrganization
is_verified
owner_loginDIG-Network
public_repos105
account_age_days688
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf crates
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 5 Tagen
4/20Versionshistorie — 1 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packageschip35-dl-coin
ecosystemscrates
any_deprecatednein
min_days_since_publish5

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

67Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 6 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 6 out of 6 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
0/10Repository-Beschreibung
10/10Topics — 1 Topics
0/10Wiki
Verwendete Eingangsdaten
topicschia-blockchain
has_wikinein
homepage
has_readmeja
has_docs_dirja
has_descriptionnein

Sicherheit

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

36Gefährdet · 16 % des Gesamtindex

Sicherheitslage

36Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 6 out of 6 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/30 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
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
5/5Packaging — packaging workflow detected
2.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 5
5/5SAST — SAST tool is run on all commits
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 36 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate3,6
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

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

61Mittel · 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 — 67 von 67 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — Cargo.toml, core/Cargo.toml, wasm/Cargo.toml (Toolchain-Konvention, kein Task-Runner)
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — app/tsconfig.json
10/10Reproduzierbare Umgebung — lockfile
10/10Belegte Agentenpraxis — 61 der letzten 67 Commits von Agenten verfasst oder ihnen zugeschrieben
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
5/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 5
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesCargo.lock, package-lock.json
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configsapp/tsconfig.json
agent_commit_share0,91
toolchain_manifestsCargo.toml, core/Cargo.toml, wasm/Cargo.toml
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Rust (statisch typisiert)
54.2/55Handhabbare Dateigrößen — 1/69 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageRust
largest_source_bytes64.562
source_files_sampled69
oversized_source_files1
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalnein
api_schema_files

Eckdaten

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

Warnungen zur Datenerhebung

  • Could not fetch crates package 'chip35-dl-coin-wasm' from its registry
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository
  • deps.dev does not index crates:chip35-dl-coin@0.8.0; advisories assessed against the repository dependency graph instead

Weitere Details

OpenSSF Scorecard 3.6 / 10
3.6Gesamtwert

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 22:26 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests6 out of 6 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/30 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
0Maintainedproject was created within the last 90 days. Please review its contents carefully
10Packagingpackaging workflow detected
5Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 5
10SASTSAST tool is run on all commits
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities36 existing vulnerabilities detected
Direkte Abhängigkeiten 35
RegistryPaketVersionsvorgabeManifest
npm@walletconnect/sign-client^2.19.0app/package.json
npm@walletconnect/types^2.19.0app/package.json
npmchia-wallet-sdk-wasm^0.24.0app/package.json
npmchip35-dl-coin-wasmfile:../wasm/pkgapp/package.json
npmnext15.2.1app/package.json
npmqrcode.react^4.2.0app/package.json
npmreact^19.0.0app/package.json
npmreact-dom^19.0.0app/package.json
npmreact-hot-toast^2.5.2app/package.json
crates.iochia-bls0.26.0core/Cargo.toml
crates.iochia-protocol0.26.0core/Cargo.toml
crates.iochia-sha20.26.0core/Cargo.toml
crates.iochia-puzzle-types0.26.0core/Cargo.toml
crates.iochia-puzzles0.20.1core/Cargo.toml
crates.iochia-traits0.26.0core/Cargo.toml
crates.iochia-sdk-driver0.30.0core/Cargo.toml
crates.iochia-sdk-types0.30.0core/Cargo.toml
crates.ioclvm-traits0.26.0core/Cargo.toml
crates.ioclvmr0.14.0core/Cargo.toml
crates.iodig-constants0.5core/Cargo.toml
crates.iothiserror1core/Cargo.toml
crates.iohex0.4core/Cargo.toml
crates.iohex-literal0.4core/Cargo.toml
crates.ioserde1core/Cargo.toml
crates.ioserde_json1core/Cargo.toml
crates.iochip35-dl-coinwasm/Cargo.toml
crates.iowasm-bindgen0.2wasm/Cargo.toml
crates.iojs-sys0.3wasm/Cargo.toml
crates.ioserde1wasm/Cargo.toml
crates.ioserde_bytes0.11wasm/Cargo.toml
crates.ioserde_json1wasm/Cargo.toml
crates.ioserde-wasm-bindgen0.6wasm/Cargo.toml
crates.ioconsole_error_panic_hook0.1wasm/Cargo.toml
crates.iohex0.4wasm/Cargo.toml
crates.iogetrandom0.2wasm/Cargo.toml
Alle Abhängigkeiten nicht erhoben

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

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "chia-blockchain"
      ],
      "is_fork": false,
      "size_kb": 513,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "CSS": 2248,
        "Rust": 426250,
        "JavaScript": 35772,
        "TypeScript": 124857
      },
      "pushed_at": "2026-07-18T14:41:36Z",
      "created_at": "2026-06-18T04:19:24Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-18T14:41:38Z",
      "description": null,
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": null,
      "primary_language": "Rust",
      "significant_languages": [
        "Rust",
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://dig.net",
      "name": "DIG Network",
      "type": "Organization",
      "login": "DIG-Network",
      "company": null,
      "location": null,
      "followers": 41,
      "avatar_url": "https://avatars.githubusercontent.com/u/180309536?v=4",
      "created_at": "2024-09-03T14:43:13Z",
      "is_verified": null,
      "public_repos": 105,
      "account_age_days": 688
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.11.0",
          "kind": "minor",
          "published_at": "2026-06-30T06:42:35Z"
        },
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2026-06-30T00:16:53Z"
        },
        {
          "tag": "v0.9.0",
          "kind": "minor",
          "published_at": "2026-06-29T16:27:44Z"
        },
        {
          "tag": "v0.8.0",
          "kind": "minor",
          "published_at": "2026-06-29T02:09:26Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2026-06-28T18:59:11Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2026-06-28T15:43:07Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2026-06-28T04:54:27Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "3396346c3ac736f8d18e9c3afe632dcb6b6cd8a3",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): v0.14.4",
          "author_name": "dig-release-bot",
          "author_login": "release-bot",
          "committed_at": "2026-07-18T14:41:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07778d2429475f3f046e2945433e801f28903a26",
          "body": "* refactor(chip35): consume DIG_ASSET_ID from dig-constants (#971)\n\nReplace chip35's local DIG_ASSET_ID constant with a re-export from the\ncanonical dig-constants crate (v0.5.0). The value is byte-identical, but\nnow sourced from a single shared source of truth, eliminating the duplicate\nand preventi\n[…]\nther when both exist.\n\nCo-Authored-By: Claude <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01UZwSxsB5bQFq2yTukYTf2s\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(chip35): consume DIG_ASSET_ID from dig-constants (#971) (#8)",
          "author_name": "mt-dev",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-18T14:41:24Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c65d6199ba6bd52ddceb8d7e0bdf4043df68837a",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): v0.14.3",
          "author_name": "dig-release-bot",
          "author_login": "release-bot",
          "committed_at": "2026-07-18T05:09:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e7c8aa045c56dd10979789b03a7011bbddd14ba",
          "body": "* ci(chip35): publish the core chip35-dl-coin crate to crates.io\n\nAdd a crates.io publish workflow for the Rust CORE crate (distinct from the\nwasm/npm publish). Lets DIG Rust consumers depend on chip35-dl-coin BY VERSION\nper the ecosystem no-git-deps policy (#681). Manual dispatch or a core-v* tag;\n\n[…]\nClaude <noreply@anthropic.com>\n\n* ci(chip35): bump version for the crates.io publish workflow\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(chip35): publish the core chip35-dl-coin crate to crates.io (#7)",
          "author_name": "mt-dev",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-18T05:09:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d6c80478aa5c827078ce78f9bc0131df465eca7c",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): v0.14.2",
          "author_name": "dig-release-bot",
          "author_login": "release-bot",
          "committed_at": "2026-07-17T06:06:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02cb1eba19d86025a4078d0806838b19b43c4807",
          "body": "…refix) (#6)\n\n* fix(nft): begin canonical URN emission fix (WIP stub)\n\nRefs #688\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n\n* fix(nft): emit bare root-pinned URN for NFT media URIs (drop dig:// prefix)\n\nNFT data_uris/metadata_uris must name their media by a bare root-pinned\nDIG URN (urn:dig:ch\n[…]\ng://urn:dig: literal and asserts every NFT URN literal\nis root-pinned.\n\nCloses #688\nRefs #686\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(nft): emit bare root-pinned URN for NFT media URIs (drop dig:// p…",
          "author_name": "mt-dev",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-17T06:06:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f222b3c27d6f6524207916db36a3d9a67dee6e45",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): v0.14.1",
          "author_name": "dig-release-bot",
          "author_login": "release-bot",
          "committed_at": "2026-07-12T22:05:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd5a21289cc86d50163ba99775cc66ea1c05e8b4",
          "body": "Rust CI test job switches to cargo-nextest with retries=2\n(.config/nextest.toml) so a one-off flake is retried instead of hard-\nfailing the build. The coverage job runs `cargo llvm-cov nextest`\n(the combined form) rather than a separate `cargo nextest run` +\n`cargo llvm-cov` pair — running them as i\n[…]\nng to remove.\n\nNo JS/Vitest/Playwright/React-RTL surface in this repo (wasm/ test is\na plain node script), so the JS-side flaky-test pieces don't apply.\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add flaky-test management (#489) (#5)",
          "author_name": "mt-dev",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-12T22:05:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c9f6e362366d45a77123c96d6f8d3331329aea57",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): v0.14.0",
          "author_name": "dig-release-bot",
          "author_login": "release-bot",
          "committed_at": "2026-07-11T19:11:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d965c2454a3fa34c562ba5d0dce9f162223b2e3b",
          "body": "…CAT consolidation builders (#4)\n\nAdd the shared coin-management primitives to the chip35 wasm spend layer so every browser/JS\nspend creator (hub, extension, dig-sdk) selects coins identically and can consolidate a\nfragmented wallet — the RELEASE-FIRST foundation of coin-management epic #410.\n\nNew, \n[…]\n XCH consolidation collapses N coins→1\nunder real consensus; 6 wasm-bindgen-tests + builders.mjs boundary cases. Coverage 96.6% lines.\n\nRefs #413, #410.\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(select): shared selectCoins (cap 50, NeedsConsolidation) + coin/…",
          "author_name": "mt-dev",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-11T19:11:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "271e283a0428f5cef9e8c491ec91567ea36c48e4",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): v0.13.0",
          "author_name": "dig-release-bot",
          "author_login": "release-bot",
          "committed_at": "2026-07-11T11:25:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17459386e388dfd95e64134b0d828c875af178ae",
          "body": "… (#3)\n\nbuild_bulk_mint built N IntermediateLaunchers off a single funding\nsource with no way to supply the extra mojos each launcher needs. Each\nitem's launcher prints 1 mojo (a 0-value intermediate coin's own spend\ncreates a 1-mojo launcher coin) that must be donated by another coin in\nthe SAME bu\n[…]\nfunded N=3 mint validates with no\nchange coin.\n\nBumps chip35-dl-coin-wasm 0.12.1 -> 0.13.0 (minor: new wasm export).\n\nRefs DIG-Network/dig_ecosystem#221\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(collection): fund multi-item bulk mints with a separate XCH coin…",
          "author_name": "mt-dev",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-11T11:25:37Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0942343d1898aac7d40b2070712bd13da1600b4c",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(release): v0.12.1",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-07T19:29:55Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d8bc12f66c06e09afa86898eabba042dd7250c09",
          "body": "Switch publish-npm.yml from NPM_TOKEN to npm Trusted Publishing:\nadd id-token: write permission, bump setup-node to Node 22 (OIDC\nrequires Node >= 22.14.0), upgrade npm to latest before publish\n(OIDC requires npm CLI >= 11.5.1; Node 22 bundles npm 10), and\ndrop the NODE_AUTH_TOKEN env from the publi\n[…]\nneeds a version bump for the\nversion-increment CI gate, and this release carries the merged\nbut never-published 0.12.0 collection-attr fix through OIDC.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: publish via npm trusted publishing (OIDC), retire NPM_TOKEN (#2)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-07T19:29:43Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "becd08afe308559ced870ae1142d0e221155a15c",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(release): v0.12.0",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-07T16:53:08Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4c796beda99abdecb3160e6e522f0e34c9ecc8ed",
          "body": "…t legacy \"trait_type\" on read (#1)\n\nchip35 is the canonical wasm builder hub's NFT collection studio drives. CollectionRef/Collection\nreused the NFT-item Attribute shape (trait_type/value) for collection-level attributes\n(icon/banner/website/twitter), but CHIP-0007 requires collection attributes to\n[…]\n.66% regions, above the 90%/85% CI floor); wasm npm test (build:node +\nbuilders.mjs, incl. the new #189 collection-attribute JSON assertions) all green.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(metadata): emit CHIP-0007 collection attributes as \"type\", accep…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-07T16:52:57Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ae5a26a70307623fd64a6251e95eca2d6f0aab4c",
          "body": "…to-publish-everything)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: auto-publish npm on version tag + changelog/tag on merge (#230 au…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-04T08:34:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "aff1c0227d4263bef1d3d7f75732e35ba0d61f5d",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(changelog): add git-cliff config for Conventional-Commit changelog",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-04T05:21:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3637546244a97a368e88208b549e6f52b64c44f6",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: enforce Conventional Commits with commitlint on PRs",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-04T05:08:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "dae1bb29ea856e86099f94b9e872e84a153c58ef",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: enforce Conventional Commits with commitlint on PRs",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-04T05:04:17Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e67150b371335aec099ea7ab7b5ad63501dff033",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: enforce version increment in PRs (package.json / Cargo.toml)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-07-04T04:49:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "12ce9bf111f9b860acbe2b554c71dbc89a591496",
          "body": "The Tests section now lists the cargo-llvm-cov command CI runs and states the\ngate (>=90% lines / >=85% regions for the core crate), and notes the wasm crate\nis publish=false thin bindings covered by the wasm JS-shape job.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "README: document the coverage command + the CI coverage gate",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-30T21:01:22Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9b0175bfa623983b8a1a55a73aececee20ce3c10",
          "body": "…gions)\n\nWire a cargo-llvm-cov coverage job into ci.yml that FAILS the build below the\nfloor (--fail-under-lines 90 --fail-under-regions 85), above the ecosystem-wide\n80% minimum and just below the measured coverage so it ratchets. The wasm crate\nis publish=false thin bindings over core and is cover\n[…]\nicient funds,\n  PaymentGated recipient, zero-edition metadata defaults.\n\nKeyless boundary, no simulator/network/secrets — the existing core suite style.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add CI coverage gate + branch-coverage tests (core 96% lines / 92% re…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-30T20:56:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "aabaa8b4334331f4fe5d891b2a711237b6b14365",
          "body": "…+ verifyMerkleMembership (#107)\n\nOff-chain allowlist enforcement (build_lazy_mint_claim rejects a gated claim with\nALLOWLIST_DENIED unless a valid claimer-leaf MerkleMembershipProof is supplied) +\nthe new wasm export verifyMerkleMembership + merkle_utils.clib-compatible\nmerkle_membership_root/verify_merkle_membership. Additive over 0.10.0.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Bump chip35 to 0.11.0 / core 0.6.0 — lazy-mint allowlist enforcement …",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-30T06:41:00Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f2ac62e0c62ba0c9002b44b260072e6e4162d381",
          "body": "…tive (#107)\n\nThe trustless lazy mint (#40) already shipped commit + direct/free claim\n(simulator-validated). Its allowlist (merkle) gating, however, only ACCEPTED a\n`merkle_proof` and then silently ignored it — a control presented but not\nenforced. Close the doable half of that gap within the keyle\n[…]\noof shape),\nplus module/field doc-comments. docs.dig.net is a separate repo — a follow-up note\nis recorded for surfacing the claim-coin mechanics there.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Enforce lazy-mint allowlist off-chain + document the claim-coin primi…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-30T06:23:30Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b7af6ad91e183014d59205eccc499a544b3df0c8",
          "body": "The creator's DID spends ONCE to precommit a whole collection; afterwards\nanyone mints an individual NFT on demand with no further DID involvement\n(the claimer funds 1 mojo). This is the on-chain primitive the hub drop\nstudio needs for self-serve drops it honestly blocks today.\n\nBlueprint: mintgarde\n[…]\nore a release tag is cut.\n\nBump wasm 0.9.0 -> 0.10.0 and core 0.4.0 -> 0.5.0 (these ship as\nchip35 0.10.0). Release is human-gated (no tag pushed here).\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add trustless lazy mint (mint-on-claim) primitive (#40)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-30T00:10:10Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "670ad763c99033aa8df44e7d0130a9feed9bd212",
          "body": "mint_nft only stamps the TransferNft attribution onto the NFT; it does not\nprove the DID consented. mint_nft_with_did composes the DID-acknowledgement\nspend INTO the mint bundle so the on-chain owner assignment is genuinely\nauthorized by the creator identity: it mints via an IntermediateLauncher roo\n[…]\n core determinism +\nDID-coin-is-spent + empty-coins error (core/tests/assets.rs) and the JS shape +\nDID-coin-spent assertion in wasm/tests/builders.mjs.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add mint_nft_with_did: single NFT mint authorized by a creator DID (#38)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-29T23:12:50Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "400479e871486f62d46df5ba9bcb0e8bbd18d57b",
          "body": "UX/UI consistency pass on the CHIP-0035 demo app (app/) only — the spend\nbuilders (core/src, wasm/src) are untouched (the 0.9.0 contract is left alone).\n\nTHEME: replaced the generic Tailwind-blue palette (#2563eb / #3b82f6 / #93c5fd\n/ #1e3a8a) and system-font stack with the clean white DIG product t\n[…]\n of the now-invalid\n`as unknown as object`. This is what was blocking `next build`.\n\nGate: `npm run build` (static export) green; demo unit test passes.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Re-theme the demo app onto the DIG brand + capsule/store vocab",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-29T17:25:04Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d4283906c8d46be93f66f9b510da90642bd437c4",
          "body": "Minting a data store must NOT cost $DIG: $DIG is paid ONLY when a CAPSULE\nis created (a commit / root-advance). chip35 is the canonical spend builder,\nso this contract lands here first.\n\n- mint_store stays free of $DIG: it launches the on-chain DataLayer singleton\n  (empty/initial root allowed) and \n[…]\n wasm\n  exports. README states mint = free of $DIG, capsule (commit) = paid.\n- Bump wasm 0.8.0 -> 0.9.0, core 0.3.0 -> 0.4.0 (additive contract change).\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Split per-capsule $DIG payment from store mint (free) — task #111",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-29T16:25:44Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1fcb1378a575b2c836bb868f718db73c91d95545",
          "body": "… errors (0.8.0)\n\nAgent-friendly polish for the published @dignetwork/chip35-dl-coin-wasm — all\nadditive and non-breaking; MINOR bump 0.7.0 -> 0.8.0.\n\nRuntime self-description:\n- version() -> the package version string.\n- capabilities() -> { name, version, builders, errorCodes } so a consumer/agent\n\n[…]\n all green; .d.ts emits version/capabilities + interfaces.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "feat(wasm): version()/capabilities(), typed .d.ts exports, structured…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-29T01:12:16Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "63a83498b0c2719ae72154e9522e4435c1ddcb97",
          "body": "…llError\n\nAdd a `code() -> &'static str` to each error enum so an automated caller can\nbranch on a stable machine code instead of string-matching the human Display\nmessage. Codes are part of the public contract (changing one is breaking) and\nare pinned by tests/error_codes.rs.\n\n- Error: DRIVER_ERROR\n[…]\ne\n`code` field on the result-shaped helpers (next commit).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "feat(core): stable UPPER_SNAKE error codes on Error/GatingError/Paywa…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-29T01:11:50Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3c83701dac02147e60dc443580c9f669a39828d2",
          "body": "…-gating) for #46\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "chore(wasm): 0.7.0 — in-dapp monetization spends (payment/paywall/NFT…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-28T18:59:09Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2a70a182803eeb45caee01b2a4ebcd1be4af1139",
          "body": "…T-gating\n\nA dapp deployed on DIG can now EARN — the first inbound economic path (every\nprior spend was outbound). chip35 is the canonical spend builder; released\nfirst, then dig-sdk/hub bump.\n\ncore/src/payment.rs — payment + paywall (pay-to-unlock):\n- build_xch_payment / build_cat_payment: a buyer \n[…]\nd #46 section + module table; README monetization exports.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "Add in-dapp monetization spend primitives (#46): payment, paywall, NF…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-28T18:56:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "91e983de1be23025169c0c984088f8ace72cfad4",
          "body": "…le) for Teams #43 + deploy tokens #17\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "chore(wasm): 0.6.0 — DataStore delegation builders (admin/writer/orac…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-28T15:43:05Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a16a1a3c8859128fb5fa844782b24e150844ef6c",
          "body": "Expose the CHIP-0035 DataStore delegation primitive that backs hub Teams (#43)\nand revocable deploy tokens (#17). chia-sdk-driver 0.30 (chip-0035) already\nships the DelegatedPuzzle + DataStore delegation layer, so this is exposing\nbuilders, not writing chialisp — mirroring DataLayer-Driver's shapes \n[…]\nn (native + wasm32). No npm\nrelease/tag cut (human-gated).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "feat: DataStore delegation builders (hub Teams #43 + deploy tokens #17)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-28T15:38:46Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "52637a7249648dc308b2d45eb64fb82f56bf7cf1",
          "body": "wasm-pack --target bundler emits pkg/package.json from the Cargo crate\nname (unscoped `chip35-dl-coin-wasm`) at the Cargo.toml version. The\npackage published to npm is the SCOPED `@dignetwork/chip35-dl-coin-wasm`,\nso CI (`npm publish ./pkg`) would have published the wrong, unscoped\nname at the wrong\n[…]\nasm-pack test --node, and\nthe JS builder checks all green.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "fix(wasm): publish scoped @dignetwork/chip35-dl-coin-wasm; bump 0.5.0",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-28T04:53:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2f42da6d01d49b8aaaca5e34fd78ea9b0a384fef",
          "body": "…n scaffold\n\nBuild the on-chain spend/primitive layer the DIG dev-platform NFT/asset\ntoolkit needs (roadmap #33/#34/#35/#36), plus a reviewed-gated scaffold for\nscoped deploy tokens (#17). chip35_dl_coin stays the canonical place to build\nspend bundles; nothing here signs, derives keys, or touches t\n[…]\ns left at 0.3.0 (npm release/version bump is human-gated).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "feat: asset toolkit spend builders + CHIP-0007 metadata + deploy-toke…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-28T04:34:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dac2f04c7f11915fb9165703d5859a85d64a5ef0",
          "body": "Extend rustdoc on DIGSTORE_OWNER_HINT_DOMAIN and digstore_owner_hint to\nstate that the owner hint enables owner discovery by capsule lineage: a\ncoinset query by this hint yields each owned store's genesis launcher coin\n= the store's first capsule (storeId, rootHash_0), from which the singleton\nlinea\n[…]\n).\n\nNo code/byte/spend-builder change; no wasm re-release.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "core: doc owner-hint as capsule-lineage owner discovery (doc-only)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-26T22:31:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b45c18c2038fc7ec9b421bdb653b5e244880dcce",
          "body": "When the chip35 demo runs inside the DIG Browser, its in-process wallet is\ninjected as window.chia (isDIG). Detect it and PREFER it over WalletConnect:\nconnect via window.chia.connect() and route the wallet RPCs the demo uses\n(chia_getAddress / chip0002_getAssetCoins / chip0002_signCoinSpends) throu\n[…]\nia provider name, and the wasm package name are\nuntouched.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01GjQgGAisBupqs7vpkmUhuN",
          "is_bot": false,
          "headline": "feat(app): use DIG Browser window.chia as a WalletConnect alternative",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-26T21:46:26Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "14aa33c16bfa9c67f9b4298812294cb867f0d9dc",
          "body": "…xture\n\nAdd high-signal /// docs to the previously-undocumented public spend builders\n(core/src/store.rs + wasm bindings). Regenerate the stale wasm/tests/fixtures.json\nmint golden (it predated the dual-memo owner-hint change, failing JS parity on a\nclean checkout). No behavior change to the builders.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs+fix: rustdoc the public spend-builder API; refresh stale mint fi…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-18T22:21:00Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d8f2de684bf53878e62ef98c821b74ce2037b10f",
          "body": "Drop jetli/wasm-pack-action (pinned SHA did not resolve); use the\nupstream wasm-pack installer script instead.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: install wasm-pack via official installer",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-18T04:29:03Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "17bc7aee8d8207d4628562cfabe70b12f7f8a76b",
          "body": "Build the wasm-pack bundler package (wasm/ -> wasm/pkg) and publish to\nnpmjs on release / manual dispatch. Auth via org-level NPM_TOKEN secret.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add npm publish workflow",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-18T04:25:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3e079d66e1c7f40062b358acf937ab8f8812d9d4",
          "body": "datastore_from_spend(parent_spend, prev_delegated) wraps DataStore::from_spend so\na client can rebuild a store's DataStore from its on-chain launcher/update spend\nand melt a store it did not mint in-session. Exposed as wasm dataStoreFromSpend.\nPublished as @dignetwork/chip35-dl-coin-wasm@0.3.0.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: dataStoreFromSpend — reconstruct a DataStore for melt (0.3.0)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-12T01:56:29Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a4af70043c6dc88031660af17a5429e619f9e9ad",
          "body": "mint_store now emits sha256(DIGSTORE_OWNER_HINT_DOMAIN || owner_puzzle_hash) as\nthe FIRST (indexed) memo on the launcher CREATE_COIN, with DATASTORE_LAUNCHER_HINT\nkept as a second memo for compatibility. This makes a store's launcher coin\n(coin_id == launcher_id == store_id) discoverable on-chain BY\n[…]\ncal query hint. Memos are not part of coin identity, so\nlauncher_id/store_id are unchanged. Published as @dignetwork/chip35-dl-coin-wasm@0.2.0.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: digstore-scoped owner discovery hint at mint (0.2.0)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-06-12T01:23:34Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ab09d5875a7b347527be3a2d1a02a0cc7dac4468",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(app): retitle header to 'CHIP-0035 DataLayer Tech Demo'",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T23:51:15Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "dbc751cb6824a59f910d48b2ce7f29cfa458d2ea",
          "body": "…tton in UpdateForm\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(app): prefill program hash on edit (preserve current) + Random bu…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T22:02:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3fb1c57e9f19e50bf7650cc3f5817be3cabf5bf4",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(app): display Program Hash row in the store list",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T22:00:00Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c246606f47cd911fdb77f61362185e8e91c2b69f",
          "body": "Renames sizeProof→programHash throughout the Next.js app layer: convert.ts\ntype interfaces and converters, storeOps.ts MintParams/UpdateMetadataParams\nwith wiring to wasm, and both MintForm/UpdateForm with optional 32-byte hex\ninputs (with validation and a Random button in MintForm).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(app): program hash field + inputs (was size proof)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T21:28:29Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e11a508fb8c60dcd3afe8c24feb4e5ac82e90693",
          "body": "…as size_proof)\n\nRepurposes the upstream DataStoreMetadata.size_proof slot to carry a\n32-byte program hash. Only our parameter and boundary-struct names change\n(program_hash / programHash); the upstream field name (size_proof) and\nall conversion logic are unchanged.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(core,wasm): store program_hash in the DataStore metadata slot (w…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T21:28:19Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b256a4f878e80cee89ef3bb74da2fd57d9aa6e57",
          "body": "… run, troubleshoot)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add root + app run-the-demo READMEs (build wasm, configure env,…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T18:29:15Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "65d1ad30610883cf004f4f86836a57209cf9676e",
          "body": "…s (fixes WRONG_PUZZLE_HASH on melt/update)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(app): derive store owner from funding-coin key, not wallet addres…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T17:59:32Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "995d7e095ce3f27bc8aa594ba4ff35bc3cc214f7",
          "body": "… update/delete via addFee + fee inputs\n\n- pendingCoins.ts: localStorage-backed pending-spent coin set (15 min TTL)\n- storeOps: pickXchCoin now filters locked/spent coins, sorts ascending, checks local pending-spent set, then verifies on-chain before accepting; returns coinIdHex\n- mint(): marks fund\n[…]\nojos to updateMetadata\n- StoreList: added per-store fee input (default 1000000 mojos) before Delete button, passes feeMojos to del\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(app): robust coin selection (avoid double-spend) + attach fees to…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T17:18:59Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1ac22370bad3bcdabc6ae195008d3dce6e214e9e",
          "body": "…nly spends\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(core,wasm): add addFee builder for attaching fees to singleton-o…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T17:13:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a0c5a614aa43fd846664ac894715e7d3629fbc1b",
          "body": "…status UI\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(app): wait for coinset.org confirmation on mint/update/delete + …",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T17:03:23Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e872202f4d29388fceaf636d51c4fee693f0893e",
          "body": "…mespace; drop dead coinId branch\n\n- storeOps.ts: assertAggSigHex helper validates the 96-byte / 192 hex-char\n  BLS signature from Sage before passing it to toSpendBundleJson (3 sites).\n- coinset.ts pushTx: on success=true return status string directly without\n  brittle substring scan for MINTING_CO\n[…]\n coin\n  amounts are always non-negative u64, keep only the positive minimal\n  big-endian path with the correct leading-0x00 guard.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(app): validate Sage signature shape; simplify push_tx; trim WC na…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T16:46:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e57462e314b7f041399a392ab11a712905cafb9c",
          "body": "… oracle/ownership test coverage\n\n- mint_store and oracle_spend now return Err(WalletError::Parse) when\n  selected_coins is empty, preventing an index-out-of-bounds WASM panic.\n- New native test mint_with_no_coins_errors verifies the guard (4 passing).\n- dump_fixtures.rs extended to build the same m\n[…]\noreOwnership and oracleSpend (oracle coin amount=1000n).\n- Add wasm/scripts/patch-pkg.mjs stub so build:bundler completes cleanly.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(core,wasm): guard empty coin slice; native<->wasm golden parity +…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T16:46:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4cd1918152817555705755d6c62ece6fab335170",
          "body": "…e DataLayer stores\n\nAdds the full user-facing dashboard on top of the existing plumbing:\n- WalletProvider (React context) — holds address/connected, wraps walletConnect singleton\n- WalletConnector — Connect button + QR modal (qrcode.react) + session status; awaits approvalPromise\n- MintForm — label\n[…]\nfalse) factory boots wasm then renders dashboard\n- globals.css — minimal reset + spin keyframe\n\nnpm run build passes; npx tsc --noEmit clean.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(app): demo UI — connect (QR), mint, list+liveness, update, delet…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T16:28:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2bb86b128fe190bcc41f8b6da249058965c957b4",
          "body": "…istry/storeOps plumbing\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(app): Next.js scaffold + wasm loader + WalletConnect/coinset/reg…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T16:20:57Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "35b091c20f327be5eb1a6b53ae1776ee3f485c8c",
          "body": "…erminism)\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test(wasm): node builder test (mint/update/melt + serialization + det…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T16:08:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3bd319b43730a9961c21ba8a2c7da857529d5c8c",
          "body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test(core): deterministic fixtures generator for node parity",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T16:07:21Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2c515e5f616d5fac4fef24653cd4f6dafcfb825d",
          "body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(wasm): scaffold chip35-dl-coin-wasm crate with init()",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T16:03:52Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "1d53cc70119935133c23432263a9f23003ebeae8",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: commit Cargo.lock to pin reproducible spend-bundle output",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T15:55:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4023bd77b96e2e7c921b6a96d077f18bce2d7d81",
          "body": "…ext and permission-denied tests\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(core): drop unused deps + dead error variant; add error cont…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T15:54:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2ad7aca9151c2093ec29b54ba4fd7c14f827cb3b",
          "body": "… writer_filter)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: add canonical DataLayer store puzzle sources (delegation_layer,…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T15:53:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2f33bbaf7d20988f63b8eb98a962b7b8380b0415",
          "body": "…t/oracle) + serialization\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(core): DataLayer store spend builders (mint/update/ownership/mel…",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T15:34:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ebd2a33bf7a7defaf26d43b80ce618e50a3d2f33",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(core): scaffold chip35-dl-coin crate (error, types, module wiring)",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T15:32:12Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c74b0125f462c643768dde0238dbbdc3f2b21cdb",
          "body": "Co-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: init chip35_dl_coin workspace + spec/plan",
          "author_name": "Michael Taylor",
          "author_login": "MichaelTaylor3d",
          "committed_at": "2026-05-30T15:30:47Z",
          "body_truncated": false,
          "is_coding_agent": true
        }
      ],
      "releases_count": 7,
      "commits_last_year": 67,
      "latest_release_at": "2026-06-30T06:42:35Z",
      "latest_release_tag": "v0.11.0",
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 7,
      "days_since_latest_release": 23,
      "mean_days_between_releases": 0.3
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": 12,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "chip35-dl-coin",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/chip35-dl-coin",
          "is_deprecated": false,
          "latest_version": "0.8.0",
          "repository_url": "https://github.com/DIG-Network/chip35_dl_coin",
          "versions_count": 1,
          "total_downloads": 52,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 17,
          "first_published_at": "2026-07-18T05:16:30.313537Z",
          "latest_published_at": "2026-07-18T05:16:30.313537Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "app/tsconfig.json"
      ],
      "toolchain_manifests": [
        "Cargo.toml",
        "core/Cargo.toml",
        "wasm/Cargo.toml"
      ],
      "largest_source_bytes": 64562,
      "source_files_sampled": 69,
      "oversized_source_files": 1,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Cargo.toml",
        "app/package.json",
        "core/Cargo.toml",
        "wasm/Cargo.toml",
        "wasm/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "crates",
        "npm"
      ],
      "dependencies": [
        {
          "name": "@walletconnect/sign-client",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.19.0"
        },
        {
          "name": "@walletconnect/types",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.19.0"
        },
        {
          "name": "chia-wallet-sdk-wasm",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.24.0"
        },
        {
          "name": "chip35-dl-coin-wasm",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "file:../wasm/pkg"
        },
        {
          "name": "next",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "15.2.1"
        },
        {
          "name": "qrcode.react",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.0"
        },
        {
          "name": "react",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.0.0"
        },
        {
          "name": "react-dom",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.0.0"
        },
        {
          "name": "react-hot-toast",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.2"
        },
        {
          "name": "chia-bls",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.0"
        },
        {
          "name": "chia-protocol",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.0"
        },
        {
          "name": "chia-sha2",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.0"
        },
        {
          "name": "chia-puzzle-types",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.0"
        },
        {
          "name": "chia-puzzles",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.20.1"
        },
        {
          "name": "chia-traits",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.0"
        },
        {
          "name": "chia-sdk-driver",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.30.0"
        },
        {
          "name": "chia-sdk-types",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.30.0"
        },
        {
          "name": "clvm-traits",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.0"
        },
        {
          "name": "clvmr",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.14.0"
        },
        {
          "name": "dig-constants",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.5"
        },
        {
          "name": "thiserror",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "hex",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "hex-literal",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "serde",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "chip35-dl-coin",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wasm-bindgen",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2"
        },
        {
          "name": "js-sys",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3"
        },
        {
          "name": "serde",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_bytes",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11"
        },
        {
          "name": "serde_json",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde-wasm-bindgen",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.6"
        },
        {
          "name": "console_error_panic_hook",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "hex",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "getrandom",
          "manifest": "wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 8,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "MichaelTaylor3d",
          "commits": 61,
          "avatar_url": "https://avatars.githubusercontent.com/u/5665004?v=4"
        },
        {
          "type": "User",
          "login": "release-bot",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/6581690?v=4"
        }
      ],
      "contributors_sampled": 2,
      "top_contributor_share": 0.91
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "commitlint.yml",
        "ensure-version-increment.yml",
        "publish-crate.yml",
        "publish-npm.yml",
        "release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "6 out of 6 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/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 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": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 5,
            "reason": "dependency not pinned by hash detected -- score normalized to 5",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 10,
            "reason": "SAST tool is run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "36 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "3396346c3ac736f8d18e9c3afe632dcb6b6cd8a3",
        "ran_at": "2026-07-23T22:26:32Z",
        "aggregate_score": 3.6,
        "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-20T13:19:17Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-18T14:41:24Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/DIG-Network/chip35_dl_coin",
    "host": "github.com",
    "name": "chip35_dl_coin",
    "owner": "DIG-Network"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 51,
      "inputs": {
        "security": 36,
        "vitality": 74,
        "community": 14,
        "governance": 54,
        "engineering": 67
      },
      "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": 57,
            "inputs": {
              "commits_last_year": 67,
              "human_commit_share": 1,
              "days_since_last_push": 5,
              "active_weeks_last_year": 7
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "7/52 weeks with commits",
                "points": 4.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "67 commits in the last year",
                "points": 16.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 67
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 7,
              "latest_release_tag": "v0.11.0",
              "releases_from_tags": false,
              "days_since_latest_release": 23,
              "mean_days_between_releases": 0.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "7 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 23 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 23
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~0.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 0.3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 14,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "critical",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 21,
            "inputs": {
              "packages": [
                "chip35-dl-coin"
              ],
              "dependents": null,
              "ecosystems": "crates",
              "total_downloads": 52,
              "monthly_downloads": 17
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "17 downloads/month across crates",
                "points": 16.7,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 17,
                      "ecosystems": "crates"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 54,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 14,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 2,
              "top_contributor_share": 0.91
            },
            "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 91% of commits",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 91
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "2 contributors",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 72,
            "inputs": {
              "merged_prs": 8,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "8/8 decided PRs merged",
                "points": 38.2,
                "status": "met",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 8,
                      "decided": 8
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "followers": 41,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "DIG-Network",
              "public_repos": 105,
              "account_age_days": 688
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "41 followers of DIG-Network",
                "points": 11.7,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 41,
                      "login": "DIG-Network"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "105 public repos, account ~1 yr old",
                "points": 16.8,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 105
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 1
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "good",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "packages": [
                "chip35-dl-coin"
              ],
              "ecosystems": "crates",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on crates",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "crates"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "1 published versions",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 67,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "6 out of 6 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": 65,
            "inputs": {
              "topics": [
                "chia-blockchain"
              ],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "1 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 36,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 36,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 3.6
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "6 out of 6 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/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no 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": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 5",
                "points": 2.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is run on all commits",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "36 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 1
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 61,
        "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": 1,
              "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": "67 of 67 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 67,
                      "sampled": 67
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock",
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "app/tsconfig.json"
              ],
              "agent_commit_share": 0.91,
              "toolchain_manifests": [
                "Cargo.toml",
                "core/Cargo.toml",
                "wasm/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Cargo.toml, core/Cargo.toml, wasm/Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "Cargo.toml, core/Cargo.toml, wasm/Cargo.toml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "app/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "app/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "61 of the last 67 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 61,
                      "sampled": 67
                    }
                  }
                ],
                "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 5",
                "points": 5,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "Rust",
              "largest_source_bytes": 64562,
              "source_files_sampled": 69,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Rust (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Rust"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/69 source files over 60KB",
                "points": 54.2,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 69,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "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": [
    "Could not fetch crates package 'chip35-dl-coin-wasm' from its registry",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
    "deps.dev does not index crates:chip35-dl-coin@0.8.0; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T22:26:40.918199Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/DIG-Network/chip35_dl_coin.svg",
  "full_name": "DIG-Network/chip35_dl_coin",
  "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 Statistikencrates.io.