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

WrongStack / WrongStack

An AI coding agent that reads your code, edits files, runs commands, and reasons through bugs — across a terminal REPL, a full-screen TUI, and a browser UI, while you keep your hand on every permission.

TypeScriptMIT★ 209 зірок⑂ 28 форківз трав. 2026 р.Переглянути на GitHub ↗
ТипДесктопний застосунокБібліотекаВебінтерфейсяк це визначено

WrongStack/WrongStack має індекс здоров’я 81 зі 100, що відповідає смузі «Відмінний». Найвищий показник — Engineering Quality (88/100), найнижчий — Sustainability & Governance (55/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконує один учасник.

81
загалом / 100
Відмінний

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

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

81
Винятковий93-100Верхній щабель реєстру (≈ топ-5%); відповідає практично всім перевіреним критеріям
Відмінний80-92Сильний за всіма напрямами; незначні прогалини
Добрий65-79Здоровий; прогалини обмежені та керовані
Помірний50-64Прийнятний, але з помітними прогалинами; рекомендовано перевірку
Слабкий35-49Суттєві недоліки в кількох сферах
У зоні ризику20-34Суттєві слабкі місця; впровадження потребує обережності
Критичний1-19Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

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

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

Зважений загальний бал 69 калібровано до 81 за шкалою опублікованого індексу (калібрування реєстру 2026-08-02).

Власність

WrongStackОрганізація
13 підписників1 публічний репозиторійз трав. 2026 р.

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

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
npm@wrongstack/desktop0.295.05 227232 дні томуwrongstackdesktopelectronaicoding-agent
npm@wrongstack/acp0.295.18 396852 дні томуaiagentacpagent-client-protocolcoding-agent
npm@wrongstack/cli0.295.18 6261282 дні томуaiagentclillmanthropicopenaigeminicoding-agentmcp
npm@wrongstack/mcp0.295.19 5731282 дні тому
npm@wrongstack/sdd0.295.13 312142 дні тому
npm@wrongstack/core0.295.114 2271282 дні тому
npm@wrongstack/sage0.295.128122 дні тому
npm@wrongstack/bench0.295.17 895452 дні тому

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

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

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

72Добрий · 21% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
7.6/36Ритм комітів — 11/52 тижнів із комітами
18/18Обсяг комітів — 3 865 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Використані вхідні дані
commits_last_year3 865
human_commit_share1
days_since_last_push0
active_weeks_last_year11
Як обчислюється оцінка
16.2/27Випускає релізи — 100 тегів версій (без релізів GitHub)
36/36Свіжість релізів — останній реліз 21 дн. тому
27/27Ритм релізів — реліз кожні ~1,9 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count100
latest_release_tagv0.281.3
releases_from_tagsтак
days_since_latest_release21
mean_days_between_releases1,9
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

70Добрий · 17% загального індексу
Як обчислюється оцінка
37.6/60Зірки — 209 зірок
11.9/25Форки — 28 форків
0/15Спостерігачі — 2 спостерігачів
Використані вхідні дані
forks28
stars209
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
readme_badges
has_contributingтак
has_issue_templateні
has_code_of_conductтак
readme_badge_services
has_pull_request_templateні
Як обчислюється оцінка
63.5/80Щомісячні завантаження — 57 537 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packages@wrongstack/desktop, @wrongstack/acp, @wrongstack/cli, @wrongstack/mcp, @wrongstack/sdd, @wrongstack/core, @wrongstack/sage, @wrongstack/bench
dependents
ecosystemsnpm
total_downloads
monthly_downloads57 537
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

55Помірний · 23% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
0.1/22.5Розподіл комітів — головний контриб’ютор — автор 100% комітів
12.2/13.5Широта контриб’юторів — 9 контриб’юторів
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Використані вхідні дані
bus_factor1
contributors_sampled9
top_contributor_share0,996
Як обчислюється оцінка
35/42Вирішення issue — закрито 83% issue
24.5/30Прийняття PR — злито 210/257 вирішених PR
0/13Newcomer PR acceptance — за 30 дн. не вирішено жодного PR від новачка
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs210
open_issues10
closed_issues50
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio0,833
closed_unmerged_prs47
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Виключено з оцінювання (немає даних або не застосовно): newcomer_pr_acceptance. Залишкові ваги перенормовано.
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
8.2/25Охоплення власника — 13 підписників у WrongStack
2.6/25Послужний список — 1 публічних репозиторіїв, вік облікового запису ~0 р.
Використані вхідні дані
followers13
owner_typeOrganization
is_verified
owner_loginWrongStack
public_repos1
account_age_days75

Супровід пакетів

100Винятковий
Як обчислюється оцінка
25/25Опубліковано й доступно — 8 пакет(ів) у npm
35/35Свіжість публікацій — остання публікація 2 дн. тому
20/20Історія версій — 128 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packages@wrongstack/desktop, @wrongstack/acp, @wrongstack/cli, @wrongstack/mcp, @wrongstack/sdd, @wrongstack/core, @wrongstack/sage, @wrongstack/bench
ecosystemsnpm
any_deprecatedні
min_days_since_publish2

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

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

88Відмінний · 19% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 2 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — biome.json
0/9.6Pre-commit-хуки
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — немає даних
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configтак
has_precommit_configні
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: CI-Tests. Залишкові ваги перенормовано.

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

100Винятковий
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://wrongstack.com/
10/10Опис репозиторію
10/10Теми — 6 тем
10/10Wiki
Використані вхідні дані
topicsagentic-ai, ai-agents, ai-tools, code, code-generation, coding
has_wikiтак
homepagehttps://wrongstack.com/
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

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

Стан безпеки

53Помірний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
0/2.5CI-Tests — немає даних
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — немає даних
2/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 4
0/5SAST — no SAST tool detected
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — немає даних
7.5/7.5Token-Permissions — GitHub workflow tokens follow principle of least privilege
0/7.5Vulnerabilities — 35 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated14
scorecard_versionv5.5.0
checks_inconclusive4
scorecard_aggregate5,3
Виключено з оцінювання (немає даних або не застосовно): branch_protection, ci_tests, packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
11.2/25Непрямі залежності без відомих сповіщень — уражено 1: dompurify 3.2.7 (moderate 6.9)
34.1/40Немає задавнених сповіщень — 1 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 145 дн. тому
Використані вхідні дані
sourceosv
advisories17
affected_packages1
assessed_packages287
unassessed_packages0
affected_by_severitymoderate 1
direct_affected_packages0
Звірено з runtime-замиканням залежностей npm:@wrongstack/desktop@0.295.0 — тим, що тягне за собою встановлення опублікованого пакета, — 287 пакетів. Досяжність не аналізується.

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

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Має свідомо малу вагу (4%): агентний інструментарій — реальний сигнал супроводу, але репозиторій без нього все одно може отримати 100/100.

80Відмінний · 4% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — .wrongstack/AGENTS.md, docs/agents.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 98 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,98
agent_instruction_files.wrongstack/AGENTS.md, docs/agents.md
agent_instruction_max_bytes34 833
Як обчислюється оцінка
12.6/18Розгортання однією командою — packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml (домовленість інструментарію, без раннера задач)
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — biome.json
11/11Статична перевірка типів — apps/desktop/tsconfig.json, packages/acp/tsconfig.json, packages/bench/tsconfig.json, packages/cli/tsconfig.json, packages/core/tsconfig.json, packages/kanban/tsconfig.json, packages/mcp/tsconfig.json, packages/persistence/tsconfig.json, packages/plug-lsp/tsconfig.json, packages/plugins/tsconfig.json, packages/providers/tsconfig.json, packages/runtime/tsconfig.json, packages/sage/tsconfig.json, packages/sdd/tsconfig.json, packages/security-scanner/tsconfig.json, packages/simpleui/tsconfig.json, packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json, packages/techstack/tsconfig.json, packages/telegram/tsconfig.json, packages/tools/tsconfig.json, packages/tui/tsconfig.json, packages/webui-hq/tsconfig.json, packages/webui-server/tsconfig.json, packages/webui/tsconfig.json, tsconfig.json, website/tsconfig.json
10/10Відтворюване середовище — lockfile
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
5/8Автоматизоване супроводження — автоматизацію залежностей налаштовано, але у вибірці комітів її не видно
4/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 4
Використані вхідні дані
has_nixні
has_testsтак
lockfilespackage-lock.json, pnpm-lock.yaml
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configsapps/desktop/tsconfig.json, packages/acp/tsconfig.json, packages/bench/tsconfig.json, packages/cli/tsconfig.json, packages/core/tsconfig.json, packages/kanban/tsconfig.json, packages/mcp/tsconfig.json, packages/persistence/tsconfig.json, packages/plug-lsp/tsconfig.json, packages/plugins/tsconfig.json, packages/providers/tsconfig.json, packages/runtime/tsconfig.json, packages/sage/tsconfig.json, packages/sdd/tsconfig.json, packages/security-scanner/tsconfig.json, packages/simpleui/tsconfig.json, packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json, packages/techstack/tsconfig.json, packages/telegram/tsconfig.json, packages/tools/tsconfig.json, packages/tui/tsconfig.json, packages/webui-hq/tsconfig.json, packages/webui-server/tsconfig.json, packages/webui/tsconfig.json, tsconfig.json, website/tsconfig.json
agent_commit_share0
toolchain_manifestspackages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
54.9/55Керовані розміри файлів — 5/4 848 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes98 390
source_files_sampled4 848
oversized_source_files5
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
20/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalтак
api_schema_files

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

209зірок GitHub
9контриб'юторів
3 865комітів за останні 12 місяців
0днів від останнього пушу
100релізів
1бас-фактор
10відкритих issue
npmпакетних екосистем

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

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

Докладніше

Історія зірок і форків 0 ★ / 28 ⇿
0Зірки
28Форки
100Релізи

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

0510152025302832026-052026-062026-07
Мажорні 0Мінорні 56Патчі 44
OpenSSF Scorecard 5.3 / 10
5.3сукупно

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

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
н/дCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
н/дPackagingpackaging workflow not detected
4Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 4
0SASTno SAST tool detected
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
10Token-PermissionsGitHub workflow tokens follow principle of least privilege
0Vulnerabilities35 existing vulnerabilities detected
Прямі залежності 75
РеєстрПакетОбмеження версіїМаніфест
npm@radix-ui/react-slot^1.3.3website/package.json
npmclass-variance-authority^0.7.1website/package.json
npmclsx^2.1.1website/package.json
npmframer-motion^12.42.2website/package.json
npmlucide-react^1.26.0website/package.json
npmnext-themes^0.4.6website/package.json
npmreact^19.2.8website/package.json
npmreact-dom^19.2.8website/package.json
npmtailwind-merge^3.6.0website/package.json
npm@wrongstack/coreworkspace:*apps/desktop/package.json
npm@wrongstack/webuiworkspace:*apps/desktop/package.json
npm@wrongstack/webui-serverworkspace:*apps/desktop/package.json
npmelectron^43.2.0apps/desktop/package.json
npmws^8.21.1apps/desktop/package.json
npmzod^4.4.3apps/desktop/package.json
npm@wrongstack/cliworkspace:*apps/wrongstack/package.json
npm@agentclientprotocol/sdk^1.3.0packages/acp/package.json
npm@wrongstack/coreworkspace:*packages/acp/package.json
npm@wrongstack/coreworkspace:*packages/bench/package.json
npm@wrongstack/acpworkspace:*packages/cli/package.json
npm@wrongstack/benchworkspace:*packages/cli/package.json
npm@wrongstack/coreworkspace:*packages/cli/package.json
npm@wrongstack/kanbanworkspace:*packages/cli/package.json
npm@wrongstack/mcpworkspace:*packages/cli/package.json
npm@wrongstack/plug-lspworkspace:*packages/cli/package.json
npm@wrongstack/pluginsworkspace:*packages/cli/package.json
npm@wrongstack/providersworkspace:*packages/cli/package.json
npm@wrongstack/runtimeworkspace:*packages/cli/package.json
npm@wrongstack/sddworkspace:*packages/cli/package.json
npm@wrongstack/security-scannerworkspace:*packages/cli/package.json
npm@wrongstack/simpleuiworkspace:*packages/cli/package.json
npm@wrongstack/sageworkspace:*packages/cli/package.json
npm@wrongstack/techstackworkspace:*packages/cli/package.json
npm@wrongstack/telegramworkspace:*packages/cli/package.json
npm@wrongstack/toolsworkspace:*packages/cli/package.json
npm@wrongstack/tuiworkspace:*packages/cli/package.json
npm@wrongstack/webuiworkspace:*packages/cli/package.json
npm@wrongstack/webui-hqworkspace:*packages/cli/package.json
npm@wrongstack/webui-serverworkspace:*packages/cli/package.json
npmws^8.21.1packages/cli/package.json
npm@wrongstack/kanbanworkspace:*packages/core/package.json
npm@wrongstack/persistenceworkspace:*packages/core/package.json
npm@wrongstack/persistenceworkspace:*packages/kanban/package.json
npm@wrongstack/coreworkspace:*packages/mcp/package.json
npm@wrongstack/toolsworkspace:*packages/plug-lsp/package.json
npmvscode-languageserver-protocol^3.18.2packages/plug-lsp/package.json
npm@wrongstack/coreworkspace:*packages/plugins/package.json
npm@wrongstack/toolsworkspace:*packages/plugins/package.json
npm@wrongstack/coreworkspace:*packages/providers/package.json
npm@wrongstack/coreworkspace:*packages/runtime/package.json
npm@wrongstack/sageworkspace:*packages/runtime/package.json
npm@wrongstack/toolsworkspace:*packages/runtime/package.json
npm@wrongstack/coreworkspace:*packages/sage/package.json
npm@wrongstack/coreworkspace:*packages/sdd/package.json
npm@wrongstack/kanbanworkspace:*packages/sdd/package.json
npm@wrongstack/coreworkspace:*packages/security-scanner/package.json
npm@fontsource-variable/inter^5.3.0packages/simpleui/package.json
npm@fontsource/ibm-plex-mono^5.3.0packages/simpleui/package.json
npm@wrongstack/toolsworkspace:*packages/simpleui/package.json
npm@wrongstack/webui-serverworkspace:*packages/simpleui/package.json
npmlucide-react^1.26.0packages/simpleui/package.json
npmreact^19.2.8packages/simpleui/package.json
npmreact-dom^19.2.8packages/simpleui/package.json
npmreact-markdown^10.1.0packages/simpleui/package.json
npmrehype-pretty-code^0.14.4packages/simpleui/package.json
npmremark-gfm^4.0.1packages/simpleui/package.json
npmshiki^4.3.1packages/simpleui/package.json
npm@wrongstack/coreworkspace:*packages/techstack/package.json
npm@wrongstack/toolsworkspace:*packages/techstack/package.json
npm@playwright/test^1.62.0packages/tools/package.json
npm@typescript/typescript6^6.0.2packages/tools/package.json
npm@wrongstack/coreworkspace:*packages/tools/package.json
npm@wrongstack/kanbanworkspace:*packages/tools/package.json
npmturndown^7.2.4packages/tools/package.json
npmundici^8.9.0packages/tools/package.json
Усі залежності 644

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

РеєстрПакетВерсіяЗв'язок
npm@agentclientprotocol/sdk1.3.0пряма
npm@agentclientprotocol/sdk^1.3.0пряма
npm@fontsource-variable/inter5.3.0пряма
npm@fontsource-variable/inter^5.3.0пряма
npm@fontsource/ibm-plex-mono5.3.0пряма
npm@fontsource/ibm-plex-mono^5.3.0пряма
npm@playwright/test1.62.0пряма
npm@playwright/test^1.62.0пряма
npm@radix-ui/react-slot1.3.3пряма
npm@radix-ui/react-slot^1.3.3пряма
npm@typescript/typescript66.0.2пряма
npm@typescript/typescript6^6.0.2пряма
npmclass-variance-authority0.7.1пряма
npmclass-variance-authority^0.7.1пряма
npmclsx2.1.1пряма
npmclsx^2.1.1пряма
npmelectron43.2.0пряма
npmelectron^43.2.0пряма
npmframer-motion12.42.2пряма
npmlucide-react1.26.0пряма
npmlucide-react1.27.0пряма
npmlucide-react^1.26.0пряма
npmnext-themes0.4.6пряма
npmreact19.2.8пряма
npmreact^19.2.8пряма
npmreact-dom19.2.8пряма
npmreact-dom^19.2.8пряма
npmreact-markdown10.1.0пряма
npmreact-markdown^10.1.0пряма
npmrehype-pretty-code0.14.4пряма
npmrehype-pretty-code^0.14.4пряма
npmremark-gfm4.0.1пряма
npmremark-gfm^4.0.1пряма
npmshiki4.3.1пряма
npmshiki^4.3.1пряма
npmtailwind-merge3.6.0пряма
npmtailwind-merge^3.6.0пряма
npmturndown7.2.4пряма
npmturndown^7.2.4пряма
npmundici7.28.0пряма
npmundici7.29.0пряма
npmundici8.9.0пряма
npmundici^8.9.0пряма
npmvscode-languageserver-protocol3.18.2пряма
npmvscode-languageserver-protocol^3.18.2пряма
npmws8.21.1пряма
npmws^8.21.1пряма
npmzod4.4.3пряма
npmzod^4.4.3пряма
npm@alcalzone/ansi-tokenize0.3.0непряма
npm@asamuzakjp/css-color5.1.11непряма
npm@asamuzakjp/dom-selector7.1.1непряма
npm@asamuzakjp/generational-cache1.0.1непряма
npm@asamuzakjp/nwsapi2.3.9непряма
npm@babel/code-frame7.29.7непряма
npm@babel/helper-string-parser7.29.7непряма
npm@babel/helper-validator-identifier7.29.7непряма
npm@babel/parser7.29.7непряма
npm@babel/runtime7.29.7непряма
npm@babel/types7.29.7непряма
npm@bcoe/v8-coverage1.0.2непряма
npm@biomejs/biome2.5.5непряма
npm@biomejs/cli-darwin-arm642.5.5непряма
npm@biomejs/cli-darwin-x642.5.5непряма
npm@biomejs/cli-linux-arm642.5.5непряма
npm@biomejs/cli-linux-arm64-musl2.5.5непряма
npm@biomejs/cli-linux-x642.5.5непряма
npm@biomejs/cli-linux-x64-musl2.5.5непряма
npm@biomejs/cli-win32-arm642.5.5непряма
npm@biomejs/cli-win32-x642.5.5непряма
npm@bramus/specificity2.4.2непряма
npm@csstools/color-helpers6.1.0непряма
npm@csstools/css-calc3.3.0непряма
npm@csstools/css-color-parser4.1.10непряма
npm@csstools/css-parser-algorithms4.0.0непряма
npm@csstools/css-syntax-patches-for-csstree1.1.7непряма
npm@csstools/css-tokenizer4.0.0непряма
npm@electron-internal/extract-zip1.0.4непряма
npm@electron/get5.0.0непряма
npm@emnapi/core1.11.1непряма
npm@emnapi/runtime1.11.1непряма
npm@emnapi/wasi-threads1.2.2непряма
npm@epic-web/invariant1.0.0непряма
npm@esbuild/aix-ppc640.28.1непряма
npm@esbuild/android-arm0.28.1непряма
npm@esbuild/android-arm640.28.1непряма
npm@esbuild/android-x640.28.1непряма
npm@esbuild/darwin-arm640.28.1непряма
npm@esbuild/darwin-x640.28.1непряма
npm@esbuild/freebsd-arm640.28.1непряма
npm@esbuild/freebsd-x640.28.1непряма
npm@esbuild/linux-arm0.28.1непряма
npm@esbuild/linux-arm640.28.1непряма
npm@esbuild/linux-ia320.28.1непряма
npm@esbuild/linux-loong640.28.1непряма
npm@esbuild/linux-mips64el0.28.1непряма
npm@esbuild/linux-ppc640.28.1непряма
npm@esbuild/linux-riscv640.28.1непряма
npm@esbuild/linux-s390x0.28.1непряма
npm@esbuild/linux-x640.28.1непряма
npm@esbuild/netbsd-arm640.28.1непряма
npm@esbuild/netbsd-x640.28.1непряма
npm@esbuild/openbsd-arm640.28.1непряма
npm@esbuild/openbsd-x640.28.1непряма
npm@esbuild/openharmony-arm640.28.1непряма
npm@esbuild/sunos-x640.28.1непряма
npm@esbuild/win32-arm640.28.1непряма
npm@esbuild/win32-ia320.28.1непряма
npm@esbuild/win32-x640.28.1непряма
npm@exodus/bytes1.15.1непряма
npm@floating-ui/core1.8.0непряма
npm@floating-ui/dom1.8.0непряма
npm@floating-ui/react-dom2.1.9непряма
npm@floating-ui/utils0.2.12непряма
npm@fontsource-variable/ibm-plex-sans5.3.0непряма
npm@fontsource-variable/ibm-plex-sans^5.3.0непряма
npm@fontsource-variable/manrope5.3.0непряма
npm@fontsource-variable/manrope^5.3.0непряма
npm@fontsource-variable/space-grotesk5.3.0непряма
npm@fontsource-variable/space-grotesk^5.3.0непряма
npm@jridgewell/gen-mapping0.3.13непряма
npm@jridgewell/remapping2.3.5непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@mixmark-io/domino2.2.0непряма
npm@monaco-editor/loader1.7.0непряма
npm@monaco-editor/react4.7.0непряма
npm@monaco-editor/react^4.7.0непряма
npm@napi-rs/wasm-runtime1.1.4непряма
npm@napi-rs/wasm-runtime1.1.6непряма
npm@oxc-project/types0.139.0непряма
npm@radix-ui/number1.1.3непряма
npm@radix-ui/primitive1.1.7непряма
npm@radix-ui/react-arrow1.1.15непряма
npm@radix-ui/react-collection1.1.15непряма
npm@radix-ui/react-compose-refs1.1.5непряма
npm@radix-ui/react-context1.2.2непряма
npm@radix-ui/react-dialog1.1.23непряма
npm@radix-ui/react-dialog^1.1.23непряма
npm@radix-ui/react-direction1.1.4непряма
npm@radix-ui/react-dismissable-layer1.1.19непряма
npm@radix-ui/react-dropdown-menu2.1.24непряма
npm@radix-ui/react-dropdown-menu^2.1.24непряма
npm@radix-ui/react-focus-guards1.1.6непряма
npm@radix-ui/react-focus-scope1.1.16непряма
npm@radix-ui/react-id1.1.4непряма
npm@radix-ui/react-menu2.1.24непряма
npm@radix-ui/react-popper1.3.7непряма
npm@radix-ui/react-portal1.1.17непряма
npm@radix-ui/react-presence1.1.10непряма
npm@radix-ui/react-primitive2.1.10непряма
npm@radix-ui/react-roving-focus1.1.19непряма
npm@radix-ui/react-scroll-area1.2.18непряма
npm@radix-ui/react-scroll-area^1.2.18непряма
npm@radix-ui/react-tabs1.1.21непряма
npm@radix-ui/react-tabs^1.1.21непряма
npm@radix-ui/react-use-callback-ref1.1.4непряма
npm@radix-ui/react-use-controllable-state1.2.6непряма
npm@radix-ui/react-use-effect-event0.0.5непряма
npm@radix-ui/react-use-is-hydrated0.1.3непряма
npm@radix-ui/react-use-layout-effect1.1.4непряма
npm@radix-ui/react-use-rect1.1.4непряма
npm@radix-ui/react-use-size1.1.4непряма
npm@radix-ui/rect1.1.3непряма
npm@rolldown/binding-android-arm641.1.5непряма
npm@rolldown/binding-darwin-arm641.1.5непряма
npm@rolldown/binding-darwin-x641.1.5непряма
npm@rolldown/binding-freebsd-x641.1.5непряма
npm@rolldown/binding-linux-arm-gnueabihf1.1.5непряма
npm@rolldown/binding-linux-arm64-gnu1.1.5непряма
npm@rolldown/binding-linux-arm64-musl1.1.5непряма
npm@rolldown/binding-linux-ppc64-gnu1.1.5непряма
npm@rolldown/binding-linux-s390x-gnu1.1.5непряма
npm@rolldown/binding-linux-x64-gnu1.1.5непряма
npm@rolldown/binding-linux-x64-musl1.1.5непряма
npm@rolldown/binding-openharmony-arm641.1.5непряма
npm@rolldown/binding-wasm32-wasi1.1.5непряма
npm@rolldown/binding-win32-arm64-msvc1.1.5непряма
npm@rolldown/binding-win32-x64-msvc1.1.5непряма
npm@rolldown/pluginutils1.0.1непряма
npm@shikijs/core4.3.1непряма
npm@shikijs/engine-javascript4.3.1непряма
npm@shikijs/engine-oniguruma4.3.1непряма
npm@shikijs/langs4.3.1непряма
npm@shikijs/primitive4.3.1непряма
npm@shikijs/themes4.3.1непряма
npm@shikijs/types4.3.1непряма
npm@shikijs/vscode-textmate10.0.2непряма
npm@standard-schema/spec1.1.0непряма
npm@tailwindcss/node4.3.3непряма
npm@tailwindcss/oxide4.3.3непряма
npm@tailwindcss/oxide-android-arm644.3.3непряма
npm@tailwindcss/oxide-darwin-arm644.3.3непряма
npm@tailwindcss/oxide-darwin-x644.3.3непряма
npm@tailwindcss/oxide-freebsd-x644.3.3непряма
npm@tailwindcss/oxide-linux-arm-gnueabihf4.3.3непряма
npm@tailwindcss/oxide-linux-arm64-gnu4.3.3непряма
npm@tailwindcss/oxide-linux-arm64-musl4.3.3непряма
npm@tailwindcss/oxide-linux-x64-gnu4.3.3непряма
npm@tailwindcss/oxide-linux-x64-musl4.3.3непряма
npm@tailwindcss/oxide-wasm32-wasi4.3.3непряма
npm@tailwindcss/oxide-win32-arm64-msvc4.3.3непряма
npm@tailwindcss/oxide-win32-x64-msvc4.3.3непряма
npm@tailwindcss/vite4.3.3непряма
npm@tailwindcss/vite^4.3.3непряма
npm@tanstack/react-virtual3.14.8непряма
npm@tanstack/react-virtual^3.14.8непряма
npm@tanstack/virtual-core3.17.6непряма
npm@testing-library/dom10.4.1непряма
npm@testing-library/dom^10.4.1непряма
npm@testing-library/react16.3.2непряма
npm@testing-library/react^16.3.2непряма
npm@tybys/wasm-util0.10.2непряма
npm@tybys/wasm-util0.10.3непряма
npm@types/aria-query5.0.4непряма
npm@types/chai5.2.3непряма
npm@types/d3-color3.1.3непряма
npm@types/d3-drag3.0.7непряма
npm@types/d3-interpolate3.0.4непряма
npm@types/d3-selection3.0.11непряма
npm@types/d3-transition3.0.9непряма
npm@types/d3-zoom3.0.8непряма
npm@types/debug4.1.13непряма
npm@types/deep-eql4.0.2непряма
npm@types/estree1.0.9непряма
npm@types/estree-jsx1.0.5непряма
npm@types/hast2.3.10непряма
npm@types/hast3.0.5непряма
npm@types/mdast4.0.4непряма
npm@types/ms2.1.0непряма
npm@types/node24.13.3непряма
npm@types/node26.1.1непряма
npm@types/node^26.1.1непряма
npm@types/prismjs1.26.6непряма
npm@types/qrcode1.5.6непряма
npm@types/qrcode^1.5.6непряма
npm@types/react19.2.17непряма
npm@types/react^19.2.17непряма
npm@types/react-dom19.2.3непряма
npm@types/react-dom^19.2.3непряма
npm@types/trusted-types2.0.7непряма
npm@types/unist2.0.11непряма
npm@types/unist3.0.3непряма
npm@types/ws8.18.1непряма
npm@types/ws^8.18.1непряма
npm@typescript/typescript-aix-ppc647.0.2непряма
npm@typescript/typescript-darwin-arm647.0.2непряма
npm@typescript/typescript-darwin-x647.0.2непряма
npm@typescript/typescript-freebsd-arm647.0.2непряма
npm@typescript/typescript-freebsd-x647.0.2непряма
npm@typescript/typescript-linux-arm7.0.2непряма
npm@typescript/typescript-linux-arm647.0.2непряма
npm@typescript/typescript-linux-loong647.0.2непряма
npm@typescript/typescript-linux-mips64el7.0.2непряма
npm@typescript/typescript-linux-ppc647.0.2непряма
npm@typescript/typescript-linux-riscv647.0.2непряма
npm@typescript/typescript-linux-s390x7.0.2непряма
npm@typescript/typescript-linux-x647.0.2непряма
npm@typescript/typescript-netbsd-arm647.0.2непряма
npm@typescript/typescript-netbsd-x647.0.2непряма
npm@typescript/typescript-openbsd-arm647.0.2непряма
npm@typescript/typescript-openbsd-x647.0.2непряма
npm@typescript/typescript-sunos-x647.0.2непряма
npm@typescript/typescript-win32-arm647.0.2непряма
npm@typescript/typescript-win32-x647.0.2непряма
npm@uiw/react-textarea-code-editor3.1.1непряма
npm@uiw/react-textarea-code-editor^3.1.1непряма
npm@ungap/structured-clone1.3.3непряма
npm@vitejs/plugin-react6.0.4непряма
npm@vitejs/plugin-react^6.0.4непряма
npm@vitest/coverage-v84.1.10непряма
npm@vitest/coverage-v8^4.1.10непряма
npm@vitest/expect4.1.10непряма
npm@vitest/mocker4.1.10непряма
npm@vitest/pretty-format4.1.10непряма
npm@vitest/runner4.1.10непряма
npm@vitest/snapshot4.1.10непряма
npm@vitest/spy4.1.10непряма
npm@vitest/utils4.1.10непряма
npm@xterm/addon-fit0.11.0непряма
npm@xterm/addon-fit^0.11.0непряма
npm@xterm/xterm6.0.0непряма
npm@xterm/xterm^6.0.0непряма
npm@xyflow/react12.11.2непряма
npm@xyflow/react^12.11.2непряма
npm@xyflow/system0.0.79непряма
npmansi-escapes7.3.0непряма
npmansi-regex5.0.1непряма
npmansi-regex6.2.2непряма
npmansi-styles4.3.0непряма
npmansi-styles5.2.0непряма
npmansi-styles6.2.3непряма
npmaria-hidden1.2.6непряма
npmaria-query5.3.0непряма
npmassertion-error2.0.1непряма
npmast-v8-to-istanbul1.0.5непряма
npmauto-bind5.0.1непряма
npmbail2.0.2непряма
npmbidi-js1.0.3непряма
npmcamelcase5.3.1непряма
npmccount2.0.1непряма
npmchai6.2.2непряма
npmchalk5.6.2непряма
npmcharacter-entities2.0.2непряма
npmcharacter-entities-html42.1.0непряма
npmcharacter-entities-legacy3.0.0непряма
npmcharacter-reference-invalid2.0.1непряма
npmclasscat5.0.5непряма
npmcli-boxes4.0.1непряма
npmcli-cursor4.0.0непряма
npmcli-truncate6.1.1непряма
npmcliui6.0.0непряма
npmcode-excerpt4.0.0непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcomma-separated-tokens2.0.3непряма
npmconvert-source-map2.0.0непряма
npmconvert-to-spaces2.0.1непряма
npmcross-env10.1.0непряма
npmcross-spawn7.0.6непряма
npmcss-tree3.2.1непряма
npmcsstype3.2.3непряма
npmd3-color3.1.0непряма
npmd3-dispatch3.0.1непряма
npmd3-drag3.0.0непряма
npmd3-ease3.0.1непряма
npmd3-interpolate3.0.1непряма
npmd3-selection3.0.0непряма
npmd3-timer3.0.1непряма
npmd3-transition3.0.1непряма
npmd3-zoom3.0.0непряма
npmdata-urls7.0.0непряма
npmdebug4.4.3непряма
npmdecamelize1.2.0непряма
npmdecimal.js10.6.0непряма
npmdecode-named-character-reference1.3.0непряма
npmdequal2.0.3непряма
npmdetect-libc2.1.2непряма
npmdetect-node-es1.1.0непряма
npmdevlop1.1.0непряма
npmdijkstrajs1.0.3непряма
npmdom-accessibility-api0.5.16непряма
npmdompurify3.4.12непряма
npmemoji-regex8.0.0непряма
npmenhanced-resolve5.24.3непряма
npmentities6.0.1непряма
npmentities8.0.0непряма
npmenv-paths3.0.0непряма
npmenvironment1.1.0непряма
npmes-module-lexer2.3.1непряма
npmes-toolkit1.50.0непряма
npmesbuild0.28.1непряма
npmescape-string-regexp2.0.0непряма
npmescape-string-regexp5.0.0непряма
npmestree-util-is-identifier-name3.0.0непряма
npmestree-walker3.0.3непряма
npmexpect-type1.4.0непряма
npmextend3.0.2непряма
npmfdir6.5.0непряма
npmfind-up4.1.0непряма
npmfsevents2.3.2непряма
npmfsevents2.3.3непряма
npmget-caller-file2.0.5непряма
npmget-east-asian-width1.6.0непряма
npmget-nonce1.0.1непряма
npmgraceful-fs4.2.11непряма
npmhas-flag4.0.0непряма
npmhast-util-from-html2.0.3непряма
npmhast-util-from-parse58.0.3непряма
npmhast-util-is-element3.0.0непряма
npmhast-util-parse-selector3.1.1непряма
npmhast-util-parse-selector4.0.0непряма
npmhast-util-to-html9.0.5непряма
npmhast-util-to-jsx-runtime2.3.6непряма
npmhast-util-to-string3.0.1непряма
npmhast-util-to-text4.0.2непряма
npmhast-util-whitespace3.0.0непряма
npmhastscript7.2.0непряма
npmhastscript9.0.1непряма
npmhighlight.js11.11.1непряма
npmhtml-encoding-sniffer6.0.0непряма
npmhtml-escaper2.0.2непряма
npmhtml-parse-stringify4.0.1непряма
npmhtml-url-attributes3.0.1непряма
npmhtml-void-elements3.0.0непряма
npmi18next26.3.6непряма
npmi18next^26.3.6непряма
npmi18next-resources-to-backend1.2.1непряма
npmi18next-resources-to-backend^1.2.1непряма
npmindent-string5.0.0непряма
npmink7.1.1непряма
npmink-testing-library4.0.0непряма
npmink-testing-library^4.0.0непряма
npminline-style-parser0.2.7непряма
npmis-alphabetical2.0.1непряма
npmis-alphanumerical2.0.1непряма
npmis-decimal2.0.1непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-fullwidth-code-point5.1.0непряма
npmis-hexadecimal2.0.1непряма
npmis-in-ci2.0.0непряма
npmis-plain-obj4.1.0непряма
npmis-potential-custom-element-name1.0.1непряма
npmisexe2.0.0непряма
npmistanbul-lib-coverage3.2.2непряма
npmistanbul-lib-report3.0.1непряма
npmistanbul-reports3.2.0непряма
npmjiti2.7.0непряма
npmjs-tokens10.0.0непряма
npmjs-tokens4.0.0непряма
npmjsdom29.1.1непряма
npmjsdom^29.1.1непряма
npmlightningcss1.32.0непряма
npmlightningcss1.33.0непряма
npmlightningcss-android-arm641.32.0непряма
npmlightningcss-android-arm641.33.0непряма
npmlightningcss-darwin-arm641.32.0непряма
npmlightningcss-darwin-arm641.33.0непряма
npmlightningcss-darwin-x641.32.0непряма
npmlightningcss-darwin-x641.33.0непряма
npmlightningcss-freebsd-x641.32.0непряма
npmlightningcss-freebsd-x641.33.0непряма
npmlightningcss-linux-arm-gnueabihf1.32.0непряма
npmlightningcss-linux-arm-gnueabihf1.33.0непряма
npmlightningcss-linux-arm64-gnu1.32.0непряма
npmlightningcss-linux-arm64-gnu1.33.0непряма
npmlightningcss-linux-arm64-musl1.32.0непряма
npmlightningcss-linux-arm64-musl1.33.0непряма
npmlightningcss-linux-x64-gnu1.32.0непряма
npmlightningcss-linux-x64-gnu1.33.0непряма
npmlightningcss-linux-x64-musl1.32.0непряма
npmlightningcss-linux-x64-musl1.33.0непряма
npmlightningcss-win32-arm64-msvc1.32.0непряма
npmlightningcss-win32-arm64-msvc1.33.0непряма
npmlightningcss-win32-x64-msvc1.32.0непряма
npmlightningcss-win32-x64-msvc1.33.0непряма
npmlocate-path5.0.0непряма
npmlongest-streak3.1.0непряма
npmlowlight3.3.0непряма
npmlru-cache11.5.2непряма
npmlz-string1.5.0непряма
npmmagic-string0.30.21непряма
npmmagicast0.5.3непряма
npmmake-dir4.0.0непряма
npmmarkdown-table3.0.4непряма
npmmarked14.0.0непряма
npmmdast-util-find-and-replace3.0.2непряма
npmmdast-util-from-markdown2.0.3непряма
npmmdast-util-gfm3.1.0непряма
npmmdast-util-gfm-autolink-literal2.0.1непряма
npmmdast-util-gfm-footnote2.1.0непряма
npmmdast-util-gfm-strikethrough2.0.0непряма
npmmdast-util-gfm-table2.0.0непряма
npmmdast-util-gfm-task-list-item2.0.0непряма
npmmdast-util-mdx-expression2.0.1непряма
npmmdast-util-mdx-jsx3.2.0непряма
npmmdast-util-mdxjs-esm2.0.1непряма
npmmdast-util-phrasing4.1.0непряма
npmmdast-util-to-hast13.2.1непряма
npmmdast-util-to-markdown2.1.2непряма
npmmdast-util-to-string4.0.0непряма
npmmdn-data2.27.1непряма
npmmicromark4.0.2непряма
npmmicromark-core-commonmark2.0.3непряма
npmmicromark-extension-gfm3.0.0непряма
npmmicromark-extension-gfm-autolink-literal2.1.0непряма
npmmicromark-extension-gfm-footnote2.1.0непряма
npmmicromark-extension-gfm-strikethrough2.1.0непряма
npmmicromark-extension-gfm-table2.1.1непряма
npmmicromark-extension-gfm-tagfilter2.0.0непряма
npmmicromark-extension-gfm-task-list-item2.1.0непряма
npmmicromark-factory-destination2.0.1непряма
npmmicromark-factory-label2.0.1непряма
npmmicromark-factory-space2.0.1непряма
npmmicromark-factory-title2.0.1непряма
npmmicromark-factory-whitespace2.0.1непряма
npmmicromark-util-character2.1.1непряма
npmmicromark-util-chunked2.0.1непряма
npmmicromark-util-classify-character2.0.1непряма
npmmicromark-util-combine-extensions2.0.1непряма
npmmicromark-util-decode-numeric-character-reference2.0.2непряма
npmmicromark-util-decode-string2.0.1непряма
npmmicromark-util-encode2.0.1непряма
npmmicromark-util-html-tag-name2.0.1непряма
npmmicromark-util-normalize-identifier2.0.1непряма
npmmicromark-util-resolve-all2.0.1непряма
npmmicromark-util-sanitize-uri2.0.1непряма
npmmicromark-util-subtokenize2.1.0непряма
npmmicromark-util-symbol2.0.1непряма
npmmicromark-util-types2.0.2непряма
npmmimic-fn2.1.0непряма
npmmonaco-editor0.56.0непряма
npmmonaco-editor^0.56.0непряма
npmmotion-dom12.42.2непряма
npmmotion-utils12.39.0непряма
npmms2.1.3непряма
npmnanoid3.3.16непряма
npmnode-addon-api7.1.1непряма
npmnode-pty1.2.0-beta.14непряма
npmobug2.1.4непряма
npmonetime5.1.2непряма
npmoniguruma-parser0.12.2непряма
npmoniguruma-to-es4.3.6непряма
npmp-limit2.3.0непряма
npmp-locate4.1.0непряма
npmp-try2.2.0непряма
npmparse-entities4.0.2непряма
npmparse-numeric-range1.3.0непряма
npmparse57.3.0непряма
npmparse58.0.1непряма
npmpatch-console2.0.0непряма
npmpath-exists4.0.0непряма
npmpath-key3.1.1непряма
npmpathe2.0.3непряма
npmpicocolors1.1.1непряма
npmpicomatch4.0.5непряма
npmplaywright1.62.0непряма
npmplaywright-core1.62.0непряма
npmpngjs5.0.0непряма
npmpostcss8.5.18непряма
npmpostcss8.5.23непряма
npmpretty-format27.5.1непряма
npmprogress2.0.3непряма
npmproperty-information6.5.0непряма
npmproperty-information7.2.0непряма
npmpunycode2.3.1непряма
npmqrcode1.5.4непряма
npmqrcode^1.5.4непряма
npmreact-i18next17.0.11непряма
npmreact-i18next^17.0.11непряма
npmreact-is17.0.2непряма
npmreact-reconciler0.33.0непряма
npmreact-remove-scroll2.7.2непряма
npmreact-remove-scroll-bar2.3.8непряма
npmreact-style-singleton2.2.3непряма
npmrefractor4.9.0непряма
npmregex6.1.0непряма
npmregex-recursion6.0.2непряма
npmregex-utilities2.3.0непряма
npmrehype13.0.2непряма
npmrehype-highlight7.0.2непряма
npmrehype-highlight^7.0.2непряма
npmrehype-parse9.0.1непряма
npmrehype-prism-plus2.0.0непряма
npmrehype-stringify10.0.1непряма
npmremark-parse11.0.0непряма
npmremark-rehype11.1.2непряма
npmremark-stringify11.0.0непряма
npmrequire-directory2.1.1непряма
npmrequire-from-string2.0.2непряма
npmrequire-main-filename2.0.0непряма
npmrestore-cursor4.0.0непряма
npmrolldown1.1.5непряма
npmsaxes6.0.0непряма
npmscheduler0.27.0непряма
npmsemver7.8.5непряма
npmset-blocking2.0.0непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmsiginfo2.0.0непряма
npmsignal-exit3.0.7непряма
npmslice-ansi9.0.0непряма
npmsource-map-js1.2.1непряма
npmspace-separated-tokens2.0.2непряма
npmstack-utils2.0.6непряма
npmstackback0.0.2непряма
npmstate-local1.0.7непряма
npmstd-env4.2.0непряма
npmstring-width4.2.3непряма
npmstring-width8.2.2непряма
npmstringify-entities4.0.4непряма
npmstrip-ansi6.0.1непряма
npmstrip-ansi7.2.0непряма
npmstyle-to-js1.1.21непряма
npmstyle-to-object1.0.14непряма
npmsumchecker3.0.1непряма
npmsupports-color7.2.0непряма
npmsymbol-tree3.2.4непряма
npmtagged-tag1.0.0непряма
npmtailwindcss4.3.3непряма
npmtailwindcss^4.3.3непряма
npmtapable2.3.3непряма
npmterminal-size4.0.1непряма
npmtinybench2.9.0непряма
npmtinyexec1.2.4непряма
npmtinyglobby0.2.17непряма
npmtinyrainbow3.1.0непряма
npmtldts7.4.9непряма
npmtldts-core7.4.9непряма
npmtough-cookie6.0.2непряма
npmtr466.0.0непряма
npmtrim-lines3.0.1непряма
npmtrough2.2.0непряма
npmtslib2.8.1непряма
npmtype-fest5.8.0непряма
npmtypescript6.0.3непряма
npmtypescript7.0.2непряма
npmtypescript^7.0.2непряма
npmundici-types8.9.0непряма
npmundici-types^8.9.0непряма
npmunified11.0.5непряма
npmunist-util-filter5.0.1непряма
npmunist-util-find-after5.0.0непряма
npmunist-util-is6.0.1непряма
npmunist-util-position5.0.0непряма
npmunist-util-stringify-position4.0.0непряма
npmunist-util-visit5.1.0непряма
npmunist-util-visit-parents6.0.2непряма
npmuse-callback-ref1.3.3непряма
npmuse-sidecar1.1.3непряма
npmuse-sync-external-store1.6.0непряма
npmvfile6.0.3непряма
npmvfile-location5.0.3непряма
npmvfile-message4.0.3непряма
npmvirtua0.49.3непряма
npmvirtua^0.49.3непряма
npmvite8.1.5непряма
npmvite^8.1.5непряма
npmvitest4.1.10непряма
npmvitest^4.1.10непряма
npmvscode-jsonrpc9.0.1непряма
npmvscode-languageserver-types3.18.0непряма
npmw3c-xmlserializer5.0.0непряма
npmweb-namespaces2.0.1непряма
npmwebidl-conversions8.0.1непряма
npmwhatwg-mimetype5.0.0непряма
npmwhatwg-url16.0.1непряма
npmwhich2.0.2непряма
npmwhich-module2.0.1непряма
npmwhy-is-node-running2.3.0непряма
npmwidest-line6.0.0непряма
npmwrap-ansi10.0.0непряма
npmwrap-ansi6.2.0непряма
npmxml-name-validator5.0.0непряма
npmxmlchars2.2.0непряма
npmy18n4.0.3непряма
npmyargs15.4.1непряма
npmyargs-parser18.1.3непряма
npmyoga-layout3.2.1непряма
npmzustand4.5.7непряма
npmzustand5.0.14непряма
npmzustand^5.0.14непряма
npmzwitch2.0.4непряма
Сповіщення про залежності 1

Встановлення npm:@wrongstack/desktop@0.295.0 тягне 287 пакетів, прямих і транзитивних: 1 мають відомі сповіщення, з них 0 — прямі залежності.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
dompurify3.2.7непрямапомірна173.4.12

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "agentic-ai",
        "ai-agents",
        "ai-tools",
        "code",
        "code-generation",
        "coding"
      ],
      "is_fork": false,
      "size_kb": 39991,
      "has_wiki": true,
      "homepage": "https://wrongstack.com/",
      "languages": {
        "CSS": 338884,
        "HTML": 5790,
        "Shell": 11451,
        "JavaScript": 284163,
        "PowerShell": 8912,
        "TypeScript": 40482705
      },
      "pushed_at": "2026-07-27T00:38:23Z",
      "created_at": "2026-05-12T23:57:23Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-27T00:38:29Z",
      "description": "An AI coding agent that reads your code, edits files, runs commands, and reasons through bugs — across a terminal REPL, a full-screen TUI, and a browser UI, while you keep your hand on every permission.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://wrongstack.com",
      "name": "WrongStack",
      "type": "Organization",
      "login": "WrongStack",
      "company": null,
      "location": "Estonia",
      "followers": 13,
      "avatar_url": "https://avatars.githubusercontent.com/u/284111525?v=4",
      "created_at": "2026-05-12T19:41:09Z",
      "is_verified": null,
      "public_repos": 1,
      "account_age_days": 75
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.281.3",
          "kind": "patch",
          "published_at": "2026-07-05T03:42:50Z"
        },
        {
          "tag": "v0.281.0",
          "kind": "minor",
          "published_at": "2026-07-04T22:48:33Z"
        },
        {
          "tag": "v0.280.1",
          "kind": "patch",
          "published_at": "2026-07-03T14:42:17Z"
        },
        {
          "tag": "v0.272.2",
          "kind": "patch",
          "published_at": "2026-06-24T09:20:57Z"
        },
        {
          "tag": "v0.272.1",
          "kind": "patch",
          "published_at": "2026-06-24T08:40:04Z"
        },
        {
          "tag": "v0.272.0",
          "kind": "minor",
          "published_at": "2026-06-23T23:14:31Z"
        },
        {
          "tag": "v0.269.0",
          "kind": "minor",
          "published_at": "2026-06-22T18:54:56Z"
        },
        {
          "tag": "v0.268.0",
          "kind": "minor",
          "published_at": "2026-06-21T20:54:20Z"
        },
        {
          "tag": "v0.266.0",
          "kind": "minor",
          "published_at": "2026-06-19T13:43:49Z"
        },
        {
          "tag": "v0.265.0",
          "kind": "minor",
          "published_at": "2026-06-17T21:13:15Z"
        },
        {
          "tag": "v0.264.0",
          "kind": "minor",
          "published_at": "2026-06-17T11:13:17Z"
        },
        {
          "tag": "v0.263.0",
          "kind": "minor",
          "published_at": "2026-06-16T12:46:07Z"
        },
        {
          "tag": "v0.260.0",
          "kind": "minor",
          "published_at": "2026-06-14T22:36:24Z"
        },
        {
          "tag": "v0.259.0",
          "kind": "minor",
          "published_at": "2026-06-14T21:57:22Z"
        },
        {
          "tag": "v0.257.2",
          "kind": "patch",
          "published_at": "2026-06-14T17:10:05Z"
        },
        {
          "tag": "v0.257.1",
          "kind": "patch",
          "published_at": "2026-06-14T16:19:40Z"
        },
        {
          "tag": "v0.256.1",
          "kind": "patch",
          "published_at": "2026-06-14T02:10:52Z"
        },
        {
          "tag": "v0.256.0",
          "kind": "minor",
          "published_at": "2026-06-14T01:38:22Z"
        },
        {
          "tag": "v0.255.0",
          "kind": "minor",
          "published_at": "2026-06-13T08:26:07Z"
        },
        {
          "tag": "v0.251.0",
          "kind": "minor",
          "published_at": "2026-06-12T09:14:48Z"
        },
        {
          "tag": "v0.250.1",
          "kind": "patch",
          "published_at": "2026-06-12T08:47:47Z"
        },
        {
          "tag": "v0.249.0",
          "kind": "minor",
          "published_at": "2026-06-12T08:26:26Z"
        },
        {
          "tag": "v0.248.1",
          "kind": "patch",
          "published_at": "2026-06-12T08:24:57Z"
        },
        {
          "tag": "v0.248.0",
          "kind": "minor",
          "published_at": "2026-06-12T08:21:41Z"
        },
        {
          "tag": "v0.247.1",
          "kind": "patch",
          "published_at": "2026-06-12T08:18:01Z"
        },
        {
          "tag": "v0.247.0",
          "kind": "minor",
          "published_at": "2026-06-12T08:16:49Z"
        },
        {
          "tag": "v0.246.5",
          "kind": "patch",
          "published_at": "2026-06-12T07:55:14Z"
        },
        {
          "tag": "v0.246.4",
          "kind": "patch",
          "published_at": "2026-06-12T07:50:58Z"
        },
        {
          "tag": "v0.246.3",
          "kind": "patch",
          "published_at": "2026-06-12T07:42:04Z"
        },
        {
          "tag": "v0.246.2",
          "kind": "patch",
          "published_at": "2026-06-12T07:40:08Z"
        },
        {
          "tag": "v0.246.1",
          "kind": "patch",
          "published_at": "2026-06-12T07:39:50Z"
        },
        {
          "tag": "v0.246.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:38:10Z"
        },
        {
          "tag": "v0.245.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:30:49Z"
        },
        {
          "tag": "v0.244.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:28:12Z"
        },
        {
          "tag": "v0.243.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:22:27Z"
        },
        {
          "tag": "v0.242.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:11:54Z"
        },
        {
          "tag": "v0.241.1",
          "kind": "patch",
          "published_at": "2026-06-12T07:10:24Z"
        },
        {
          "tag": "v0.241.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:07:45Z"
        },
        {
          "tag": "v0.240.1",
          "kind": "patch",
          "published_at": "2026-06-12T07:06:07Z"
        },
        {
          "tag": "v0.240.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:03:02Z"
        },
        {
          "tag": "v0.239.0",
          "kind": "minor",
          "published_at": "2026-06-12T07:00:56Z"
        },
        {
          "tag": "v0.238.0",
          "kind": "minor",
          "published_at": "2026-06-12T06:00:46Z"
        },
        {
          "tag": "v0.237.0",
          "kind": "minor",
          "published_at": "2026-06-12T05:57:31Z"
        },
        {
          "tag": "v0.236.9",
          "kind": "patch",
          "published_at": "2026-06-12T05:55:34Z"
        },
        {
          "tag": "v0.236.8",
          "kind": "patch",
          "published_at": "2026-06-12T05:53:18Z"
        },
        {
          "tag": "v0.236.7",
          "kind": "patch",
          "published_at": "2026-06-11T22:26:36Z"
        },
        {
          "tag": "v0.236.6",
          "kind": "patch",
          "published_at": "2026-06-11T22:24:47Z"
        },
        {
          "tag": "v0.236.5",
          "kind": "patch",
          "published_at": "2026-06-11T22:19:52Z"
        },
        {
          "tag": "v0.236.4",
          "kind": "patch",
          "published_at": "2026-06-11T22:17:38Z"
        },
        {
          "tag": "v0.236.3",
          "kind": "patch",
          "published_at": "2026-06-11T22:15:53Z"
        },
        {
          "tag": "v0.236.2",
          "kind": "patch",
          "published_at": "2026-06-11T22:14:29Z"
        },
        {
          "tag": "v0.236.1",
          "kind": "patch",
          "published_at": "2026-06-11T22:08:44Z"
        },
        {
          "tag": "v0.236.0",
          "kind": "minor",
          "published_at": "2026-06-11T22:05:38Z"
        },
        {
          "tag": "v0.235.0",
          "kind": "minor",
          "published_at": "2026-06-11T22:03:43Z"
        },
        {
          "tag": "v0.234.1",
          "kind": "patch",
          "published_at": "2026-06-11T21:57:21Z"
        },
        {
          "tag": "v0.234.0",
          "kind": "minor",
          "published_at": "2026-06-11T21:43:30Z"
        },
        {
          "tag": "v0.233.0",
          "kind": "minor",
          "published_at": "2026-06-11T21:30:25Z"
        },
        {
          "tag": "v0.232.0",
          "kind": "minor",
          "published_at": "2026-06-11T20:54:40Z"
        },
        {
          "tag": "v0.231.0",
          "kind": "minor",
          "published_at": "2026-06-11T20:43:35Z"
        },
        {
          "tag": "v0.230.0",
          "kind": "minor",
          "published_at": "2026-06-11T20:25:33Z"
        },
        {
          "tag": "v0.229.2",
          "kind": "patch",
          "published_at": "2026-06-11T20:17:37Z"
        },
        {
          "tag": "v0.229.1",
          "kind": "patch",
          "published_at": "2026-06-11T20:10:03Z"
        },
        {
          "tag": "v0.229.0",
          "kind": "minor",
          "published_at": "2026-06-11T19:43:23Z"
        },
        {
          "tag": "v0.228.0",
          "kind": "minor",
          "published_at": "2026-06-11T17:53:57Z"
        },
        {
          "tag": "v0.227.0",
          "kind": "minor",
          "published_at": "2026-06-11T17:50:06Z"
        },
        {
          "tag": "v0.226.0",
          "kind": "minor",
          "published_at": "2026-06-11T17:14:30Z"
        },
        {
          "tag": "v0.225.0",
          "kind": "minor",
          "published_at": "2026-06-11T17:07:38Z"
        },
        {
          "tag": "v0.224.0",
          "kind": "minor",
          "published_at": "2026-06-11T16:57:04Z"
        },
        {
          "tag": "v0.223.0",
          "kind": "minor",
          "published_at": "2026-06-11T16:52:00Z"
        },
        {
          "tag": "v0.222.4",
          "kind": "patch",
          "published_at": "2026-06-11T16:48:00Z"
        },
        {
          "tag": "v0.222.3",
          "kind": "patch",
          "published_at": "2026-06-11T16:30:05Z"
        },
        {
          "tag": "v0.222.2",
          "kind": "patch",
          "published_at": "2026-06-11T16:26:39Z"
        },
        {
          "tag": "v0.222.1",
          "kind": "patch",
          "published_at": "2026-06-11T16:25:15Z"
        },
        {
          "tag": "v0.222.0",
          "kind": "minor",
          "published_at": "2026-06-11T16:23:49Z"
        },
        {
          "tag": "v0.221.0",
          "kind": "minor",
          "published_at": "2026-06-11T16:22:28Z"
        },
        {
          "tag": "v0.220.4",
          "kind": "patch",
          "published_at": "2026-06-11T15:36:48Z"
        },
        {
          "tag": "v0.220.3",
          "kind": "patch",
          "published_at": "2026-06-11T15:35:33Z"
        },
        {
          "tag": "v0.220.2",
          "kind": "patch",
          "published_at": "2026-06-11T15:34:28Z"
        },
        {
          "tag": "v0.220.1",
          "kind": "patch",
          "published_at": "2026-06-11T15:33:07Z"
        },
        {
          "tag": "v0.220.0",
          "kind": "minor",
          "published_at": "2026-06-11T15:22:05Z"
        },
        {
          "tag": "v0.219.0",
          "kind": "minor",
          "published_at": "2026-06-11T15:20:25Z"
        },
        {
          "tag": "v0.218.0",
          "kind": "minor",
          "published_at": "2026-06-11T15:18:39Z"
        },
        {
          "tag": "v0.217.1",
          "kind": "patch",
          "published_at": "2026-06-11T15:17:17Z"
        },
        {
          "tag": "v0.217.0",
          "kind": "minor",
          "published_at": "2026-06-11T15:16:29Z"
        },
        {
          "tag": "v0.216.0",
          "kind": "minor",
          "published_at": "2026-06-11T14:53:33Z"
        },
        {
          "tag": "v0.215.1",
          "kind": "patch",
          "published_at": "2026-06-11T13:31:23Z"
        },
        {
          "tag": "v0.215.0",
          "kind": "minor",
          "published_at": "2026-06-11T13:28:48Z"
        },
        {
          "tag": "v0.214.2",
          "kind": "patch",
          "published_at": "2026-06-11T11:35:26Z"
        },
        {
          "tag": "v0.214.1",
          "kind": "patch",
          "published_at": "2026-06-11T11:30:48Z"
        },
        {
          "tag": "v0.214.0",
          "kind": "minor",
          "published_at": "2026-06-11T11:29:38Z"
        },
        {
          "tag": "v0.213.0",
          "kind": "minor",
          "published_at": "2026-06-11T11:12:41Z"
        },
        {
          "tag": "v0.212.0",
          "kind": "minor",
          "published_at": "2026-06-11T11:11:34Z"
        },
        {
          "tag": "v0.211.1",
          "kind": "patch",
          "published_at": "2026-06-11T10:17:35Z"
        },
        {
          "tag": "v0.211.0",
          "kind": "minor",
          "published_at": "2026-06-11T10:16:14Z"
        },
        {
          "tag": "v0.210.0",
          "kind": "minor",
          "published_at": "2026-06-11T10:11:07Z"
        },
        {
          "tag": "v0.209.0",
          "kind": "minor",
          "published_at": "2026-06-10T23:02:44Z"
        },
        {
          "tag": "v0.208.1",
          "kind": "patch",
          "published_at": "2026-06-10T22:37:59Z"
        },
        {
          "tag": "v0.208.0",
          "kind": "minor",
          "published_at": "2026-06-10T22:37:23Z"
        },
        {
          "tag": "v0.207.2",
          "kind": "patch",
          "published_at": "2026-06-10T21:33:09Z"
        },
        {
          "tag": "v0.168.0",
          "kind": "minor",
          "published_at": "2026-06-12T08:31:18Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c8e14c60a79f5e07536ad024defe73f25bf81169",
          "body": "… store and agent loop\n\nNew session-id-resolver module (resolveSessionId, sessionIdResolutionError, SessionIdResolution) for canonical session ID lookup. Export from core/types barrel. Wire resolveSessionId into session-store query paths and agent-loop session initialization. Update buildProviderForModel extraction in cli-main provider runtime setup. Extend hq/persistence with session name resolution helpers. Update public API snapshot",
          "is_bot": false,
          "headline": "feat(storage): add session ID resolution module and wire into session…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-27T00:38:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f55cfc1f3516f60c92f263de827f15706efb4df3",
          "body": "…nced recovery metadata\n\nImplement session ID resolution (resolveSessionId, sessionIdResolutionError, SessionIdResolution) for canonical ID lookup. Add sessionContentPreview helper for compact user message display. Extend FileSessionWriter to track messageCount, lastUserMessage, lastActivityAt, and preserve explicit name across reset/close. Wire resolveNameCb callback for external name reconciliation and initialSummary for resume",
          "is_bot": false,
          "headline": "feat(storage): add session name resolution, content preview, and enha…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-27T00:38:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4f0020f6f988de784eadea8adfaf0627508d9e7",
          "body": null,
          "is_bot": false,
          "headline": "fix(chimera): remove unused symbols causing check:test-types failure",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T21:55:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6cc6cc7ba6b346a057a0a5fe8cb06149827f71b",
          "body": "…ated modules\n\nMove runtime group rendering (groupRuntimesByProject, renderRuntimeGroup, runtimeGroupIsOpen, RuntimeGroupRenderContext) to new renderer-runtime-groups.ts module. Move project picker rendering (renderProjectPicker, renderProjectTabs, renderProjectTab, renderProjectItem, projectMatchesSearch, ProjectPickerRenderContext, ProjectPickerTab, ProjectPickerVariant) to new renderer-project-picker.ts module. Move shared utilities",
          "is_bot": false,
          "headline": "refactor(desktop): extract runtime groups and project picker to dedic…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T21:46:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "404b3a333b056079425696f49e3dcb87e6e9eac0",
          "body": "…commands\n\nNew modules: review-report-types (ReviewReport + lifecycle state machine),\nreview-report-store (JsonlReportStore with persist/query/transition/compact),\nreview-report-integration (persistReviewReport + syncReportCompletion +\nsyncReportReopen). 121 tests.\n\nWiring: chimera-plugin generates \n[…]\nete|skip|action|note),\n/review finding (triage|start|resolve|ignore|reopen). Auto-completion on\nresolve/ignore, auto-reopen on reopen.\n\nVerified: typecheck 0 errors, lint 0 errors, 121/121 tests pass.",
          "is_bot": false,
          "headline": "feat(chimera): add review report tracking with lifecycle and finding …",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T20:57:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d248d73055c1870653015f42cc51c18cdf848602",
          "body": "extractSageBlock() used a strict every() check that rejected the\nentire SAGE block if any trailing line failed the memory-line regex.\nA single trailing newline, blank line, or whitespace-only line after\nthe SAGE suffix caused the block to be left in place, leaking memory\ncontent into tool output lin\n[…]\n).\n\n6 regression tests added covering trailing newline, blank lines,\nwhitespace-only line, mixed trailing content, non-memory trailing\ncontent (negative), and multi-memory block with trailing newline.",
          "is_bot": false,
          "headline": "fix(tui): harden extractSageBlock trailing-whitespace tolerance",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T18:47:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "75bd9b5b3008847e9d11486608125c05e91fdbab",
          "body": "Move resolveWebUiEntry, resolveWebUiDistDir, rendererIndexPath, preloadPath, webuiPreloadPath, and desktopSettingsWorkspaceRoot from runtime-manager.ts to new runtime-manager-paths.ts module. Re-export from runtime-manager for backward compatibility.",
          "is_bot": false,
          "headline": "refactor(desktop): extract runtime path resolution to dedicated module",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T18:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9443c1df37232bea386ddead748857df9dacacc7",
          "body": "Drain the conversation journal BEFORE clearing session state to release references to pending SessionEvents and prevent indefinite memory retention after a /clear.",
          "is_bot": false,
          "headline": "fix(cli): flush conversation journal before clearing session state",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T17:08:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "906f5d3783de3f209040271c2992f04074470c99",
          "body": "… completion model\n\nAdd Section 12 documenting the completed v2 read projection,\nversion-fence enforcement, actor-scoped completion model,\nfan-out dual-write, compaction/purge preservation, and reopen\nsemantics. References exact module locations and verification\nnumbers from the 2026-07-26 implementation session.",
          "is_bot": false,
          "headline": "docs(mailbox): document completed v2 read projection and actor-scoped…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T16:57:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbfe4ac964d5dabd46f47cd5ee35bf73de487d85",
          "body": "Verify that actor-scoped outcome no-op detection on a broadcast\nmessage compares against each actor's own recipientState outcome,\nnot the message-global field. Three assertions:\n\n1. Two actors get independent outcomes (fixed vs wontfix)\n2. Re-acking the same outcome is a no-op (no new receipt)\n3. Changing outcome is not a no-op and doesn't affect the other actor",
          "is_bot": false,
          "headline": "test(mailbox): add two-actor independent outcome no-op regression test",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T16:55:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "263e15cfcd413f6bc4ea36653b0db4de2a3020a7",
          "body": "…t, and compaction preservation\n\nComplete the mailbox v2 migration end-to-end:\n\n- parseMailboxFile() is now the canonical read path: single-pass JSONL\n  parser folding v1 messages/acks + v2 receipts into MailboxMessageProjection\n  with per-actor recipientState\n- Version fence (assertMailboxNotFenced\n[…]\nn-cache, http-auth, http-validation, message-file-stat,\n  retention-state modules staged alongside\n\nVerification: 7808/7808 core tests pass, 162/162 CLI mailbox tests pass,\ntypecheck clean (0 errors).",
          "is_bot": false,
          "headline": "feat(mailbox): implement v2 read projection, version-fence enforcemen…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T16:43:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b0e0249959b1b82a31272118dc7ee95bdfe6cf41",
          "body": null,
          "is_bot": false,
          "headline": "test(core): fix mailbox strict test types",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:31:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89f13f96f783623cec43f80774584c3f374098dc",
          "body": null,
          "is_bot": false,
          "headline": "test(core): fix pipeline strict test types",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:20:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "004fffca0697dcafbc71cfc9337f4786d9c2133c",
          "body": "…at test; 24/24 criteria verified",
          "is_bot": false,
          "headline": "docs(mailbox): GM-P0.GATE — AC-22 upgraded to PASS with rollback comp…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:18:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cda7c9bd510fb867c980fdf1377de6362e1f0f62",
          "body": "…-version fence + pre-migration data survival",
          "is_bot": false,
          "headline": "test(mailbox): GM-P0.12 — rollback compatibility test (AC-22), future…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:17:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d87acb702e47e0de6bf669f8168593fa22e60702",
          "body": null,
          "is_bot": false,
          "headline": "test(core): fix agent status tracker mock types",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:14:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58f389083b07688772728e25320833e13efc2aff",
          "body": "…a verified PASS",
          "is_bot": false,
          "headline": "docs(finding-store): FS-P0.GATE — acceptance gate report, 9/9 criteri…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:13:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21413e47b1a39ae27191b95d3372241be59d23d1",
          "body": "…d/ignored TTL, active survival, idempotency",
          "is_bot": false,
          "headline": "test(finding-store): FS-P0.GATE — compaction test covers AC8: resolve…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:13:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "754410b6e9cf2ee00a22dce13a7681480545302b",
          "body": "…ncurrency, acceptance report",
          "is_bot": false,
          "headline": "feat(mailbox): GM-P0.12 + GM-P0.GATE — security gate, multiprocess co…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:10:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28341115f61d4c1a0f6e40500aa15406afcede8a",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): align mailbox and Chimera finding contracts",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T14:02:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fee267b16a83524d504e46b8b65330b80a9ad28",
          "body": "…atrix, migration guide, operator dashboard",
          "is_bot": false,
          "headline": "docs(mailbox): GM-P0.13 documentation — credential auth, capability m…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T13:57:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76c5816f0273ea5f02e8befa42f5c8762aaca9ab",
          "body": "…gh finding)\n\nChimera review found that isFanOutRecipient() only checked '*' and\n'@session:' prefixes, missing base aliases like 'to: leader'. This would\ncause v1 completions on base-alias messages to be incorrectly migrated\nas actor-scoped instead of legacyGlobalCompletion.\n\nFix: any 'to' value wit\n[…]\nfan-out. Only\nfully-qualified 'name@sessionId' is a direct exact-recipient message.\n\nAlso added missing @param JSDoc on extractV2Receipts (Chimera Medium).\n\nVerification: 37/37 v2-receipts tests pass.",
          "is_bot": false,
          "headline": "fix(mailbox): Fix isFanOutRecipient to catch base aliases (Chimera Hi…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:49:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "92215fa2a5610a86ff4bc66ea0db4dd392866669",
          "body": "Implement 7 tasks (GM-P0.0 through GM-P0.5A) from the SDD specification\nfor Global Mailbox P0 contract repairs.\n\nCompleted tasks:\n- GM-P0.0: Baseline fixtures and migration invariants (66 tests)\n- GM-P0.1: Actor, principal, capability, and recipient-receipt types\n- GM-P0.2: Shared boundary codecs fo\n[…]\nearing API methods (sendFor, ackFor, queryFor, etc.)\n- GM-P0.5A: Storage-boundary enforcement of validateSendType()\n\nVerification: 9 mailbox test files, 413 tests, 0 failures. Core typecheck 0 errors.",
          "is_bot": false,
          "headline": "feat(mailbox): Global Mailbox P0 contract repairs: foundation layer",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:44:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bf3b8f08b6383e7d41dbb6162cda40ea569698d6",
          "body": null,
          "is_bot": false,
          "headline": "fix(cli): ignore aborted output consumers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:03:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "045f261b9db081720a988502c4fc1198d7636034",
          "body": null,
          "is_bot": false,
          "headline": "refactor(cli): extract repl rendering helpers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:02:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5e3dc3c62c19b72e76862cf5b21867efaa26f4e",
          "body": null,
          "is_bot": false,
          "headline": "refactor(cli): split memory command helpers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:02:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00426f58ad876756073c6fd3bfe35796cfc4feae",
          "body": null,
          "is_bot": false,
          "headline": "refactor(cli): extract subcommand help data",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:02:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f466d02680c5d58a76d5777629b1af16cd84ef9",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): ignore aborted output consumers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:00:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9f34f86fc4181cc571d014e3f218a60d8701b30",
          "body": null,
          "is_bot": false,
          "headline": "test(providers): update Claude OAuth URL fixture",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:00:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c76d90b4379aba446b11cf787d9490c0f0dd2648",
          "body": null,
          "is_bot": false,
          "headline": "test(plug-lsp): cover graceful server shutdown",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:00:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c98a916b1a83f0c9133aa592fd17b88a4014a619",
          "body": null,
          "is_bot": false,
          "headline": "test(kanban): fix verification context fixtures",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T11:00:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f449cef484bd7c63da8fe76f58e6fe9d8c18232d",
          "body": null,
          "is_bot": false,
          "headline": "fix(plugins): pass vault to built-in plugins",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:59:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "091e94b565e4c68c29658ead9fa17035cee2e242",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): extract fallback tool helpers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:59:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b6246140130704bf3e00e7d12ae92401e7cfd01",
          "body": null,
          "is_bot": false,
          "headline": "fix(sync): harden cloud synchronization",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:59:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b1c7f58805be5b7d397104de308c45bae06c1a1",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): decompose session store",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:59:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97583ee238776769cd7b275e39be84ed98aa2b7d",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): reduce config loader barrel",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:58:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57739604dc48e66a13c2297056cd3942d68d83f1",
          "body": null,
          "is_bot": false,
          "headline": "feat(prompts): add lite system variant",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:58:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a13d518589aa0dc7c5365cc865e437dd48967381",
          "body": null,
          "is_bot": false,
          "headline": "fix(tui): refine key hint layout",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:57:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ffa3e17ba83720d8065582ea38061af72592f989",
          "body": null,
          "is_bot": false,
          "headline": "refactor(tui): reduce input validation barrel",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:57:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d1b672297cd50ad18a3caf8574566656bd9a917",
          "body": null,
          "is_bot": false,
          "headline": "refactor(tui): extract status bar formatting",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:57:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b1385c1c86b7a1d721ddfc40ef0cf0ef372d02e",
          "body": null,
          "is_bot": false,
          "headline": "refactor(tui): split settings picker helpers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:57:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25de127fe1528f20b44f8ce15d2b9f0e141eaafe",
          "body": null,
          "is_bot": false,
          "headline": "refactor(webui): decompose kanban board view",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:56:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8106450fb7605d38ac034ccfc6422fd38ba47ecf",
          "body": null,
          "is_bot": false,
          "headline": "refactor(webui): decompose code map view",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:56:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "018aba310ad2fae47cf1347c32ea8069e7e6f774",
          "body": null,
          "is_bot": false,
          "headline": "refactor(webui): extract agent office details",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:55:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f42936d6db38ab6fabd645746319cced59993cb1",
          "body": null,
          "is_bot": false,
          "headline": "refactor(webui): decompose agent roster view",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:55:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fe741b53c33b81d8c87e13b6d7a0fa2730b41bc",
          "body": null,
          "is_bot": false,
          "headline": "refactor(tools): split kanban tool contracts",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:55:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdba9ea60d90e44238c5aa1ea3a7545464e9c9d9",
          "body": null,
          "is_bot": false,
          "headline": "refactor(tools): decompose codebase index writer",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:55:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14f7b72b2481e99985ff7ff91d7287b2f93afdd6",
          "body": null,
          "is_bot": false,
          "headline": "chore(deps): refresh workspace dependencies",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:54:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2388bea47c4a06561a4ba2350b38dbe709d8dfb1",
          "body": null,
          "is_bot": false,
          "headline": "fix(simpleui): consume rendered next steps",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:54:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "211bf84a2562ad97595b07010b7e27d62ff15732",
          "body": null,
          "is_bot": false,
          "headline": "fix(autonomy): advance past stalled todos",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:53:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c24fb366dac81090ddb345734a3e9e1268c1a36",
          "body": null,
          "is_bot": false,
          "headline": "chore: ignore local diagnostic captures",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T10:52:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48b508de559e4aeafbf2052b925cd3e7d38c9dec",
          "body": "Three regression tests proving concurrent collab sessions on a shared\nFleetBus do not cross-pollinate events. Each test seeds subagentIds\n(simulating post-spawn state so the strict ownership check is active),\nwires two sessions to the same bus, and emits events from both.\n\n1. bug.found isolation: se\n[…]\nevent and raced on extend/deny.\n\n3. refactor.plan + critic.evaluation isolation: each session sees only\n   its own plans and evaluations. Before the fix, both sessions'\n   reports contained the union.",
          "is_bot": false,
          "headline": "test(coordination): add concurrent-session isolation regression tests",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T09:54:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "50fbf65a75a9b978fe1f7cb4017012047b26a732",
          "body": "…guards on all event filters\n\nCollabSession.wireFleetBus() registered six FleetBus filters that\nprocessed events from ANY subagent — not just this session's three\nagents. When two collab sessions run concurrently (parallel\ncollab_debug tool calls), each session's bug.found, refactor.plan,\ncritic.eva\n[…]\nant. Removed the\nguard entirely; the comment documents why the timeout kinds are\nexcluded by the earlier return.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1732 passed / 0 failed.",
          "is_bot": false,
          "headline": "fix(coordination): isolate concurrent collab sessions with ownership …",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T09:51:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f54d3f585a9aeb6a210fb71bb82cd565b9cb601f",
          "body": "…endents transition to ready\n\nTaskDAG.removeNode checked dependent readiness BEFORE deleting the node\nfrom the map. The readiness guard `!this.nodes.has(d) || ... === 'done'`\nstill saw the removed node with a non-done status, so a dependent whose\nsole remaining dependency was the removed node stayed\n[…]\nn callers, but it is part\nof the public TaskDAG API and the autonomous coordinator or future code\ncould call it.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1732 passed / 0 failed.",
          "is_bot": false,
          "headline": "fix(coordination): fix removeNode dependent-readiness ordering so dep…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T09:28:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b2b6d2ec92ca3296f89090e00b256b14ad5f3ed1",
          "body": "…lls.edit; remove build-once guard in system prompt builder\n\nWhen a skill is created or edited through the WebUI, handleSkillsCreate and handleSkillsEdit now call ctx.skillLoader.invalidateCache() so the new/edited skill is immediately visible in skills.list and to the agent. Without this, the Defau\n[…]\nBuilder's skill sections so newly created/edited skills are picked up without restarting the session. The SkillLoader manages its own disk I/O cache, so the builder re-reading on every build is cheap.",
          "is_bot": false,
          "headline": "fix(skills): invalidate SkillLoader cache after skills.create and ski…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T09:26:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "023fdf38d7af9508f2e1d83059bf1ec94d04a710",
          "body": "…try leaks\n\nExtends the prior collab-debug spawn-failure fix (commit 77c4ee7f1) with\ntwo gaps the concurrent review flagged:\n\n1. spawnAgent recorded into subagentIds only AFTER all three agents\n   spawned successfully (line 479-481). If one sibling threw after another\n   spawned, getSubagentIds() wa\n[…]\nfactor-planner, throws on\ncritic, asserts the two live agents were stopped and the controller entry\nwas removed.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1728 passed / 0 failed.",
          "is_bot": false,
          "headline": "fix(coordination): close partial-spawn orphan-agent and controller-en…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T09:18:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "075084bdf871cf05ab709bfcfbaeb9b76036142d",
          "body": null,
          "is_bot": false,
          "headline": "docs: refine prompts and skill guidance",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T09:16:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77c4ee7f1ce31124bb9ccdc97d8175c53a8e2856",
          "body": "…ollab controllers\n\nDirectorBudgetPolicy: three per-subagent Maps (extendCounts,\nprogressBySubagent, lastTimeoutProgress) were closure-locals inside\nstart(), unreachable from removeSubagent(). With retireSubagentOnTaskComplete\n=true (the default), every retired subagent leaked its entries for the\nse\n[…]\nthe same bug class: setup-time registrations unreachable\nfrom the cleanup path. Regression tests added for each.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1727 passed / 0 failed.",
          "is_bot": false,
          "headline": "fix(coordination): close three lifecycle leaks in budget policy and c…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T09:10:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e68ed3f4160d55c7bf7ed8e3860ca7c38e02635a",
          "body": "…ls on account-level quota exhaustion\n\nWhen a quota_exhausted failure (insufficient credit, billing limit, plan\nlimit, etc.) blocks a (providerId, model) pair, all other tracked pairs\non the same provider are now also quarantined with the same expiry.\n\nAccount-level budget exhaustion affects every m\n[…]\non-quota rate_limit isolation, config opt-out, already-blocked skip, and\ntrigger-model identification in the sibling message.\n\nVerified: core typecheck 0 errors, provider-status-tracker.test.ts 46/46.",
          "is_bot": false,
          "headline": "feat(provider-status): feat(provider-status): quarantine sibling mode…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T07:30:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eee3e61a9db8bdf09057c19f8e8fc49b76247028",
          "body": "…e, prose reset-hint parsing, and WebUI waiting-room panel\n\nCore tracker changes (packages/core):\n- blockAfterRateLimitHits default 3→1: a single plain 429 now quarantines\n  the model immediately instead of waiting for 3 hits\n- parseResetHintMs() in types/provider.ts: extracts Go durations (6h12m0.5\n[…]\n Counter hygiene — all recovery paths now reset per-kind failure\n   counters so a model that recovered from a rate-limit episode is not\n   misclassified by stale history on its next different failure.",
          "is_bot": false,
          "headline": "feat(provider-status): feat(provider-status): immediate 429 quarantin…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-26T07:16:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fff22edd92be0a3f4600f52fcaaade47bde9ec9e",
          "body": "…ommitted state\n\nSnapshots were stale against HEAD. Regenerated from an isolated git worktree\nat HEAD (624bb5d41) so they reflect only committed source — not the\nuncommitted in-flight work from other agents in the shared working tree.\n\n- core-public-api-snapshot.json: +SystemInstructionVariant re-export via ./agent\n- core-public-api-usage.json: rootImportFiles remains 0 (ratchet holds)\n- hotspots.json: refreshed line/import-fan-out measurements for committed files",
          "is_bot": false,
          "headline": "chore(architecture): regenerate core API and hotspot snapshots from c…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T22:17:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "624bb5d41f5508af474d03131e37c10a698ba21f",
          "body": "The CLI's system-prompt-builder was the sole consumer importing the bare\n@wrongstack/core root, tripping the architecture ratchet to 1 against the\n0 allowed by core-api-policy.json. Re-export the type from the ./agent\nsubpath barrel (core/index.ts) and repoint the consumer there.\n\nThe policy ratchet stays at maxRootImportFiles: 0 — no new root consumers\nare admitted.",
          "is_bot": false,
          "headline": "fix(core-api): route SystemInstructionVariant through the agent subpath",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T22:06:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a4d78c4b01663927088f7a395120919a4d76ded",
          "body": null,
          "is_bot": false,
          "headline": "test(core): cover cwd normalization in agent config validator",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T21:59:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "225510c41a997b788d19704e813d0c158b22be1b",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): harden agent config and manifest data contracts",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T21:56:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55bc7b0f1ca2a704a9815e9e531e80084a9ba301",
          "body": null,
          "is_bot": false,
          "headline": "refactor(sage): split sqlite store helpers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T21:46:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f9fd40aad44098d2e9e22409a3a7b9ab13829b9",
          "body": null,
          "is_bot": false,
          "headline": "refactor(core): extract project agent identity helpers",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T21:16:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a26ceff4684ac3baab77111a122b7e6c0755813",
          "body": null,
          "is_bot": false,
          "headline": "test(tools): cover targeted codebase reindex searchability",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T21:02:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd17dde7aa9a8383a00c5e6d940388c525fcaf1e",
          "body": null,
          "is_bot": false,
          "headline": "feat(instructions): add system-pro prompt selection",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T20:41:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "012518ce0115f1c21f6e978f4b344602868afd86",
          "body": "Extend broken-pipe detection to recognize ECONNRESET (Windows closed consumer) alongside EPIPE (Unix), install handlers at app entry point, export installBrokenPipeHandlers from @wrongstack/cli. Update crash-shield to ignore both codes. Add ECONNRESET test coverage. Regenerate core-public-api-usage baseline.",
          "is_bot": false,
          "headline": "feat(cli): handle ECONNRESET as broken pipe on Windows",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T20:01:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b61ee3172ab0baf185ddad917aee050022bba39",
          "body": "Re-anchor the SimpleUI art-deco overhaul to the WrongStack corporate palette (logo #121210/#FD9F02/#FE2E5F), matching website and WebUI identity: pink accent + orange secondary on brand-black (dark) and brand-ivory (light), per-theme WCAG AA values. Orange hairline linework, pink topbar rule with or\n[…]\nf-hosted variable fonts are truly used. Verified live against the real backend (wstack simpleui, port 3466): chat, tool sidebar, settings drawer, diff panel in both themes; 285/285 tests, clean build.",
          "is_bot": false,
          "headline": "feat(simpleui): align deco theme with corporate brand palette",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T19:47:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e0d8025bb4e2f8557c868df673cb5ef8dd6ff2cc",
          "body": "- Replace pink/orange terminal palette with art-deco kit tokens: gold linework on deep emerald (dark) / deep brass on ivory (light), all accent values tuned per-theme for WCAG AA\n- Self-host deco typography via @fontsource (Inter body, Poiret One + Cinzel display, IBM Plex Mono); drop Manrope and th\n[…]\nsemantic vars; emerald scrim; media-paired theme-color metas; reduced-motion :root transition guard; -webkit-backdrop-filter; input font reset\n- Drive-by: optional-chain lint fix in message-handler.ts",
          "is_bot": false,
          "headline": "feat(simpleui): overhaul SimpleUI interface with art-deco design system",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T19:30:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7df9e065bf81bf148ad52b991eb1eb4b762646d9",
          "body": null,
          "is_bot": false,
          "headline": "feat: update code",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T19:24:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f6add1a440c3f1f6b72b88019cebc8e7c3eefad",
          "body": null,
          "is_bot": false,
          "headline": "feat: update code",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T19:16:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "daf0425002daf6930ba82809d260521f174c4dce",
          "body": null,
          "is_bot": false,
          "headline": "feat: update code",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T19:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62369f941dcc97f9dd432782a033181012f73bf1",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of https://github.com/WrongStack/WrongStack",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:25:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d90919aa5a78384beb50b9ac85cfc59c464c3661",
          "body": "Add type annotations and casts in three test files to satisfy strict TypeScript checks:\n- wiring-dep-watcher-bridge.test.ts: define AttachDepWatcherBridgeArgs type and cast mock.calls through unknown before indexing to avoid TS2352/TS2493\n- ws-handlers-run-result-input-expand.test.ts: annotate sessionEndSpy/countdownSpy as EventListener & ReturnType<typeof vi.fn> to match addEventListener signature\n\nRegenerate packages-tools test-typecheck baseline",
          "is_bot": false,
          "headline": "fix(tests): add explicit type casts to resolve strict test-type errors",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:25:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "465dd1f58d0407b34fa7c5d9ca17b52e69744a79",
          "body": "fix(ci): pin actions/cache to a valid v4 SHA in the E2E job",
          "is_bot": false,
          "headline": "Merge pull request #318 from WrongStack/fix/ci-cache-action",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:22:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79d61b6875862b20f1a5414f6b576088641c88fb",
          "body": "fix(lint): resolve Biome errors in session-registry wiring + test",
          "is_bot": false,
          "headline": "Merge pull request #317 from WrongStack/fix/lint-session-registry",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:22:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0aa30a93d19b0734c8736e461d7639ce7b66f77",
          "body": "fix(ci): baseline 3 residual test-typecheck TS6059s from config-types split",
          "is_bot": false,
          "headline": "Merge pull request #316 from WrongStack/fix/test-types-residual",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:21:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e946ff482b25a115ad9e44ffa7106865e91db515",
          "body": "The E2E (Playwright) job pinned actions/cache@d4323d4df104b026a6aa6f6dfbed53dea3b2dfa3\n(commented \"# v4\"), but that SHA does not exist in actions/cache — CI failed\nsetup with \"Unable to resolve action actions/cache@d4323d4d..., unable to find\nversion\". This is the sole broken action reference in ci.\n[…]\n96529d2fc39830, the real\ncommit the v4 tag resolves to (verified via GitHub API\nrepos/actions/cache/git/refs/tags/v4). All other pinned actions in the file\nalready resolve correctly and are unchanged.",
          "is_bot": false,
          "headline": "fix(ci): pin actions/cache to a valid v4 SHA in the E2E job",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:13:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "df8600559eaf05c164bacbf3e013d0e241e8fd60",
          "body": "Move the dep-watcher bridge initialization logic from cli-main.ts into a new\nwiring/dep-watcher-bridge.ts module. setupDepWatcherBridge() now parses the\nfile-watcher config, activates the bridge when enabled, registers teardown,\nand returns dwCfg for downstream consumers. Reduces cli-main.ts by 19 lines\n(1120 → 1101) and improves separation of concerns.\n\nAlso fix misleading Director-mode log message: \"Running without Director\"",
          "is_bot": false,
          "headline": "fix(cli): extract dep-watcher bridge setup to dedicated wiring module",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:12:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce316cd4099ea92688407677dcdd30368acaefaf",
          "body": "CI Lint (Biome) was red on files merged via #314/#315:\n\n- packages/cli/src/wiring/session-registry.ts:32 (noExplicitAny):\n  SetupSessionRegistryResult.tracker was `any`. Type it as\n  InstanceType<typeof import('@wrongstack/core/storage').AgentStatusTracker>\n  (type-position dynamic import, erased at\n[…]\nwFunction suggestion with justified biome-ignore comments rather\n  than applying the breaking auto-fix.\n\nVerified: pnpm biome lint on both files clean (0 warnings), @wrongstack/cli\ntypecheck 0 errors.",
          "is_bot": false,
          "headline": "fix(lint): resolve Biome errors in session-registry wiring + test",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:10:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "866b95d0a47f862695071626a9b7975c6f0823c2",
          "body": "… split\n\nAfter the platform-independence fix (91 cross-platform hash mismatches → 3),\nCI still reported 3 new test-type diagnostics in packages/tools. They are\nbenign TS6059 \"not under 'rootDir'\" artifacts for\npackages/core/src/types/config/{autonomy,fleet-chat,runtime}.ts — pulled into\nthe tools te\n[…]\ndiagnostics 0, packages/tools 383 (0 new), check:test-types\nreport clean. Completes the check:test-types repair on main (this is the\nlast residual after PR #315's platform-independence normalization).",
          "is_bot": false,
          "headline": "fix(ci): baseline 3 residual test-typecheck TS6059s from config-types…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:01:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "71ddde2a663695fe157eab74149874de4fde25a9",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of https://github.com/WrongStack/WrongStack",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T18:00:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8eb5dd80d11861098914976055d0f567501ab507",
          "body": "… telemetry\n\nRoot cause: resolveRuntimeMaxContext could report a model's per-response\noutput ceiling (limit.output) as its context window. In capabilities.ts the\ncatalogMaxContext chain fell back through rawModel.limit.output when\nlimit.context was absent — so a models.dev catalog refresh mid-sessio\n[…]\nression guard that limit.output never becomes the context window.\n- Branch-reporting coverage and end-to-end shrink-telemetry assertions\n  (spy logger proves warn fires for a family-default decrease).",
          "is_bot": false,
          "headline": "fix(cli): prevent limit.output collapsing context window + add shrink…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:58:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "db5dcd790d7f73238f50d4fdfaaf2637e62aab23",
          "body": "feat(webui): refine panelinde copy-to-input + cancel restore + entegrasyon testleri",
          "is_bot": false,
          "headline": "Merge pull request #315 from WrongStack/fix/test-types-baseline",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:51:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4493f2c3b064c28ac78be6b008018404984c51c",
          "body": "fix(ci): repair red base — build-before-typecheck, stale arch snapshots, TUI non-TTY guard",
          "is_bot": false,
          "headline": "Merge pull request #314 from WrongStack/fix/ci-base-repair",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:51:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0373c394b0034df48fbdb18414f1222cac61e27",
          "body": "fix(core): break type-module cycle in config types",
          "is_bot": false,
          "headline": "Merge pull request #313 from WrongStack/fix/config-type-cycle",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:51:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78bbec4e7407de095683ea66919775df2928b44e",
          "body": "chore(release): bump version to 0.296.0 and update changelog",
          "is_bot": false,
          "headline": "Merge pull request #312 from WrongStack/release/0.296.0",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:50:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "872b3653f2a0b1c332123a3bba29287bb9039143",
          "body": "The check-test-typecheck ratchet hashed each diagnostic's raw message into\nthe baseline key. TS6059 (\"File '<abs>' is not under rootDir '<abs>'\") and\nsome TS2307/TS2352 messages embed ABSOLUTE repo paths, which differ per\nplatform/checkout (D:/... on Windows vs /home/runner/... on Linux CI, and\n\\\\ v\n[…]\nmbed absolute paths; the other 12 are unchanged.\n\nVerified locally: New diagnostics 0. Cross-platform stability is the point —\nCI (Linux) now hashes the same normalized messages as a Windows checkout.",
          "is_bot": false,
          "headline": "fix(ci): make test-typecheck baseline platform-independent",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:44:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "82b45c779994acaabea8e61ac18b82b8bac4c5c3",
          "body": "…ck baseline\n\nThe check:test-types ratchet (scripts/check-test-typecheck.mjs) reported 101\nnew diagnostics once CI builds before typechecking (PR #314). Empirically the\nbaseline was captured in a built world, so most of the delta was diagnostic-id\nfingerprint drift — but a handful were real, pre-exi\n[…]\nlt\ntree. Result: New diagnostics 0, Resolved 117; check:test-types exits 0.\n\nDepends on / complements PR #314 (build-before-typecheck) — this ratchet only\nbecomes meaningful once the build step lands.",
          "is_bot": false,
          "headline": "fix(tests): resolve real test-type errors and regenerate test-typeche…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:37:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "516ac876801b4d0bb086c7ffc6d50a74a98d50cb",
          "body": "…asyon testleri\n\nRefinePanel'in her metin alanina (original/refined/english + edit textarea) bir copy ikonu eklendi; ikon yalnizca onCopyToInput prop'u gecildiginde render edilir. Tiklaninca secilen metin gonderilmeden chat input'a konur ve panel kapanir.\n\nCancel (X/Esc) artik submit etmez: ChatInpu\n[…]\npanel-countdown.test.tsx) ve gercek useState ile ChatInput wiring entegrasyonu (chat-input-refine-wiring.test.tsx, resolveCancelInput'u gercek referansla test eder). 38/38 gecti, tsc temiz, biome 0/0.",
          "is_bot": false,
          "headline": "feat(webui): refine panelinde copy-to-input + cancel restore + entegr…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:37:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5005512145d724eb8a565232fdb867bb050671ff",
          "body": "…ts, TUI non-TTY guard\n\norigin/main was failing CI at the base, independent of any PR (PR #312 and\n#313 showed identical failures). Three root causes:\n\n1. TypeCheck job: `pnpm typecheck` ran without a prior build, so packages that\n   import workspace deps via dist declarations (e.g. @wrongstack/kanb\n[…]\nprovider message suppressed\n\nNOTE: the 1 remaining \"unexcepted module cycle\" is fixed by PR #313\n(fix/config-type-cycle); it is intentionally NOT included here to avoid a\nduplicate/conflicting change.",
          "is_bot": false,
          "headline": "fix(ci): repair red base — build-before-typecheck, stale arch snapsho…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:18:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fa0e9b494ef7f2d553dd836885410fcaba94787d",
          "body": "…asyon testleri\n\nRefinePanel'in her metin alanina (original/refined/english + edit textarea) bir copy ikonu eklendi; ikon yalnizca onCopyToInput prop'u gecildiginde render edilir. Tiklaninca secilen metin gonderilmeden chat input'a konur ve panel kapanir.\n\nCancel (X/Esc) artik submit etmez: ChatInpu\n[…]\npanel-countdown.test.tsx) ve gercek useState ile ChatInput wiring entegrasyonu (chat-input-refine-wiring.test.tsx, resolveCancelInput'u gercek referansla test eder). 38/38 gecti, tsc temiz, biome 0/0.",
          "is_bot": false,
          "headline": "feat(webui): refine panelinde copy-to-input + cancel restore + entegr…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:05:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "067b899652fe412a2aa4c79991b7a7026a814758",
          "body": "Commit 60dca9df1 (config-types split) introduced a type-level import\ncycle between packages/core/src/types/config/autonomy.ts and\nruntime.ts: autonomy.ts imported FleetChatVerbosity from runtime.ts,\nwhile runtime.ts imported AutonomyConfig from autonomy.ts. This raised\nthe type-inclusive cycle count\n[…]\nrts it, preserving the public surface.\n\nVerified in an isolated worktree off origin/main:\n- pnpm --filter @wrongstack/core typecheck: 0 errors\n- architecture health: type cycles 16 -> 15, unexcepted 0",
          "is_bot": false,
          "headline": "fix(core): break type-module cycle in config types",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T17:00:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ec470b42074394f754037fb4d765d1438fcd5a6",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): bump version to 0.296.0 and update changelog",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T16:47:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99e6d83aa5159bec1e14bcb70276cdaa75df11b1",
          "body": "Move session registry initialization, AgentStatusTracker setup, FleetNotifier, git branch detection, and graceful shutdown logic from cli-main.ts to new wiring/session-registry.ts. Remove execFile and createGracefulShutdown imports from cli-main.ts. Return tracker from setupSessionRegistry for downstream use.",
          "is_bot": false,
          "headline": "feat(cli): extract session registry setup to dedicated wiring module",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T15:58:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55d90d3993a1669b2935783f45667a4b142ebb50",
          "body": "…olidation\n\nfeat(agent-roster): headless consolidation with live broadcast and debounced refresh",
          "is_bot": false,
          "headline": "Merge pull request #311 from WrongStack/pr/agent-roster-headless-cons…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T15:49:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29ebd6a5df754fc102fd1219a7f94021d55eba40",
          "body": "…bounced refresh\n\nRun the Optimize button's LLM consolidation directly on the server instead of\nrouting it through the chat loop.\n\n- webui-server: agent-roster.consolidate now synthesizes headlessly via the\n  active provider (getLlm) and writes consolidated.md + consolidation.json,\n  with graceful f\n[…]\n\n  refresh fires exactly once for the selected role.\n\nVerified: webui + webui-server tsc --noEmit exit 0, Biome lint 0/0,\nagent-roster-handlers 18/18, webui component test 1/1, git diff --check clean.",
          "is_bot": false,
          "headline": "feat(agent-roster): headless consolidation with live broadcast and de…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T15:43:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "60dca9df1216b11dd70467ba5281ac0698690e87",
          "body": "…meConfig exports\n\n- Move ModelRuntimeConfig, ModelRuntimeReasoningConfig, ModelRuntimeCacheConfig, ModelRuntimeParametersConfig from config.ts to new model-runtime.ts\n- Move HqClientConfig to new hq-client.ts\n- Move TokenSavingTier types and helpers (normalizeTokenSavingTier, resolveTokenSavingTier) to new token-saving.ts\n- Move FleetChatVerbosity types and resolveFleetChatVerbosity to new fleet-chat.ts\n- Move TUI thinking word",
          "is_bot": false,
          "headline": "feat(config): extract config types to dedicated files, add ModelRunti…",
          "author_name": "Ersin KOÇ",
          "author_login": "ersinkoc",
          "committed_at": "2026-07-25T12:32:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 3865,
      "latest_release_at": "2026-07-05T03:42:50Z",
      "latest_release_tag": "v0.281.3",
      "releases_from_tags": true,
      "days_since_last_push": 0,
      "active_weeks_last_year": 11,
      "days_since_latest_release": 21,
      "mean_days_between_releases": 1.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@wrongstack/desktop",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "wrongstack",
            "desktop",
            "electron",
            "ai",
            "coding-agent"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/desktop",
          "is_deprecated": false,
          "latest_version": "0.295.0",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 23,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 5227,
          "first_published_at": "2026-07-03T14:26:21.553000Z",
          "latest_published_at": "2026-07-24T05:40:16.086000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        },
        {
          "name": "@wrongstack/acp",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "ai",
            "agent",
            "acp",
            "agent-client-protocol",
            "coding-agent"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/acp",
          "is_deprecated": false,
          "latest_version": "0.295.1",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 85,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 8396,
          "first_published_at": "2026-05-26T09:27:06.299000Z",
          "latest_published_at": "2026-07-25T00:31:15.178000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        },
        {
          "name": "@wrongstack/cli",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "ai",
            "agent",
            "cli",
            "llm",
            "anthropic",
            "openai",
            "gemini",
            "coding-agent",
            "mcp"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/cli",
          "is_deprecated": false,
          "latest_version": "0.295.1",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 128,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 8626,
          "first_published_at": "2026-05-13T16:38:53.031000Z",
          "latest_published_at": "2026-07-25T00:31:58.493000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        },
        {
          "name": "@wrongstack/mcp",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/mcp",
          "is_deprecated": false,
          "latest_version": "0.295.1",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 128,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 9573,
          "first_published_at": "2026-05-13T16:38:43.084000Z",
          "latest_published_at": "2026-07-25T00:31:18.633000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        },
        {
          "name": "@wrongstack/sdd",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/sdd",
          "is_deprecated": false,
          "latest_version": "0.295.1",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 14,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 3312,
          "first_published_at": "2026-07-10T20:39:00.369000Z",
          "latest_published_at": "2026-07-25T00:31:24.481000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        },
        {
          "name": "@wrongstack/core",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/core",
          "is_deprecated": false,
          "latest_version": "0.295.1",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 128,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 14227,
          "first_published_at": "2026-05-13T16:38:17.195000Z",
          "latest_published_at": "2026-07-25T00:31:13.289000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        },
        {
          "name": "@wrongstack/sage",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/sage",
          "is_deprecated": false,
          "latest_version": "0.295.1",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 2,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 281,
          "first_published_at": "2026-07-24T05:39:46.765000Z",
          "latest_published_at": "2026-07-25T00:31:22.817000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        },
        {
          "name": "@wrongstack/bench",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrongstack/bench",
          "is_deprecated": false,
          "latest_version": "0.295.1",
          "repository_url": "https://github.com/WrongStack/WrongStack",
          "versions_count": 45,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 7895,
          "first_published_at": "2026-06-14T22:38:11.445000Z",
          "latest_published_at": "2026-07-25T00:31:17.336000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2
        }
      ]
    },
    "popularity": {
      "forks": 28,
      "stars": 209,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2026-05-16",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-05-28",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-14",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 3
          },
          {
            "date": "2026-06-18",
            "count": 2
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-06-20",
            "count": 1
          },
          {
            "date": "2026-06-21",
            "count": 2
          },
          {
            "date": "2026-06-23",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-06-27",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 1
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-11",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 2
          },
          {
            "date": "2026-07-14",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 28,
        "total_forks": 28
      },
      "star_history": null,
      "open_issues_and_prs": 12
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": true,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "apps/desktop/tsconfig.json",
        "packages/acp/tsconfig.json",
        "packages/bench/tsconfig.json",
        "packages/cli/tsconfig.json",
        "packages/core/tsconfig.json",
        "packages/kanban/tsconfig.json",
        "packages/mcp/tsconfig.json",
        "packages/persistence/tsconfig.json",
        "packages/plug-lsp/tsconfig.json",
        "packages/plugins/tsconfig.json",
        "packages/providers/tsconfig.json",
        "packages/runtime/tsconfig.json",
        "packages/sage/tsconfig.json",
        "packages/sdd/tsconfig.json",
        "packages/security-scanner/tsconfig.json",
        "packages/simpleui/tsconfig.json",
        "packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json",
        "packages/techstack/tsconfig.json",
        "packages/telegram/tsconfig.json",
        "packages/tools/tsconfig.json",
        "packages/tui/tsconfig.json",
        "packages/webui-hq/tsconfig.json",
        "packages/webui-server/tsconfig.json",
        "packages/webui/tsconfig.json",
        "tsconfig.json",
        "website/tsconfig.json"
      ],
      "toolchain_manifests": [
        "packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml"
      ],
      "largest_source_bytes": 98390,
      "source_files_sampled": 4848,
      "oversized_source_files": 5,
      "agent_instruction_files": [
        ".wrongstack/AGENTS.md",
        "docs/agents.md"
      ],
      "agent_instruction_max_bytes": 34833
    },
    "dependencies": {
      "manifests": [
        "package.json",
        "website/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "dompurify",
            "direct": false,
            "version": "3.2.7",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.9,
            "advisory_ids": [
              "GHSA-39q2-94rc-95cp",
              "GHSA-76mc-f452-cxcm",
              "GHSA-c2j3-45gr-mqc4",
              "GHSA-cj63-jhhr-wcxv",
              "GHSA-cjmm-f4jc-qw8r",
              "GHSA-cmwh-pvxp-8882",
              "GHSA-crv5-9vww-q3g8",
              "GHSA-gvmj-g25r-r7wr",
              "GHSA-h7mw-gpvr-xq4m",
              "GHSA-h8r8-wccr-v5f2"
            ],
            "fixed_version": "3.4.12",
            "advisory_count": 17,
            "oldest_advisory_days": 145
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "moderate": 1
        },
        "advisory_count": 17,
        "affected_count": 1,
        "assessed_count": 287,
        "malicious_count": 0,
        "assessed_package": "npm:@wrongstack/desktop@0.295.0",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@radix-ui/react-slot",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.3"
        },
        {
          "name": "class-variance-authority",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.1"
        },
        {
          "name": "clsx",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "framer-motion",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.42.2"
        },
        {
          "name": "lucide-react",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.26.0"
        },
        {
          "name": "next-themes",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.4.6"
        },
        {
          "name": "react",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.8"
        },
        {
          "name": "react-dom",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.8"
        },
        {
          "name": "tailwind-merge",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.6.0"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "apps/desktop/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/webui",
          "manifest": "apps/desktop/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/webui-server",
          "manifest": "apps/desktop/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "electron",
          "manifest": "apps/desktop/package.json",
          "ecosystem": "npm",
          "version_constraint": "^43.2.0"
        },
        {
          "name": "ws",
          "manifest": "apps/desktop/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.21.1"
        },
        {
          "name": "zod",
          "manifest": "apps/desktop/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        },
        {
          "name": "@wrongstack/cli",
          "manifest": "apps/wrongstack/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@agentclientprotocol/sdk",
          "manifest": "packages/acp/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.0"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/acp/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/bench/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/acp",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/bench",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/kanban",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/mcp",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/plug-lsp",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/plugins",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/providers",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/runtime",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/sdd",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/security-scanner",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/simpleui",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/sage",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/techstack",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/telegram",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/tools",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/tui",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/webui",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/webui-hq",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/webui-server",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "ws",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.21.1"
        },
        {
          "name": "@wrongstack/kanban",
          "manifest": "packages/core/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/persistence",
          "manifest": "packages/core/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/persistence",
          "manifest": "packages/kanban/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/mcp/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/tools",
          "manifest": "packages/plug-lsp/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "vscode-languageserver-protocol",
          "manifest": "packages/plug-lsp/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.18.2"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/plugins/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/tools",
          "manifest": "packages/plugins/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/providers/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/runtime/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/sage",
          "manifest": "packages/runtime/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/tools",
          "manifest": "packages/runtime/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/sage/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/sdd/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/kanban",
          "manifest": "packages/sdd/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/security-scanner/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@fontsource-variable/inter",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.3.0"
        },
        {
          "name": "@fontsource/ibm-plex-mono",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.3.0"
        },
        {
          "name": "@wrongstack/tools",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/webui-server",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "lucide-react",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.26.0"
        },
        {
          "name": "react",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.8"
        },
        {
          "name": "react-dom",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.8"
        },
        {
          "name": "react-markdown",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.1.0"
        },
        {
          "name": "rehype-pretty-code",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.14.4"
        },
        {
          "name": "remark-gfm",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "shiki",
          "manifest": "packages/simpleui/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.1"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/techstack/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/tools",
          "manifest": "packages/techstack/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@playwright/test",
          "manifest": "packages/tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.62.0"
        },
        {
          "name": "@typescript/typescript6",
          "manifest": "packages/tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.2"
        },
        {
          "name": "@wrongstack/core",
          "manifest": "packages/tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@wrongstack/kanban",
          "manifest": "packages/tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "turndown",
          "manifest": "packages/tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.2.4"
        },
        {
          "name": "undici",
          "manifest": "packages/tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.9.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@agentclientprotocol/sdk",
            "direct": true,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@agentclientprotocol/sdk",
            "direct": true,
            "version": "^1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/inter",
            "direct": true,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/inter",
            "direct": true,
            "version": "^5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource/ibm-plex-mono",
            "direct": true,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource/ibm-plex-mono",
            "direct": true,
            "version": "^5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": true,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": true,
            "version": "^1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": true,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": true,
            "version": "^1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript6",
            "direct": true,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript6",
            "direct": true,
            "version": "^6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "class-variance-authority",
            "direct": true,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "class-variance-authority",
            "direct": true,
            "version": "^0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": true,
            "version": "^2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron",
            "direct": true,
            "version": "43.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron",
            "direct": true,
            "version": "^43.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "framer-motion",
            "direct": true,
            "version": "12.42.2",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "1.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "1.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "^1.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "next-themes",
            "direct": true,
            "version": "0.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "19.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "^19.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "19.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "^19.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-markdown",
            "direct": true,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-markdown",
            "direct": true,
            "version": "^10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-pretty-code",
            "direct": true,
            "version": "0.14.4",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-pretty-code",
            "direct": true,
            "version": "^0.14.4",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "shiki",
            "direct": true,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "shiki",
            "direct": true,
            "version": "^4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "^3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "turndown",
            "direct": true,
            "version": "7.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "turndown",
            "direct": true,
            "version": "^7.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": true,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": true,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": true,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": true,
            "version": "^8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-protocol",
            "direct": true,
            "version": "3.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-protocol",
            "direct": true,
            "version": "^3.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": true,
            "version": "8.21.1",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": true,
            "version": "^8.21.1",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "^4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@alcalzone/ansi-tokenize",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/css-color",
            "direct": false,
            "version": "5.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/dom-selector",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/generational-cache",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/nwsapi",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/biome",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-darwin-arm64",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-darwin-x64",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-arm64",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-arm64-musl",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-x64",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-x64-musl",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-win32-arm64",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-win32-x64",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@bramus/specificity",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/color-helpers",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-calc",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-color-parser",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-parser-algorithms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-syntax-patches-for-csstree",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-tokenizer",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@electron-internal/extract-zip",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@electron/get",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@epic-web/invariant",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@exodus/bytes",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/react-dom",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/ibm-plex-sans",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/ibm-plex-sans",
            "direct": false,
            "version": "^5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/manrope",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/manrope",
            "direct": false,
            "version": "^5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/space-grotesk",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource-variable/space-grotesk",
            "direct": false,
            "version": "^5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@mixmark-io/domino",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@monaco-editor/loader",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@monaco-editor/react",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@monaco-editor/react",
            "direct": false,
            "version": "^4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.139.0",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/number",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/primitive",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-arrow",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-collection",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-compose-refs",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-context",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dialog",
            "direct": false,
            "version": "1.1.23",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dialog",
            "direct": false,
            "version": "^1.1.23",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-direction",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dismissable-layer",
            "direct": false,
            "version": "1.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dropdown-menu",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dropdown-menu",
            "direct": false,
            "version": "^2.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-guards",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-scope",
            "direct": false,
            "version": "1.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-id",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-menu",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-popper",
            "direct": false,
            "version": "1.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-portal",
            "direct": false,
            "version": "1.1.17",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-presence",
            "direct": false,
            "version": "1.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-primitive",
            "direct": false,
            "version": "2.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-roving-focus",
            "direct": false,
            "version": "1.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-scroll-area",
            "direct": false,
            "version": "1.2.18",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-scroll-area",
            "direct": false,
            "version": "^1.2.18",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tabs",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tabs",
            "direct": false,
            "version": "^1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-callback-ref",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-controllable-state",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-effect-event",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-is-hydrated",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-layout-effect",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-rect",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-size",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/rect",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/core",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-javascript",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-oniguruma",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/langs",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/primitive",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/themes",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/types",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/vscode-textmate",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/node",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-android-arm64",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-arm64",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-x64",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-freebsd-x64",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-gnu",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-musl",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-gnu",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-musl",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-wasm32-wasi",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-arm64-msvc",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-x64-msvc",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/vite",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/vite",
            "direct": false,
            "version": "^4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/react-virtual",
            "direct": false,
            "version": "3.14.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/react-virtual",
            "direct": false,
            "version": "^3.14.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/virtual-core",
            "direct": false,
            "version": "3.17.6",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/dom",
            "direct": false,
            "version": "10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/dom",
            "direct": false,
            "version": "^10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/react",
            "direct": false,
            "version": "16.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/react",
            "direct": false,
            "version": "^16.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/aria-query",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-color",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-drag",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-interpolate",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-selection",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-transition",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-zoom",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree-jsx",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "2.3.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "24.13.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "26.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^26.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prismjs",
            "direct": false,
            "version": "1.26.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qrcode",
            "direct": false,
            "version": "1.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qrcode",
            "direct": false,
            "version": "^1.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "19.2.17",
            "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/react-dom",
            "direct": false,
            "version": "^19.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/trusted-types",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "^8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-aix-ppc64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-darwin-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-darwin-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-freebsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-freebsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-arm",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-loong64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-mips64el",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-ppc64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-riscv64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-s390x",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-netbsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-netbsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-openbsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-openbsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-sunos-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-win32-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-win32-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/react-textarea-code-editor",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/react-textarea-code-editor",
            "direct": false,
            "version": "^3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "^6.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "^4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/addon-fit",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/addon-fit",
            "direct": false,
            "version": "^0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/xterm",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/xterm",
            "direct": false,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xyflow/react",
            "direct": false,
            "version": "12.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@xyflow/react",
            "direct": false,
            "version": "^12.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@xyflow/system",
            "direct": false,
            "version": "0.0.79",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "aria-hidden",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-v8-to-istanbul",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "auto-bind",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bidi-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-reference-invalid",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "classcat",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cli-boxes",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "code-excerpt",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-to-spaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "css-tree",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "d3-color",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-dispatch",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-drag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-ease",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-interpolate",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-selection",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-timer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-transition",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-zoom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "decode-named-character-reference",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "detect-node-es",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "devlop",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dijkstrajs",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "dom-accessibility-api",
            "direct": false,
            "version": "0.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "dompurify",
            "direct": false,
            "version": "3.4.12",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.24.3",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-toolkit",
            "direct": false,
            "version": "1.50.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-util-is-identifier-name",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-nonce",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-html",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-parse5",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-is-element",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-jsx-runtime",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-string",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-text",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-parse-stringify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-url-attributes",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "i18next",
            "direct": false,
            "version": "26.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "i18next",
            "direct": false,
            "version": "^26.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "i18next-resources-to-backend",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "i18next-resources-to-backend",
            "direct": false,
            "version": "^1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ink",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ink-testing-library",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ink-testing-library",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inline-style-parser",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphabetical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphanumerical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-decimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-hexadecimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-in-ci",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-potential-custom-element-name",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "29.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "^29.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "longest-streak",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lowlight",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "lz-string",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "magicast",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-find-and-replace",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-autolink-literal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-strikethrough",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-table",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-task-list-item",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-expression",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-jsx",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdxjs-esm",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdn-data",
            "direct": false,
            "version": "2.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-autolink-literal",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-strikethrough",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-table",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-tagfilter",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-task-list-item",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "monaco-editor",
            "direct": false,
            "version": "0.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "monaco-editor",
            "direct": false,
            "version": "^0.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "motion-dom",
            "direct": false,
            "version": "12.42.2",
            "ecosystem": "npm"
          },
          {
            "name": "motion-utils",
            "direct": false,
            "version": "12.39.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.16",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-pty",
            "direct": false,
            "version": "1.2.0-beta.14",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "oniguruma-parser",
            "direct": false,
            "version": "0.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "oniguruma-to-es",
            "direct": false,
            "version": "4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-entities",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-numeric-range",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "patch-console",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "pngjs",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.23",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "qrcode",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "qrcode",
            "direct": false,
            "version": "^1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-i18next",
            "direct": false,
            "version": "17.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "react-i18next",
            "direct": false,
            "version": "^17.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-reconciler",
            "direct": false,
            "version": "0.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll-bar",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-style-singleton",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "refractor",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "regex-recursion",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "regex-utilities",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype",
            "direct": false,
            "version": "13.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-highlight",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-highlight",
            "direct": false,
            "version": "^7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-parse",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-prism-plus",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-stringify",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-rehype",
            "direct": false,
            "version": "11.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "saxes",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "state-local",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-js",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-object",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "sumchecker",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-tree",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tagged-tag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "^4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "terminal-size",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "7.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "7.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trough",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "^8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-filter",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-find-after",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "use-callback-ref",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sidecar",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sync-external-store",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "virtua",
            "direct": false,
            "version": "0.49.3",
            "ecosystem": "npm"
          },
          {
            "name": "virtua",
            "direct": false,
            "version": "^0.49.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "^8.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "^4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-jsonrpc",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-types",
            "direct": false,
            "version": "3.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-xmlserializer",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "web-namespaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "16.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "widest-line",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xmlchars",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "15.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "18.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "yoga-layout",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "zustand",
            "direct": false,
            "version": "4.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "zustand",
            "direct": false,
            "version": "5.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "zustand",
            "direct": false,
            "version": "^5.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 644,
        "direct_count": 49,
        "indirect_count": 595
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 2,
        "merged_prs": 210,
        "open_issues": 10,
        "closed_ratio": 0.833,
        "closed_issues": 50,
        "closed_unmerged_prs": 47
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "ersinkoc",
          "commits": 3840,
          "avatar_url": "https://avatars.githubusercontent.com/u/408479?v=4"
        },
        {
          "type": "User",
          "login": "omrfc",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/246155558?v=4"
        },
        {
          "type": "User",
          "login": "hasankaantan",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/25040582?v=4"
        },
        {
          "type": "User",
          "login": "avenoxai",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/189995891?v=4"
        },
        {
          "type": "User",
          "login": "claude",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/81847?v=4"
        },
        {
          "type": "User",
          "login": "Pugsin",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/195611579?v=4"
        },
        {
          "type": "User",
          "login": "Zasetsu",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/25063500?v=4"
        },
        {
          "type": "User",
          "login": "ugurveozdemir",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/102761777?v=4"
        },
        {
          "type": "User",
          "login": "zerone0x",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/39543393?v=4"
        }
      ],
      "contributors_sampled": 9,
      "top_contributor_share": 0.996
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "pages.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "biome.json"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json",
        "pnpm-lock.yaml"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 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": 4,
            "reason": "dependency not pinned by hash detected -- score normalized to 4",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 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": 10,
            "reason": "GitHub workflow tokens follow principle of least privilege",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "35 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c8e14c60a79f5e07536ad024defe73f25bf81169",
        "ran_at": "2026-07-27T00:51:13Z",
        "aggregate_score": 5.3,
        "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-07-27T00:40:28Z",
      "oldest_open_prs": [
        {
          "number": 258,
          "created_at": "2026-07-13T21:36:49Z",
          "last_comment_at": "2026-07-18T23:04:18Z",
          "last_comment_author": "ersinkoc"
        },
        {
          "number": 259,
          "created_at": "2026-07-13T21:56:16Z",
          "last_comment_at": "2026-07-18T23:04:24Z",
          "last_comment_author": "ersinkoc"
        }
      ],
      "last_merged_pr_at": "2026-07-25T18:22:20Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 286,
          "created_at": "2026-07-20T11:35:31Z",
          "last_comment_at": "2026-07-25T08:03:59Z",
          "last_comment_author": "ersinkoc"
        },
        {
          "number": 296,
          "created_at": "2026-07-22T09:09:18Z",
          "last_comment_at": "2026-07-25T08:04:01Z",
          "last_comment_author": "ersinkoc"
        },
        {
          "number": 308,
          "created_at": "2026-07-25T07:21:19Z",
          "last_comment_at": "2026-07-25T08:04:00Z",
          "last_comment_author": "ersinkoc"
        },
        {
          "number": 309,
          "created_at": "2026-07-25T08:35:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 310,
          "created_at": "2026-07-25T14:47:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 319,
          "created_at": "2026-07-25T19:12:39Z",
          "last_comment_at": "2026-07-26T12:38:23Z",
          "last_comment_author": "zPfizer"
        },
        {
          "number": 320,
          "created_at": "2026-07-25T23:57:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 321,
          "created_at": "2026-07-26T00:14:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 322,
          "created_at": "2026-07-26T12:38:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 323,
          "created_at": "2026-07-26T12:38:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/WrongStack/WrongStack",
    "host": "github.com",
    "name": "WrongStack",
    "owner": "WrongStack"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "excellent",
      "name": "Overall health",
      "note": "The weighted overall 69 is calibrated to 81 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 69,
            "calibrated": 81,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 81,
      "inputs": {
        "security": 58,
        "vitality": 72,
        "community": 70,
        "governance": 55,
        "calibration": "2026-08-02",
        "engineering": 88,
        "ai_readiness": 80,
        "weighted_overall_raw": 69
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 72,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "commits_last_year": 3865,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 11
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "11/52 weeks with commits",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 11
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "3865 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 3865
                    }
                  }
                ],
                "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": 88,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v0.281.3",
              "releases_from_tags": true,
              "days_since_latest_release": 21,
              "mean_days_between_releases": 1.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 21 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 21
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~1.9 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 1.9
                    }
                  }
                ],
                "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": "exceptional",
            "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": "good",
        "name": "Community & Adoption",
        "value": 70,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "forks": 28,
              "stars": 209,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "209 stars",
                "points": 37.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 209
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "28 forks",
                "points": 11.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 28
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "readme_badge_services": [],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 79,
            "inputs": {
              "packages": [
                "@wrongstack/desktop",
                "@wrongstack/acp",
                "@wrongstack/cli",
                "@wrongstack/mcp",
                "@wrongstack/sdd",
                "@wrongstack/core",
                "@wrongstack/sage",
                "@wrongstack/bench"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 57537
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "57,537 downloads/month across npm",
                "points": 63.5,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 57537,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 55,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 27,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 9,
              "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": "9 contributors",
                "points": 12.2,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 68,
            "inputs": {
              "merged_prs": 210,
              "open_issues": 10,
              "closed_issues": 50,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 0.833,
              "closed_unmerged_prs": 47,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "83% of issues closed",
                "points": 35,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 83
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "210/257 decided PRs merged",
                "points": 24.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 210,
                      "decided": 257
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "weak",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "followers": 13,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "WrongStack",
              "public_repos": 1,
              "account_age_days": 75
            },
            "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": "13 followers of WrongStack",
                "points": 8.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 13,
                      "login": "WrongStack"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "1 public repos, account ~0 yr old",
                "points": 2.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 1
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 0
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "exceptional",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@wrongstack/desktop",
                "@wrongstack/acp",
                "@wrongstack/cli",
                "@wrongstack/mcp",
                "@wrongstack/sdd",
                "@wrongstack/core",
                "@wrongstack/sage",
                "@wrongstack/bench"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 2
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "8 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 8,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 2 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "128 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 128
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 88,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 80,
            "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": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": "biome.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "biome.json"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "exceptional",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "agentic-ai",
                "ai-agents",
                "ai-tools",
                "code",
                "code-generation",
                "coding"
              ],
              "has_wiki": true,
              "homepage": "https://wrongstack.com/",
              "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://wrongstack.com/",
                "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": "6 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": 58,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 53,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 14,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 4,
              "scorecard_aggregate": 5.3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "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 4",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file 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": "GitHub workflow tokens follow principle of least privilege",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "35 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Matched the npm:@wrongstack/desktop@0.295.0 runtime dependency closure — what installing the published package pulls in — 287 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:@wrongstack/desktop@0.295.0",
                  "assessed": 287
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 80,
            "inputs": {
              "source": "osv",
              "advisories": 17,
              "affected_packages": 1,
              "assessed_packages": 287,
              "unassessed_packages": 0,
              "affected_by_severity": "moderate 1",
              "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": "1 affected: dompurify 3.2.7 (moderate 6.9)",
                "points": 11.2,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "dompurify 3.2.7 (moderate 6.9)"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 145 days ago",
                "points": 34.1,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 145
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "exceptional",
            "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": 287,
              "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": "exceptional",
            "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"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 4
            },
            "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": 80,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.98,
              "agent_instruction_files": [
                ".wrongstack/AGENTS.md",
                "docs/agents.md"
              ],
              "agent_instruction_max_bytes": 34833
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": ".wrongstack/AGENTS.md, docs/agents.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".wrongstack/AGENTS.md, docs/agents.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": "98 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 98,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json",
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "apps/desktop/tsconfig.json",
                "packages/acp/tsconfig.json",
                "packages/bench/tsconfig.json",
                "packages/cli/tsconfig.json",
                "packages/core/tsconfig.json",
                "packages/kanban/tsconfig.json",
                "packages/mcp/tsconfig.json",
                "packages/persistence/tsconfig.json",
                "packages/plug-lsp/tsconfig.json",
                "packages/plugins/tsconfig.json",
                "packages/providers/tsconfig.json",
                "packages/runtime/tsconfig.json",
                "packages/sage/tsconfig.json",
                "packages/sdd/tsconfig.json",
                "packages/security-scanner/tsconfig.json",
                "packages/simpleui/tsconfig.json",
                "packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json",
                "packages/techstack/tsconfig.json",
                "packages/telegram/tsconfig.json",
                "packages/tools/tsconfig.json",
                "packages/tui/tsconfig.json",
                "packages/webui-hq/tsconfig.json",
                "packages/webui-server/tsconfig.json",
                "packages/webui/tsconfig.json",
                "tsconfig.json",
                "website/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "packages/techstack/tests/fixtures/monorepo-mixed/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": "biome.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "biome.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "apps/desktop/tsconfig.json, packages/acp/tsconfig.json, packages/bench/tsconfig.json, packages/cli/tsconfig.json, packages/core/tsconfig.json, packages/kanban/tsconfig.json, packages/mcp/tsconfig.json, packages/persistence/tsconfig.json, packages/plug-lsp/tsconfig.json, packages/plugins/tsconfig.json, packages/providers/tsconfig.json, packages/runtime/tsconfig.json, packages/sage/tsconfig.json, packages/sdd/tsconfig.json, packages/security-scanner/tsconfig.json, packages/simpleui/tsconfig.json, packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json, packages/techstack/tsconfig.json, packages/telegram/tsconfig.json, packages/tools/tsconfig.json, packages/tui/tsconfig.json, packages/webui-hq/tsconfig.json, packages/webui-server/tsconfig.json, packages/webui/tsconfig.json, tsconfig.json, website/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "apps/desktop/tsconfig.json, packages/acp/tsconfig.json, packages/bench/tsconfig.json, packages/cli/tsconfig.json, packages/core/tsconfig.json, packages/kanban/tsconfig.json, packages/mcp/tsconfig.json, packages/persistence/tsconfig.json, packages/plug-lsp/tsconfig.json, packages/plugins/tsconfig.json, packages/providers/tsconfig.json, packages/runtime/tsconfig.json, packages/sage/tsconfig.json, packages/sdd/tsconfig.json, packages/security-scanner/tsconfig.json, packages/simpleui/tsconfig.json, packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json, packages/techstack/tsconfig.json, packages/telegram/tsconfig.json, packages/tools/tsconfig.json, packages/tui/tsconfig.json, packages/webui-hq/tsconfig.json, packages/webui-server/tsconfig.json, packages/webui/tsconfig.json, tsconfig.json, website/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "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 4",
                "points": 4,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 98390,
              "source_files_sampled": 4848,
              "oversized_source_files": 5
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "5/4848 source files over 60KB",
                "points": 54.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 4848,
                      "oversized": 5
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "labels": [
        "desktop-app",
        "library",
        "web-ui"
      ],
      "scores": {
        "cli": 2,
        "tui": 2,
        "web-ui": 4,
        "library": 6,
        "mcp-server": 3,
        "desktop-app": 6
      },
      "primary": "desktop-app",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:npm",
          "weight": 6
        },
        {
          "tier": "dependencies",
          "label": "desktop-app",
          "source": "dep:electron",
          "weight": 4
        },
        {
          "tier": "dependencies",
          "label": "web-ui",
          "source": "dep:react-dom",
          "weight": 4
        },
        {
          "tier": "structure",
          "label": "mcp-server",
          "source": "mcp_signal",
          "weight": 3
        },
        {
          "tier": "tags",
          "label": "cli",
          "source": "tag:cli",
          "weight": 2
        },
        {
          "tier": "tags",
          "label": "desktop-app",
          "source": "tag:desktop",
          "weight": 2
        },
        {
          "tier": "description",
          "label": "tui",
          "source": "description:tui",
          "weight": 2
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": true,
      "consumed_by_code": true
    },
    "metrics_version": "2.3.1"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T00:51:25.707354Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/WrongStack/WrongStack.svg",
  "full_name": "WrongStack/WrongStack",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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