Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-08-01 09:27 UTC

aresrpg / aresrpg

AresRPG — a source-available web MMORPG built on Sui and Three.js, developed in the open

JavaScriptВласна ліцензія★ 5 зірок⑂ 1 форкз лип. 2026 р.Переглянути на GitHub ↗

aresrpg/aresrpg має індекс здоров’я 65 зі 100, що відповідає смузі «Помірний». Найвищий показник — Engineering Quality (90/100), найнижчий — Community & Adoption (35/100). Останнє оновлення було 1 день тому. Більшість нещодавньої роботи виконує один учасник.

65
загалом / 100
Помірний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

65
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

aresrpgОрганізація
38 підписників26 публічних репозиторіївз черв. 2018 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

73Добрий · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 1 дн. тому
1.4/36Ритм комітів — 2/52 тижнів із комітами
18/18Обсяг комітів — 1 640 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Використані вхідні дані
commits_last_year1 640
human_commit_share1
days_since_last_push1
active_weeks_last_year2
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 14 релізів
36/36Свіжість релізів — останній реліз 2 дн. тому
27/27Ритм релізів — реліз кожні ~1 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count14
latest_release_tagv1.13.0
releases_from_tagsні
days_since_latest_release2
mean_days_between_releases1
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

35У зоні ризику · 18% загального індексу
Як обчислюється оцінка
9.8/60Зірки — 5 зірок
0/25Форки — 1 форків
0/15Спостерігачі — 0 спостерігачів
Використані вхідні дані
forks1
stars5
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
16.9/22.5Ліцензія — файл ліцензії наявний, не є визнаною ліцензією
18/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

56Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
0.1/22.5Розподіл комітів — головний контриб’ютор — автор 100% комітів
4.1/13.5Широта контриб’юторів — 3 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 4 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled3
top_contributor_share0,996
Як обчислюється оцінка
42.2/46.8Вирішення issue — закрито 90% issue
29.9/38.3Прийняття PR — злито 525/672 вирішених PR
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Використані вхідні дані
merged_prs525
open_issues110
closed_issues1 025
issue_closed_ratio0,903
closed_unmerged_prs147
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
11.4/25Охоплення власника — 38 підписників у aresrpg
22.4/25Послужний список — 26 публічних репозиторіїв, вік облікового запису ~8 р.
Використані вхідні дані
followers38
owner_typeOrganization
is_verified
owner_loginaresrpg
public_repos26
account_age_days2 964

Інженерна якість

Чи наявні базові інженерні практики та документація?

90Відмінний · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 11 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — eslint.config.js
0/9.6Pre-commit-хуки
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 10 out of 10 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configтак
has_precommit_configні

Документація

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://aresrpg.world
10/10Опис репозиторію
10/10Теми — 14 тем
10/10Wiki
Використані вхідні дані
topicssui, mmorpg, voxel, threejs, rpg, web-game, browser-game, blockchain-gaming, on-chain, zklogin, source-available, turn-based, not-a-minecraft-server, dead-stays-dead
has_wikiтак
homepagehttps://aresrpg.world
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

67Помірний · 16% загального індексу

Стан безпеки

59Помірний
Як обчислюється оцінка
6/7.5Binary-Artifacts — binaries present in source code
2.2/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 10 out of 10 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
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 4 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Ліцензія — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — немає даних
4.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
5/5SAST — SAST tool is run on all commits
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 33 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5,9
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories13
affected_packages10
assessed_packages685
unassessed_packages57
affected_by_severitycritical 1, high 1, moderate 2, unknown 6
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 685 резолвлених залежностей із OSV. 57 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

87Відмінний · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — CLAUDE.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 100 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_filesCLAUDE.md
agent_instruction_max_bytes9 288
Як обчислюється оцінка
12.6/18Розгортання однією командою — packages/rpc/indexer/Cargo.toml (домовленість інструментарію, без раннера задач)
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — eslint.config.js
11/11Статична перевірка типів — packages/engine/tsconfig.json, packages/frontend/tsconfig.json, packages/inventory/tsconfig.json, packages/move/tsconfig.json, packages/party/tsconfig.json, packages/sdk/tsconfig.json, packages/sim/tsconfig.json
10/10Відтворюване середовище — Dockerfile, lockfile
10/10Підтверджена практика роботи з агентами — 9 з останніх 100 комітів створено агентом або з його зазначенням
5/8Автоматизоване супроводження — автоматизацію залежностей налаштовано, але у вибірці комітів її не видно
9/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
Використані вхідні дані
has_nixні
has_testsтак
lockfilesCargo.lock
has_dockerfileтак
typed_languageні
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configspackages/engine/tsconfig.json, packages/frontend/tsconfig.json, packages/inventory/tsconfig.json, packages/move/tsconfig.json, packages/party/tsconfig.json, packages/sdk/tsconfig.json, packages/sim/tsconfig.json
agent_commit_share0,09
toolchain_manifestspackages/rpc/indexer/Cargo.toml
dependency_bot_commit_share0
Як обчислюється оцінка
27/45Типізований код — JavaScript з конфігурацією перевірки типів (packages/engine/tsconfig.json, packages/frontend/tsconfig.json, packages/inventory/tsconfig.json, packages/move/tsconfig.json, packages/party/tsconfig.json, packages/sdk/tsconfig.json, packages/sim/tsconfig.json)
54.5/55Керовані розміри файлів — 22/2 682 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageJavaScript
largest_source_bytes3 031 525
source_files_sampled2 682
oversized_source_files22

Ключові факти

5зірок GitHub
3контриб'юторів
1 640комітів за останні 12 місяців
1днів від останнього пушу
14релізів
1бас-фактор
110відкритих issue
npmпакетних екосистем

Попередження щодо збору даних

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

Докладніше

OpenSSF Scorecard 5.9 / 10
5.9сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-08-01 09:27 UTC

8Binary-Artifactsbinaries present in source code
3Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests10 out of 10 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 4 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
н/дPackagingpackaging workflow not detected
9Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 9
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities33 existing vulnerabilities detected
Прямі залежності 42
РеєстрПакетОбмеження версіїМаніфест
npm@mysten/sui2.20.3api/package.json
npm@sentry/node^10.67.0api/package.json
npmthree0.185.1packages/engine/package.json
npmsimplex-noise^4.0.3packages/engine/package.json
npm@aresrpg/sdkworkspace:*packages/fight/package.json
npm@aresrpg/simworkspace:*packages/fight/package.json
npmzustand^5.0.14packages/fight/package.json
npm@aresrpg/engine3workspace:*packages/frontend/package.json
npm@aresrpg/fightworkspace:*packages/frontend/package.json
npm@aresrpg/inventoryworkspace:*packages/frontend/package.json
npm@aresrpg/partyworkspace:*packages/frontend/package.json
npm@aresrpg/sdkworkspace:*packages/frontend/package.json
npm@aresrpg/simworkspace:*packages/frontend/package.json
npm@aresrpg/worldworkspace:*packages/frontend/package.json
npm@mysten/dapp-kit1.1.3packages/frontend/package.json
npm@mysten/enoki^1.2.3packages/frontend/package.json
npm@mysten/kiosk^1.3.5packages/frontend/package.json
npm@mysten/sui^2.20.3packages/frontend/package.json
npm@mysten/wallet-standard^0.21.5packages/frontend/package.json
npm@sentry/react^10.65.0packages/frontend/package.json
npm@tanstack/react-query^5.101.4packages/frontend/package.json
npm@trystero-p2p/core0.25.3packages/frontend/package.json
npm@trystero-p2p/mqtt0.25.3packages/frontend/package.json
npmfast-merge-async-iterators^1.1.1packages/frontend/package.json
npmi18next^25.10.10packages/frontend/package.json
npmi18next-browser-languagedetector^8.2.1packages/frontend/package.json
npmiterator-helper^1.3.4packages/frontend/package.json
npmlucide-react^0.577.0packages/frontend/package.json
npmreact^19.2.7packages/frontend/package.json
npmreact-dom^19.2.7packages/frontend/package.json
npmreact-i18next^16.6.6packages/frontend/package.json
npmreact-router-dom^7.18.1packages/frontend/package.json
npmthree0.185.1packages/frontend/package.json
npmzustand^5.0.14packages/frontend/package.json
npm@aresrpg/sdkworkspace:*packages/inventory/package.json
npm@mysten/kiosk^1.3.5packages/move/package.json
npm@mysten/sui^2.20.3packages/move/package.json
npmzustand^5.0.14packages/party/package.json
npmlru-cache^11.5.2packages/sdk/package.json
npmspiralloop^1.0.2packages/sdk/package.json
npm@aresrpg/sdkworkspace:*packages/world/package.json
npmzustand^5.0.14packages/world/package.json
Усі залежності 742

Повний розв'язаний набір залежностей із графа залежностей GitHub: 25 прямих і 717 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
npm@mysten/dapp-kit1.1.3пряма
npm@mysten/enoki^1.2.3пряма
npm@mysten/kiosk^1.3.5пряма
npm@mysten/sui2.20.3пряма
npm@mysten/sui^2.20.3пряма
npm@mysten/wallet-standard^0.21.5пряма
npm@sentry/node^10.67.0пряма
npm@sentry/react^10.65.0пряма
npm@tanstack/react-query^5.101.4пряма
npm@trystero-p2p/core0.25.3пряма
npm@trystero-p2p/mqtt0.25.3пряма
npmfast-merge-async-iterators^1.1.1пряма
npmi18next^25.10.10пряма
npmi18next-browser-languagedetector^8.2.1пряма
npmiterator-helper^1.3.4пряма
npmlru-cache^11.5.2пряма
npmlucide-react^0.577.0пряма
npmreact^19.2.7пряма
npmreact-dom^19.2.7пряма
npmreact-i18next^16.6.6пряма
npmreact-router-dom^7.18.1пряма
npmsimplex-noise^4.0.3пряма
npmspiralloop^1.0.2пряма
npmthree0.185.1пряма
npmzustand^5.0.14пряма
crates.ioaddchain0.2.1непряма
crates.ioadler22.0.1непряма
crates.ioaead0.5.2непряма
crates.ioaes0.8.4непряма
crates.ioaes-gcm0.10.3непряма
crates.ioaes-gcm-siv0.11.1непряма
crates.ioahash0.7.8непряма
crates.ioahash0.8.12непряма
crates.ioaho-corasick1.1.4непряма
crates.ioalloc-no-stdlib2.0.4непряма
crates.ioalloc-stdlib0.2.4непряма
crates.ioandroid_system_properties0.1.5непряма
crates.ioanemo0.0.0непряма
crates.ioanemo-tower0.0.0непряма
crates.ioanstream1.0.0непряма
crates.ioanstyle1.0.14непряма
crates.ioanstyle-parse1.0.0непряма
crates.ioanstyle-query1.1.5непряма
crates.ioanstyle-wincon3.0.11непряма
crates.ioantithesis_sdk0.2.9непряма
crates.ioanyhow1.0.103непряма
crates.ioarc-swap1.9.2непряма
crates.ioark-bn2540.4.0непряма
crates.ioark-crypto-primitives0.4.0непряма
crates.ioark-ec0.4.2непряма
crates.ioark-ff0.4.2непряма
crates.ioark-ff-asm0.4.2непряма
crates.ioark-ff-macros0.4.2непряма
crates.ioark-groth160.4.0непряма
crates.ioark-poly0.4.2непряма
crates.ioark-relations0.4.0непряма
crates.ioark-secp256k10.4.0непряма
crates.ioark-secp256r10.4.0непряма
crates.ioark-serialize0.4.2непряма
crates.ioark-serialize-derive0.4.2непряма
crates.ioark-snark0.4.0непряма
crates.ioark-std0.4.0непряма
crates.ioarrayref0.3.9непряма
crates.ioarrayvec0.7.8непряма
crates.ioasn1-rs0.7.2непряма
crates.ioasn1-rs-derive0.6.0непряма
crates.ioasn1-rs-impl0.2.0непряма
crates.ioasync-compression0.4.42непряма
crates.ioasync-trait0.1.89непряма
crates.ioatomic-waker1.1.2непряма
crates.ioauto_ops0.3.0непряма
crates.ioautocfg1.5.1непряма
crates.ioaxum0.8.9непряма
crates.ioaxum-core0.5.6непряма
crates.ioaxum-macros0.5.1непряма
crates.iobackoff0.4.0непряма
crates.iobase-x0.2.11непряма
crates.iobase16ct0.2.0непряма
crates.iobase256emoji1.0.2непряма
crates.iobase453.2.0непряма
crates.iobase640.21.7непряма
crates.iobase640.22.1непряма
crates.iobase64ct1.8.3непряма
crates.iobb80.9.1непряма
crates.iobcder0.7.7непряма
crates.iobcs0.1.6непряма
crates.iobech320.9.1непряма
crates.iobellpepper0.4.1непряма
crates.iobellpepper-core0.4.0непряма
crates.iobetter_any0.1.1непряма
crates.iobetter_typeid_derive0.1.1непряма
crates.iobincode1.3.3непряма
crates.iobit-set0.8.0непряма
crates.iobit-vec0.8.0непряма
crates.iobitcoin-private0.1.0непряма
crates.iobitcoin_hashes0.12.0непряма
crates.iobitflags1.3.2непряма
crates.iobitflags2.13.0непряма
crates.iobitmaps2.1.0непряма
crates.iobitvec0.20.4непряма
crates.iobitvec1.1.1непряма
crates.ioblake20.10.6непряма
crates.ioblake2b_simd1.0.4непряма
crates.ioblake2s_simd1.0.4непряма
crates.ioblock-buffer0.10.4непряма
crates.ioblock-buffer0.12.1непряма
crates.ioblock-buffer0.9.0непряма
crates.ioblock-padding0.3.3непряма
crates.ioblst0.3.16непряма
crates.ioblstrs0.7.1непряма
crates.iobnum0.13.0непряма
crates.iobrotli8.0.4непряма
crates.iobrotli-decompressor5.0.3непряма
crates.iobs580.4.0непряма
crates.iobs580.5.1непряма
crates.iobulletproofs5.0.0непряма
crates.iobumpalo3.20.3непряма
crates.iobyte-slice-cast1.2.3непряма
crates.iobytemuck1.25.0непряма
crates.iobyteorder1.5.0непряма
crates.iobytes1.12.0непряма
crates.iobytestring1.5.1непряма
crates.iocbc0.1.2непряма
crates.iocc1.2.66непряма
crates.iocfg-if1.0.4непряма
crates.iocfg_aliases0.2.1непряма
crates.iochacha200.10.1непряма
crates.iochrono0.4.45непряма
crates.iociborium0.2.2непряма
crates.iociborium-io0.2.2непряма
crates.iociborium-ll0.2.2непряма
crates.iocipher0.4.4непряма
crates.ioclap4.6.1непряма
crates.ioclap_builder4.6.0непряма
crates.ioclap_derive4.6.1непряма
crates.ioclap_lex1.1.0непряма
crates.ioclear_on_drop0.2.5непряма
crates.iocmov0.5.4непряма
crates.iocolorchoice1.0.5непряма
crates.iocombine4.6.7непряма
crates.iocompression-codecs0.4.38непряма
crates.iocompression-core0.4.32непряма
crates.ioconsensus-config0.1.0непряма
crates.ioconsensus-types0.1.0непряма
crates.ioconst-oid0.10.2непряма
crates.ioconst-oid0.9.6непряма
crates.ioconst-str0.4.3непряма
crates.ioconstant_time_eq0.4.2непряма
crates.ioconvert_case0.4.0непряма
crates.iocore-foundation0.10.1непряма
crates.iocore-foundation-sys0.8.7непряма
crates.iocoset0.3.8непряма
crates.iocpufeatures0.2.17непряма
crates.iocpufeatures0.3.0непряма
crates.iocrc32fast1.5.0непряма
crates.iocrossbeam-utils0.8.22непряма
crates.iocrunchy0.2.4непряма
crates.iocrypto-bigint0.5.5непряма
crates.iocrypto-common0.1.7непряма
crates.iocrypto-common0.2.2непряма
crates.ioctr0.9.2непряма
crates.ioctutils0.4.2непряма
crates.iocurve25519-dalek4.1.3непряма
crates.iocurve25519-dalek-derive0.1.1непряма
crates.iocurve25519-dalek-ng4.1.1непряма
crates.iodarling0.14.4непряма
crates.iodarling0.21.3непряма
crates.iodarling0.23.0непряма
crates.iodarling_core0.14.4непряма
crates.iodarling_core0.21.3непряма
crates.iodarling_core0.23.0непряма
crates.iodarling_macro0.14.4непряма
crates.iodarling_macro0.21.3непряма
crates.iodarling_macro0.23.0непряма
crates.iodashmap5.5.3непряма
crates.iodata-encoding2.11.0непряма
crates.iodata-encoding-macro0.1.20непряма
crates.iodata-encoding-macro-internal0.1.18непряма
crates.ioder0.7.10непряма
crates.ioder-parser10.0.0непряма
crates.ioderanged0.5.8непряма
crates.ioderivative2.2.0непряма
crates.ioderive_more0.99.20непряма
crates.ioderive_more1.0.0непряма
crates.ioderive_more-impl1.0.0непряма
crates.iodiesel2.3.10непряма
crates.iodiesel-async0.9.2непряма
crates.iodiesel_derives2.3.9непряма
crates.iodiesel_migrations2.3.2непряма
crates.iodiesel_table_macro_syntax0.3.0непряма
crates.iodigest0.10.7непряма
crates.iodigest0.11.3непряма
crates.iodigest0.9.0непряма
crates.iodisplaydoc0.2.6непряма
crates.iodotenvy0.15.7непряма
crates.iodowncast-rs2.0.2непряма
crates.iodsl_auto_type0.2.0непряма
crates.iodyn-clone1.0.20непряма
crates.ioecdsa0.16.9непряма
crates.ioed255192.2.3непряма
crates.ioed25519-consensus2.1.0непряма
crates.ioeither1.16.0непряма
crates.ioelliptic-curve0.13.8непряма
crates.ioenum-compat-util0.1.0непряма
crates.ioenum_dispatch0.3.13непряма
crates.ioequivalent1.0.2непряма
crates.ioerased-discriminant1.0.1непряма
crates.ioerrno0.3.14непряма
crates.ioethnum1.5.3непряма
crates.ioeyre0.6.12непряма
crates.iofallible-iterator0.2.0непряма
crates.iofastbloom0.17.0непряма
crates.iofastcrypto0.1.9непряма
crates.iofastcrypto-derive0.1.3непряма
crates.iofastcrypto-tbls0.1.0непряма
crates.iofastcrypto-zkp0.1.3непряма
crates.iofastrand2.4.1непряма
crates.ioff0.13.1непряма
crates.ioff_derive0.13.1непряма
crates.iofiat-crypto0.2.9непряма
crates.iofind-msvc-tools0.1.9непряма
crates.iofixed-hash0.7.0непряма
crates.iofixedbitset0.5.7непряма
crates.ioflate21.1.9непряма
crates.iofnv1.0.7непряма
crates.iofoldhash0.1.5непряма
crates.iofoldhash0.2.0непряма
crates.ioform_urlencoded1.2.2непряма
crates.iofunty1.1.0непряма
crates.iofunty2.0.0непряма
crates.iofutures0.3.32непряма
crates.iofutures-channel0.3.32непряма
crates.iofutures-core0.3.32непряма
crates.iofutures-executor0.3.32непряма
crates.iofutures-io0.3.32непряма
crates.iofutures-macro0.3.32непряма
crates.iofutures-sink0.3.32непряма
crates.iofutures-task0.3.32непряма
crates.iofutures-timer3.0.4непряма
crates.iofutures-util0.3.32непряма
crates.iogeneric-array0.14.7непряма
crates.iogetrandom0.2.17непряма
crates.iogetrandom0.3.4непряма
crates.iogetrandom0.4.3непряма
crates.ioghash0.5.1непряма
crates.ioglob0.3.3непряма
crates.iogovernor0.6.3непряма
crates.iogroup0.13.0непряма
crates.ioh20.4.15непряма
crates.iohalf2.7.1непряма
crates.iohashbrown0.12.3непряма
crates.iohashbrown0.13.2непряма
crates.iohashbrown0.14.5непряма
crates.iohashbrown0.15.5непряма
crates.iohashbrown0.17.1непряма
crates.iohdrhistogram7.5.4непряма
crates.ioheck0.4.1непряма
crates.ioheck0.5.0непряма
crates.iohermit-abi0.5.2непряма
crates.iohex0.4.3непряма
crates.iohex-literal0.4.1непряма
crates.iohkdf0.12.4непряма
crates.iohmac0.12.1непряма
crates.iohmac0.13.0непряма
crates.iohttp1.4.2непряма
crates.iohttp-body1.0.1непряма
crates.iohttp-body-util0.1.3непряма
crates.iohttp-range-header0.4.2непряма
crates.iohttparse1.10.1непряма
crates.iohttpdate1.0.3непряма
crates.iohumantime2.4.0непряма
crates.iohybrid-array0.4.13непряма
crates.iohyper1.10.1непряма
crates.iohyper-rustls0.27.9непряма
crates.iohyper-timeout0.5.2непряма
crates.iohyper-util0.1.20непряма
crates.ioiana-time-zone0.1.65непряма
crates.ioiana-time-zone-haiku0.1.2непряма
crates.ioicu_collections2.2.0непряма
crates.ioicu_locale_core2.2.0непряма
crates.ioicu_normalizer2.2.0непряма
crates.ioicu_normalizer_data2.2.0непряма
crates.ioicu_properties2.2.0непряма
crates.ioicu_properties_data2.2.0непряма
crates.ioicu_provider2.2.0непряма
crates.ioident_case1.0.1непряма
crates.ioidna1.1.0непряма
crates.ioidna_adapter1.2.2непряма
crates.ioim15.1.0непряма
crates.ioimpl-codec0.5.1непряма
crates.ioimpl-serde0.3.2непряма
crates.ioimpl-trait-for-tuples0.2.3непряма
crates.ioindenter0.3.4непряма
crates.ioindexmap1.9.3непряма
crates.ioindexmap2.14.0непряма
crates.ioinout0.1.4непряма
crates.ioinstant0.1.13непряма
crates.ioipnet2.12.0непряма
crates.ioiri-string0.7.12непряма
crates.iois_terminal_polyfill1.70.2непряма
crates.ioitertools0.10.5непряма
crates.ioitertools0.12.1непряма
crates.ioitertools0.13.0непряма
crates.ioitertools0.14.0непряма
crates.ioitoa1.0.18непряма
crates.iojobserver0.1.35непряма
crates.iojs-sys0.3.103непряма
crates.iokeccak0.1.6непряма
crates.iolazy_static1.5.0непряма
crates.ioleb1280.2.7непряма
crates.iolibc0.2.186непряма
crates.iolibloading0.8.9непряма
crates.iolibm0.2.16непряма
crates.iolibp2p-identity0.2.14непряма
crates.iolibredox0.1.18непряма
crates.iolinked-hash-map0.5.6непряма
crates.iolinkme0.3.36непряма
crates.iolinkme-impl0.3.36непряма
crates.iolinux-raw-sys0.12.1непряма
crates.iolitemap0.8.2непряма
crates.iolock_api0.4.14непряма
crates.iolog0.4.33непряма
crates.iolru0.10.1непряма
crates.iolru0.7.8непряма
crates.iolru-slab0.1.2непряма
crates.iomatch-lookup0.1.2непряма
crates.iomatchers0.2.0непряма
crates.iomatchit0.5.0непряма
crates.iomatchit0.8.4непряма
crates.iomd-50.10.6непряма
crates.iomd-50.11.0непряма
crates.iomemchr2.8.2непряма
crates.iomerlin3.0.0непряма
crates.iomigrations_internals2.3.0непряма
crates.iomigrations_macros2.3.0непряма
crates.iomime0.3.17непряма
crates.iomime_guess2.0.5непряма
crates.iominimal-lexical0.2.1непряма
crates.iominiz_oxide0.8.9непряма
crates.iomio1.2.1непряма
crates.iomove-abstract-interpreter0.1.0непряма
crates.iomove-binary-format0.0.3непряма
crates.iomove-bytecode-utils0.1.0непряма
crates.iomove-core-types0.0.4непряма
crates.iomove-proc-macros0.1.0непряма
crates.iomove-trace-format0.0.1непряма
crates.iomove-vm-config0.1.0непряма
crates.iomove-vm-profiler0.1.0непряма
crates.iomsim-macros0.1.0непряма
crates.iomultiaddr0.18.2непряма
crates.iomultibase0.9.3непряма
crates.iomultihash0.19.5непряма
crates.iomysten-common0.1.0непряма
crates.iomysten-metrics0.7.0непряма
crates.iomysten-network0.2.0непряма
crates.ioneptune13.0.0непряма
crates.iono-std-compat0.4.1непряма
crates.ionom7.1.3непряма
crates.iononempty0.9.0непряма
crates.iononzero_ext0.3.0непряма
crates.ionu-ansi-term0.50.3непряма
crates.ionum0.4.3непряма
crates.ionum-bigint0.3.3непряма
crates.ionum-bigint0.4.8непряма
crates.ionum-bigint-dig0.8.6непряма
crates.ionum-complex0.4.6непряма
crates.ionum-conv0.2.2непряма
crates.ionum-integer0.1.46непряма
crates.ionum-iter0.1.45непряма
crates.ionum-rational0.4.2непряма
crates.ionum-traits0.2.19непряма
crates.ionum_cpus1.17.0непряма
crates.ionum_enum0.6.1непряма
crates.ionum_enum_derive0.6.1непряма
crates.ioobjc2-core-foundation0.3.2непряма
crates.ioobjc2-system-configuration0.3.2непряма
crates.ioobject_store0.13.2непряма
crates.iooid-registry0.8.1непряма
crates.ioonce_cell1.21.4непряма
crates.ioonce_cell_polyfill1.70.2непряма
crates.ioopaque-debug0.3.1непряма
crates.ioopenssl-probe0.2.1непряма
crates.iop2560.13.2непряма
crates.iop3840.13.1непряма
crates.iopairing0.23.0непряма
crates.ioparity-scale-codec2.3.1непряма
crates.ioparity-scale-codec-derive2.3.1непряма
crates.ioparking_lot0.11.2непряма
crates.ioparking_lot0.12.5непряма
crates.ioparking_lot_core0.8.6непряма
crates.ioparking_lot_core0.9.12непряма
crates.iopasskey-types0.4.0непряма
crates.iopasta_curves0.5.1непряма
crates.iopaste1.0.15непряма
crates.iopem3.0.6непряма
crates.iopem-rfc74680.7.0непряма
crates.iopercent-encoding2.3.2непряма
crates.iopetgraph0.8.3непряма
crates.iophf0.13.1непряма
crates.iophf_shared0.13.1непряма
crates.iopin-project1.1.13непряма
crates.iopin-project-internal1.1.13непряма
crates.iopin-project-lite0.2.17непряма
crates.iopkcs10.7.5непряма
crates.iopkcs80.10.2непряма
crates.iopkg-config0.3.33непряма
crates.iopolyval0.6.2непряма
crates.ioportable-atomic1.13.1непряма
crates.iopostgres-protocol0.6.12непряма
crates.iopostgres-types0.2.14непряма
crates.iopotential_utf0.1.5непряма
crates.iopowerfmt0.2.0непряма
crates.ioppv-lite860.2.21непряма
crates.ioprimeorder0.13.6непряма
crates.ioprimitive-types0.10.1непряма
crates.ioproc-macro-crate1.3.1непряма
crates.ioproc-macro21.0.106непряма
crates.ioprometheus0.14.0непряма
crates.ioprometheus-closure-metric0.1.0непряма
crates.ioproptest1.11.0непряма
crates.ioproptest-derive0.5.1непряма
crates.ioprost0.14.4непряма
crates.ioprost-derive0.14.4непряма
crates.ioprost-types0.14.4непряма
crates.ioprotobuf3.7.2непряма
crates.ioprotobuf-support3.7.2непряма
crates.ioquanta0.12.6непряма
crates.ioquick-error1.2.3непряма
crates.ioquick-xml0.39.4непряма
crates.ioquinn0.11.11непряма
crates.ioquinn-proto0.11.16непряма
crates.ioquinn-udp0.5.15непряма
crates.ioquote1.0.46непряма
crates.ior-efi5.3.0непряма
crates.ior-efi6.0.0непряма
crates.ioradium0.6.2непряма
crates.ioradium0.7.0непряма
crates.iorand0.10.2непряма
crates.iorand0.8.6непряма
crates.iorand0.9.4непряма
crates.iorand_chacha0.3.1непряма
crates.iorand_chacha0.9.0непряма
crates.iorand_core0.10.1непряма
crates.iorand_core0.6.4непряма
crates.iorand_core0.9.5непряма
crates.iorand_pcg0.10.2непряма
crates.iorand_xorshift0.3.0непряма
crates.iorand_xorshift0.4.0непряма
crates.iorand_xoshiro0.6.0непряма
crates.ioraw-cpuid11.6.0непряма
crates.iorcgen0.13.2непряма
crates.ioreadonly0.2.13непряма
crates.ioredis0.28.2непряма
crates.ioredox_syscall0.2.16непряма
crates.ioredox_syscall0.5.18непряма
crates.ioreed-solomon-erasure6.0.0непряма
crates.ioref-cast1.0.25непряма
crates.ioref-cast-impl1.0.25непряма
crates.ioregex1.12.4непряма
crates.ioregex-automata0.4.14непряма
crates.ioregex-syntax0.8.11непряма
crates.ioreqwest0.12.28непряма
crates.iorfc69790.4.0непряма
crates.ioring0.17.14непряма
crates.ioroaring0.11.4непряма
crates.iorsa0.9.10непряма
crates.iorustc-hash2.1.3непряма
crates.iorustc-hex2.1.0непряма
crates.iorustc_version0.4.1непряма
crates.iorustc_version_runtime0.3.0непряма
crates.iorusticata-macros4.1.0непряма
crates.iorustix1.1.4непряма
crates.iorustls0.23.41непряма
crates.iorustls-native-certs0.8.4непряма
crates.iorustls-pki-types1.15.0непряма
crates.iorustls-webpki0.103.13непряма
crates.iorustversion1.0.23непряма
crates.iorusty-fork0.3.1непряма
crates.ioryu1.0.23непряма
crates.iosame-file1.0.6непряма
crates.ioschannel0.1.29непряма
crates.ioschemars0.8.22непряма
crates.ioschemars0.9.0непряма
crates.ioschemars1.2.1непряма
crates.ioschemars_derive0.8.22непряма
crates.ioscoped-futures0.1.4непряма
crates.ioscopeguard1.2.0непряма
crates.iosec10.7.3непряма
crates.iosecp256k10.27.0непряма
crates.iosecp256k1-sys0.8.2непряма
crates.iosecurity-framework3.7.0непряма
crates.iosecurity-framework-sys2.17.0непряма
crates.iosemver1.0.28непряма
crates.ioserde1.0.228непряма
crates.ioserde-env0.2.0непряма
crates.ioserde-name0.2.1непряма
crates.ioserde-reflection0.5.2непряма
crates.ioserde_core1.0.228непряма
crates.ioserde_derive1.0.228непряма
crates.ioserde_derive_internals0.29.1непряма
crates.ioserde_json1.0.150непряма
crates.ioserde_path_to_error0.1.20непряма
crates.ioserde_repr0.1.20непряма
crates.ioserde_spanned1.1.1непряма
crates.ioserde_urlencoded0.7.1непряма
crates.ioserde_with3.21.0непряма
crates.ioserde_with_macros3.21.0непряма
crates.ioserde_yaml0.8.26непряма
crates.iosha10.10.6непряма
crates.iosha1_smol1.0.1непряма
crates.iosha20.10.9непряма
crates.iosha20.11.0непряма
crates.iosha20.9.9непряма
crates.iosha30.10.9непряма
crates.iosharded-slab0.1.7непряма
crates.ioshared-crypto0.0.0непряма
crates.ioshlex2.0.1непряма
crates.iosignal-hook-registry1.4.8непряма
crates.iosignature1.6.4непряма
crates.iosignature2.2.0непряма
crates.iosimd-adler320.3.9непряма
crates.iosimple-server-timing-header0.1.1непряма
crates.iosiphasher1.0.3непряма
crates.iosized-chunks0.6.5непряма
crates.ioslab0.4.12непряма
crates.iosmallvec1.15.2непряма
crates.iosnap1.1.1непряма
crates.iosocket20.5.10непряма
crates.iosocket20.6.4непряма
crates.iospin0.9.8непряма
crates.iospinning_top0.3.0непряма
crates.iospki0.7.3непряма
crates.iostable_deref_trait1.2.1непряма
crates.iostatic_assertions1.1.0непряма
crates.iostringprep0.1.5непряма
crates.iostrsim0.10.0непряма
crates.iostrsim0.11.1непряма
crates.iostrum0.25.0непряма
crates.iostrum0.27.2непряма
crates.iostrum_macros0.25.3непряма
crates.iostrum_macros0.27.2непряма
crates.iosubtle2.6.1непряма
crates.iosubtle-ng2.5.0непряма
crates.iosui-crypto0.3.0непряма
crates.iosui-enum-compat-util0.1.0непряма
crates.iosui-field-count1.74.1непряма
crates.iosui-field-count-derive1.74.1непряма
crates.iosui-futures1.74.1непряма
crates.iosui-http0.0.0непряма
crates.iosui-indexer-alt-framework1.74.1непряма
crates.iosui-indexer-alt-framework-store-traits1.74.1непряма
crates.iosui-indexer-alt-metrics1.74.1непряма
crates.iosui-macros0.7.0непряма
crates.iosui-pg-db1.74.1непряма
crates.iosui-proc-macros0.7.0непряма
crates.iosui-protocol-config0.1.0непряма
crates.iosui-protocol-config-macros0.1.0непряма
crates.iosui-rpc0.3.1непряма
crates.iosui-sdk-types0.3.1непряма
crates.iosui-sql-macro1.74.1непряма
crates.iosui-types0.1.0непряма
crates.iosyn1.0.109непряма
crates.iosyn2.0.118непряма
crates.iosync_wrapper1.0.2непряма
crates.iosynstructure0.13.2непряма
crates.iotap1.0.1непряма
crates.iotempfile3.27.0непряма
crates.ioterminal_size0.4.4непряма
crates.iothiserror1.0.69непряма
crates.iothiserror2.0.18непряма
crates.iothiserror-impl1.0.69непряма
crates.iothiserror-impl2.0.18непряма
crates.iothread_local1.1.9непряма
crates.iothreadpool1.8.1непряма
crates.iotime0.3.53непряма
crates.iotime-core0.1.9непряма
crates.iotime-macros0.2.31непряма
crates.iotinystr0.8.3непряма
crates.iotinyvec1.11.0непряма
crates.iotinyvec_macros0.1.1непряма
crates.iotokio1.52.1непряма
crates.iotokio-macros2.7.0непряма
crates.iotokio-postgres0.7.18непряма
crates.iotokio-postgres-rustls0.12.0непряма
crates.iotokio-rustls0.26.4непряма
crates.iotokio-stream0.1.18непряма
crates.iotokio-tungstenite0.29.0непряма
crates.iotokio-util0.7.18непряма
crates.iotoml0.9.12+spec-1.1.0непряма
crates.iotoml_datetime0.6.11непряма
crates.iotoml_datetime0.7.5+spec-1.1.0непряма
crates.iotoml_edit0.19.15непряма
crates.iotoml_parser1.1.2+spec-1.1.0непряма
crates.iotonic0.14.6непряма
crates.iotonic-prost0.14.6непряма
crates.iotower0.4.13непряма
crates.iotower0.5.3непряма
crates.iotower-http0.5.2непряма
crates.iotower-http0.6.11непряма
crates.iotower-layer0.3.3непряма
crates.iotower-service0.3.3непряма
crates.iotracing0.1.44непряма
crates.iotracing-attributes0.1.31непряма
crates.iotracing-core0.1.36непряма
crates.iotracing-log0.2.0непряма
crates.iotracing-serde0.2.0непряма
crates.iotracing-subscriber0.3.23непряма
crates.iotrait-set0.3.0непряма
crates.iotry-lock0.2.5непряма
crates.iotungstenite0.29.0непряма
crates.iotyped-store-error0.4.0непряма
crates.iotypeid1.0.3непряма
crates.iotypenum1.20.1непряма
crates.iotypeshare1.0.5непряма
crates.iotypeshare-annotation1.0.5непряма
crates.iouint0.9.5непряма
crates.iounarray0.1.4непряма
crates.iounicase2.9.0непряма
crates.iounicode-bidi0.3.18непряма
crates.iounicode-ident1.0.24непряма
crates.iounicode-normalization0.1.25непряма
crates.iounicode-properties0.1.4непряма
crates.iounicode-xid0.2.6непряма
crates.iouniversal-hash0.5.1непряма
crates.iounsigned-varint0.8.0непряма
crates.iountrusted0.9.0непряма
crates.iourl2.5.8непряма
crates.ioutf8_iter1.0.4непряма
crates.ioutf8parse0.2.2непряма
crates.iouuid1.23.4непряма
crates.iovaluable0.1.1непряма
crates.iovariant_count1.2.0непряма
crates.ioversion_check0.9.5непряма
crates.iowait-timeout0.2.1непряма
crates.iowalkdir2.5.0непряма
crates.iowant0.3.1непряма
crates.iowasi0.11.1+wasi-snapshot-preview1непряма
crates.iowasi0.14.7+wasi-0.2.4непряма
crates.iowasip21.0.4+wasi-0.2.12непряма
crates.iowasite1.0.2непряма
crates.iowasm-bindgen0.2.126непряма
crates.iowasm-bindgen-futures0.4.76непряма
crates.iowasm-bindgen-macro0.2.126непряма
crates.iowasm-bindgen-macro-support0.2.126непряма
crates.iowasm-bindgen-shared0.2.126непряма
crates.iowasm-streams0.4.2непряма
crates.ioweb-sys0.3.103непряма
crates.ioweb-time1.1.0непряма
crates.iowebpki-roots0.26.11непряма
crates.iowebpki-roots1.0.8непряма
crates.iowhoami2.1.2непряма
crates.iowinapi0.3.9непряма
crates.iowinapi-i686-pc-windows-gnu0.4.0непряма
crates.iowinapi-util0.1.11непряма
crates.iowinapi-x86_64-pc-windows-gnu0.4.0непряма
crates.iowindows-core0.62.2непряма
crates.iowindows-implement0.60.2непряма
crates.iowindows-interface0.59.3непряма
crates.iowindows-link0.2.1непряма
crates.iowindows-result0.4.1непряма
crates.iowindows-strings0.5.1непряма
crates.iowindows-sys0.52.0непряма
crates.iowindows-sys0.61.2непряма
crates.iowindows-targets0.52.6непряма
crates.iowindows_aarch64_gnullvm0.52.6непряма
crates.iowindows_aarch64_msvc0.52.6непряма
crates.iowindows_i686_gnu0.52.6непряма
crates.iowindows_i686_gnullvm0.52.6непряма
crates.iowindows_i686_msvc0.52.6непряма
crates.iowindows_x86_64_gnu0.52.6непряма
crates.iowindows_x86_64_gnullvm0.52.6непряма
crates.iowindows_x86_64_msvc0.52.6непряма
crates.iowinnow0.5.40непряма
crates.iowinnow0.7.15непряма
crates.iowinnow1.0.3непряма
crates.iowit-bindgen0.57.1непряма
crates.iowriteable0.6.3непряма
crates.iowyz0.2.0непряма
crates.iowyz0.5.1непряма
crates.iox509-certificate0.23.1непряма
crates.iox509-parser0.17.0непряма
crates.ioyaml-rust0.4.5непряма
crates.ioyasna0.5.2непряма
crates.ioyoke0.8.3непряма
crates.ioyoke-derive0.8.2непряма
crates.iozerocopy0.8.53непряма
crates.iozerocopy-derive0.8.53непряма
crates.iozerofrom0.1.8непряма
crates.iozerofrom-derive0.1.7непряма
crates.iozeroize1.9.0непряма
crates.iozeroize_derive1.5.0непряма
crates.iozerotrie0.2.4непряма
crates.iozerovec0.11.6непряма
crates.iozerovec-derive0.11.3непряма
crates.iozmij1.0.21непряма
crates.iozstd0.12.4непряма
crates.iozstd0.13.3непряма
crates.iozstd-safe6.0.6непряма
crates.iozstd-safe7.2.4непряма
crates.iozstd-sys2.0.16+zstd.1.5.7непряма
npm@aws-sdk/client-s3^3.1086.0непряма
npm@eslint/js^9.39.5непряма
npm@gltf-transform/core^4.4.1непряма
npm@gltf-transform/extensions^4.4.1непряма
npm@mysten/prettier-plugin-move^0.4.0непряма
npm@noble/curves^2.2.0непряма
npm@noble/hashes^2.2.0непряма
npm@playwright/test^1.61.1непряма
npm@tailwindcss/vite^4.3.2непряма
npm@types/bun^1.3.14непряма
npm@types/node^24.13.3непряма
npm@types/node^25.9.5непряма
npm@types/react^19.2.17непряма
npm@types/react-dom^19.2.3непряма
npm@types/three^0.185.1непряма
npm@vitejs/plugin-react^6.0.3непряма
npmdependency-cruiser^18.1.0непряма
npmdotenv^17.4.2непряма
npmdraco3dgltf^1.5.7непряма
npmeslint^9.39.5непряма
npmeslint-config-prettier10.1.8непряма
npmeslint-config-prettier^10.1.8непряма
npmeslint-plugin-functional^10.0.0непряма
npmeslint-plugin-import2.32.0непряма
npmeslint-plugin-import^2.32.0непряма
npmglobals^16.5.0непряма
npmglobals^17.7.0непряма
npmhusky^9.1.7непряма
npmlil-gui^0.21.0непряма
npmlint-staged16.4.0непряма
npmlint-staged^16.4.0непряма
npmpngjs^7.0.0непряма
npmprettier3.9.5непряма
npmprettier^3.9.5непряма
npmtailwindcss^4.3.2непряма
npmtypescript5.9.3непряма
npmtypescript^5.9.3непряма
npmtypescript-eslint^8.64.0непряма
npmvite^8.1.4непряма
npmvite-plugin-node-polyfills^0.24.0непряма
npmvite-plugin-pwa^1.3.0непряма
npmworkbox-window^7.4.1непряма
Сповіщення про залежності 10

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 685 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 10 мають відомі сповіщення, з них 0 прямі. 57 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
mysten-metrics0.7.0непрямакритична2
quick-xml0.39.4непрямависока20.41.0
lru0.10.1непрямапомірна20.16.3
rsa0.9.10непрямапомірна1
backoff0.4.0непряманевідома1
bincode1.3.3непряманевідома1
derivative2.2.0непряманевідома1
instant0.1.13непряманевідома1
paste1.0.15непряманевідома1
yaml-rust0.4.5непряманевідома1

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "sui",
        "mmorpg",
        "voxel",
        "threejs",
        "rpg",
        "web-game",
        "browser-game",
        "blockchain-gaming",
        "on-chain",
        "zklogin",
        "source-available",
        "turn-based",
        "not-a-minecraft-server",
        "dead-stays-dead"
      ],
      "is_fork": false,
      "size_kb": 116076,
      "has_wiki": true,
      "homepage": "https://aresrpg.world",
      "languages": {
        "CSS": 603220,
        "HTML": 47436,
        "Move": 3040855,
        "Rust": 576201,
        "Shell": 130601,
        "CodeQL": 25883,
        "Dockerfile": 12630,
        "JavaScript": 26333579,
        "TypeScript": 3102984
      },
      "pushed_at": "2026-07-30T15:24:36Z",
      "created_at": "2026-07-19T21:38:41Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-30T18:59:42Z",
      "description": "AresRPG — a source-available web MMORPG built on Sui and Three.js, developed in the open",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "master",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "JavaScript",
      "significant_languages": [
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "https://aresrpg.world",
      "name": "aresrpg",
      "type": "Organization",
      "login": "aresrpg",
      "company": null,
      "location": null,
      "followers": 38,
      "avatar_url": "https://avatars.githubusercontent.com/u/40422153?v=4",
      "created_at": "2018-06-20T07:48:40Z",
      "is_verified": null,
      "public_repos": 26,
      "account_age_days": 2964
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.13.0",
          "kind": "minor",
          "published_at": "2026-07-30T09:25:03Z"
        },
        {
          "tag": "v1.12.50",
          "kind": "patch",
          "published_at": "2026-07-22T17:51:32Z"
        },
        {
          "tag": "v1.12.49",
          "kind": "patch",
          "published_at": "2026-07-22T06:42:05Z"
        },
        {
          "tag": "v1.12.48",
          "kind": "patch",
          "published_at": "2026-07-22T00:03:59Z"
        },
        {
          "tag": "v1.12.47",
          "kind": "patch",
          "published_at": "2026-07-21T21:00:38Z"
        },
        {
          "tag": "v1.12.46",
          "kind": "patch",
          "published_at": "2026-07-21T20:06:54Z"
        },
        {
          "tag": "v1.12.45",
          "kind": "patch",
          "published_at": "2026-07-21T17:28:13Z"
        },
        {
          "tag": "v1.12.43",
          "kind": "patch",
          "published_at": "2026-07-21T16:13:40Z"
        },
        {
          "tag": "v1.12.42",
          "kind": "patch",
          "published_at": "2026-07-21T15:32:43Z"
        },
        {
          "tag": "v1.12.41",
          "kind": "patch",
          "published_at": "2026-07-21T14:28:42Z"
        },
        {
          "tag": "v1.12.39",
          "kind": "patch",
          "published_at": "2026-07-21T12:52:40Z"
        },
        {
          "tag": "v1.12.38",
          "kind": "patch",
          "published_at": "2026-07-21T11:08:44Z"
        },
        {
          "tag": "v1.12.37",
          "kind": "patch",
          "published_at": "2026-07-21T01:52:38Z"
        },
        {
          "tag": "v1.12.36",
          "kind": "patch",
          "published_at": "2026-07-20T20:23:33Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "4d06eb531b3236bb66834a59a8d22635a643cbff",
          "body": "Re-cut of the release tip so the promotion carries the final range: the fix\ntally in the announce now matches what actually ships (610).",
          "is_bot": false,
          "headline": "release: v1.13.0",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T08:55:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4effdffdfdfdce08241fadcc4a71b74d7991883c",
          "body": "…dged on edge entry\n\nPR #1773 measured 1d9de590c..702ffa2cc at 1,307 commits, with 15 immutable historical commits red under fixture re-adjudication.\n\nstops a gate charging twice — rent is still charged, once, at the hop it was written for; enforcement on every real PR untouched.\n\n(cherry picked from commit 058b7460c41b64bf36ffc70c80015f1bc40692ac)",
          "is_bot": false,
          "headline": "fix(gates): promotion-shaped ranges pass-with-reason — history was ju…",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T08:50:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29d3afe907fa66fb2dd15032b8ff61bb0c7ec58a",
          "body": "The doc-reference gate reads `/v1/characters[].world` as a file target it cannot resolve; the sentence says the same thing without a path-shaped token.",
          "is_bot": false,
          "headline": "chore(train): name the characters field in prose, not as a path",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T08:25:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c3f97c41416010519de127b93fea1d02af4657e",
          "body": "Analysis notes have a tracked home with a dated name; the repo root is not it.",
          "is_bot": false,
          "headline": "chore(train): file the world-standing diagnosis under docs/analysis",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T08:25:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14526655843e244ca1bc036071e838f4a884f4cc",
          "body": "Trace boot transactions and the format-3 abort seam.\nRecord the creation membership design fork.\nRefs #1714\n\n(cherry picked from commit a184962085139ebe9f7777a825935f1780a2126d)",
          "is_bot": false,
          "headline": "docs(world-standing): diagnose claim refusal",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T08:25:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ba96ba9f6b3d84269d74acd0687eee585cda1a5",
          "body": "spell_icon_url turned an address-like key into a URL while its sibling\nitem_icon_url already refused one, so a lost corpus join became a silent\nfallback image instead of a loud failure. It now refuses both shapes.\n\nRefs #1072\nRefs #1233\n\n(cherry picked from commit 1607e6efec7bb52287adccec8f1c4343f11537e5)",
          "is_bot": false,
          "headline": "fix(sdk): job reader refuses malformed ids",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T08:25:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b6a9795a456794ada9e94dde56103fffe339492",
          "body": "The schedule-only gap meant no verifying run existed.\n\nRefs #575\n\n(cherry picked from commit 98102c78095280873aff6f90eff441220453ea3d)",
          "is_bot": false,
          "headline": "ci(sentry): allow on-demand triage runs",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T08:25:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "702ffa2cc44f7d5fa6fd9f94466bfbbd292fbf2e",
          "body": "The simulator opens: build and play a fight offline with the world's own math.\nHack mode swaps the world for a neon grid. Companions run as their own entities,\nthe party is rebuilt around groups, mob packs carry real rosters, and the turn\npreview shows the exact damage the chain will resolve.",
          "is_bot": false,
          "headline": "release: v1.13.0",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T07:10:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "812eadb09dcb0af4e879755311479fc7060e359e",
          "body": "The mock chain built every escrow entry with weapon: null, so a fight created in\nthe simulator resolved and rendered with bare hands no matter what the fighter had\nequipped. It now copies the entry weapon through.\n\nScope, deliberately narrow: sim_chain.js is THE LOCAL MOCK CHAIN (simulator rebuild\ns\n[…]\ne — is\nuntouched, and #1746 is a live-play report whose leading candidate is exactly that\npath. Referenced, not closed.\n\nRefs #1746\n(cherry picked from commit bdb32090d2b513d45f45d924c5abd40f8160c67a)",
          "is_bot": false,
          "headline": "fix(fight): seed equipped weapon into sim escrow",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T06:30:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1a69b1d6ad4c2c4f27529795dd154f540533190d",
          "body": "Refs #1746\n\n(cherry picked from commit 3014a0e2f3e7df6276ca60660512b70cbbcfe8a1)",
          "is_bot": false,
          "headline": "test(fight): pin equipped weapon seed across sim escrow",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T05:50:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8f3c0b98bd9145eaba5646b8243a8342b34cd25",
          "body": "Nothing reads it (proven), its green half was never committed, and a root file named\n*.red.txt reads as a live failure to a stranger. The red-first evidence lives in the\nPR body and the lane report instead.",
          "is_bot": false,
          "headline": "chore(train): keep the class-E red transcript out of the repo root",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T05:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccf2e044f282ce586cccebc6e7b4393ea730a97d",
          "body": "Fixes #760\n\n(cherry picked from commit ec9780b4eea49aec600930e54c76e6b7289b1379)",
          "is_bot": false,
          "headline": "fix(fight): render health-gaining hits as heals",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T05:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "937803f7cf3a367267326dfac827d283bf39f891",
          "body": "Fixes #1732\n\n(cherry picked from commit b61ba73841c418e24a8c8c5df5ce81f891b7836b)",
          "is_bot": false,
          "headline": "fix(fight): derive cast damage from effect order",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T05:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7d664fc9e680761d49ca68fb6e9fcb3e394b1e1",
          "body": "References #1754 with twelve bounded source-to-surface transitions and the red-first proof.\n\n(cherry picked from commit 177bb9e985d8aa16736c5e45e3f05a7ccfb2e2a7)",
          "is_bot": false,
          "headline": "test(frontend): add Class-E convergence fixture",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T05:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ff166ceb5c29fbaa04ea8025ee77d2a20e29a34",
          "body": "The socket projection moves out of DeckCluster into its own module and gains a test\nthat pins both directions: an equipped weapon renders its own line, and Bare Hands\nrenders only for the exact unarmed decode signature. Proven by mutation — making\nis_bare_hands fire for any weapon reddens the equipp\n[…]\nlds — so the remaining half is the escrow seeding at fight creation, which\nthis does not touch. Referenced, not closed.\n\nRefs #1746\n(cherry picked from commit 57804bc6b0fda84e56e5e012ff0a75ffa432ac1a)",
          "is_bot": false,
          "headline": "test(fight): pin equipped weapon socket projection",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T05:25:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7a94bd6b37d90d36ad56bf790d03068d185060be",
          "body": "Fixes #1427\n\n(cherry picked from commit 2c3491c8a94997a09075f0d218c768a24c821276)",
          "is_bot": false,
          "headline": "fix: restore registry anchor provenance",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T04:25:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d431754c29c94d81e2087720af5628115695664",
          "body": "Fixes #1603\n\n(cherry picked from commit b4ce76d8db05f37df59dbded22a54afd15311fc3)",
          "is_bot": false,
          "headline": "fix: derive forge catalog from Move",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T04:25:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d947b504527312288c9775f6c948b446544e2063",
          "body": "Fixes #1536\n\n(cherry picked from commit 3d03c9373d76bd83b1cf61a21443fb761e1b62e6)",
          "is_bot": false,
          "headline": "fix: consolidate Manhattan distance",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T04:25:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdf638d415cdabf03cd99c3b3f6694f35ad9c45c",
          "body": "Fixes #1070\n\n(cherry picked from commit 7c918fc727911de3e442128fc4cd479f1c4b8227)",
          "is_bot": false,
          "headline": "fix: single-home movement paint candidates",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T04:25:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea19cc7350f08ce5bbd2480d5a6e295f641c8e7d",
          "body": "Fixes #1762\n\n(cherry picked from commit 7cda70e3178ef7288f8333b2a805b7dfc568abdf)",
          "is_bot": false,
          "headline": "fix(presence): make room lifecycle courier-independent",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T03:36:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4d916a5ed76574f6e559818439a56d7a96599b4",
          "body": "(cherry picked from commit 8bac21c215209ff50cdbe9065fc6c4f934137706)",
          "is_bot": false,
          "headline": "test(presence): fold proof for room inputs",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T03:03:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e8bdd7f4a8d4d86ed0a244a36b3f16c674b90e6",
          "body": "A queued cast renders split_render: its own beat carries only status rows and\nevery victim rides a separate damage beat behind it, so reading the cast beat\nalone called every ordinary hit a whiff. The verdict now binds where the whole\nsource turn is visible.\n\nRefs #1741\n\n(cherry picked from commit d5a08ea817e71d40deb9833d1af62e327e6668ec)",
          "is_bot": false,
          "headline": "fix(fight): judge the whiff on the beat that owns the resolution",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T03:03:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1595a2e6031c17ba1bf885408cea9f0d64b14fb6",
          "body": "A boot onto a chain-live seat sent the liquidation tx itself — gas per boot,\nand a lifecycle advanced toward a resolution nobody chose. The entry now\noffers rejoin or forfeit and commits nothing before the answer; a seat inside\nits deadline still mounts straight away. In-fight janitors keep auto-advancing.\nTrace rail: fight_resume_offer → fight_resume_choice. Refs #1757\n\nFixes #1751\n\n(cherry picked from commit 9a65ff81723d865ad2d12021c7c5fbf3c2536ec6)",
          "is_bot": false,
          "headline": "fix(fight): ask before liquidating a stranded seat on entry",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T03:03:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98c2e928e56ad2e4ba7532981d3a49a74469f039",
          "body": "Single-target damage now aims only where something VISIBLE stands (the 1.29\nrule, free_cell's withhold inverted) in the one castability derivation the\ngate, wash, hover and flush share. Occupancy reads the projection, so an\ninvisibly-held cell withholds exactly like an empty one. Casts that resolve\nnothing get their own log line and a silent landing.\n\nFixes #1741\n\n(cherry picked from commit 04a5bde9b9552bb56fcf20a1dd0045a413f0b5ca)",
          "is_bot": false,
          "headline": "fix(fight): withhold empty cells from single-target damage, whiff speaks",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T03:03:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87605ee2085bfc477519d3fd144e9beb5d15a6c6",
          "body": "…tic per-hit\n\nFixes #1671\n\n(cherry picked from commit ff58077525aea27b822496e34ae120ab4eeb93e2)\n\nThe fixture mutation is additive only: the golden gains a pool_shield row while every\nexisting expectation stays byte-identical (full_shield's line changes by one comma), so no\nfix hides its evidence. Both twins declare ordinal 40, its parity fixture passes 5/5, and\nMove proves the chain half at foundation 276/276 and engine 269/269.\n\nAdjudicated-by: Nox Landing Operator <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(twin): distinct pool-shield kind 40 — kind 24 stays single-seman…",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T01:46:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fba8befea0430b6714f2a545718375b77ad92757",
          "body": "Require two independent clients to observe room-path appear, move, and lapse with the courier disabled. The evidence section is intentionally empty for the drive to fill.\n\n(cherry picked from commit 001bcabbb5418da04fb7df5adec5123c47a5272f)",
          "is_bot": false,
          "headline": "docs(presence): state the driven-proof boarding gate",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T01:33:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd3368292d1b9a94e44bccdc6e6edfde3409316d",
          "body": "Join and tear down both transition links, dual-publish movement, route chat through the room once, and preload the Trystero test double. The full bridge proves room join, movement, chat, and leave while courier presence remains available.\n\n(cherry picked from commit 55ed29d583d5b941b54be39398b0b738fd657bb4)",
          "is_bot": false,
          "headline": "feat(presence): drive the room beside the courier",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T01:33:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2185ed8b667ca19d887c3a334b219fd8c7e3c32c",
          "body": "Keep the courier party scope active while also publishing low-frequency identity, party, and dungeon scope through room presence. This is the additive half-contract transition.\n\n(cherry picked from commit 14b74253661a34523caba76cac92c7c1a442f2e8)",
          "is_bot": false,
          "headline": "feat(presence): dual-publish party state to the room",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T01:33:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14d54170dcf76b31c702f078916668cf1585b4be",
          "body": "Join one Trystero MQTT room per world, fold peer join/leave and liveness through the presence atom, and carry only ephemeral social traffic. Fight traffic is deliberately absent; journal SSE remains its transport.\n\n(cherry picked from commit 3aad27beffee52ad757435bd17f5aba58372253a)",
          "is_bot": false,
          "headline": "feat(p2p): restore room presence over our relay",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T01:33:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ecdb957b750a3287f5a7b693d54b65fd6cf7fea",
          "body": "Keep the courier configuration live during the half-contract transition while adding the one documented relay, our STUN endpoint, the Trystero packages, CSP allowance, and the no-public-rendezvous constraint gate.\n\n(cherry picked from commit 3916aa17bc627394b74bcd1c57be7ca990c88309)",
          "is_bot": false,
          "headline": "feat(p2p): pin the self-hosted rendezvous path",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T01:33:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "809d8f00a16f8fada880d0c24c90727221c97a94",
          "body": "(cherry picked from commit a38534aac30bb0e5dc0d8bed8ba8d20283c17fba)",
          "is_bot": false,
          "headline": "fix(world): wake spawn rows on world settle (#1738)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T00:21:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eafa1c6c5ca04bc1fb5f69948939f4b01a674c56",
          "body": "(cherry picked from commit cdf8a71a4cf486dd9ec340d9a6eecd81f6eb0442)",
          "is_bot": false,
          "headline": "test(world): expose missed entry spawn read (#1738)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T00:21:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0c32a660569d9cfa01835407af942448fc07758",
          "body": "Fixes #1129\n\n(cherry picked from commit c1ca6a14a28f68a15a226fe2e230473e853800a4)",
          "is_bot": false,
          "headline": "fix(frontend): report fight bugs with replay capsule",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T00:21:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd6d0929842caa76bfe69bfdb0a73505991d2213",
          "body": "Fixes #1134\n\n(cherry picked from commit 296ff7655b309cd8b5c8d275f73913c1d38a3a93)",
          "is_bot": false,
          "headline": "fix(frontend): seal fast travel dragon assets",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-30T00:21:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14b3422b9079c6d40a45cb2a19fa543251e4474f",
          "body": "(cherry picked from commit 482bf3a43c33d6914e68acde73aa73be6c3ce471)",
          "is_bot": false,
          "headline": "test(fight): red fixture for #1746",
          "author_name": "Codex",
          "author_login": "codex",
          "committed_at": "2026-07-30T00:03:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "668b8f190f1e6baec932d608cabba322b2802d31",
          "body": "Twin verified against Move before boarding: cast.move:1742 tick_turn_end expires the\nending fighter own rows (:1747) and ticks glyphs on player turn-ends only (:1757);\nspell_board.move:391 keeps remaining_turns > 1 and expires at 1, so a row lives through\nits final tick. tick_turn_start never decrements. The sim now matches that boundary.\n\nFixes #1744\n(cherry picked from commit c44666ab079ab207829fab9b291ccaf1309d2a98)\n\nAdjudicated-by: Nox Landing Operator <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(sim): keep Quakebed visible through its final tick",
          "author_name": "Codex",
          "author_login": "codex",
          "committed_at": "2026-07-30T00:03:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "529be324a748735f3fa5734a0a02ff85b06daf8c",
          "body": "(cherry picked from commit f1c2d44be8eb1eb2413e58489518261284514ae3)",
          "is_bot": false,
          "headline": "test(fight): red fixture for #1743",
          "author_name": "Codex",
          "author_login": "codex",
          "committed_at": "2026-07-30T00:03:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01ac94871a585bcdbb612a4db41ba8865ee4fca4",
          "body": null,
          "is_bot": false,
          "headline": "style(train): close the import group in the memo-key test",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T23:10:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2e826dd043bcd0f8c043a2544e43f474e554c34",
          "body": "Subscribe DungeonBoard to the runtime spell corpus so its\nclass-spell memo refreshes after a cold boot.\n\nFixes #1742\n\n(cherry picked from commit 45098c8c962c94686217bf28e0134d48be24f3e2)",
          "is_bot": false,
          "headline": "fix(fight): refresh dungeon hand after corpus load",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T23:09:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33f072c5d0b82ce1f638c6b7dd0883e0610ad1c2",
          "body": "The memo key is now the derivation's own inputs instead of a subset of them,\nso a status changing the caster's damage re-prices the held hover. Hover\nstays keyed by entity id — the slice is rebuilt on every pointermove.\n\n(cherry picked from commit d7827c4c73b5c2036e3800193ebde9701459994f)",
          "is_bot": false,
          "headline": "fix(frontend): key the hover preview on the state it prices (#1480)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T23:07:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d4f3e2adf04bdb43d6839eef97761aee6a5935d",
          "body": "RED: a caster carrying +110% damage previews 226 where the unbuffed strike\nprices 108, yet both states share a memo key — so a held hover keeps serving\nthe pre-buff number. Seeds the real fight core; no module stubs.\n\n(cherry picked from commit 1775200d5845e5eb1086a8fbc47387d08162f722)",
          "is_bot": false,
          "headline": "test(frontend): reproduce the stale percent-damage preview (#1480)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T23:07:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0f9038a792e2e43289dc8034970388feffa6276",
          "body": "The hook hand-listed what the hover preview depends on; the derivation it\nkeys lives in another module. Move the key verbatim next to that derivation\nand build both from the same args object. Behaviour-identical.\n\n(cherry picked from commit 0137da6e605079967aacce7e287ddc415570aa16)",
          "is_bot": false,
          "headline": "refactor(frontend): give the preview memo key one home (#1480)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T23:06:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15813ddb00830dff032e5d8e911c48b6f22d066d",
          "body": "The two #1736 cases asserted a raw global-spy call list, so any earlier file that\nspied fetch reddened them (33 foreign calls in the suite, green in isolation).\nmock.restore() clears implementations, never the re-acquired spy's history.",
          "is_bot": false,
          "headline": "test(frontend): assert this test's own fetches, not the process's",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:37:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f00db44f0246cc71462c1ac1b5bd34ae262997b4",
          "body": "The docs-reference gate resolves backticked tokens as paths: point the census at\nits in-tree home (it landed with T3) and write the three sandbox cache paths as\nprose. Analysis content unchanged.",
          "is_bot": false,
          "headline": "docs(analysis): reference the census where it actually lives",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4aca62e1d7e92ae93202e3735656b29118febe7a",
          "body": "Prettier on the three board-analysis docs and the two gate-control scripts;\ncontent untouched, the lint gate short-circuits on format.",
          "is_bot": false,
          "headline": "style(train): format five member files after the merge",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54ee84eccf68430084c4e9d890a9fab218e50349",
          "body": "(cherry picked from commit 9955397dee50128453f376f23bf83bfde6b727af)",
          "is_bot": false,
          "headline": "docs(analysis): weigh deletable Move functions",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80bcdae58cf75891cc9e175ea2d3153d6740f764",
          "body": "(cherry picked from commit 0a21bf4b45bf784070bda24292378b2d2f902860)",
          "is_bot": false,
          "headline": "docs: classify board D convergence cohort",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83f2f97655a3298d88340e2cbebad1668abb329e",
          "body": "(cherry picked from commit 9800975026c01cd7ca99e38c581285b4bf866e10)",
          "is_bot": false,
          "headline": "docs: census full issue board by failure class",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1044d722337b215ba9fc2b62554c8b744c0dd97",
          "body": "(cherry picked from commit 93d855be858f78c8ecb8ad9e15695c69822d9f8d)",
          "is_bot": false,
          "headline": "ci(gold): fail loud on missing coop fixtures",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87f12302eb65283d1fba8ab4db051433dbb33280",
          "body": "(cherry picked from commit f56afbd216059a872f6d79506e82e36d492da957)",
          "is_bot": false,
          "headline": "ci(gold): baseline the remaining spec families",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88402131a98d13ff4c7537e8ca853299fd9a33e7",
          "body": "(cherry picked from commit 2d3ff06961175ae459a4a51827b19e506791a4ee)",
          "is_bot": false,
          "headline": "fix(gold): keep spec collection current",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e616b7a7d33527c1b67667319c9b1f4cf682bd07",
          "body": "(cherry picked from commit 9e0338c723c06e8115f12961dc700d09c4548b20)",
          "is_bot": false,
          "headline": "ci(gold): wire the multiplayer specs first",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bd9eff8556cdf498dcf8c9f5c195a7d1aac86f0",
          "body": "(cherry picked from commit 6c149d68bb739eb60104aba3a9ddf5f252bf7280)",
          "is_bot": false,
          "headline": "fix(gold): make the public CI rig explicit",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:31:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c74b6842f1c631ca4af726f2ae069a7002d5754",
          "body": "(cherry picked from commit 18bb6645005ed91fa1832816ca2973f09b485a31)",
          "is_bot": false,
          "headline": "fix(frontend): recover spell corpus pointer outages (#1736)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b329b255a856e84dbed896c872df66821100733f",
          "body": "(cherry picked from commit dd6eff07abe5b3f76f96f831e30f4fd585f163d9)",
          "is_bot": false,
          "headline": "test(frontend): expose silent spell corpus fallback failures (#1736)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f80527552b32fab5d685a86ab380385ad1b5574",
          "body": "(cherry picked from commit 721d7cf017d1b6a60d6eb80eab073e57d867e24f)",
          "is_bot": false,
          "headline": "fix(ci): bind Sui harness digests to architecture (#1718)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42263793c12a0d0df9c364ee380e938e101ae8cf",
          "body": "(cherry picked from commit f5953103045c833f51c5ec6c37c99fee127fc641)",
          "is_bot": false,
          "headline": "test(frontend): pin dungeon grid twin to sim (#1706)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b148e7f4b0fda73e982cc98f1ba2f689660ecabc",
          "body": "(cherry picked from commit 460942c83fcba6c0cc4c0272ad9f82bea18887c2)",
          "is_bot": false,
          "headline": "fix(frontend): name search fast-path read failures (#1489)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4cd8b0cdf15b76ff2a3c5563239208de0716dc3d",
          "body": "All six checked sound (mount-once widget bridges, ref-backed helpers,\nphase-edge effects, an already-latched telemetry log) — no stale\nclosures found. Move each justification into the house `-- reason`\nsuffix instead of leaving the disable bare.\n\n(cherry picked from commit 1f881deed1ff554362dedeeb19f4f68d6dfd09b1)",
          "is_bot": false,
          "headline": "fix(frontend): reason the six bare exhaustive-deps disables",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f597d38e8610744d46c136ec557f1e237c440ff",
          "body": "(cherry picked from commit 3d5e430e1a81a0387c043b0dbe307eb4e3c33796)",
          "is_bot": false,
          "headline": "test(frontend): add optional seeded suite permutation",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "269337f9e77683f3c1b54c0d52d4f6ff52560527",
          "body": "(cherry picked from commit 48f29c261fc1a95a6e3ea7878351c004fb6751c2)",
          "is_bot": false,
          "headline": "test(ci): pin singleton consumers behind a warmer",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80d59d1e91045ca22e79b89fbb21f966e7f8989e",
          "body": "(cherry picked from commit 151be455958c03736ed8905cd9fa57d49791da25)",
          "is_bot": false,
          "headline": "test(frontend): reset singleton consumers before use",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d0b6cfeada2403a9cb2deb8f9af49515c11b271",
          "body": "(cherry picked from commit f3d666c3036cfc1fdfa19e032ef242d00a5e78d5)",
          "is_bot": false,
          "headline": "test(gates): add fresh blind guards",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76ff83908c1e1c04959947355466647cb076a9c6",
          "body": "(cherry picked from commit 0f1b3f05f08d9e0766c6560a6ff25e75633c41dd)",
          "is_bot": false,
          "headline": "test(frontend): close boot smoke allowlist hole",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "177e2f7b22f344704410e2f318c26fe12253234d",
          "body": "(cherry picked from commit 33acbc6bfec0b6f73f2779f651fc638588fc0b04)",
          "is_bot": false,
          "headline": "test(gates): make chain id blindness red",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a0aff12a32fb55c04c0a3ce67614620d4cecdf9",
          "body": "(cherry picked from commit a12370124df3f542eb5d16acdf391c53006f09d2)",
          "is_bot": false,
          "headline": "test(gates): prove sim constants matcher stays live",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "505f32ccaafe59455dec40455741675fe7c2f4f1",
          "body": "Net: packages/*/src + api, minus .jsx (F-1 stale directives) and tests.\nRegistry gains on_error/on_failure — an injected failure channel IS speech,\nfound by reading hack_radio's compliant handler that the rule was flagging.\nSuite wired into the ares test selector (the reachability gate caught it).\n\n(cherry picked from commit 7442a48d09364e17032d7da796f96753ba10abf9)",
          "is_bot": false,
          "headline": "feat(lint): wire the silent-failure tripwire at WARN over product src",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "556d45328ec64d2a618a47e100dac864aa8124c8",
          "body": "…t, or return a failure\n\nThe class: a failure handler that ERASES its failure (.catch(() => null),\ncatch { return DEFAULT }). Board census 2026-07-30 measured it at 16.6% of the\nopen board. A handler must SPEAK through one of three doors — re-throw, a typed\nfailure value, or a sanctioned sink from the registry.\n\nSuite carries two controls: specimen-shaped fixtures AND fresh novel shapes.\n\n(cherry picked from commit 691455c89da2a08b86653e62e54ac18442e51092)",
          "is_bot": false,
          "headline": "feat(lint): the silent-failure tripwire — a handler must throw, repor…",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T22:18:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3352a90aa78f6e0f09d17bf311c0fa79e5899a4",
          "body": "workflow_run only re-fires on a NEW gate/checks completion, so an\neligible promote-requested PR whose last check lands after that final\nevent strands with the queue dark until an unrelated PR's CI completes.\nA schedule tick (every 10min) re-runs the same land job, sharing its\ncheap gate, engine, and promotion-landing concurrency lock — no new\nwrite scopes, statuses:write stays absent.",
          "is_bot": false,
          "headline": "fix(gates): add dead-man sweep to the promote queue (#1530)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:35:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0f6d73f1b2a92d313a950f17e4ec5c2ee7af539",
          "body": "Runs beside the sim-constants ratchet it generalizes (~4s, repo bytes only), and\ndocs/REGISTRY.md now states the rule its own anchors feed: each row must point at\nits fact's declaration line.",
          "is_bot": false,
          "headline": "feat(gates): wire the dual-home gate into bun run lint",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:35:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccc82a7cd681edc99dbc426d55e23dff3bb60139",
          "body": "A store bound under another name (`dungeon = use_dungeon`) hid its writes, which\nis #1687's exact shape; aliases now resolve, and an unattributable receiver stays\nunknown rather than guessed. Type surfaces leave the scan: a .d.ts is tsc emit or\nan ambient declaration, never a value home.",
          "is_bot": false,
          "headline": "fix(gates): attribute store writers to the store, not the local name",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:35:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c33365e2010bb9f688767e43fbd128110dd580c",
          "body": "Four repo-bytes lanes, derived from the tree instead of a kill-list: duplicate\nexports, REGISTRY-owned facts declared off-home, rotten registry anchors, store\nfields with two writers. Ratcheted at 255 measured findings; red/green fixture\nself-test and a fresh-violation negative control ship with it.",
          "is_bot": false,
          "headline": "feat(gates): the dual-home class gate — one fact, one home",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:35:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad75ac72bbb8827275c32f5c0a929eb313098dae",
          "body": "The budget was tightened against a tree that did not yet carry the world-clamp\nand crush-builder work, so the two together read 61 bytes over a limit neither\nof them broke. Set to what the assembled package actually measures — still a\nshrink from where the budget started, just a smaller one than it looked alone.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(move): size the package budget to the assembled tree",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:23:49Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "62a640f9e389c7927d4fcd8162fbd960a29f3272",
          "body": "The census named the scanned extensions in code formatting, so the docs\nreference check read them as a path and failed on a target that never existed.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(analysis): write the file-extension list as prose",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:07:07Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7b9ecca20ae329cc4abd8a1bb8ce6c7e3cc3a91a",
          "body": "Classify every public fn of the aresrpg package as chain-necessary (44.1%),\nrpc-mirrored (55.2%) or dead (0.7%), from the compiler's resolved call graph\nplus sibling-package, off-chain static and dynamic call sites. Positive control\nproves config::base_hp -> ClassRowSet -> indexer -> live /v1/config.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(analysis): census the 424 public Move functions",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:06:01Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f60b748b7cf6646be3ae98b2939ab93acf8099e9",
          "body": "The wiring fixtures armed followers and engaged a fight without ever\nletting them arrive; the owned-team expectation predated the wire's\n`automated` declaration. Both now state the law they measure.",
          "is_bot": false,
          "headline": "test(frontend): fixtures travel before they seat (#1661)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:06:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a55c00f4bdc992b51501c694766cd5c4d848d554",
          "body": "The group loop's wire-fired join entered the transaction lane unnamed, so\nthe circuit and the automated session ceiling never covered it. The one\njoin door now names its intent for every caller and the wire declares\nitself automated — the press keeps its untouched pass.",
          "is_bot": false,
          "headline": "fix(frontend): the auto-seat join is the spend guard's subject (#1661)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:06:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebb0fc40a81e754a8c41ed1562d9e69f8f61a1fe",
          "body": "An owned alt sharing the leader's world field was auto-joined into the\nleader's fight while still traveling — seated, unable to act, idle-forfeit.\nThe seat predicate is now the arrival EVENT the follow machine already owns\n(`with_you`), so an alt that never completes travel falls out for free.",
          "is_bot": false,
          "headline": "fix(party): auto-seat an alt on ARRIVAL, never on membership (#1661)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:06:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a30bc540100da3f639041a2aff75141703bbf725",
          "body": "The broad CDN rule moved out of the build config into its own module, so the\nold check looked for a pattern that is no longer in that file and passed on a\ntechnicality. It now reads the registration site, and still proves the mutable\npointer is routed before it.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test(frontend): check the cache order where the rule now lives",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:27Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6a0ecf4a69da1daaa791d3cd3dd74f78bc3760f6",
          "body": "The first draft quoted a miss/false-mark tally that the envelope-bounded\nmeasurement contradicts. Measured numbers belong in the issue, not\nduplicated in a comment where they rot.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(fight): drop unverified counts from the ORDER note",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:27Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "66b86b51636634e07944d8f9b585f870a16175e4",
          "body": "sim_chain_events already trips max-lines (664 > 600); the refreshed note\nholds its original 4 lines instead of growing it.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(fight): keep the ORDER note net-zero on an over-budget file",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:27Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "693fe65f52acba9d0f3421d877f1db609d601b7a",
          "body": "The damaging mark and the turn-start budget now compose on one enriched\nvalue instead of two mutually-exclusive branches. sim_chain_events' ORDER\nnote pointed at the removed `mark_damaging_casts`; it names the new home\nand records what the corpus measured about the predicate.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(fight): one spread path in enrich_actions; refresh stale ref",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:27Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "cb9dda107acc15670bbb67f36c42d1811115b7f9",
          "body": "`mark_damaging_casts` ran on the receipt/poll decode but not the journal\ndecode, so a Cast's two transport twins hashed differently — a false\nhash_conflict + refetch on 4 real captured coordinates. The mark moves to\n`core_fold.enrich_actions`, beside the seat resolver and turn-start budget,\nleaving the admitted log pure chain data. Red-first over the pinned corpus.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(fight): hash chain bytes, not derived marks, at admission (#1700)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:27Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f3ec715305df9f0fe14a568f995ff7edeb620828",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "style(frontend): format the service-worker cache test after the merge",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "20ad5faaed49f3f42863646671623e03cc09ac52",
          "body": null,
          "is_bot": false,
          "headline": "fix(frontend): derive attack prompt eligibility from engage gate (#1647)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cb968bdb8aca7f3939e357fa3a032c9a3fb9dd2",
          "body": null,
          "is_bot": false,
          "headline": "fix(sw): make CDN cache entries CORS-safe",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "616bc56e7c08fe9603a30d0b2b5ae396b3f2c656",
          "body": null,
          "is_bot": false,
          "headline": "test(sw): reject opaque cache hits for CORS consumers",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de75e2da025d3b7495095e07fd71f09f733e22a2",
          "body": null,
          "is_bot": false,
          "headline": "fix(simulator): surface derived gear combat stats (#1389)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dcac5b03673727a1a267836b708517ca218ed6b",
          "body": null,
          "is_bot": false,
          "headline": "test(simulator): reproduce hidden raw-damage bonus (#1389)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T19:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1f9516f120e17065c51c8f2a98b3f4f3d07d2d8",
          "body": null,
          "is_bot": false,
          "headline": "docs(rpc): record deleted-object lifecycle truth",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "251083ecdeea59a8bb3916dc4aab2f3640702787",
          "body": null,
          "is_bot": false,
          "headline": "fix(rpc): reap deleted chain-object mirrors",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49f56dbda3ad2d8d8f5fdfe4eac1e96761b5ff49",
          "body": null,
          "is_bot": false,
          "headline": "test(rpc): expose eventless item deletion ghosts",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a8fbe39621039a37193e6eb2b245346afbb5c79",
          "body": null,
          "is_bot": false,
          "headline": "test(gold): pin the Kiosk manifest repoint format (#1577)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab8c249e763b785816b52da42f670cd362a386da",
          "body": null,
          "is_bot": false,
          "headline": "style(test): satisfy flaky gate lint",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "399cfa0cdebd4b8a144d834b84d1fec2e45f36ac",
          "body": null,
          "is_bot": false,
          "headline": "test(fight): bound the four-view red control",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6369356604e88e0301a24ba7be89ce329c73334",
          "body": null,
          "is_bot": false,
          "headline": "test(frontend): scope world spawn renderer setup",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98da7fc6e2cdffe64c14cd1c51a534bfd2f3fcf5",
          "body": null,
          "is_bot": false,
          "headline": "test(frontend): parallelize the i18n one-home scan",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "950dc0ad493fb7d33a98bd15be1402d2d92caced",
          "body": null,
          "is_bot": false,
          "headline": "test(frontend): replay one proven-identical capsule",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed05678cca4cb4de6c271aa6f75f2b3ee39e2476",
          "body": null,
          "is_bot": false,
          "headline": "test(frontend): virtualize board stream polling",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80f329cdede4ba7afc49cbbe9de0c834e4ffb18d",
          "body": null,
          "is_bot": false,
          "headline": "fix(simulator): explain empty mob team before start (#1436)",
          "author_name": "Sceat",
          "author_login": "Sceat",
          "committed_at": "2026-07-29T18:39:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 14,
      "commits_last_year": 1640,
      "latest_release_at": "2026-07-30T09:25:03Z",
      "latest_release_tag": "v1.13.0",
      "releases_from_tags": false,
      "days_since_last_push": 1,
      "active_weeks_last_year": 2,
      "days_since_latest_release": 2,
      "mean_days_between_releases": 1
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 1,
      "stars": 5,
      "watchers": 0,
      "fork_history": {
        "days": [
          {
            "date": "2026-07-28",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 1,
        "total_forks": 1
      },
      "star_history": null,
      "open_issues_and_prs": 110
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "packages/engine/tsconfig.json",
        "packages/frontend/tsconfig.json",
        "packages/inventory/tsconfig.json",
        "packages/move/tsconfig.json",
        "packages/party/tsconfig.json",
        "packages/sdk/tsconfig.json",
        "packages/sim/tsconfig.json"
      ],
      "toolchain_manifests": [
        "packages/rpc/indexer/Cargo.toml"
      ],
      "largest_source_bytes": 3031525,
      "source_files_sampled": 2682,
      "oversized_source_files": 22,
      "agent_instruction_files": [
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 9288
    },
    "dependencies": {
      "manifests": [
        "api/package.json",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "mysten-metrics",
            "direct": false,
            "version": "0.7.0",
            "severity": "critical",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-g38r-8gmr-ghrf",
              "RUSTSEC-2026-0107"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": 100
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "RUSTSEC-2026-0194",
              "RUSTSEC-2026-0195"
            ],
            "fixed_version": "0.41.0",
            "advisory_count": 2,
            "oldest_advisory_days": 32
          },
          {
            "name": "lru",
            "direct": false,
            "version": "0.10.1",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-rhfx-m35p-ff5j",
              "RUSTSEC-2026-0002"
            ],
            "fixed_version": "0.16.3",
            "advisory_count": 2,
            "oldest_advisory_days": 205
          },
          {
            "name": "rsa",
            "direct": false,
            "version": "0.9.10",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 5.9,
            "advisory_ids": [
              "RUSTSEC-2023-0071"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 982
          },
          {
            "name": "backoff",
            "direct": false,
            "version": "0.4.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0012"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 514
          },
          {
            "name": "bincode",
            "direct": false,
            "version": "1.3.3",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0141"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 227
          },
          {
            "name": "derivative",
            "direct": false,
            "version": "2.2.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0388"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 765
          },
          {
            "name": "instant",
            "direct": false,
            "version": "0.1.13",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0384"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 698
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0436"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 662
          },
          {
            "name": "yaml-rust",
            "direct": false,
            "version": "0.4.5",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0320"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 863
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1,
          "unknown": 6,
          "critical": 1,
          "moderate": 2
        },
        "advisory_count": 13,
        "affected_count": 10,
        "assessed_count": 685,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 57,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@mysten/sui",
          "manifest": "api/package.json",
          "ecosystem": "npm",
          "version_constraint": "2.20.3"
        },
        {
          "name": "@sentry/node",
          "manifest": "api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.67.0"
        },
        {
          "name": "three",
          "manifest": "packages/engine/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.185.1"
        },
        {
          "name": "simplex-noise",
          "manifest": "packages/engine/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.3"
        },
        {
          "name": "@aresrpg/sdk",
          "manifest": "packages/fight/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aresrpg/sim",
          "manifest": "packages/fight/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "zustand",
          "manifest": "packages/fight/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.14"
        },
        {
          "name": "@aresrpg/engine3",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aresrpg/fight",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aresrpg/inventory",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aresrpg/party",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aresrpg/sdk",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aresrpg/sim",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aresrpg/world",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@mysten/dapp-kit",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.1.3"
        },
        {
          "name": "@mysten/enoki",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.3"
        },
        {
          "name": "@mysten/kiosk",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.5"
        },
        {
          "name": "@mysten/sui",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.20.3"
        },
        {
          "name": "@mysten/wallet-standard",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.21.5"
        },
        {
          "name": "@sentry/react",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.65.0"
        },
        {
          "name": "@tanstack/react-query",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.101.4"
        },
        {
          "name": "@trystero-p2p/core",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.25.3"
        },
        {
          "name": "@trystero-p2p/mqtt",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.25.3"
        },
        {
          "name": "fast-merge-async-iterators",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.1"
        },
        {
          "name": "i18next",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^25.10.10"
        },
        {
          "name": "i18next-browser-languagedetector",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.1"
        },
        {
          "name": "iterator-helper",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.4"
        },
        {
          "name": "lucide-react",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.577.0"
        },
        {
          "name": "react",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.7"
        },
        {
          "name": "react-dom",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.7"
        },
        {
          "name": "react-i18next",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.6.6"
        },
        {
          "name": "react-router-dom",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.18.1"
        },
        {
          "name": "three",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.185.1"
        },
        {
          "name": "zustand",
          "manifest": "packages/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.14"
        },
        {
          "name": "@aresrpg/sdk",
          "manifest": "packages/inventory/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@mysten/kiosk",
          "manifest": "packages/move/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.5"
        },
        {
          "name": "@mysten/sui",
          "manifest": "packages/move/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.20.3"
        },
        {
          "name": "zustand",
          "manifest": "packages/party/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.14"
        },
        {
          "name": "lru-cache",
          "manifest": "packages/sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.5.2"
        },
        {
          "name": "spiralloop",
          "manifest": "packages/sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.2"
        },
        {
          "name": "@aresrpg/sdk",
          "manifest": "packages/world/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "zustand",
          "manifest": "packages/world/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.14"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@mysten/dapp-kit",
            "direct": true,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@mysten/enoki",
            "direct": true,
            "version": "^1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@mysten/kiosk",
            "direct": true,
            "version": "^1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@mysten/sui",
            "direct": true,
            "version": "2.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "@mysten/sui",
            "direct": true,
            "version": "^2.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "@mysten/wallet-standard",
            "direct": true,
            "version": "^0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/node",
            "direct": true,
            "version": "^10.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/react",
            "direct": true,
            "version": "^10.65.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/react-query",
            "direct": true,
            "version": "^5.101.4",
            "ecosystem": "npm"
          },
          {
            "name": "@trystero-p2p/core",
            "direct": true,
            "version": "0.25.3",
            "ecosystem": "npm"
          },
          {
            "name": "@trystero-p2p/mqtt",
            "direct": true,
            "version": "0.25.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-merge-async-iterators",
            "direct": true,
            "version": "^1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "i18next",
            "direct": true,
            "version": "^25.10.10",
            "ecosystem": "npm"
          },
          {
            "name": "i18next-browser-languagedetector",
            "direct": true,
            "version": "^8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "iterator-helper",
            "direct": true,
            "version": "^1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": true,
            "version": "^11.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "^0.577.0",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "^19.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "^19.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "react-i18next",
            "direct": true,
            "version": "^16.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "react-router-dom",
            "direct": true,
            "version": "^7.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "simplex-noise",
            "direct": true,
            "version": "^4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "spiralloop",
            "direct": true,
            "version": "^1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "three",
            "direct": true,
            "version": "0.185.1",
            "ecosystem": "npm"
          },
          {
            "name": "zustand",
            "direct": true,
            "version": "^5.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "addchain",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "aead",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "aes",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "aes-gcm",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "crates"
          },
          {
            "name": "aes-gcm-siv",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "ahash",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "crates"
          },
          {
            "name": "ahash",
            "direct": false,
            "version": "0.8.12",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-no-stdlib",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-stdlib",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "android_system_properties",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anemo",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anemo-tower",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-query",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-wincon",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "antithesis_sdk",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.103",
            "ecosystem": "crates"
          },
          {
            "name": "arc-swap",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-bn254",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ark-crypto-primitives",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ark-ec",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-ff",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-ff-asm",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-ff-macros",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-groth16",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ark-poly",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-relations",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ark-secp256k1",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ark-secp256r1",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ark-serialize",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-serialize-derive",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ark-snark",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ark-std",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrayref",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "arrayvec",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs-derive",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs-impl",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-compression",
            "direct": false,
            "version": "0.4.42",
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": false,
            "version": "0.1.89",
            "ecosystem": "crates"
          },
          {
            "name": "atomic-waker",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "auto_ops",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "axum",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "axum-core",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "crates"
          },
          {
            "name": "axum-macros",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "backoff",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "base-x",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "crates"
          },
          {
            "name": "base16ct",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "base256emoji",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "base45",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.21.7",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "base64ct",
            "direct": false,
            "version": "1.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "bb8",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "bcder",
            "direct": false,
            "version": "0.7.7",
            "ecosystem": "crates"
          },
          {
            "name": "bcs",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "bech32",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "bellpepper",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "bellpepper-core",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "better_any",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "better_typeid_derive",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "bincode",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "bit-set",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bit-vec",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitcoin-private",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitcoin_hashes",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitmaps",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitvec",
            "direct": false,
            "version": "0.20.4",
            "ecosystem": "crates"
          },
          {
            "name": "bitvec",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "blake2",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "crates"
          },
          {
            "name": "blake2b_simd",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "blake2s_simd",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "block-padding",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "blst",
            "direct": false,
            "version": "0.3.16",
            "ecosystem": "crates"
          },
          {
            "name": "blstrs",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "bnum",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "bulletproofs",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.20.3",
            "ecosystem": "crates"
          },
          {
            "name": "byte-slice-cast",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck",
            "direct": false,
            "version": "1.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytestring",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "cbc",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.66",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chacha20",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": false,
            "version": "0.4.45",
            "ecosystem": "crates"
          },
          {
            "name": "ciborium",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "ciborium-io",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "ciborium-ll",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "cipher",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap_builder",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "clap_derive",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap_lex",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "clear_on_drop",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "cmov",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "combine",
            "direct": false,
            "version": "4.6.7",
            "ecosystem": "crates"
          },
          {
            "name": "compression-codecs",
            "direct": false,
            "version": "0.4.38",
            "ecosystem": "crates"
          },
          {
            "name": "compression-core",
            "direct": false,
            "version": "0.4.32",
            "ecosystem": "crates"
          },
          {
            "name": "consensus-config",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "consensus-types",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "const-oid",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "const-oid",
            "direct": false,
            "version": "0.9.6",
            "ecosystem": "crates"
          },
          {
            "name": "const-str",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "constant_time_eq",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "convert_case",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation-sys",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "crates"
          },
          {
            "name": "coset",
            "direct": false,
            "version": "0.3.8",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "crc32fast",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "crunchy",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-bigint",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "ctr",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "ctutils",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "curve25519-dalek",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "curve25519-dalek-derive",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "curve25519-dalek-ng",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "dashmap",
            "direct": false,
            "version": "5.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "data-encoding",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "data-encoding-macro",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "data-encoding-macro-internal",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "der",
            "direct": false,
            "version": "0.7.10",
            "ecosystem": "crates"
          },
          {
            "name": "der-parser",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "derivative",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "0.99.20",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more-impl",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "diesel",
            "direct": false,
            "version": "2.3.10",
            "ecosystem": "crates"
          },
          {
            "name": "diesel-async",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "diesel_derives",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "diesel_migrations",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "diesel_table_macro_syntax",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "displaydoc",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "dotenvy",
            "direct": false,
            "version": "0.15.7",
            "ecosystem": "crates"
          },
          {
            "name": "downcast-rs",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "dsl_auto_type",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "dyn-clone",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "ecdsa",
            "direct": false,
            "version": "0.16.9",
            "ecosystem": "crates"
          },
          {
            "name": "ed25519",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "ed25519-consensus",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "elliptic-curve",
            "direct": false,
            "version": "0.13.8",
            "ecosystem": "crates"
          },
          {
            "name": "enum-compat-util",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "enum_dispatch",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "erased-discriminant",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "crates"
          },
          {
            "name": "ethnum",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "eyre",
            "direct": false,
            "version": "0.6.12",
            "ecosystem": "crates"
          },
          {
            "name": "fallible-iterator",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "fastbloom",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "fastcrypto",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fastcrypto-derive",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "fastcrypto-tbls",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "fastcrypto-zkp",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "ff",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "ff_derive",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "fiat-crypto",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fixed-hash",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "fixedbitset",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fnv",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "form_urlencoded",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "funty",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "funty",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-channel",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-executor",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-io",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-macro",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-sink",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-task",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-timer",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "ghash",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "governor",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "group",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "h2",
            "direct": false,
            "version": "0.4.15",
            "ecosystem": "crates"
          },
          {
            "name": "half",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "crates"
          },
          {
            "name": "hdrhistogram",
            "direct": false,
            "version": "7.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "hermit-abi",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "hex-literal",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "hkdf",
            "direct": false,
            "version": "0.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "hmac",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "hmac",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "http-body",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "http-range-header",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "httparse",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "httpdate",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "humantime",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "hybrid-array",
            "direct": false,
            "version": "0.4.13",
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-rustls",
            "direct": false,
            "version": "0.27.9",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-timeout",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone",
            "direct": false,
            "version": "0.1.65",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone-haiku",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "icu_collections",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_locale_core",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_provider",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ident_case",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "idna_adapter",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "im",
            "direct": false,
            "version": "15.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "impl-codec",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "impl-serde",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "impl-trait-for-tuples",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "indenter",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "inout",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "instant",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "iri-string",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "is_terminal_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.10.5",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "jobserver",
            "direct": false,
            "version": "0.1.35",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": false,
            "version": "0.3.103",
            "ecosystem": "crates"
          },
          {
            "name": "keccak",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "lazy_static",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "leb128",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.186",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "libm",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "libp2p-identity",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "crates"
          },
          {
            "name": "libredox",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "linked-hash-map",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "crates"
          },
          {
            "name": "linkme",
            "direct": false,
            "version": "0.3.36",
            "ecosystem": "crates"
          },
          {
            "name": "linkme-impl",
            "direct": false,
            "version": "0.3.36",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.33",
            "ecosystem": "crates"
          },
          {
            "name": "lru",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "lru",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "crates"
          },
          {
            "name": "lru-slab",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "match-lookup",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "matchers",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "matchit",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "matchit",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "md-5",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "crates"
          },
          {
            "name": "md-5",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "merlin",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "migrations_internals",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "migrations_macros",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "0.3.17",
            "ecosystem": "crates"
          },
          {
            "name": "mime_guess",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "minimal-lexical",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "move-abstract-interpreter",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "move-binary-format",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "move-bytecode-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "move-core-types",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "move-proc-macros",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "move-trace-format",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "move-vm-config",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "move-vm-profiler",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "msim-macros",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "multiaddr",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "multibase",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "multihash",
            "direct": false,
            "version": "0.19.5",
            "ecosystem": "crates"
          },
          {
            "name": "mysten-common",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "mysten-metrics",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "mysten-network",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "neptune",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "no-std-compat",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "nom",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "nonempty",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "nonzero_ext",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "nu-ansi-term",
            "direct": false,
            "version": "0.50.3",
            "ecosystem": "crates"
          },
          {
            "name": "num",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint",
            "direct": false,
            "version": "0.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint-dig",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-complex",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-integer",
            "direct": false,
            "version": "0.1.46",
            "ecosystem": "crates"
          },
          {
            "name": "num-iter",
            "direct": false,
            "version": "0.1.45",
            "ecosystem": "crates"
          },
          {
            "name": "num-rational",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "num_cpus",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum_derive",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-system-configuration",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "object_store",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "oid-registry",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.4",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "opaque-debug",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-probe",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "p256",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "p384",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "pairing",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "parity-scale-codec",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "parity-scale-codec-derive",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.12",
            "ecosystem": "crates"
          },
          {
            "name": "passkey-types",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "pasta_curves",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "pem",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "pem-rfc7468",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "petgraph",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-internal",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "pkcs1",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "crates"
          },
          {
            "name": "pkcs8",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.33",
            "ecosystem": "crates"
          },
          {
            "name": "polyval",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "portable-atomic",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "postgres-protocol",
            "direct": false,
            "version": "0.6.12",
            "ecosystem": "crates"
          },
          {
            "name": "postgres-types",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ppv-lite86",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "primeorder",
            "direct": false,
            "version": "0.13.6",
            "ecosystem": "crates"
          },
          {
            "name": "primitive-types",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "prometheus",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "prometheus-closure-metric",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "proptest",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "proptest-derive",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "prost",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "prost-derive",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "prost-types",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "protobuf-support",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "quanta",
            "direct": false,
            "version": "0.12.6",
            "ecosystem": "crates"
          },
          {
            "name": "quick-error",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "ecosystem": "crates"
          },
          {
            "name": "quinn",
            "direct": false,
            "version": "0.11.11",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-proto",
            "direct": false,
            "version": "0.11.16",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-udp",
            "direct": false,
            "version": "0.5.15",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.46",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "radium",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "radium",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "rand_pcg",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "rand_xorshift",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_xorshift",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_xoshiro",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "raw-cpuid",
            "direct": false,
            "version": "11.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "rcgen",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "readonly",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "crates"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "0.28.2",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.18",
            "ecosystem": "crates"
          },
          {
            "name": "reed-solomon-erasure",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast-impl",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "1.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.11",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": false,
            "version": "0.12.28",
            "ecosystem": "crates"
          },
          {
            "name": "rfc6979",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ring",
            "direct": false,
            "version": "0.17.14",
            "ecosystem": "crates"
          },
          {
            "name": "roaring",
            "direct": false,
            "version": "0.11.4",
            "ecosystem": "crates"
          },
          {
            "name": "rsa",
            "direct": false,
            "version": "0.9.10",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hex",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version_runtime",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "rusticata-macros",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustls",
            "direct": false,
            "version": "0.23.41",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-native-certs",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-pki-types",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-webpki",
            "direct": false,
            "version": "0.103.13",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.23",
            "ecosystem": "crates"
          },
          {
            "name": "rusty-fork",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.23",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "schannel",
            "direct": false,
            "version": "0.1.29",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "scoped-futures",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "sec1",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "secp256k1",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "secp256k1-sys",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework-sys",
            "direct": false,
            "version": "2.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "1.0.28",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde-env",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde-name",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde-reflection",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive_internals",
            "direct": false,
            "version": "0.29.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": false,
            "version": "1.0.150",
            "ecosystem": "crates"
          },
          {
            "name": "serde_path_to_error",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "serde_repr",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_urlencoded",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with_macros",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde_yaml",
            "direct": false,
            "version": "0.8.26",
            "ecosystem": "crates"
          },
          {
            "name": "sha1",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "crates"
          },
          {
            "name": "sha1_smol",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.9.9",
            "ecosystem": "crates"
          },
          {
            "name": "sha3",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "sharded-slab",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "shared-crypto",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-registry",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "signature",
            "direct": false,
            "version": "1.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "signature",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "simd-adler32",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "simple-server-timing-header",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "sized-chunks",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "crates"
          },
          {
            "name": "slab",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.2",
            "ecosystem": "crates"
          },
          {
            "name": "snap",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.5.10",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "spin",
            "direct": false,
            "version": "0.9.8",
            "ecosystem": "crates"
          },
          {
            "name": "spinning_top",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "spki",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "static_assertions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "stringprep",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": "0.27.2",
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": "0.25.3",
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": "0.27.2",
            "ecosystem": "crates"
          },
          {
            "name": "subtle",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "subtle-ng",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-crypto",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-enum-compat-util",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-field-count",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-field-count-derive",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-futures",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-http",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-indexer-alt-framework",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-indexer-alt-framework-store-traits",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-indexer-alt-metrics",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-macros",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-pg-db",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-proc-macros",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-protocol-config",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-protocol-config-macros",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "sui-rpc",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-sdk-types",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-sql-macro",
            "direct": false,
            "version": "1.74.1",
            "ecosystem": "crates"
          },
          {
            "name": "sui-types",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "1.0.109",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.118",
            "ecosystem": "crates"
          },
          {
            "name": "sync_wrapper",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "synstructure",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "tap",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "terminal_size",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thread_local",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "threadpool",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.53",
            "ecosystem": "crates"
          },
          {
            "name": "time-core",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "time-macros",
            "direct": false,
            "version": "0.2.31",
            "ecosystem": "crates"
          },
          {
            "name": "tinystr",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec_macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": false,
            "version": "1.52.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-postgres",
            "direct": false,
            "version": "0.7.18",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-postgres-rustls",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-rustls",
            "direct": false,
            "version": "0.26.4",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-stream",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-tungstenite",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.18",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.9.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.6.11",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.7.5+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.19.15",
            "ecosystem": "crates"
          },
          {
            "name": "toml_parser",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "tonic",
            "direct": false,
            "version": "0.14.6",
            "ecosystem": "crates"
          },
          {
            "name": "tonic-prost",
            "direct": false,
            "version": "0.14.6",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.4.13",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.6.11",
            "ecosystem": "crates"
          },
          {
            "name": "tower-layer",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-service",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": false,
            "version": "0.1.44",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.31",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.36",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-log",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-serde",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-subscriber",
            "direct": false,
            "version": "0.3.23",
            "ecosystem": "crates"
          },
          {
            "name": "trait-set",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "tungstenite",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "typed-store-error",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "typeid",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "crates"
          },
          {
            "name": "typeshare",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "typeshare-annotation",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "uint",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "unarray",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "unicase",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-bidi",
            "direct": false,
            "version": "0.3.18",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-normalization",
            "direct": false,
            "version": "0.1.25",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-properties",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "universal-hash",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "unsigned-varint",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "untrusted",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": "2.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "utf8parse",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "1.23.4",
            "ecosystem": "crates"
          },
          {
            "name": "valuable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "variant_count",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "wait-timeout",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "walkdir",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "want",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.11.1+wasi-snapshot-preview1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.14.7+wasi-0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "wasip2",
            "direct": false,
            "version": "1.0.4+wasi-0.2.12",
            "ecosystem": "crates"
          },
          {
            "name": "wasite",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": false,
            "version": "0.2.126",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": false,
            "version": "0.4.76",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.126",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.126",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.126",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": false,
            "version": "0.3.103",
            "ecosystem": "crates"
          },
          {
            "name": "web-time",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-roots",
            "direct": false,
            "version": "0.26.11",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-roots",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "crates"
          },
          {
            "name": "whoami",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "winapi",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-i686-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-x86_64-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-implement",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-interface",
            "direct": false,
            "version": "0.59.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.5.40",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.7.15",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.57.1",
            "ecosystem": "crates"
          },
          {
            "name": "writeable",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "wyz",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "wyz",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "x509-certificate",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "crates"
          },
          {
            "name": "x509-parser",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "yaml-rust",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "crates"
          },
          {
            "name": "yasna",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "yoke",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "yoke-derive",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy",
            "direct": false,
            "version": "0.8.53",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy-derive",
            "direct": false,
            "version": "0.8.53",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize_derive",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "zerotrie",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec",
            "direct": false,
            "version": "0.11.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec-derive",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "zstd",
            "direct": false,
            "version": "0.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "zstd",
            "direct": false,
            "version": "0.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-safe",
            "direct": false,
            "version": "6.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-safe",
            "direct": false,
            "version": "7.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-sys",
            "direct": false,
            "version": "2.0.16+zstd.1.5.7",
            "ecosystem": "crates"
          },
          {
            "name": "@aws-sdk/client-s3",
            "direct": false,
            "version": "^3.1086.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "^9.39.5",
            "ecosystem": "npm"
          },
          {
            "name": "@gltf-transform/core",
            "direct": false,
            "version": "^4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@gltf-transform/extensions",
            "direct": false,
            "version": "^4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@mysten/prettier-plugin-move",
            "direct": false,
            "version": "^0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "^2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "^2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/vite",
            "direct": false,
            "version": "^4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/bun",
            "direct": false,
            "version": "^1.3.14",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^24.13.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^25.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "^19.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "^19.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/three",
            "direct": false,
            "version": "^0.185.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "^6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "dependency-cruiser",
            "direct": false,
            "version": "^18.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "^17.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "draco3dgltf",
            "direct": false,
            "version": "^1.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^9.39.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "10.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "^10.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-functional",
            "direct": false,
            "version": "^10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "^2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "^16.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "^17.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "husky",
            "direct": false,
            "version": "^9.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "lil-gui",
            "direct": false,
            "version": "^0.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "lint-staged",
            "direct": false,
            "version": "16.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lint-staged",
            "direct": false,
            "version": "^16.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "pngjs",
            "direct": false,
            "version": "^7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "^4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "^8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "^8.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plugin-node-polyfills",
            "direct": false,
            "version": "^0.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plugin-pwa",
            "direct": false,
            "version": "^1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "workbox-window",
            "direct": false,
            "version": "^7.4.1",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 742,
        "direct_count": 25,
        "indirect_count": 717
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 525,
        "open_issues": 110,
        "closed_ratio": 0.903,
        "closed_issues": 1025,
        "closed_unmerged_prs": 147
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "Sceat",
          "commits": 1632,
          "avatar_url": "https://avatars.githubusercontent.com/u/11330271?v=4"
        },
        {
          "type": "User",
          "login": "codex",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/267193182?v=4"
        },
        {
          "type": "User",
          "login": "Dingding-leo",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/193228693?v=4"
        }
      ],
      "contributors_sampled": 3,
      "top_contributor_share": 0.996
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "board-hygiene.yml",
        "checks.yml",
        "edge-smoke.yml",
        "fight-bots.yml",
        "gate.yml",
        "gold-smoke.yml",
        "nuclear-audit.yml",
        "promote-queue.yml",
        "promote.yml",
        "release.yml",
        "sentry-triage.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "eslint.config.js"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 8,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 3,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "10 out of 10 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": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 4 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file 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": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 9,
            "reason": "dependency not pinned by hash detected -- score normalized to 9",
            "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": 10,
            "reason": "security policy file 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": "33 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "4d06eb531b3236bb66834a59a8d22635a643cbff",
        "ran_at": "2026-08-01T09:27:03Z",
        "aggregate_score": 5.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-08-01T09:13:45Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-30T15:24:34Z",
      "ci_last_conclusion": "SKIPPED",
      "oldest_open_issues": [
        {
          "number": 44,
          "created_at": "2026-07-20T14:59:38Z",
          "last_comment_at": "2026-07-26T23:48:31Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 45,
          "created_at": "2026-07-20T14:59:40Z",
          "last_comment_at": "2026-07-26T23:49:53Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 46,
          "created_at": "2026-07-20T14:59:43Z",
          "last_comment_at": "2026-07-28T20:21:38Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 47,
          "created_at": "2026-07-20T15:00:10Z",
          "last_comment_at": "2026-07-23T15:30:09Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 216,
          "created_at": "2026-07-21T13:11:39Z",
          "last_comment_at": "2026-07-30T05:49:06Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 239,
          "created_at": "2026-07-21T14:43:57Z",
          "last_comment_at": "2026-07-28T20:47:28Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 279,
          "created_at": "2026-07-21T15:52:44Z",
          "last_comment_at": "2026-07-26T17:45:50Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 387,
          "created_at": "2026-07-21T21:25:13Z",
          "last_comment_at": "2026-07-30T04:10:07Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 515,
          "created_at": "2026-07-22T21:00:27Z",
          "last_comment_at": "2026-07-29T23:52:01Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 529,
          "created_at": "2026-07-22T22:06:42Z",
          "last_comment_at": "2026-07-29T23:34:23Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 575,
          "created_at": "2026-07-23T08:54:51Z",
          "last_comment_at": "2026-07-30T05:28:30Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 621,
          "created_at": "2026-07-23T11:53:29Z",
          "last_comment_at": "2026-07-30T03:45:17Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 652,
          "created_at": "2026-07-23T15:19:06Z",
          "last_comment_at": "2026-07-28T21:05:40Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 653,
          "created_at": "2026-07-23T15:23:22Z",
          "last_comment_at": "2026-07-28T13:48:25Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 684,
          "created_at": "2026-07-23T19:48:39Z",
          "last_comment_at": "2026-07-29T03:01:12Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 766,
          "created_at": "2026-07-25T13:14:04Z",
          "last_comment_at": "2026-07-29T03:01:35Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 777,
          "created_at": "2026-07-25T14:01:12Z",
          "last_comment_at": "2026-07-28T20:47:31Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 830,
          "created_at": "2026-07-25T16:56:17Z",
          "last_comment_at": "2026-07-28T19:55:48Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 835,
          "created_at": "2026-07-25T17:45:17Z",
          "last_comment_at": "2026-07-28T21:05:49Z",
          "last_comment_author": "Sceat"
        },
        {
          "number": 853,
          "created_at": "2026-07-25T18:34:16Z",
          "last_comment_at": "2026-07-29T23:52:03Z",
          "last_comment_author": "Sceat"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/aresrpg/aresrpg",
    "host": "github.com",
    "name": "aresrpg",
    "owner": "aresrpg"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 65,
      "inputs": {
        "security": 67,
        "vitality": 73,
        "community": 35,
        "governance": 56,
        "engineering": 90
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 73,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "commits_last_year": 1640,
              "human_commit_share": 1,
              "days_since_last_push": 1,
              "active_weeks_last_year": 2
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "2/52 weeks with commits",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1640 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1640
                    }
                  }
                ],
                "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": 14,
              "latest_release_tag": "v1.13.0",
              "releases_from_tags": false,
              "days_since_latest_release": 2,
              "mean_days_between_releases": 1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "14 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~1 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 1
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Community & Adoption",
        "value": 35,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "forks": 1,
              "stars": 5,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "5 stars",
                "points": 9.8,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "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": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 56,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 23,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 3,
              "top_contributor_share": 0.996
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 100% of commits",
                "points": 0.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "3 contributors",
                "points": 4.1,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 87,
            "inputs": {
              "merged_prs": 525,
              "open_issues": 110,
              "closed_issues": 1025,
              "issue_closed_ratio": 0.903,
              "closed_unmerged_prs": 147
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "90% of issues closed",
                "points": 42.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 90
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "525/672 decided PRs merged",
                "points": 29.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 525,
                      "decided": 672
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "followers": 38,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "aresrpg",
              "public_repos": 26,
              "account_age_days": 2964
            },
            "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": "38 followers of aresrpg",
                "points": 11.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 38,
                      "login": "aresrpg"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "26 public repos, account ~8 yr old",
                "points": 22.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 26
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 90,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "11 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "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": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "sui",
                "mmorpg",
                "voxel",
                "threejs",
                "rpg",
                "web-game",
                "browser-game",
                "blockchain-gaming",
                "on-chain",
                "zklogin",
                "source-available",
                "turn-based",
                "not-a-minecraft-server",
                "dead-stays-dead"
              ],
              "has_wiki": true,
              "homepage": "https://aresrpg.world",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://aresrpg.world",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "14 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 67,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 59,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 5.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "10 out of 10 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": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "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 not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 9",
                "points": 4.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 detected",
                "points": 5,
                "status": "met",
                "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": "33 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 685 resolved dependencies against OSV; 57 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 685
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 57
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 13,
              "affected_packages": 10,
              "assessed_packages": 685,
              "unassessed_packages": 57,
              "affected_by_severity": "critical 1, high 1, moderate 2, unknown 6",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 685,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 2
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "excellent",
        "name": "AI Readiness",
        "value": 87,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 9288
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "packages/engine/tsconfig.json",
                "packages/frontend/tsconfig.json",
                "packages/inventory/tsconfig.json",
                "packages/move/tsconfig.json",
                "packages/party/tsconfig.json",
                "packages/sdk/tsconfig.json",
                "packages/sim/tsconfig.json"
              ],
              "agent_commit_share": 0.09,
              "toolchain_manifests": [
                "packages/rpc/indexer/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "packages/rpc/indexer/Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "packages/rpc/indexer/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": "eslint.config.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "packages/engine/tsconfig.json, packages/frontend/tsconfig.json, packages/inventory/tsconfig.json, packages/move/tsconfig.json, packages/party/tsconfig.json, packages/sdk/tsconfig.json, packages/sim/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "packages/engine/tsconfig.json, packages/frontend/tsconfig.json, packages/inventory/tsconfig.json, packages/move/tsconfig.json, packages/party/tsconfig.json, packages/sdk/tsconfig.json, packages/sim/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "9 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 9,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "dependency automation configured, none observed in the sampled commits",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "dependency_bot_config_only",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 9",
                "points": 9,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "primary_language": "JavaScript",
              "largest_source_bytes": 3031525,
              "source_files_sampled": 2682,
              "oversized_source_files": 22
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "JavaScript with type-check config (packages/engine/tsconfig.json, packages/frontend/tsconfig.json, packages/inventory/tsconfig.json, packages/move/tsconfig.json, packages/party/tsconfig.json, packages/sdk/tsconfig.json, packages/sim/tsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "packages/engine/tsconfig.json, packages/frontend/tsconfig.json, packages/inventory/tsconfig.json, packages/move/tsconfig.json, packages/party/tsconfig.json, packages/sdk/tsconfig.json, packages/sim/tsconfig.json",
                      "language": "JavaScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "22/2682 source files over 60KB",
                "points": 54.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 2682,
                      "oversized": 22
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-08-01T09:27:22.247376Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/aresrpg/aresrpg.svg",
  "full_name": "aresrpg/aresrpg",
  "license_state": "custom",
  "license_spdx": null
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика.