Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"cli",
"docker",
"docker-compose",
"llm",
"tools",
"ai",
"self-hosted",
"tool",
"bash",
"container",
"local",
"npm",
"package",
"pypi",
"safetensors",
"mcp",
"automation",
"homelab",
"server"
],
"is_fork": false,
"size_kb": 83694,
"has_wiki": true,
"homepage": "https://discord.gg/8nDRphrhSF",
"languages": {
"CSS": 35085,
"Pug": 1520,
"HTML": 369830,
"Rust": 61090,
"Jinja": 1017,
"Shell": 902081,
"Python": 2520498,
"Dockerfile": 34962,
"JavaScript": 39996,
"PowerShell": 16589,
"TypeScript": 790285,
"Jupyter Notebook": 9390
},
"pushed_at": "2026-07-20T22:34:46Z",
"created_at": "2024-07-27T18:46:59Z",
"owner_type": "User",
"updated_at": "2026-07-26T11:06:09Z",
"description": "Stop configuring your AI stack. Start using it. One command brings a complete pre-wired LLM stack with hundreds of services to explore.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Python",
"significant_languages": [
"Python",
"Shell",
"TypeScript"
]
},
"owner": {
"blog": "av.codes",
"name": "Ivan Charapanau",
"type": "User",
"login": "av",
"company": null,
"location": "Warszawa",
"followers": 165,
"avatar_url": "https://avatars.githubusercontent.com/u/38184623?v=4",
"created_at": "2018-04-08T14:08:30Z",
"is_verified": null,
"public_repos": 62,
"account_age_days": 3031
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2026-07-20T22:34:46Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2026-07-18T17:37:36Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2026-06-14T22:26:03Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2026-06-14T21:18:53Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2026-06-14T13:59:05Z"
},
{
"tag": "v0.4.19",
"kind": "patch",
"published_at": "2026-05-26T14:20:33Z"
},
{
"tag": "v0.4.18",
"kind": "patch",
"published_at": "2026-05-16T21:10:07Z"
},
{
"tag": "v0.4.17",
"kind": "patch",
"published_at": "2026-05-14T21:41:12Z"
},
{
"tag": "v0.4.16",
"kind": "patch",
"published_at": "2026-05-13T14:41:04Z"
},
{
"tag": "v0.4.15",
"kind": "patch",
"published_at": "2026-05-10T23:06:37Z"
},
{
"tag": "v0.4.14",
"kind": "patch",
"published_at": "2026-05-03T15:03:07Z"
},
{
"tag": "v0.4.13",
"kind": "patch",
"published_at": "2026-04-26T21:04:37Z"
},
{
"tag": "v0.4.12",
"kind": "patch",
"published_at": "2026-04-25T20:20:36Z"
},
{
"tag": "v0.4.10",
"kind": "patch",
"published_at": "2026-04-16T23:33:47Z"
},
{
"tag": "v0.4.9",
"kind": "patch",
"published_at": "2026-04-16T23:03:26Z"
},
{
"tag": "v0.4.8",
"kind": "patch",
"published_at": "2026-04-12T18:55:21Z"
},
{
"tag": "v0.4.7",
"kind": "patch",
"published_at": "2026-04-03T00:01:21Z"
},
{
"tag": "v0.4.6",
"kind": "patch",
"published_at": "2026-04-02T18:58:54Z"
},
{
"tag": "v0.4.5",
"kind": "patch",
"published_at": "2026-03-16T19:58:18Z"
},
{
"tag": "v0.4.4",
"kind": "patch",
"published_at": "2026-03-13T17:36:17Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2026-03-08T11:37:12Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2026-03-02T22:20:22Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2026-02-09T20:34:21Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2026-02-08T18:01:36Z"
},
{
"tag": "v0.3.41",
"kind": "patch",
"published_at": "2026-01-30T11:51:39Z"
},
{
"tag": "v0.3.40",
"kind": "patch",
"published_at": "2026-01-27T14:19:18Z"
},
{
"tag": "v0.3.39",
"kind": "patch",
"published_at": "2026-01-26T00:33:53Z"
},
{
"tag": "v0.3.38",
"kind": "patch",
"published_at": "2026-01-17T15:32:10Z"
},
{
"tag": "v0.3.37",
"kind": "patch",
"published_at": "2026-01-10T18:45:32Z"
},
{
"tag": "v0.3.35",
"kind": "patch",
"published_at": "2026-01-06T18:11:17Z"
},
{
"tag": "v0.3.34",
"kind": "patch",
"published_at": "2026-01-04T22:33:22Z"
},
{
"tag": "v0.3.33",
"kind": "patch",
"published_at": "2026-01-03T17:52:22Z"
},
{
"tag": "v0.3.32",
"kind": "patch",
"published_at": "2026-01-03T14:58:49Z"
},
{
"tag": "v0.3.31",
"kind": "patch",
"published_at": "2025-12-28T18:02:18Z"
},
{
"tag": "v0.3.30",
"kind": "patch",
"published_at": "2025-12-21T15:08:03Z"
},
{
"tag": "v0.3.29",
"kind": "patch",
"published_at": "2025-12-16T22:23:23Z"
},
{
"tag": "v0.3.28",
"kind": "patch",
"published_at": "2025-12-14T16:52:35Z"
},
{
"tag": "v0.3.27",
"kind": "patch",
"published_at": "2025-12-14T14:37:24Z"
},
{
"tag": "v0.3.26",
"kind": "patch",
"published_at": "2025-12-14T00:35:03Z"
},
{
"tag": "v0.3.25",
"kind": "patch",
"published_at": "2025-12-13T17:50:51Z"
},
{
"tag": "v0.3.24",
"kind": "patch",
"published_at": "2025-12-01T20:43:30Z"
},
{
"tag": "v0.3.23",
"kind": "patch",
"published_at": "2025-11-28T23:06:49Z"
},
{
"tag": "v0.3.22",
"kind": "patch",
"published_at": "2025-11-22T13:18:46Z"
},
{
"tag": "v0.3.21",
"kind": "patch",
"published_at": "2025-10-28T18:00:03Z"
},
{
"tag": "v0.3.20",
"kind": "patch",
"published_at": "2025-09-27T22:05:39Z"
},
{
"tag": "v0.3.19",
"kind": "patch",
"published_at": "2025-07-11T19:08:01Z"
},
{
"tag": "v0.3.18",
"kind": "patch",
"published_at": "2025-07-06T20:22:54Z"
},
{
"tag": "v0.3.17",
"kind": "patch",
"published_at": "2025-07-05T13:26:13Z"
},
{
"tag": "v0.3.16",
"kind": "patch",
"published_at": "2025-07-05T13:10:27Z"
},
{
"tag": "v0.3.15",
"kind": "patch",
"published_at": "2025-06-25T21:02:30Z"
},
{
"tag": "v0.3.14",
"kind": "patch",
"published_at": "2025-06-25T20:28:46Z"
},
{
"tag": "v0.3.13",
"kind": "patch",
"published_at": "2025-06-21T15:11:08Z"
},
{
"tag": "v0.3.12",
"kind": "patch",
"published_at": "2025-05-17T13:36:28Z"
},
{
"tag": "v0.3.11",
"kind": "patch",
"published_at": "2025-05-10T10:46:03Z"
},
{
"tag": "v0.3.10",
"kind": "patch",
"published_at": "2025-04-26T18:55:05Z"
},
{
"tag": "v0.3.9",
"kind": "patch",
"published_at": "2025-04-26T10:47:25Z"
},
{
"tag": "v0.3.8",
"kind": "patch",
"published_at": "2025-04-19T13:31:06Z"
},
{
"tag": "v0.3.7",
"kind": "patch",
"published_at": "2025-04-05T21:17:21Z"
},
{
"tag": "v0.3.6",
"kind": "patch",
"published_at": "2025-03-29T11:07:40Z"
},
{
"tag": "v0.3.5",
"kind": "patch",
"published_at": "2025-03-23T17:00:45Z"
},
{
"tag": "v0.3.4",
"kind": "patch",
"published_at": "2025-03-22T11:09:53Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2025-03-15T14:59:42Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2025-03-09T22:19:13Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2025-03-09T21:01:04Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2025-03-01T23:02:45Z"
},
{
"tag": "v0.2.28",
"kind": "patch",
"published_at": "2025-02-22T18:45:25Z"
},
{
"tag": "v0.2.27",
"kind": "patch",
"published_at": "2025-02-08T16:42:32Z"
},
{
"tag": "v0.2.26",
"kind": "patch",
"published_at": "2025-02-01T18:53:42Z"
},
{
"tag": "v0.2.25",
"kind": "patch",
"published_at": "2025-01-25T12:36:28Z"
},
{
"tag": "v0.2.24",
"kind": "patch",
"published_at": "2025-01-19T21:59:57Z"
},
{
"tag": "v0.2.23",
"kind": "patch",
"published_at": "2025-01-18T15:40:01Z"
},
{
"tag": "v0.2.22",
"kind": "patch",
"published_at": "2025-01-11T16:58:27Z"
},
{
"tag": "v0.2.21",
"kind": "patch",
"published_at": "2024-12-29T12:14:55Z"
},
{
"tag": "v0.2.20",
"kind": "patch",
"published_at": "2024-12-29T12:01:50Z"
},
{
"tag": "v0.2.19",
"kind": "patch",
"published_at": "2024-12-25T19:21:33Z"
},
{
"tag": "v0.2.18",
"kind": "patch",
"published_at": "2024-11-24T12:05:28Z"
},
{
"tag": "v0.2.17",
"kind": "patch",
"published_at": "2024-11-17T18:30:14Z"
},
{
"tag": "v0.2.16",
"kind": "patch",
"published_at": "2024-11-09T22:03:46Z"
},
{
"tag": "v0.2.15",
"kind": "patch",
"published_at": "2024-11-02T13:35:24Z"
},
{
"tag": "v0.2.14",
"kind": "patch",
"published_at": "2024-10-27T16:04:31Z"
},
{
"tag": "v0.2.13",
"kind": "patch",
"published_at": "2024-10-27T15:07:49Z"
},
{
"tag": "v0.2.12",
"kind": "patch",
"published_at": "2024-10-27T11:29:09Z"
},
{
"tag": "v0.2.11",
"kind": "patch",
"published_at": "2024-10-12T13:24:24Z"
},
{
"tag": "v0.2.7",
"kind": "patch",
"published_at": "2024-10-06T14:57:50Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2024-10-04T22:48:41Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2024-10-03T21:54:10Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2024-10-02T20:35:22Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2024-10-01T18:41:11Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2024-10-01T16:57:39Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2024-09-30T20:45:54Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2024-09-29T16:45:17Z"
},
{
"tag": "v0.1.35",
"kind": "patch",
"published_at": "2024-09-27T22:45:16Z"
},
{
"tag": "v0.1.34",
"kind": "patch",
"published_at": "2024-09-27T19:20:31Z"
},
{
"tag": "v0.1.32",
"kind": "patch",
"published_at": "2024-09-27T19:00:11Z"
},
{
"tag": "v0.1.31",
"kind": "patch",
"published_at": "2024-09-25T11:49:10Z"
},
{
"tag": "v0.1.30",
"kind": "patch",
"published_at": "2024-09-23T13:59:43Z"
},
{
"tag": "v0.1.29",
"kind": "patch",
"published_at": "2024-09-23T12:26:53Z"
},
{
"tag": "v0.1.28",
"kind": "patch",
"published_at": "2024-09-23T11:02:18Z"
},
{
"tag": "v0.1.27",
"kind": "patch",
"published_at": "2024-09-22T15:54:35Z"
},
{
"tag": "v0.1.26",
"kind": "patch",
"published_at": "2024-09-17T12:50:07Z"
}
],
"recent_commits": [
{
"oid": "ed20a1899bb2a4b3f6889b8bdba812e073f2f922",
"body": null,
"is_bot": false,
"headline": "chore: v0.5.4",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T22:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53c87cc3d27cd13bf0f397114ddfd5be8fe4321c",
"body": null,
"is_bot": false,
"headline": "docs(tests): mark coverage plan batches I-M done, refresh counts",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T20:24:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f388641461326f0c76b75fe3bafcc2ded18478e",
"body": "…rdown",
"is_bot": false,
"headline": "docs(it): note pipelines/persistent root-owned residue in Group M tea…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T20:22:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34f809570c9bc42d5c9e2b690e7a8a9dbdd90568",
"body": "…p-inspector\n\n- litellm.optillm.yaml: wildcard routing (optillm/* -> openai/*) instead of\n stale pinned llama3.1:8b; proven litellm -> optillm -> ollama round trip\n- mcp-inspector: drop socat entrypoint (self-connect fork bomb left both\n published ports dead), run with HOST=0.0.0.0 + ALLOWED_ORIGINS\n- pipelines: real plugin round trip (upload -> model -> ECHO -> delete) +\n auth negative check\n- runner --groups M: 20 passed / 0 failed",
"is_bot": false,
"headline": "test(it): Group M extensions M12-M14 — litellm×optillm, pipelines, mc…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T20:21:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f332c722900a20f601fdc53a95c5a1313ffc1b0",
"body": "… metamcp, mcpo, supergateway)\n\n- bifrost: fix bootstrap idempotency — key presence checked at\n /api/providers/<p>/keys (provider object redacts keys), so re-up with a\n persisted config.db no longer fails\n- optillm: bind 0.0.0.0 (upstream now defaults to 127.0.0.1, making the\n published port unre\n[…]\ncumented mcpo flow\n- runner/spec: 12 new checks incl. proxied completions through ollama and\n llamacpp, MCP tool calls over mcpo, metamcp aggregation round trip, and\n supergateway stdio→SSE bridging",
"is_bot": false,
"headline": "test(services): add Group M — proxies/gateways/MCP (bifrost, optillm,…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T19:59:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2f5b405e6c6952178a552bc86982037b26fd193a",
"body": "… + aider/opint/oterm/parllama\n\n- L3–L6 (khoj, perplexica WS, ldr research, presenton pptx) + L7–L10\n (aider pty /ask, opint piped chat, oterm/parllama TUI wiring)\n- fix(ldr): searxng overlay used stale env names — LDR maps settings keys\n as LDR_<KEY> with dots->underscores; instance_url was never\n[…]\npresenton): HARBOR_PRESENTON_DISABLE_AUTH=true default — upstream\n 428s 'Login setup is required' on every API call otherwise (rc7s)\n- docs updated for presenton auth + ldr persistence/searxng wiring",
"is_bot": false,
"headline": "test(services-it): Group L full batch — khoj/perplexica/ldr/presenton…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T19:06:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "21bcdcb0e67bf244d5bb21dae788fa08f4fac08d",
"body": "…up L (anythingllm/sqlchat) with fixes\n\n- traefik: fix default traefik.config path (./services/traefik/traefik.yml) — old\n default bind-mounted a nonexistent repo-root path as an empty directory\n- drawio: ollama overlay now targets the native Ollama API root (/api) —\n ollama-ai-provider 404'd on t\n[…]\ndrawio AI chat, sillytavern, lobechat XOR-auth chat,\n traefik routed to landing) + new Group L chat round trips; sqlchat upstream\n gpt-* model-name limitation documented with ollama alias workaround",
"is_bot": false,
"headline": "test(services): Group K-b (drawio/sillytavern/lobechat/traefik) + Gro…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T18:29:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "efc237b5eb765c3b3a3f2e4bcd8933b895f94b38",
"body": "- runner + spec: landing, hollama, mikupad, mock-openai, qdrant (CRUD+search),\n libretranslate (en->es round trip), netdata, dbhub (MCP initialize + execute_sql)\n- fix(libretranslate): run as host user with HOME/XDG pinned to the mounted\n .local — upstream image uid 1032 could not write mounts chowned by the init\n sidecar, crash-looping on first boot (fact plx)\n- fix(lint): share runtime-dir excludes with the bash pass's global-exclude\n glob expansion; exclude netdata cache/lib (fact x56)",
"is_bot": false,
"headline": "test(services): add Group K — lightweight standalone web services batch",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T18:03:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8d9b1d7caa2266ad9dca9a74ead589e93ef6705",
"body": "llamacpp/ollama/lemonade/localai GPU-verified inference, voicebox\ndevice+startup (upstream CPU-torch limitation documented), vllm gated\nbehind a non-default ROCm image (manual procedure verified and spec'd).\nGroup self-skips on non-ROCm hosts and is excluded from default runs.\nRunner fixes: no grep -q on docker-logs pipelines under pipefail, no\nlemonade delete (it removes files from the shared HF cache), thinking\nmodels allowed to answer in reasoning_content.",
"is_bot": false,
"headline": "test(services-it): add Group J — ROCm paths on AMD hosts",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T17:47:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1bac4b69b32c06d26abd0dd6a0c322abc5fc480",
"body": "…low flow exec)\n\n- I8 chatui chat round trip via anonymous session + multipart message API;\n fixes chatui config being silently ignored by chat-ui >= 0.10 — envify.js\n now bridges legacy MODELS configs to OPENAI_BASE_URL/OPENAI_API_KEY (fact zfx)\n- I9 librechat chat round trip (seeded user, agents\n[…]\nlive component catalog, run via run API with minted key, assert echo\n- Group I re-run: 29/30 first pass; sole FAIL was I8 thinking-model\n no-max_tokens runaway — switched to LFM2.5, re-verified green",
"is_bot": false,
"headline": "test(services): add I8-I10 depth checks (chatui/librechat chat, langf…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T16:56:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d5095ce6ec6b07cb3b14d49a82d1c7fda3a7e6d7",
"body": "…story merge fix\n\n- tests/services-integration.{md,sh}: Group I — webui chat round trip via API,\n searxng category queries, litellm actually proxying, 7 boost modules,\n jupyter kernel execution, promptfoo eval run, comfyui CPU workflow (22 checks green)\n- services/litellm: new litellm.llamacpp.yam\n[…]\nrouter; closes the no-llamacpp-fragment gap)\n- services/boost: ChatNode.history() merges consecutive same-role plain messages —\n fixes g1 400 against llama.cpp strict validation (facts cvg, ljp, l6h)",
"is_bot": false,
"headline": "feat(tests): Group I depth checks; litellm llamacpp overlay; boost hi…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T15:56:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0f66194227b6fbb548684ea74f9035d95acb392e",
"body": "…n spec",
"is_bot": false,
"headline": "docs(tests): add prioritized coverage gap plan to services integratio…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T14:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6011b1cdba17d192acb5e0f2792d91466a4f6df9",
"body": "… LiteLLM bootstrap + migrations)",
"is_bot": false,
"headline": "fix(tests): allow 300s for plandex first-boot health (fresh db init +…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T13:59:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f4da780d88f4aa9dcbb23651fc9d957812737d6",
"body": null,
"is_bot": false,
"headline": "docs(tests): document services-integration runner in tests README",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T06:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38af96e8c0bb7a1f98b506e71232b2ba2b021a6f",
"body": "…ation spec",
"is_bot": false,
"headline": "feat(tests): add services-integration.sh runner automating the integr…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T05:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a17d36a10206034a07fa01cbf9c8033ccb358ea",
"body": null,
"is_bot": false,
"headline": "docs(tests): A5 retry needs llamacpp restart; record A+G re-run results",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T05:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1584a716b4822f02dbe68efbd6b421fce90f068",
"body": "… batch H\n\n- plandex CLI: install from GitHub raw (plandex.ai domain is dead), derive\n version from latest cli/v* release\n- plandex-server: switch to official plandexai/plandex-server (wipash rolling\n image crash-loops on missing uvicorn); dev-mode port 8099\n- plandex: drop /etc/timezone bind moun\n[…]\nemoved neofetch package; install node via NodeSource\n (legacy npmjs.org/install.sh bootstrap is defunct)\n- tests: add Group H (kobold, speaches, txtairag, plandex, webtop) spec +\n execution evidence",
"is_bot": false,
"headline": "fix(plandex,webtop): repair broken builds/images found by integration…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T05:34:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "720fb4803c5ec06e679eb546c3ff36daf7b980e1",
"body": "…foo, fabric, cmdh) + fix 3 startup defects\n\n- librechat: gate librechat-rag on a pg_isready healthcheck for\n librechat-vector — first boot raced postgres and crashed the stack\n- fabric: mount config into the image user's real home (/home/appuser,\n image runs as appuser not root) and touch .env at\n[…]\n\n the file collector — root-owned container-generated trees crashed the\n strict scan\n- spec: Group F/G definitions and CHECK/COMMAND/EXPECTED/ACTUAL/RESULT\n evidence (all 6 checks PASS after fixes)",
"is_bot": false,
"headline": "test(integration): add Groups F/G (jupyter, chatui, librechat, prompt…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T05:07:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "50322d91fb21383a871179db790022c5764e4caf",
"body": "… comfyui CPU-mode notes",
"is_bot": false,
"headline": "test(spec): Group D and E execution results; fix gptme invocation and…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T04:49:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3888f691655b5844cb5299daba8a0becdb50ecb5",
"body": "…n tests\n\n- searxng: regenerate stale settings.yml from current image default\n (strict about-schema validation rejected requires_api_key typo and\n mojeek language_support), re-applying Harbor deltas (json format,\n instance_name, secret_key)\n- langflow: add langflow-init chown sidecar so the data bind mount is\n host-user-owned before first boot (PermissionError on secret_key)\n- tests: append Group B and C integration results; note opencode\n model-template caveat",
"is_bot": false,
"headline": "fix(searxng,langflow): repair first-boot failures found by integratio…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T04:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d27b65143ffaa256e080ed89f607b724e7d5f069",
"body": "…ults",
"is_bot": false,
"headline": "test(integration): execute Group A, fix spec expectations, record res…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T04:15:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0eeb8d8a5aa708179947ea93f8e329cf1c8c9b1",
"body": null,
"is_bot": false,
"headline": "test: add services integration test specification",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-20T03:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70f249850e54bba9893e71625fe0987f12b82661",
"body": null,
"is_bot": false,
"headline": "test: add v0.5.3 release integration test spec",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-19T21:45:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cdae79b5d46be4bae12799117b8a557d30434df",
"body": "Handled backend failures (e.g. llamacpp 400 context-size rejection) now\nlog a single 'Backend error <status>: <message>' warning at the raise\nsite. _on_task_done and the chat completions handler drop to debug for\nBackendError instead of re-logging with exc_info. Unexpected exceptions\nstill log full tracebacks.",
"is_bot": false,
"headline": "fix(boost): log handled BackendErrors as one concise line, no traceback",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-19T21:42:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4057fc077e989564e9e3761d80dc54fe00202572",
"body": "…ith empty content\n\nBackendError escaping a module or workflow in LLM.serve() now re-raises\nso the response layer can act on it. /v1/chat/completions responds with\nthe backend's status code and an OpenAI-style error JSON carrying the\nbackend's message (rate-limit headers still forwarded). Streaming\n\n[…]\nE: failures before\nany output get the real 4xx/5xx status; mid-stream failures emit a final\nSSE error chunk before [DONE]. Internal module recoveries that catch\nBackendError themselves are unaffected.",
"is_bot": false,
"headline": "fix(boost): propagate backend HTTP errors to clients instead of 200 w…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-19T21:34:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b7bb733565dfa85ee910544923db2c4231c885c2",
"body": "…ma model pull\n\nharbor pull <unknown-name> (no slash/colon, not a known service) used to be\nclassified as an ollama model spec, silently starting ollama and failing\nwith a manifest error. It now fails fast with an unknown-service error and\nstarts nothing. Model specs (org/repo, name:tag) and bare models after an\nexplicit backend arg (harbor pull ollama gemma) keep working.",
"is_bot": false,
"headline": "fix(pull): reject bare unknown tokens instead of routing them to olla…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-19T21:26:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b65be6fc73ea63590a1bb75b3b07ea9d1fe331",
"body": null,
"is_bot": false,
"headline": "docs(boost): move recent-modules paragraph to codegen source doc",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T02:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5a7ef5dd2d143840b6aca1bc848e4758257d07f",
"body": "…tyle modules in READMEs",
"is_bot": false,
"headline": "docs(boost): mention quickhop/deephop research and caveman/ponytail s…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T02:56:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e47a03ee3297e81b5255ce4b3ba626bd9f84d76",
"body": "…UTH test leak\n\n- token_counter encodes texts >16k chars in fixed-size slices: tiktoken's\n BPE degrades super-linearly on pathological inputs (a 1MB run of one\n character took 268s, stalling the event loop) — now <1s, count off by\n at most ~1 token per 16k boundary\n- test isolation fixture now snapshots/restores the plain BOOST_AUTH list,\n fixing rare 401 flakes under pytest-xdist orderings\n- full suite: serial 5m10s -> 17s, '-n auto' 12s",
"is_bot": false,
"headline": "perf(boost): chunk tiktoken encoding for very long texts; fix BOOST_A…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T02:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "117edb5351c1c5377e263a4140ebc7035c0895ae",
"body": "- add pytest-xdist to the dev dependency group; CI now runs\n 'uv run pytest -q -n auto'\n- drop the import-time os.chdir(SRC_DIR) in tests/conftest.py — it made\n xdist workers collect zero tests\n- mods.load_folder resolves relative BOOST_FOLDERS entries against the\n mods.py directory instead of the process cwd (identical in the\n container, where cwd is the app dir), so imports work from any cwd\n- facts: 1l5 updated, vmd/35i added",
"is_bot": false,
"headline": "perf(boost): parallelize test suite with pytest-xdist",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T02:38:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87f76e983a7a44d0bc08d2cb3b208f470b18b393",
"body": "Largest chunk drops from 1.76 MB to 596 kB via Vite manualChunks;\nno behavior change, npm run build clean.",
"is_bot": false,
"headline": "perf(app): split vendor JS into react/terminal/markdown/syntax chunks",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T02:38:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f541ec25f474828cb016f43ed8b9cf108fbaa2dd",
"body": null,
"is_bot": false,
"headline": "fix(facts): update ti2 check command for pull flag_args call site",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T02:17:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64c425f2690276dc8ee04839bafeb36069edbb6c",
"body": "…ated module name from deephop phase labels",
"is_bot": false,
"headline": "fix(boost): cap read_urls scheduling to remaining budget; drop duplic…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T02:10:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6cbaf26761cdeaef0d39ab95d7428c34a1e7727",
"body": null,
"is_bot": false,
"headline": "test(cli): cover pull --no-defaults flag routing under fake docker",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T01:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18a0ec58129d7ec33b36091360f398de9ca1ea50",
"body": "… -t accuracy; facts",
"is_bot": false,
"headline": "docs: launch --workflow in CLI ref, grok config cleanup note, pull/up…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T01:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0297b66e0eef7a0e2b15159238cf5a9fcec3ecfb",
"body": "…ver, not model pull",
"is_bot": false,
"headline": "fix(cli): route harbor pull flags like --no-defaults to compose resol…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T01:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "718067cc7023559e6e44e0dd6b20259492f388be",
"body": null,
"is_bot": false,
"headline": "fix(release): sync app Cargo.lock after version seed in release.sh",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T01:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2707777addeadc21b2e074c88d0b0691f98eb385",
"body": null,
"is_bot": false,
"headline": "chore(app): sync Cargo.lock version to 0.5.3",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T01:43:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77c5f6147c5e97f0dba8746c6674651764e8368e",
"body": "- lint runner gains --strict: exit non-zero on any reported finding,\n warnings included (fact ewr)\n- lint.yml runs 'harbor dev lint --strict' instead of per-pass JSON\n baseline asserts, now that the repo lints fully clean\n- new boost-tests.yml runs 'uv run pytest -q' with uv cache; dev deps\n cover pytest/anthropic so no --with flags needed\n- fact yic documents 'harbor up a b -t' tailing all requested services",
"is_bot": false,
"headline": "ci: strict lint gate (0 warnings) and bare-uv boost pytest workflow",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T01:23:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c981453153a4dc1692d6ec3fd7c27575b95cb49",
"body": "- harbor.sh: rename omlx cmd array (SC2178/SC2128 false positives),\n split-safe array building (read -a/mapfile/while-read) for compose\n filename parts, matched companion services, restart list, and\n default options/tunnels/capabilities; pass filtered_args properly\n to run_attach/run_logs; drop \n[…]\nmatches\n- install.sh: waive SC2154 for ec assigned inside trap body\n- comfyui provisioning: array length checks instead of -n on arrays\n- librechat/chatnio ash scripts: shellcheck shell=dash directive",
"is_bot": false,
"headline": "fix(lint): burn remaining 52 shellcheck warnings down to zero",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T01:11:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "946a0885778da06717a2e4cc424ee9959b9e2f7c",
"body": "Upstream-stack containers (Daytona satellites) and by-design mounts\n(mi's harbor.sh, unsloth-studio's .env) triggered 15 permanent\nwarnings. Services can now declare x-harbor-lint-ignore: [rule, ...]\n— a compose extension key docker ignores — to waive specific rules\nwith an inline justification. Covered by the env-file-main pass\nfixture and fact 2hk.",
"is_bot": false,
"headline": "feat(lint): per-service x-harbor-lint-ignore waiver for compose rules",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:58:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd11a10ed391e792c0a3f76604377468b7f93ba4",
"body": "Split 'local var=$(cmd)' declarations so command exit codes are not\nmasked (80 sites in harbor.sh), quote command substitutions in curl/env\ncalls, and waive the intentional word-split on 'kill $(jobs -p)' with\ntargeted shellcheck directives. No behavior changes.",
"is_bot": false,
"headline": "fix(lint): resolve SC2155 and SC2046 shellcheck warnings",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:58:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac051ad6bb63033c0f30bb7be24ab0d67d511f51",
"body": "…s it\n\nSelecting suites like cli/smoke without 01-install previously failed with\n'harbor: command not found' (exit 127). The orchestrator now prepends the\ninstall suite unless every selected suite is self-sufficient (install,\nboost-agentic-smoke).",
"is_bot": false,
"headline": "feat(tests): auto-prepend install suite when a selected suite require…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:48:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d91bfa108ba79361f0f908ac6107c48883182682",
"body": "- doctor noninteractive-stdin test: use process substitution instead of a\n pipeline; busybox tail -f never exits, hanging the test on alpine even\n when doctor behaves. Also report the real exit code in assert helpers\n (was clobbered by cat).\n- port-conflict listener: prefer socat, then python3, t\n[…]\ne symlinks: POSIX 'ln -s TARGET... DIR' (busybox ln has no -t).\n\nValidated: install,cli,launch-smoke green on alpine-3, archlinux,\ndebian-12, fedora-43, rocky-9, ubuntu-2204 (+ ubuntu-2404 in iter 7).",
"is_bot": false,
"headline": "fix(tests): make cli and launch-smoke suites portable across distros",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:38:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f5883c5de7d66af590d2008a498a2004d3712c77",
"body": "Bare $(compose_with_options ...) <subcommand> call sites (~50 across\nharbor.sh) would execute the subcommand as a bare word when the merge\nroutine produced no output. On failure the resolver now prints 'false',\nwhich swallows the arguments and exits nonzero cleanly. Also treat a\nnonzero routine exit as failure, not just empty output. Fact 9vh.",
"is_bot": false,
"headline": "fix(cli): emit 'false' sentinel when compose resolution fails",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:28:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06991b1754bab4f07f6e15832271c257f8803064",
"body": "… cli suite with staged installs\n\n- run_pull captures compose_with_options output and returns 1 on resolver\n failure instead of executing a bare 'pull' word (command not found)\n- cli suite pull/models tests run under HARBOR_LEGACY_CLI=true like the\n launch sections — the fake docker cannot execute the Deno merge routine\n- harbor home .git assertion is skipped for local staged installs, which\n intentionally carry no .git (git ls-files artifact)\n- fact ti2 (pull-resolver-guard)",
"is_bot": false,
"headline": "fix(cli): fail harbor pull cleanly when compose resolver fails; align…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:24:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c794a80bd185e012d271ae8463e79677de4b94cf",
"body": "…check evidence, HF rescue",
"is_bot": false,
"headline": "docs(facts): record facts for style scoping, read_url redirects, auto…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8afb0a9565951c5eef47d2650bb579d8e6baf64",
"body": "scanCacheDir throwing (the stale-ref scenario the rescue walk targets)\nreturned [] before the rescue loop ran, wiping the whole model list.\nFall through with zero known repos so readable repos are still rescued.",
"is_bot": false,
"headline": "fix(models): keep listing HF models when the hub cache scan throws",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "009535fea9ca9e25f1b7899721689231eb945d7a",
"body": "…vidence\n\nSanitize quotes/newlines in the error attribute (a quoted exception broke\nthe error tag and made the failed read count as a successful read) and\nneutralize file-tag markers embedded in file content.",
"is_bot": false,
"headline": "fix(boost): keep failed or spoofed reads out of autocheck workspace e…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52821798e479998f538ff253cf55d8cbc9e8fc19",
"body": "follow_redirects=True let a public URL 3xx into private/loopback/metadata\naddresses, bypassing require_http_url. Follow redirects manually (max 5)\nand re-validate each Location against the internal-address guard.",
"is_bot": false,
"headline": "fix(boost): re-validate every redirect hop in read_url direct fetch",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67f5e6d611d3d94cb794174153ce028b27c3114d",
"body": "…module\n\n/caveman <level> and 'stop caveman' no longer change ponytail's level (and\nvice versa) when both style modules run in one workflow; 'normal mode'\nstill disables both.",
"is_bot": false,
"headline": "fix(boost): scope /caveman and /ponytail style commands to their own …",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-16T00:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a3ccbd0c10f7cc5b8c8104e4464ed1257319acb",
"body": "…n by default",
"is_bot": false,
"headline": "test(boost): declare dev dependency group so SDK integration tests ru…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:53:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31a8dede80681c1cf736733f2d2907f89e8dad39",
"body": "…it add -A)",
"is_bot": false,
"headline": "docs(skills): fix stale release skill commands (harbor dev release, g…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:53:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40786e1563ad21f23065fc079e5c3bf14443fada",
"body": null,
"is_bot": false,
"headline": "chore: v0.5.3",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bacdbf3e5e5f4d6bbe3aa9312cbf549f6a9990a2",
"body": "…ponse\n\nAssert on the raw payload instead of the validated model attribute, which\nnow raises when the extra key is absent.",
"is_bot": false,
"headline": "fix(boost): tolerate openai SDK >=1.98 dropping completed_at from Res…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:39:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edcc4ff5b18de0da9203e8e485dce2825d901afc",
"body": "min_items/max_items -> min_length/max_length on list fields, drop the\nno-op items constraints on ponder's str field, parse_obj -> model_validate.",
"is_bot": false,
"headline": "fix(boost): replace deprecated Pydantic v1 field kwargs",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:39:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "264b7052806d9b594a0f5c45255401a756214b01",
"body": "…acts",
"is_bot": false,
"headline": "fix(facts): update stale check commands for logs tail and up --open f…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc88c40202db02b53a8be54a9faade252419ff2c",
"body": "Full-suite runs had 97 order-dependent failures: coverage tests swap\nsys.modules['mapper'] for the real module, clobber llm.LLM, mutate\nconfig __value__ fields, and replace mods.registry without restoring.\nAdd an autouse conftest fixture that snapshots and restores these\nbindings around every test. All 2375 tests now pass in a full run.",
"is_bot": false,
"headline": "fix(boost-tests): restore module/config state polluted by coverage tests",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:22:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8520a33bf86ad8f0aff91ff4cbcc2046df283e01",
"body": "- scripts/demos: tmux-driven launch grid, showcase, walkthrough, and TUI demo helpers\n- un-ignore scripts/demos/ so the demos ship with the repo\n- exclude .claude/worktrees from bash lint scan",
"is_bot": false,
"headline": "chore(dev): add launch demo scripts and lint/gitignore excludes",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85f3444d5179a9b744d3f6b0cdc7a0f6aaf8e04b",
"body": "harbor models now walks snapshot subdirectories (scanSnapshotDir skips them)\nand directly scans hub repos that scanCacheDir drops entirely, e.g. when a\nstale ref points to a commit with no local snapshot.",
"is_bot": false,
"headline": "fix(models): rescue HF cache repos the hub library misses",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92f1c7157c0c3c4bd49cc3cae66f56d50adf4005",
"body": "- harbor pull: mixed service and model arguments now route models to the model pull path instead of erroring\n- harbor doctor --check: run all essential checks (including install-method probe) before returning the verdict\n- harbor up --open: open the first started service instead of ui.main; skip dou\n[…]\nnt in a config array\n- harbor update: locale-independent failure detection and clearer git-stash recovery guidance on conflicting local changes\n- Update CLI reference, facts, and 02-cli suite to match",
"is_bot": false,
"headline": "fix(cli): assorted CLI behavior fixes",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:08:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cecd375fe633fdd15348c2f5a769bee5f67fc77c",
"body": "Frees 'harbor hf cache' to pass through to the official Hugging Face CLI's\ncache command; 'hf cachedir' keeps the get/set behavior for the cache path.\nUpdated help text and bash/zsh/fish completions.",
"is_bot": false,
"headline": "feat(hf): rename 'hf cache' to 'hf cachedir'",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cd557fc444d30cc1e685b9ac0d775205aba5c7b",
"body": "- harbor launch grok writes a [model.harbor-<backend>] entry in ~/.grok/config.toml (base_url, model, env_key) and invokes grok -m harbor-<backend>\n- --workflow now accepts any Boost module name; built-in workflow presets are no longer advertised since none ship by default\n- Document grok in the coding-agents guide and cover the grok config path in launch smoke tests",
"is_bot": false,
"headline": "feat(launch): add grok host tool and route --workflow to Boost modules",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f38a0450b1381da760a0bbd2e90857e1814a4015",
"body": "…resets\n\n- Rename research modules: caveman -> quickhop (fast web research), ponytail -> deephop (two-hop research), with matching HARBOR_BOOST_QUICKHOP_*/DEEPHOP_* config\n- Repurpose caveman and ponytail as style modules (terse output compression and YAGNI minimal-code ladder) built on a shared sty\n[…]\nworkflows.yaml\n- Pass HARBOR_BOOST_MODULES through compose environment\n- Update boost docs, README, default profile, and harbor skill accordingly\n- Add test-boost-module agent skill for live module QA",
"is_bot": false,
"headline": "refactor(boost)!: rework agentic modules and drop built-in workflow p…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:08:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f5f9b337c9d6b31bb2158083ba6efc96b59ded9b",
"body": null,
"is_bot": false,
"headline": "fix(cli): suppress deno update-check nag and telemetry on host deno runs",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-07-15T23:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d310f2fe44a81ea0cd15c33bd1756484310719b",
"body": "Add hf_transfer to the HF CLI image and set HF_HUB_ENABLE_HF_TRANSFER=1\nso model downloads use the accelerated transfer backend. Bump\nHARBOR_CONFIG_VERSION to 0.5.3 and add the 0.5.3 migration that clears\nthe legacy dify.volumes override.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(hf): enable hf_transfer for faster downloads; stamp config 0.5.3",
"author_name": "Ivan Charapanau",
"author_login": "av",
"committed_at": "2026-06-21T09:20:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4f3e97aee0a9ad257f7a25fb47af06f65896dbf4",
"body": "fix: document and wire BionicGPT Ollama setup",
"is_bot": false,
"headline": "Merge pull request #242 from roian6/docs/bionicgpt-ollama-issue-38-deep",
"author_name": "Ivan Charapanau",
"author_login": "av",
"committed_at": "2026-06-17T13:05:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d17f2e6c1dfa5b271b527222f7ecbfb79c9b7ef2",
"body": "- tests/05-launch-smoke: replace GNU-only sed -i with portable perl -i\n- tests/boost-agentic: add || return 1 to cd\n- tests/02-cli: suppress SC2034 for version used by eval'd function",
"is_bot": false,
"headline": "fix(lint): resolve all lint errors in test files",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-16T15:54:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed055aed73d9d94fbc70f6e5f9d3f53c5bb3cd53",
"body": "The lint scanner was walking into tests/artifacts/ (staged-repo copies),\nnode_modules/, .deno-cache/, and services/**/.venv/ — producing\nduplicate findings and false errors from intentional-failure fixtures.",
"is_bot": false,
"headline": "fix(lint): exclude test artifacts, node_modules, and venvs from scan",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-16T15:45:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b16a6f84501ed393c9eea5c0ee463ee78c2f9c",
"body": "When a legacy-cache GGUF has no manifest or sidecar, the canonical ID\nresolves to the raw filename (underscores, no slash). All existing\nremoval paths required org/repo parsing and silently skipped these\nmodels. Add a resolved-ID fallback that walks the cache the same way\nlisting does so any model shown by `models ls` can be removed.",
"is_bot": false,
"headline": "fix(models): allow removing llamacpp models whose ID has no slash",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-16T15:07:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b81d8b4de16a3832a7799dc9e26646ccb9edc04",
"body": null,
"is_bot": false,
"headline": "fix(tests): use ro,z not ro:z for docker staged-repo volume mount",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T21:31:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47740f002f3998211b735683b15583a76ff30c16",
"body": "…host tree\n\nThe matrix runner no longer mounts REPO_ROOT or bulk-copies the filesystem\ninside each row. It materializes once per run via git ls-files (gitignore-\nrespecting), mounts that read-only at /opt/harbor-test/repo, and uses an\nempty per-row HARBOR_HOME. Adds disk preflight, heavy-suite defaults, and\nrun-stage regression tests.",
"is_bot": false,
"headline": "fix(tests): stage git-tracked repo artifact instead of bind-mounting …",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T21:27:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "084be94109e464662043936da4f187e1c8f7b8b5",
"body": "RESEARCH_NOTES_MAX_CHARS already documented; add missing facts for the\nworkflow emit helper and zero-byte Boost module lint guard.",
"is_bot": false,
"headline": "facts(boost): add @implemented for anchor_and_emit_final and HARBOR011",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:33:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adf23bf2d7e86ff87eaf462b023b178cc3089b1b",
"body": "…ments\n\nList all 7 built-in agentic workflow presets in profiles/default.env with\nshorthand module chains and use-case descriptions for HARBOR_BOOST_WORKFLOWS.",
"is_bot": false,
"headline": "docs(profile): add one-line descriptions to Boost workflow preset com…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:31:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b994a7e3c19cd4c3afc114684c2b73a86f2ad6f",
"body": "…import cycle\n\nModule-level alias to orchestrate.research_skip_reason ran while orchestrate\nwas still loading, so isolated pytest selectors for test_orchestrate.py failed\nfacts check even though the full agentic battery passed.",
"is_bot": false,
"headline": "fix(boost): defer ponytail research_skip_reason to break orchestrate …",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:30:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34d2295f339addebe5b7cac1493342cc2ea477c0",
"body": "…/workflow\n\nExtract apply_research_module scaffold (gate, cache, query planning,\nbrief finalize, debug metrics) into research/workflow.py. Module-specific\nresearch execution stays in _execute_research hooks. 645 agentic tests pass.",
"is_bot": false,
"headline": "refactor(boost): anneal caveman/ponytail shared apply() into research…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a8515eb8b5cba6e8701acacffabae4a2a2bd664",
"body": "Document the five primary Boost workflow presets (research-quick,\ncode-check, scope-guard, agent-code, shipyard) with harbor launch\n--workflow behavior, SearXNG auto-start rules, and per-preset examples.",
"is_bot": false,
"headline": "docs(skills): add harbor launch --workflow presets and usage",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01bd1debd91f8a44d88665ae34b7f2817f3a1b90",
"body": "Add a fourth lint pass that flags empty `.py` files under Boost load paths\n(`services/boost/src/modules/` and `custom_modules/`). Includes self-test\nfixtures and CI gate so truncated writes (e.g. sightline.py corruption) fail\nat lint time instead of at runtime import.",
"is_bot": false,
"headline": "lint: guard zero-byte Boost module files (HARBOR011)",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da6772ab0ab74d0fcb76cb5db8d80637a87d3840",
"body": "…rtial\n\nExpand workflow preset smoke coverage for the remaining builtin presets:\nagent-research and research-quick (SearXNG + model prefix/config), plus\nshipyard when boost and SearXNG are already running.",
"is_bot": false,
"headline": "test(launch-smoke): cover agent-research, research-quick, shipyard pa…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "965c2718b622537d9e5621ea0915426623b501af",
"body": "Add workflow chain integration test verifying HARBOR_BOOST_SIGHTLINE_MODE=warn\nallows unguarded writes while streaming status, with diffscope and autocheck\nstill running through the full agent-code pipeline.",
"is_bot": false,
"headline": "test(boost): agent-code e2e for sightline warn mode",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:22:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2120eca4bb839549282dbe44e12f707beac3e825",
"body": "…atrix runs\n\nMatrix rows invoke this suite without 01-install, so `harbor build boost`\nfailed with exit 127. Install from the staged repo with --skip-requirements\nwhen harbor is missing from PATH.",
"is_bot": false,
"headline": "fix(tests): bootstrap harbor CLI for standalone boost-agentic-smoke m…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T11:21:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cbc7cf9c53109194f8e7e7a7b93c902e3dd8387",
"body": "…rvation\n\nAdd docs.ts merge helpers so 5.2.3 regen keeps Web search, workspace bind\nmount, and agentic workflow preset sections (including the mermaid decision\ntree). Format empty config defaults as *(empty)* in config.py docgen.",
"is_bot": false,
"headline": "docs(boost): regenerate config/modules refs with manual section prese…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:53:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45582ba9fd40a17173cd0399db17cda954cebc55",
"body": "Document sightline mode/allow-create/workspace config and autocheck,\nkeel, and diffscope module enable toggles with pytest-backed checks.",
"is_bot": false,
"headline": "facts(boost): add @spec/@implemented for agentic module enable flags",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:34:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62cce3fb80b9cddfaeaa9786e2b3b52fbf258a74",
"body": "…fer final\n\nWhen autocheck audit sub-calls fail, anchor the draft for downstream workflow\nsteps but skip emit_final if defer_final is active. Prevents scope-guard and\nshipyard chains from streaming an unaudited fallback before the explicit final\nstep.\n\nAdds anchor_and_emit_final helper and tests for unit and scope-guard workflow\ncoverage.",
"is_bot": false,
"headline": "fix(boost): defer autocheck audit_failed emit when workflow chains de…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "302c3fd81ee1e245f4f6152bafbb2db054b80d89",
"body": "…cache, defer_final\n\nAdd three focused integration tests covering multi-turn keel brief refresh,\nponytail brief-cache reuse across repeated shipyard runs, and autocheck\ndefer_final draft anchoring when keel injects a task anchor before audit.",
"is_bot": false,
"headline": "test(boost): shipyard workflow edge cases for keel refresh, ponytail …",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "506ef9dc1063ebb7b6014abd83ac06984c450f9f",
"body": "Cover agent-research/defer_final path where apply() receives a workflow\nmodule config dict; ensure HARBOR_BOOST_CAVEMAN_CACHE_BRIEF still resolves\nvia boost_config instead of shadowing the config parameter.",
"is_bot": false,
"headline": "test(boost): regression for caveman cache with workflow config dict",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:30:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55c46c719a9a9d9b9e7893b6983bb7e2abacf297",
"body": "anchor_deferred_draft now replaces assistant drafts only when they sit\nbetween the latest user message and chat.tail. Multi-turn shipyard flows\nkeep prior-turn assistant history while still replacing in-turn module\ndrafts when keel injects system anchors after the user message.",
"is_bot": false,
"headline": "fix(boost): anchor deferred drafts after latest user turn only",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a15534c84961d515fd5957bdca8db9561220d691",
"body": "Consolidate duplicated block/warn/record logic from _wrap_write_file,\n_wrap_write_workspace_file, and _wrap_delete_file into a shared helper\nparameterized by tool name, path kind, and create-exempt handling.",
"is_bot": false,
"headline": "refactor(boost): factor sightline _wrap_mutation for write/delete guards",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:26:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c156665c7fe10d2d4c3562844bdc8d36f4e470a",
"body": "Cover scope-guard forbidden-path revision, code-check revise pass\nexhaustion, diffscope allowed-only blocking with collateral enabled,\nkeel KEEL_MAX_CONSTRAINTS anchor truncation, and workflow debug\npayload shape collection for scope-guard chains.",
"is_bot": false,
"headline": "test(boost): add agentic workflow edge-case coverage",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:16:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "001f8e3834878517aa93992a0804b2617edc1d5e",
"body": "- Consolidate last_user_text in deliverable; orchestrate re-exports stripped form\n- Share research_skip_reason base in orchestrate (caveman adds keel gate)\n- Add diffscope.git_changed_paths; drop autocheck duplicate collector\n- Inline brief-cache calls; remove _question_hash/_uses_llm_trigger wrappers\n- Use boost_config alias in caveman/ponytail to fix apply() param shadowing",
"is_bot": false,
"headline": "refactor(boost): anneal agentic module duplication and config shadowing",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de3e39d7f2993205766fb4e0ab0f592ab30c572f",
"body": "…search preset\n\nFill gaps for recent agentic config knobs: MAX_PASSES backward-compatible\nalias, HARBOR_BOOST_DEBUG final status summary gating, and the missing\nagent-research workflow preset chain.",
"is_bot": false,
"headline": "facts(boost): add AUTOCHECK_MAX_PASSES alias, DEBUG summary, agent-re…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:16:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2392c68a5af9d05e5ff7b3f46109d10899eb78a1",
"body": "Wire the legacy max-passes config into effective_max_revise_passes() so\noperators setting either knob get the expected revise-pass budget.",
"is_bot": false,
"headline": "fix(boost): honor HARBOR_BOOST_AUTOCHECK_MAX_PASSES revise budget alias",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T10:01:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a030f7a48c1c95e719975556da1f0073b850d23",
"body": "Refresh Harbor Boost environment variable docs for\nHARBOR_BOOST_RESEARCH_NOTES_MAX_CHARS,\nHARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS, and\nHARBOR_BOOST_DEBUG. Restore manual defaults for empty\nautocheck model overrides and SEARXNG_URL.",
"is_bot": false,
"headline": "docs(boost): regenerate 5.2.2 config reference from config.py",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5fc6a17a2c2a4b43ade1de149924be38267f866",
"body": "Add integration test asserting deliverable turns with AUTOCHECK_STRICT=true\nand no WORKSPACE_ROOT skip audit with workspace_unconfigured, record skip\nmetrics, and avoid draft/audit LLM calls.",
"is_bot": false,
"headline": "test(boost): cover strict autocheck skip when workspace root unset",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:58:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee5e8167d80e14685cf17ab0262b00d21d5c2b64",
"body": "Add @implemented facts for HARBOR_BOOST_AUTOCHECK_DRAFT_MODEL,\nHARBOR_BOOST_AUTOCHECK_REVISE_MODEL, and\nHARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS with pytest verification\ncommands.",
"is_bot": false,
"headline": "facts(boost): mark draft/revise model and fetch timeout as implemented",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:57:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80499a296927ddebb2de6a68216885ddb485ebdb",
"body": "Commit 9a3765f routes autocheck draft generation through draft_llm()\n(orchestrate.cheap_llm) instead of the request LLM directly. Patch\ntests to mock cheap_llm stream_chat_completion for draft sub-calls and\nadd shared helpers for autocheck cheap-LLM mocks.",
"is_bot": false,
"headline": "fix(boost): update autocheck tests for draft/revise cheap_llm routing",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a3765ff4bbef684d77c02e8bbb66b59abcc6bfe",
"body": "Introduce HARBOR_BOOST_AUTOCHECK_DRAFT_MODEL and\nHARBOR_BOOST_AUTOCHECK_REVISE_MODEL (empty default) mirroring the\nexisting audit model pattern. Wire them into autocheck sub-calls via\nshared autocheck_subcall_llm helper, document the new settings, and add\ntests for model override behavior.",
"is_bot": false,
"headline": "Add autocheck draft and revise model config overrides",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:55:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e0bcebe043d04e224f3d60b927093f74cb90965",
"body": "Introduce a configurable HTTP timeout (default 30s) for web_search and\nread_url httpx calls in research/fetch.py, replacing hardcoded values.",
"is_bot": false,
"headline": "Add HARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS for web fetch",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:55:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6671ac47b6bb4f2a920d3fa4704d7161f6aedb33",
"body": "…ented\n\nAdd command-backed fact verifying suggested read tool calls in sightline\nblock JSON and guard ValueError payloads for scratch and workspace paths.",
"is_bot": false,
"headline": "facts(boost): mark sightline suggested_command block errors as implem…",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:53:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb0b9ed3f67d7a5fbb5dc621d0a0ed98d388f532",
"body": "Include an exact copy-pasteable read_file/read_workspace_file tool call\nwith the blocked path in sightline block JSON so agents can recover in\none step. Add unit tests for escaping and guard error propagation.",
"is_bot": false,
"headline": "feat(boost): add suggested read command to sightline block errors",
"author_name": "av",
"author_login": "av",
"committed_at": "2026-06-15T09:52:41Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 998,
"latest_release_at": "2026-07-20T22:34:46Z",
"latest_release_tag": "v0.5.4",
"releases_from_tags": false,
"days_since_last_push": 6,
"active_weeks_last_year": 37,
"days_since_latest_release": 6,
"mean_days_between_releases": 7.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@avcodes/harbor",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@avcodes/harbor",
"is_deprecated": false,
"latest_version": "0.3.34",
"repository_url": "https://github.com/av/harbor",
"versions_count": 33,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 171,
"first_published_at": "2024-10-12T09:05:55.447000Z",
"latest_published_at": "2026-01-04T22:54:05.036000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 203
},
{
"name": "llm-harbor",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"Environment :: Console",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Utilities"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/llm-harbor/",
"is_deprecated": false,
"latest_version": "0.3.34",
"repository_url": "https://github.com/av/harbor",
"versions_count": 36,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 370,
"first_published_at": "2024-10-12T12:42:57.841268Z",
"latest_published_at": "2026-01-04T22:54:39.768381Z",
"latest_version_yanked": null,
"days_since_latest_publish": 203
}
]
},
"popularity": {
"forks": 214,
"stars": 3148,
"watchers": 20,
"fork_history": {
"days": [
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-05",
"count": 2
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-29",
"count": 1
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-16",
"count": 2
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-09-30",
"count": 1
},
{
"date": "2024-10-02",
"count": 1
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2024-10-11",
"count": 1
},
{
"date": "2024-10-13",
"count": 3
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-10-31",
"count": 1
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-11",
"count": 3
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-09",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-23",
"count": 1
},
{
"date": "2024-12-24",
"count": 1
},
{
"date": "2024-12-30",
"count": 1
},
{
"date": "2025-01-01",
"count": 2
},
{
"date": "2025-01-02",
"count": 5
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-05",
"count": 4
},
{
"date": "2025-01-06",
"count": 2
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-08",
"count": 2
},
{
"date": "2025-01-09",
"count": 4
},
{
"date": "2025-01-10",
"count": 1
},
{
"date": "2025-01-12",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-01-23",
"count": 2
},
{
"date": "2025-01-28",
"count": 3
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-02",
"count": 1
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-06",
"count": 2
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-11",
"count": 1
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-02-15",
"count": 1
},
{
"date": "2025-02-16",
"count": 2
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-02-23",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-08",
"count": 1
},
{
"date": "2025-03-09",
"count": 2
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-03-14",
"count": 2
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-04-04",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-05-03",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-06-01",
"count": 2
},
{
"date": "2025-06-02",
"count": 2
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-06-04",
"count": 3
},
{
"date": "2025-06-21",
"count": 1
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-07",
"count": 2
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-16",
"count": 1
},
{
"date": "2025-07-19",
"count": 1
},
{
"date": "2025-07-20",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-08",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-14",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-08-24",
"count": 1
},
{
"date": "2025-08-27",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-12",
"count": 2
},
{
"date": "2025-10-09",
"count": 2
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-10-21",
"count": 1
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-11-09",
"count": 1
},
{
"date": "2025-12-06",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2026-01-12",
"count": 1
},
{
"date": "2026-01-14",
"count": 1
},
{
"date": "2026-01-16",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-22",
"count": 1
},
{
"date": "2026-01-24",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-02-28",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-10",
"count": 1
},
{
"date": "2026-03-14",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-03-19",
"count": 1
},
{
"date": "2026-03-23",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-03-30",
"count": 1
},
{
"date": "2026-04-03",
"count": 2
},
{
"date": "2026-04-04",
"count": 4
},
{
"date": "2026-04-05",
"count": 2
},
{
"date": "2026-04-06",
"count": 2
},
{
"date": "2026-04-07",
"count": 2
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-12",
"count": 2
},
{
"date": "2026-04-13",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-18",
"count": 1
},
{
"date": "2026-04-19",
"count": 1
},
{
"date": "2026-04-20",
"count": 1
},
{
"date": "2026-04-22",
"count": 2
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-28",
"count": 1
},
{
"date": "2026-05-04",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-09",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-27",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-05-30",
"count": 2
},
{
"date": "2026-05-31",
"count": 2
},
{
"date": "2026-06-01",
"count": 2
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-14",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-06-28",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-15",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-23",
"count": 1
}
],
"complete": true,
"collected": 214,
"total_forks": 214
},
"star_history": null,
"open_issues_and_prs": 61
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"demos",
"example",
"examples",
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": true,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"app/tsconfig.json",
"routines/tsconfig.json",
"services/bench/src/tsconfig.json"
],
"toolchain_manifests": [
"app/src-tauri/Cargo.toml"
],
"largest_source_bytes": 385852,
"source_files_sampled": 367,
"oversized_source_files": 8,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 8345
},
"dependencies": {
"manifests": [
"app/package.json",
"package.json",
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "aiohttp",
"direct": false,
"version": "3.10.5",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-2fqr-mr3j-6wp8",
"GHSA-2vrm-gr82-f7m5",
"GHSA-3wq7-rqq7-wx6j",
"GHSA-4fvr-rgm6-gqmc",
"GHSA-4m7w-qmgq-4wj5",
"GHSA-54jq-c3m8-4m76",
"GHSA-63hf-3vf5-4wqf",
"GHSA-63hw-fmq6-xxg2",
"GHSA-69f9-5gxw-wvc2",
"GHSA-6jhg-hg63-jvvf"
],
"fixed_version": "3.14.1",
"advisory_count": 62,
"oldest_advisory_days": 615
},
{
"name": "litellm",
"direct": false,
"version": "1.65.7",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-4g5m-c9r5-49xf",
"GHSA-4xpc-pv4p-pm3w",
"GHSA-53mr-6c8q-9789",
"GHSA-5jmr-gcrj-2c9q",
"GHSA-69x8-hrgq-fjj8",
"GHSA-72m8-9m7m-h278",
"GHSA-7488-6r32-c95q",
"GHSA-jjhc-v7c2-5hh6",
"GHSA-qrc4-49gv-mv9m",
"GHSA-wpfp-gwwc-vwq6"
],
"fixed_version": "1.84.0",
"advisory_count": 19,
"oldest_advisory_days": 114
},
{
"name": "postcss",
"direct": true,
"version": "8.5.8",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6g55-p6wh-862q",
"GHSA-qx2v-qp2m-jg93",
"GHSA-r28c-9q8g-f849"
],
"fixed_version": "8.5.18",
"advisory_count": 3,
"oldest_advisory_days": 93
},
{
"name": "click",
"direct": false,
"version": "8.2.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 87
},
{
"name": "mcp",
"direct": false,
"version": "1.6.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3qhf-m339-9g5v",
"GHSA-9h52-p55h-vw2f",
"GHSA-j975-95f5-7wqh",
"GHSA-jpw9-pfvf-9f58",
"GHSA-vj7q-gjh5-988w",
"PYSEC-2026-1616",
"PYSEC-2026-1617",
"PYSEC-2026-1618",
"PYSEC-2026-3482",
"PYSEC-2026-3483"
],
"fixed_version": "1.28.1",
"advisory_count": 10,
"oldest_advisory_days": 387
},
{
"name": "orjson",
"direct": false,
"version": "3.11.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-hx9q-6w63-j58v",
"PYSEC-2026-107"
],
"fixed_version": "3.11.6",
"advisory_count": 2,
"oldest_advisory_days": 185
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 123
},
{
"name": "python-multipart",
"direct": false,
"version": "0.0.20",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 8.6,
"advisory_ids": [
"GHSA-5rvq-cxj2-64vf",
"GHSA-6jv3-5f52-599m",
"GHSA-mj87-hwqh-73pj",
"GHSA-pp6c-gr5w-3c5g",
"GHSA-v9pg-7xvm-68hf",
"GHSA-vffw-93wf-4j4q",
"GHSA-wp53-j4wj-2cfg",
"PYSEC-2026-1852",
"PYSEC-2026-3036",
"PYSEC-2026-3037"
],
"fixed_version": "0.0.31",
"advisory_count": 14,
"oldest_advisory_days": 181
},
{
"name": "quick-xml",
"direct": false,
"version": "0.39.4",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"RUSTSEC-2026-0194",
"RUSTSEC-2026-0195"
],
"fixed_version": "0.41.0",
"advisory_count": 2,
"oldest_advisory_days": 27
},
{
"name": "react-router",
"direct": false,
"version": "6.30.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2j2x-hqr9-3h42",
"GHSA-337j-9hxr-rhxg",
"GHSA-wrjc-x8rr-h8h6"
],
"fixed_version": "7.18.0",
"advisory_count": 3,
"oldest_advisory_days": 53
},
{
"name": "starlette",
"direct": false,
"version": "0.37.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2c2j-9gv5-cj73",
"GHSA-82w8-qh3p-5jfq",
"GHSA-86qp-5c8j-p5mr",
"GHSA-f96h-pmfr-66vw",
"GHSA-jp82-jpqv-5vv3",
"GHSA-wqp7-x3pw-xc5r",
"GHSA-x746-7m8f-x49c",
"PYSEC-2026-161",
"PYSEC-2026-1941",
"PYSEC-2026-1943"
],
"fixed_version": "1.3.1",
"advisory_count": 14,
"oldest_advisory_days": 649
},
{
"name": "ujson",
"direct": false,
"version": "5.10.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3j69-69wj-xqx2",
"GHSA-c38f-wx89-p2xg",
"GHSA-c8rr-9gxc-jprv",
"GHSA-wgvc-ghv9-3pmm",
"PYSEC-2026-2291",
"PYSEC-2026-2292",
"PYSEC-2026-2293",
"PYSEC-2026-2294"
],
"fixed_version": "5.13.0",
"advisory_count": 8,
"oldest_advisory_days": 130
},
{
"name": "urllib3",
"direct": false,
"version": "2.5.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2xpw-w6gg-jr37",
"GHSA-38jv-5279-wg99",
"GHSA-gm62-xv2j-4w53",
"GHSA-qccp-gfcp-xxvc",
"PYSEC-2026-141",
"PYSEC-2026-1994",
"PYSEC-2026-1996",
"PYSEC-2026-1998"
],
"fixed_version": "2.7.0",
"advisory_count": 8,
"oldest_advisory_days": 233
},
{
"name": "vite",
"direct": false,
"version": "5.4.21",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4w7w-66w2-5vf9",
"GHSA-fx2h-pf6j-xcff",
"GHSA-v6wh-96g9-6wx3"
],
"fixed_version": "8.0.16",
"advisory_count": 3,
"oldest_advisory_days": 111
},
{
"name": "react-router-dom",
"direct": true,
"version": "6.30.3",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.9,
"advisory_ids": [
"GHSA-jjmj-jmhj-qwj2"
],
"fixed_version": "7.13.0",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "esbuild",
"direct": false,
"version": "0.21.5",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-67mh-4wv8-2f99"
],
"fixed_version": "0.25.0",
"advisory_count": 1,
"oldest_advisory_days": 531
},
{
"name": "filelock",
"direct": false,
"version": "3.18.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.3,
"advisory_ids": [
"GHSA-qmgc-5h2g-mvrw",
"GHSA-w853-jp5j-5j7f",
"PYSEC-2026-1374",
"PYSEC-2026-1375"
],
"fixed_version": "3.20.3",
"advisory_count": 4,
"oldest_advisory_days": 222
},
{
"name": "glib",
"direct": false,
"version": "0.18.5",
"severity": "moderate",
"ecosystem": "crates",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-wrw7-89jp-8q8g",
"RUSTSEC-2024-0429"
],
"fixed_version": "0.20.0",
"advisory_count": 2,
"oldest_advisory_days": 848
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 2,
"oldest_advisory_days": 68
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.1.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.6,
"advisory_ids": [
"GHSA-mf9w-mj56-hr94",
"PYSEC-2026-2270"
],
"fixed_version": "1.2.2",
"advisory_count": 2,
"oldest_advisory_days": 97
},
{
"name": "requests",
"direct": false,
"version": "2.32.3",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.5,
"advisory_ids": [
"GHSA-9hjg-9r4m-mvj7",
"GHSA-gc5v-m9x4-r6x2",
"PYSEC-2026-1872",
"PYSEC-2026-2275"
],
"fixed_version": "2.33.0",
"advisory_count": 4,
"oldest_advisory_days": 412
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.0",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.2,
"advisory_ids": [
"GHSA-4x5r-pxfx-6jf8"
],
"fixed_version": "8.0.0-rc.6",
"advisory_count": 1,
"oldest_advisory_days": 41
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.7",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 2.5,
"advisory_ids": [
"GHSA-g7r4-m6w7-qqqr"
],
"fixed_version": "0.28.1",
"advisory_count": 1,
"oldest_advisory_days": 44
},
{
"name": "pygments",
"direct": false,
"version": "2.19.2",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 31
},
{
"name": "atk",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0413"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "atk-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0416"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gdk",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0412"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gdk-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0418"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gdkwayland-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0411"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gdkx11",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0417"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gdkx11-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0414"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gtk",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0415"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gtk-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0420"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "gtk3-macros",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0419"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 874
},
{
"name": "proc-macro-error",
"direct": false,
"version": "1.0.4",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0370"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 693
},
{
"name": "unic-char-property",
"direct": false,
"version": "0.9.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0081"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 281
},
{
"name": "unic-char-range",
"direct": false,
"version": "0.9.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0075"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 281
},
{
"name": "unic-common",
"direct": false,
"version": "0.9.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0080"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 281
},
{
"name": "unic-ucd-ident",
"direct": false,
"version": "0.9.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0100"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 281
},
{
"name": "unic-ucd-version",
"direct": false,
"version": "0.9.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0098"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 281
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 3,
"high": 12,
"unknown": 17,
"critical": 2,
"moderate": 7
},
"advisory_count": 188,
"affected_count": 41,
"assessed_count": 1137,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 7,
"direct_affected_count": 2
},
"ecosystems": [
"npm",
"pypi"
],
"dependencies": [
{
"name": "@tailwindcss/typography",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^0.5.16"
},
{
"name": "@tauri-apps/api",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.11.0"
},
{
"name": "@tauri-apps/plugin-autostart",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.5.1"
},
{
"name": "@tauri-apps/plugin-fs",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.5.1"
},
{
"name": "@tauri-apps/plugin-os",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.3.2"
},
{
"name": "@tauri-apps/plugin-shell",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.3.5"
},
{
"name": "@tauri-apps/plugin-store",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.4.3"
},
{
"name": "@tauri-apps/plugin-window-state",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.4.1"
},
{
"name": "@uiw/react-markdown-preview",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.3"
},
{
"name": "@xterm/addon-fit",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^0.11.0"
},
{
"name": "@xterm/addon-web-links",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.0"
},
{
"name": "@xterm/xterm",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0"
},
{
"name": "ansi-to-html",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.2"
},
{
"name": "autoprefixer",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^10.4.21"
},
{
"name": "daisyui",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^4.12.24"
},
{
"name": "postcss",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^8.5.3"
},
{
"name": "react",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^18.3.1"
},
{
"name": "react-dom",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^18.3.1"
},
{
"name": "react-hot-toast",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^2.5.2"
},
{
"name": "react-router-dom",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^6.30.0"
},
{
"name": "tailwindcss",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.17"
},
{
"name": "tauri-pty",
"manifest": "app/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@tailwindcss/typography",
"direct": true,
"version": "0.5.19",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/api",
"direct": true,
"version": "2.11.0",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/plugin-autostart",
"direct": true,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/plugin-fs",
"direct": true,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/plugin-os",
"direct": true,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/plugin-shell",
"direct": true,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/plugin-store",
"direct": true,
"version": "2.4.3",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/plugin-window-state",
"direct": true,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "@uiw/react-markdown-preview",
"direct": true,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@xterm/addon-fit",
"direct": true,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@xterm/addon-web-links",
"direct": true,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@xterm/xterm",
"direct": true,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "ansi-to-html",
"direct": true,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "autoprefixer",
"direct": true,
"version": "10.4.27",
"ecosystem": "npm"
},
{
"name": "daisyui",
"direct": true,
"version": "4.12.24",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": true,
"version": "8.5.8",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "react-hot-toast",
"direct": true,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "react-router-dom",
"direct": true,
"version": "6.30.3",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": true,
"version": "3.4.19",
"ecosystem": "npm"
},
{
"name": "tauri-pty",
"direct": true,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "alloc-no-stdlib",
"direct": false,
"version": "2.0.4",
"ecosystem": "crates"
},
{
"name": "alloc-stdlib",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"ecosystem": "crates"
},
{
"name": "async-broadcast",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "async-channel",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "async-executor",
"direct": false,
"version": "1.14.0",
"ecosystem": "crates"
},
{
"name": "async-io",
"direct": false,
"version": "2.6.0",
"ecosystem": "crates"
},
{
"name": "async-lock",
"direct": false,
"version": "3.4.2",
"ecosystem": "crates"
},
{
"name": "async-process",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "async-recursion",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "async-signal",
"direct": false,
"version": "0.2.14",
"ecosystem": "crates"
},
{
"name": "async-task",
"direct": false,
"version": "4.7.1",
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": false,
"version": "0.1.89",
"ecosystem": "crates"
},
{
"name": "atk",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "atk-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "auto-launch",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": false,
"version": "0.21.7",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": false,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "bit-set",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bit-vec",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "1.3.2",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.13.0",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "block2",
"direct": false,
"version": "0.6.2",
"ecosystem": "crates"
},
{
"name": "blocking",
"direct": false,
"version": "1.6.2",
"ecosystem": "crates"
},
{
"name": "brotli",
"direct": false,
"version": "8.0.3",
"ecosystem": "crates"
},
{
"name": "brotli-decompressor",
"direct": false,
"version": "5.0.1",
"ecosystem": "crates"
},
{
"name": "bs58",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.3",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.25.0",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.11.1",
"ecosystem": "crates"
},
{
"name": "cairo-rs",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "cairo-sys-rs",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "camino",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "cargo-platform",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "cargo_metadata",
"direct": false,
"version": "0.19.2",
"ecosystem": "crates"
},
{
"name": "cargo_toml",
"direct": false,
"version": "0.22.3",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.63",
"ecosystem": "crates"
},
{
"name": "cesu8",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "cfb",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "cfg-expr",
"direct": false,
"version": "0.15.8",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": false,
"version": "0.4.45",
"ecosystem": "crates"
},
{
"name": "combine",
"direct": false,
"version": "4.6.7",
"ecosystem": "crates"
},
{
"name": "concurrent-queue",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "cookie",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "core-graphics",
"direct": false,
"version": "0.25.0",
"ecosystem": "crates"
},
{
"name": "core-graphics-types",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "crossbeam-channel",
"direct": false,
"version": "0.5.15",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "cssparser",
"direct": false,
"version": "0.36.0",
"ecosystem": "crates"
},
{
"name": "cssparser-macros",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "ctor",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "ctor-proc-macro",
"direct": false,
"version": "0.0.7",
"ecosystem": "crates"
},
{
"name": "darling",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_core",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_macro",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "dbus",
"direct": false,
"version": "0.9.11",
"ecosystem": "crates"
},
{
"name": "deranged",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "derive_more",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "derive_more-impl",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "dirs",
"direct": false,
"version": "4.0.0",
"ecosystem": "crates"
},
{
"name": "dirs",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "dirs-sys",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "dirs-sys",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "dispatch2",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "dlopen2",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "dlopen2_derive",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "dom_query",
"direct": false,
"version": "0.27.0",
"ecosystem": "crates"
},
{
"name": "downcast-rs",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "dpi",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "dtoa",
"direct": false,
"version": "1.0.11",
"ecosystem": "crates"
},
{
"name": "dtoa-short",
"direct": false,
"version": "0.3.5",
"ecosystem": "crates"
},
{
"name": "dtor",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "dtor-proc-macro",
"direct": false,
"version": "0.0.6",
"ecosystem": "crates"
},
{
"name": "dunce",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "dyn-clone",
"direct": false,
"version": "1.0.20",
"ecosystem": "crates"
},
{
"name": "embed-resource",
"direct": false,
"version": "3.0.9",
"ecosystem": "crates"
},
{
"name": "embed_plist",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "encoding_rs",
"direct": false,
"version": "0.8.35",
"ecosystem": "crates"
},
{
"name": "endi",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "enumflags2",
"direct": false,
"version": "0.7.12",
"ecosystem": "crates"
},
{
"name": "enumflags2_derive",
"direct": false,
"version": "0.7.12",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "erased-serde",
"direct": false,
"version": "0.4.10",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "event-listener",
"direct": false,
"version": "5.4.1",
"ecosystem": "crates"
},
{
"name": "event-listener-strategy",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "fdeflate",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "field-offset",
"direct": false,
"version": "0.3.6",
"ecosystem": "crates"
},
{
"name": "filedescriptor",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fix-path-env",
"direct": false,
"version": "0.0.0",
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "fnv",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "foreign-types",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "foreign-types-macros",
"direct": false,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "foreign-types-shared",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-lite",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "futures-macro",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-sink",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "gdk",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gdk-pixbuf",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "gdk-pixbuf-sys",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "gdk-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gdkwayland-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gdkx11",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gdkx11-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "gethostname",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "gio",
"direct": false,
"version": "0.18.4",
"ecosystem": "crates"
},
{
"name": "gio-sys",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "glib",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "glib-macros",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "glib-sys",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "glob",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "gobject-sys",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "gtk",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gtk-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gtk3-macros",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.1",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "hex",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "home",
"direct": false,
"version": "0.5.12",
"ecosystem": "crates"
},
{
"name": "html5ever",
"direct": false,
"version": "0.38.0",
"ecosystem": "crates"
},
{
"name": "http",
"direct": false,
"version": "1.4.1",
"ecosystem": "crates"
},
{
"name": "http-body",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "http-body-util",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "http-range",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "httparse",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "hyper-util",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "iana-time-zone",
"direct": false,
"version": "0.1.65",
"ecosystem": "crates"
},
{
"name": "iana-time-zone-haiku",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "ico",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "icu_collections",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_locale_core",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_provider",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "id-arena",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "ident_case",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "1.9.3",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "infer",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "ipnet",
"direct": false,
"version": "2.12.0",
"ecosystem": "crates"
},
{
"name": "is-docker",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "is-wsl",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "javascriptcore-rs",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "javascriptcore-rs-sys",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "jni",
"direct": false,
"version": "0.21.1",
"ecosystem": "crates"
},
{
"name": "jni-sys",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "jni-sys",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "jni-sys-macros",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.99",
"ecosystem": "crates"
},
{
"name": "json-patch",
"direct": false,
"version": "3.0.1",
"ecosystem": "crates"
},
{
"name": "jsonptr",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "keyboard-types",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "leb128fmt",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "libappindicator",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "libappindicator-sys",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.186",
"ecosystem": "crates"
},
{
"name": "libdbus-sys",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "libloading",
"direct": false,
"version": "0.7.4",
"ecosystem": "crates"
},
{
"name": "libredox",
"direct": false,
"version": "0.1.17",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "litemap",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "lock_api",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.32",
"ecosystem": "crates"
},
{
"name": "markup5ever",
"direct": false,
"version": "0.38.0",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.1",
"ecosystem": "crates"
},
{
"name": "memoffset",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "mime",
"direct": false,
"version": "0.3.17",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "muda",
"direct": false,
"version": "0.19.2",
"ecosystem": "crates"
},
{
"name": "ndk",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "ndk-sys",
"direct": false,
"version": "0.6.0+11769913",
"ecosystem": "crates"
},
{
"name": "new_debug_unreachable",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "nix",
"direct": false,
"version": "0.28.0",
"ecosystem": "crates"
},
{
"name": "nix",
"direct": false,
"version": "0.31.3",
"ecosystem": "crates"
},
{
"name": "num-conv",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "num_enum",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "num_enum_derive",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "objc2",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "objc2-app-kit",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-cloud-kit",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-data",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-foundation",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-graphics",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-image",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-location",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-text",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-encode",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "objc2-exception-helper",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "objc2-foundation",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-io-surface",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-quartz-core",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-ui-kit",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-user-notifications",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-web-kit",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "open",
"direct": false,
"version": "5.3.5",
"ecosystem": "crates"
},
{
"name": "option-ext",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "ordered-stream",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "os_info",
"direct": false,
"version": "3.15.0",
"ecosystem": "crates"
},
{
"name": "os_pipe",
"direct": false,
"version": "1.2.3",
"ecosystem": "crates"
},
{
"name": "pango",
"direct": false,
"version": "0.18.3",
"ecosystem": "crates"
},
{
"name": "pango-sys",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "parking",
"direct": false,
"version": "2.2.1",
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": "0.12.5",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.12",
"ecosystem": "crates"
},
{
"name": "pathdiff",
"direct": false,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.2",
"ecosystem": "crates"
},
{
"name": "phf",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "phf_codegen",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "phf_generator",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "phf_macros",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "phf_shared",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "piper",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "plist",
"direct": false,
"version": "1.9.0",
"ecosystem": "crates"
},
{
"name": "png",
"direct": false,
"version": "0.17.16",
"ecosystem": "crates"
},
{
"name": "png",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "polling",
"direct": false,
"version": "3.11.0",
"ecosystem": "crates"
},
{
"name": "portable-pty",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "potential_utf",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "powerfmt",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "precomputed-hash",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "1.3.1",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "3.5.0",
"ecosystem": "crates"
},
{
"name": "proc-macro-error",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "proc-macro-error-attr",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": false,
"version": "0.39.4",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "raw-window-handle",
"direct": false,
"version": "0.6.2",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.18",
"ecosystem": "crates"
},
{
"name": "redox_users",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "redox_users",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "ref-cast",
"direct": false,
"version": "1.0.25",
"ecosystem": "crates"
},
{
"name": "ref-cast-impl",
"direct": false,
"version": "1.0.25",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.12.3",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.10",
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": false,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": false,
"version": "2.1.2",
"ecosystem": "crates"
},
{
"name": "rustc_version",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": false,
"version": "0.8.22",
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "schemars_derive",
"direct": false,
"version": "0.8.22",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "selectors",
"direct": false,
"version": "0.36.1",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde-untagged",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive_internals",
"direct": false,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.150",
"ecosystem": "crates"
},
{
"name": "serde_repr",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "0.6.9",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "serde_with",
"direct": false,
"version": "3.21.0",
"ecosystem": "crates"
},
{
"name": "serde_with_macros",
"direct": false,
"version": "3.21.0",
"ecosystem": "crates"
},
{
"name": "serial2",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "serialize-to-javascript",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "serialize-to-javascript-impl",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "servo_arc",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": "0.10.9",
"ecosystem": "crates"
},
{
"name": "shared_child",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "shared_library",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "shell-words",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "sigchld",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "signal-hook",
"direct": false,
"version": "0.3.18",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "simd-adler32",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "siphasher",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.1",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "softbuffer",
"direct": false,
"version": "0.4.8",
"ecosystem": "crates"
},
{
"name": "soup3",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "soup3-sys",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "string_cache",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "string_cache_codegen",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "strip-ansi-escapes",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "swift-rs",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "1.0.109",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "sync_wrapper",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "sys-locale",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "system-deps",
"direct": false,
"version": "6.2.2",
"ecosystem": "crates"
},
{
"name": "tao",
"direct": false,
"version": "0.35.3",
"ecosystem": "crates"
},
{
"name": "tao-macros",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "target-lexicon",
"direct": false,
"version": "0.12.16",
"ecosystem": "crates"
},
{
"name": "tauri",
"direct": false,
"version": "2.11.2",
"ecosystem": "crates"
},
{
"name": "tauri-build",
"direct": false,
"version": "2.6.2",
"ecosystem": "crates"
},
{
"name": "tauri-codegen",
"direct": false,
"version": "2.6.2",
"ecosystem": "crates"
},
{
"name": "tauri-macros",
"direct": false,
"version": "2.6.2",
"ecosystem": "crates"
},
{
"name": "tauri-plugin",
"direct": false,
"version": "2.6.2",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-autostart",
"direct": false,
"version": "2.5.1",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-fs",
"direct": false,
"version": "2.5.1",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-os",
"direct": false,
"version": "2.3.2",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-pty",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-shell",
"direct": false,
"version": "2.3.5",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-single-instance",
"direct": false,
"version": "2.4.2",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-store",
"direct": false,
"version": "2.4.3",
"ecosystem": "crates"
},
{
"name": "tauri-plugin-window-state",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "tauri-runtime",
"direct": false,
"version": "2.11.2",
"ecosystem": "crates"
},
{
"name": "tauri-runtime-wry",
"direct": false,
"version": "2.11.2",
"ecosystem": "crates"
},
{
"name": "tauri-utils",
"direct": false,
"version": "2.9.2",
"ecosystem": "crates"
},
{
"name": "tauri-winres",
"direct": false,
"version": "0.3.6",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "tendril",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "time",
"direct": false,
"version": "0.3.47",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "time-macros",
"direct": false,
"version": "0.2.27",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "tinyvec",
"direct": false,
"version": "1.11.0",
"ecosystem": "crates"
},
{
"name": "tinyvec_macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": false,
"version": "1.52.3",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "tokio-util",
"direct": false,
"version": "0.7.18",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "0.9.12+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.7.5+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.19.15",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.20.2",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.25.12+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_parser",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_writer",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "tower",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "tower-http",
"direct": false,
"version": "0.6.11",
"ecosystem": "crates"
},
{
"name": "tower-layer",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tower-service",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": false,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.31",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.36",
"ecosystem": "crates"
},
{
"name": "tray-icon",
"direct": false,
"version": "0.23.1",
"ecosystem": "crates"
},
{
"name": "try-lock",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "typeid",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.20.1",
"ecosystem": "crates"
},
{
"name": "uds_windows",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "unic-char-property",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "unic-char-range",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "unic-common",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "unic-ucd-ident",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "unic-ucd-version",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-segmentation",
"direct": false,
"version": "1.13.3",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "url",
"direct": false,
"version": "2.5.8",
"ecosystem": "crates"
},
{
"name": "urlpattern",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "utf-8",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": false,
"version": "1.23.2",
"ecosystem": "crates"
},
{
"name": "version-compare",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "vswhom",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "vswhom-sys",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "vte",
"direct": false,
"version": "0.14.1",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "want",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.3+wasi-0.2.9",
"ecosystem": "crates"
},
{
"name": "wasip3",
"direct": false,
"version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": false,
"version": "0.4.72",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-encoder",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-metadata",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-streams",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "wasmparser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.99",
"ecosystem": "crates"
},
{
"name": "web_atoms",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "webkit2gtk",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "webkit2gtk-sys",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "webview2-com",
"direct": false,
"version": "0.38.2",
"ecosystem": "crates"
},
{
"name": "webview2-com-macros",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "webview2-com-sys",
"direct": false,
"version": "0.38.2",
"ecosystem": "crates"
},
{
"name": "winapi",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "winapi-i686-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.11",
"ecosystem": "crates"
},
{
"name": "winapi-x86_64-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "window-vibrancy",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "windows",
"direct": false,
"version": "0.61.3",
"ecosystem": "crates"
},
{
"name": "windows-collections",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.62.2",
"ecosystem": "crates"
},
{
"name": "windows-future",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.59.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-numerics",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.45.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.59.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.53.5",
"ecosystem": "crates"
},
{
"name": "windows-threading",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "windows-version",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.5.40",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.7.15",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "winreg",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "winreg",
"direct": false,
"version": "0.55.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-core",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust-macro",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-component",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wit-parser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "wry",
"direct": false,
"version": "0.55.1",
"ecosystem": "crates"
},
{
"name": "x11",
"direct": false,
"version": "2.21.0",
"ecosystem": "crates"
},
{
"name": "x11-dl",
"direct": false,
"version": "2.21.0",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "yoke-derive",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "zbus",
"direct": false,
"version": "5.16.0",
"ecosystem": "crates"
},
{
"name": "zbus_macros",
"direct": false,
"version": "5.16.0",
"ecosystem": "crates"
},
{
"name": "zbus_names",
"direct": false,
"version": "4.3.2",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "zerofrom-derive",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "zerotrie",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "zerovec",
"direct": false,
"version": "0.11.6",
"ecosystem": "crates"
},
{
"name": "zerovec-derive",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.21",
"ecosystem": "crates"
},
{
"name": "zvariant",
"direct": false,
"version": "5.12.0",
"ecosystem": "crates"
},
{
"name": "zvariant_derive",
"direct": false,
"version": "5.12.0",
"ecosystem": "crates"
},
{
"name": "zvariant_utils",
"direct": false,
"version": "3.4.0",
"ecosystem": "crates"
},
{
"name": "@alloc/quick-lru",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.27.5",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-self",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-source",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.27.6",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.7",
"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": "@lezer/common",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@lezer/lr",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "@lmdb/lmdb-darwin-arm64",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "@lmdb/lmdb-darwin-x64",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "@lmdb/lmdb-linux-arm",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "@lmdb/lmdb-linux-arm64",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "@lmdb/lmdb-linux-x64",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "@lmdb/lmdb-win32-x64",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "@mischnic/json-sourcemap",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-darwin-arm64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-darwin-x64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-linux-arm",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-linux-arm64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-linux-x64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-win32-x64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@parcel/cache",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/codeframe",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/core",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/diagnostic",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/events",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/feature-flags",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/fs",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/graph",
"direct": false,
"version": "3.5.2",
"ecosystem": "npm"
},
{
"name": "@parcel/logger",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/markdown-ansi",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/node-resolver-core",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@parcel/package-manager",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/plugin",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/profiler",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-darwin-arm64",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-darwin-x64",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-linux-arm-gnueabihf",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-linux-arm64-gnu",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-linux-arm64-musl",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-linux-x64-gnu",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-linux-x64-musl",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/rust-win32-x64-msvc",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/source-map",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "@parcel/transformer-pug",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/types",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/types-internal",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/utils",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-android-arm64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-darwin-arm64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-darwin-x64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-freebsd-x64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm-glibc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm-musl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm64-glibc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm64-musl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-x64-glibc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-x64-musl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-arm64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-ia32",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-x64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/workers",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@remix-run/router",
"direct": false,
"version": "1.23.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.0-beta.27",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "@swc/core",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-darwin-arm64",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-darwin-x64",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-linux-arm-gnueabihf",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-linux-arm64-gnu",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-linux-arm64-musl",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-linux-x64-gnu",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-linux-x64-musl",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-win32-arm64-msvc",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-win32-ia32-msvc",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/core-win32-x64-msvc",
"direct": false,
"version": "1.11.31",
"ecosystem": "npm"
},
{
"name": "@swc/counter",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@swc/types",
"direct": false,
"version": "0.1.22",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-darwin-arm64",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-darwin-x64",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-linux-arm-gnueabihf",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-linux-arm64-gnu",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-linux-arm64-musl",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-linux-riscv64-gnu",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-linux-x64-gnu",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-linux-x64-musl",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-win32-arm64-msvc",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-win32-ia32-msvc",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@tauri-apps/cli-win32-x64-msvc",
"direct": false,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@types/debug",
"direct": false,
"version": "4.1.13",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/estree-jsx",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "3.0.4",
"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": "20.19.39",
"ecosystem": "npm"
},
{
"name": "@types/prismjs",
"direct": false,
"version": "1.26.6",
"ecosystem": "npm"
},
{
"name": "@types/prop-types",
"direct": false,
"version": "15.7.15",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "18.3.28",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "18.3.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": "@uiw/copy-to-clipboard",
"direct": false,
"version": "1.0.20",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "arg",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "asap",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "assert-never",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "babel-walk",
"direct": false,
"version": "3.0.0-canary-5",
"ecosystem": "npm"
},
{
"name": "bail",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "base-x",
"direct": false,
"version": "3.0.11",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.15",
"ecosystem": "npm"
},
{
"name": "bcp-47-match",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "binary-extensions",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": false,
"version": "^1.20.2",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.25.0",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.2",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "camelcase-css",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001721",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001785",
"ecosystem": "npm"
},
{
"name": "ccount",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.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-parser",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "character-reference-invalid",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "chrome-trace-event",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "2.1.2",
"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": "commander",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "constantinople",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "css-selector-parser",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "css-selector-tokenizer",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "cssesc",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "culori",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"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": "1.0.3",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "didyoumean",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "direction",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "dlv",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "doctypes",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "16.5.0",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "^16.3.1",
"ecosystem": "npm"
},
{
"name": "dotenv-expand",
"direct": false,
"version": "11.0.7",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.165",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.331",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.21.5",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.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": "express",
"direct": false,
"version": "^4.18.2",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fastparse",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "fraction.js",
"direct": false,
"version": "5.3.4",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "4.13.7",
"ecosystem": "npm"
},
{
"name": "github-slugger",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "goober",
"direct": false,
"version": "2.1.18",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"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-has-property",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-heading-rank",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-is-element",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-parse-selector",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-raw",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "hast-util-select",
"direct": false,
"version": "6.0.4",
"ecosystem": "npm"
},
{
"name": "hast-util-to-jsx-runtime",
"direct": false,
"version": "2.3.6",
"ecosystem": "npm"
},
{
"name": "hast-util-to-parse5",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-to-string",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-whitespace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hastscript",
"direct": false,
"version": "9.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": "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-binary-path",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-decimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-expression",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-hexadecimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "is-regex",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "1.21.7",
"ecosystem": "npm"
},
{
"name": "js-stringify",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jstransformer",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "lmdb",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "longest-streak",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "loose-envify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "markdown-table",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.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": "merge2",
"direct": false,
"version": "1.4.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": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "msgpackr",
"direct": false,
"version": "1.11.4",
"ecosystem": "npm"
},
{
"name": "msgpackr-extract",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "^3.3.2",
"ecosystem": "npm"
},
{
"name": "node-gyp-build-optional-packages",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "node-gyp-build-optional-packages",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.19",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.37",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "nullthrows",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-hash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "ordered-binary",
"direct": false,
"version": "1.5.3",
"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": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "postcss-import",
"direct": false,
"version": "15.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-js",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-load-config",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-nested",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "6.0.10",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "6.1.2",
"ecosystem": "npm"
},
{
"name": "postcss-value-parser",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "promise",
"direct": false,
"version": "7.3.1",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "pug",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "pug-attrs",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "pug-code-gen",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "pug-error",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "pug-filters",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pug-lexer",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "pug-linker",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pug-load",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "pug-parser",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "pug-runtime",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "pug-strip-comments",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "pug-walk",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "react-markdown",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "react-refresh",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "react-router",
"direct": false,
"version": "6.30.3",
"ecosystem": "npm"
},
{
"name": "read-cache",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "refractor",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "rehype-attr",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "rehype-autolink-headings",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "rehype-ignore",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "rehype-parse",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "rehype-prism-plus",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "rehype-raw",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "rehype-rewrite",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "rehype-slug",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-github-blockquote-alert",
"direct": false,
"version": "1.3.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": "resolve",
"direct": false,
"version": "1.22.10",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.11",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.60.1",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.23.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.2",
"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": "stringify-entities",
"direct": false,
"version": "4.0.4",
"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": "sucrase",
"direct": false,
"version": "3.35.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "thenify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "thenify-all",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "token-stream",
"direct": false,
"version": "1.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": "ts-interface-checker",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "4.21.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.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-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.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": "update-browserslist-db",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "utility-types",
"direct": false,
"version": "3.11.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": "vite",
"direct": false,
"version": "5.4.21",
"ecosystem": "npm"
},
{
"name": "void-elements",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "weak-lru-cache",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "web-namespaces",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "with",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "zwitch",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "aiohappyeyeballs",
"direct": false,
"version": "2.6.1",
"ecosystem": "pypi"
},
{
"name": "aiohttp",
"direct": false,
"version": "3.10.5",
"ecosystem": "pypi"
},
{
"name": "aiosignal",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "annotated-types",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "anthropic",
"direct": false,
"version": "0.116.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.9.0",
"ecosystem": "pypi"
},
{
"name": "asyncache",
"direct": false,
"version": "0.3.1",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "25.3.0",
"ecosystem": "pypi"
},
{
"name": "boost",
"direct": false,
"version": "0.5.3",
"ecosystem": "pypi"
},
{
"name": "cachetools",
"direct": false,
"version": "5.5.2",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2025.8.3",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.2",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.2.1",
"ecosystem": "pypi"
},
{
"name": "colorama",
"direct": false,
"version": "0.4.6",
"ecosystem": "pypi"
},
{
"name": "distro",
"direct": false,
"version": "1.9.0",
"ecosystem": "pypi"
},
{
"name": "dnspython",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "docstring-parser",
"direct": false,
"version": "0.18.0",
"ecosystem": "pypi"
},
{
"name": "email-validator",
"direct": false,
"version": "2.2.0",
"ecosystem": "pypi"
},
{
"name": "execnet",
"direct": false,
"version": "2.1.2",
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": false,
"version": "0.111.0",
"ecosystem": "pypi"
},
{
"name": "fastapi-cli",
"direct": false,
"version": "0.0.8",
"ecosystem": "pypi"
},
{
"name": "filelock",
"direct": false,
"version": "3.18.0",
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": "1.7.0",
"ecosystem": "pypi"
},
{
"name": "fsspec",
"direct": false,
"version": "2025.7.0",
"ecosystem": "pypi"
},
{
"name": "h11",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "hf-xet",
"direct": false,
"version": "1.1.5",
"ecosystem": "pypi"
},
{
"name": "httpcore",
"direct": false,
"version": "1.0.9",
"ecosystem": "pypi"
},
{
"name": "httptools",
"direct": false,
"version": "0.6.4",
"ecosystem": "pypi"
},
{
"name": "httpx",
"direct": false,
"version": "0.28.1",
"ecosystem": "pypi"
},
{
"name": "httpx-sse",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "huggingface-hub",
"direct": false,
"version": "0.34.3",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"ecosystem": "pypi"
},
{
"name": "importlib-metadata",
"direct": false,
"version": "8.7.0",
"ecosystem": "pypi"
},
{
"name": "iniconfig",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": "3.1.6",
"ecosystem": "pypi"
},
{
"name": "jiter",
"direct": false,
"version": "0.10.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema",
"direct": false,
"version": "4.25.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2025.4.1",
"ecosystem": "pypi"
},
{
"name": "litellm",
"direct": false,
"version": "1.65.7",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "3.0.0",
"ecosystem": "pypi"
},
{
"name": "markupsafe",
"direct": false,
"version": "3.0.2",
"ecosystem": "pypi"
},
{
"name": "mcp",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "mdurl",
"direct": false,
"version": "0.1.2",
"ecosystem": "pypi"
},
{
"name": "mlx-lm",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.6.3",
"ecosystem": "pypi"
},
{
"name": "omlx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "openai",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "openai",
"direct": false,
"version": "1.98.0",
"ecosystem": "pypi"
},
{
"name": "orjson",
"direct": false,
"version": "3.11.1",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "25.0",
"ecosystem": "pypi"
},
{
"name": "pluggy",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.3.2",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": false,
"version": "2.11.7",
"ecosystem": "pypi"
},
{
"name": "pydantic-core",
"direct": false,
"version": "2.33.2",
"ecosystem": "pypi"
},
{
"name": "pydantic-settings",
"direct": false,
"version": "2.10.1",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.19.2",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": "9.1.1",
"ecosystem": "pypi"
},
{
"name": "pytest-asyncio",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "pytest-xdist",
"direct": false,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "python-multipart",
"direct": false,
"version": "0.0.20",
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": "6.0.2",
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": "0.36.2",
"ecosystem": "pypi"
},
{
"name": "regex",
"direct": false,
"version": "2025.7.34",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.32.3",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": "14.1.0",
"ecosystem": "pypi"
},
{
"name": "rich-toolkit",
"direct": false,
"version": "0.14.9",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "0.26.0",
"ecosystem": "pypi"
},
{
"name": "shellingham",
"direct": false,
"version": "1.5.4",
"ecosystem": "pypi"
},
{
"name": "shortuuid",
"direct": false,
"version": "1.0.13",
"ecosystem": "pypi"
},
{
"name": "sniffio",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "sse-starlette",
"direct": false,
"version": "3.0.2",
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": "0.37.2",
"ecosystem": "pypi"
},
{
"name": "tiktoken",
"direct": false,
"version": "0.9.0",
"ecosystem": "pypi"
},
{
"name": "tokenizers",
"direct": false,
"version": "0.21.4",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.67.1",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.14.1",
"ecosystem": "pypi"
},
{
"name": "typing-inspection",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "ujson",
"direct": false,
"version": "5.10.0",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "2.5.0",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": false,
"version": "0.30.6",
"ecosystem": "pypi"
},
{
"name": "uvloop",
"direct": false,
"version": "0.21.0",
"ecosystem": "pypi"
},
{
"name": "watchfiles",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": "15.0.1",
"ecosystem": "pypi"
},
{
"name": "yarl",
"direct": false,
"version": "1.20.1",
"ecosystem": "pypi"
},
{
"name": "zipp",
"direct": false,
"version": "3.23.0",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 1144,
"direct_count": 22,
"indirect_count": 1122
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 27,
"open_issues": 56,
"closed_ratio": 0.699,
"closed_issues": 130,
"closed_unmerged_prs": 16
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "av",
"commits": 1537,
"avatar_url": "https://avatars.githubusercontent.com/u/38184623?v=4"
},
{
"type": "User",
"login": "ic4l4s9c",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/185012025?v=4"
},
{
"type": "User",
"login": "FrantaNautilus",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/142005599?v=4"
},
{
"type": "User",
"login": "genevera",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/12733137?v=4"
},
{
"type": "User",
"login": "heronsouzamarques",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/19576616?v=4"
},
{
"type": "User",
"login": "zackkehl1",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/17805051?v=4"
},
{
"type": "User",
"login": "ZacharyKehlGEAppliances",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/135650393?v=4"
},
{
"type": "User",
"login": "roian6",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/23256775?v=4"
},
{
"type": "User",
"login": "octo-patch",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/266937838?v=4"
},
{
"type": "User",
"login": "ddiddi",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/15041217?v=4"
}
],
"contributors_sampled": 20,
"top_contributor_share": 0.979
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"app-release.yml",
"bench-docker.yml",
"boost-docker.yml",
"boost-tests.yml",
"lint.yml",
"test.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock",
"bun.lockb",
"package-lock.json",
"poetry.lock",
"uv.lock",
"yarn.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "112 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ed20a1899bb2a4b3f6889b8bdba812e073f2f922",
"ran_at": "2026-07-27T05:33:09Z",
"aggregate_score": 3.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T04:33:44Z",
"oldest_open_prs": [
{
"number": 166,
"created_at": "2025-05-21T20:17:45Z",
"last_comment_at": "2025-06-17T08:43:27Z",
"last_comment_author": "ahundt"
},
{
"number": 177,
"created_at": "2025-06-17T08:36:49Z",
"last_comment_at": "2025-07-05T17:43:38Z",
"last_comment_author": "ahundt"
},
{
"number": 179,
"created_at": "2025-06-21T07:18:51Z",
"last_comment_at": "2025-07-11T15:20:10Z",
"last_comment_author": "av"
},
{
"number": 248,
"created_at": "2026-07-02T23:22:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 249,
"created_at": "2026-07-16T00:34:44Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-06-17T13:05:44Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 13,
"created_at": "2024-09-13T11:05:24Z",
"last_comment_at": "2024-09-13T15:41:00Z",
"last_comment_author": "av"
},
{
"number": 17,
"created_at": "2024-09-16T17:42:15Z",
"last_comment_at": "2024-09-30T12:31:41Z",
"last_comment_author": "lee-b"
},
{
"number": 40,
"created_at": "2024-09-28T21:39:47Z",
"last_comment_at": "2025-05-10T10:48:58Z",
"last_comment_author": "av"
},
{
"number": 48,
"created_at": "2024-09-30T12:52:05Z",
"last_comment_at": "2024-09-30T13:34:23Z",
"last_comment_author": "av"
},
{
"number": 49,
"created_at": "2024-09-30T13:08:49Z",
"last_comment_at": "2024-09-30T13:37:41Z",
"last_comment_author": "av"
},
{
"number": 57,
"created_at": "2024-10-07T18:05:02Z",
"last_comment_at": "2025-12-11T10:46:38Z",
"last_comment_author": "av"
},
{
"number": 59,
"created_at": "2024-10-11T06:53:20Z",
"last_comment_at": "2024-10-27T09:04:19Z",
"last_comment_author": "av"
},
{
"number": 64,
"created_at": "2024-10-23T13:45:53Z",
"last_comment_at": "2025-04-06T22:28:50Z",
"last_comment_author": "elijahdev0"
},
{
"number": 65,
"created_at": "2024-10-26T10:22:50Z",
"last_comment_at": "2024-11-24T12:09:40Z",
"last_comment_author": "av"
},
{
"number": 67,
"created_at": "2024-10-29T10:00:04Z",
"last_comment_at": "2024-11-04T11:53:59Z",
"last_comment_author": "kosteva"
},
{
"number": 70,
"created_at": "2024-10-29T14:56:28Z",
"last_comment_at": "2024-12-27T22:16:19Z",
"last_comment_author": "ecker00"
},
{
"number": 73,
"created_at": "2024-11-05T02:20:11Z",
"last_comment_at": "2024-12-25T19:49:21Z",
"last_comment_author": "av"
},
{
"number": 80,
"created_at": "2024-11-11T12:34:09Z",
"last_comment_at": "2025-04-25T17:07:12Z",
"last_comment_author": "av"
},
{
"number": 83,
"created_at": "2024-11-21T08:43:21Z",
"last_comment_at": "2024-11-24T12:01:43Z",
"last_comment_author": "av"
},
{
"number": 93,
"created_at": "2024-12-31T13:32:48Z",
"last_comment_at": "2025-02-18T02:22:20Z",
"last_comment_author": "pesschap"
},
{
"number": 94,
"created_at": "2025-01-06T16:27:11Z",
"last_comment_at": "2025-01-06T17:57:44Z",
"last_comment_author": "av"
},
{
"number": 101,
"created_at": "2025-01-15T20:36:32Z",
"last_comment_at": "2025-02-03T12:25:05Z",
"last_comment_author": "FrantaNautilus"
},
{
"number": 106,
"created_at": "2025-01-24T09:05:41Z",
"last_comment_at": "2025-02-01T19:26:29Z",
"last_comment_author": "av"
},
{
"number": 117,
"created_at": "2025-01-31T17:15:32Z",
"last_comment_at": "2025-02-01T19:00:47Z",
"last_comment_author": "av"
},
{
"number": 118,
"created_at": "2025-01-31T19:09:11Z",
"last_comment_at": "2025-02-01T18:41:05Z",
"last_comment_author": "av"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/av/harbor",
"host": "github.com",
"name": "harbor",
"owner": "av"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 38,
"vitality": 90,
"community": 62,
"governance": 55,
"engineering": 81
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 90,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"commits_last_year": 998,
"human_commit_share": 1,
"days_since_last_push": 6,
"active_weeks_last_year": 37
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "37/52 weeks with commits",
"points": 25.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 37
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "998 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 998
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v0.5.4",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 7.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~7.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 7.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 6,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 6 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 6
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 62,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"forks": 214,
"stars": 3148,
"watchers": 20,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "3,148 stars",
"points": 56.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 3148
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "214 forks",
"points": 19.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 214
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "20 watchers",
"points": 7.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 20
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "at_risk",
"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": 46,
"inputs": {
"packages": [
"@avcodes/harbor",
"llm-harbor"
],
"dependents": null,
"ecosystems": "npm, pypi",
"total_downloads": null,
"monthly_downloads": 541
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "541 downloads/month across npm, pypi",
"points": 36.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 541,
"ecosystems": "npm, pypi"
}
}
],
"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.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 20,
"top_contributor_share": 0.979
},
"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 98% of commits",
"points": 0.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 98
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "20 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 20
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"merged_prs": 27,
"open_issues": 56,
"closed_issues": 130,
"issue_closed_ratio": 0.699,
"closed_unmerged_prs": 16
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "70% of issues closed",
"points": 32.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 70
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "27/43 decided PRs merged",
"points": 24,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 27,
"decided": 43
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 64,
"inputs": {
"followers": 165,
"owner_type": "User",
"is_verified": null,
"owner_login": "av",
"public_repos": 62,
"account_age_days": 3031
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "165 followers of av",
"points": 16,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 165,
"login": "av"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "62 public repos, account ~8 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 62
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"@avcodes/harbor",
"llm-harbor"
],
"ecosystems": "npm, pypi",
"any_deprecated": false,
"min_days_since_publish": 203
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on npm, pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "npm, pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 203 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 203
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "36 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 36
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 81,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"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": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"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": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"cli",
"docker",
"docker-compose",
"llm",
"tools",
"ai",
"self-hosted",
"tool",
"bash",
"container",
"local",
"npm",
"package",
"pypi",
"safetensors",
"mcp",
"automation",
"homelab",
"server"
],
"has_wiki": true,
"homepage": "https://discord.gg/8nDRphrhSF",
"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://discord.gg/8nDRphrhSF",
"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": "19 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 19
}
}
],
"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": "at_risk",
"name": "Security",
"value": 38,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 3.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "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 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "112 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1137 resolved dependencies against OSV; 7 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1137
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 7
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "osv",
"advisories": 188,
"affected_packages": 41,
"assessed_packages": 1137,
"unassessed_packages": 7,
"affected_by_severity": "critical 2, high 12, moderate 7, low 3, unknown 17",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 93 days ago",
"points": 33.7,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 93
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1137,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 5
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 70,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 8345
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock",
"bun.lockb",
"package-lock.json",
"poetry.lock",
"uv.lock",
"yarn.lock"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"app/tsconfig.json",
"routines/tsconfig.json",
"services/bench/src/tsconfig.json"
],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"app/src-tauri/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "app/src-tauri/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "app/src-tauri/Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 385852,
"source_files_sampled": 367,
"oversized_source_files": 8
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python with type-check config (app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json",
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "8/367 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 367,
"oversized": 8
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "moderate",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"example_dirs": [
"demos",
"example",
"examples",
"notebooks"
],
"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": "demos, example, examples, notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "demos, example, examples, notebooks"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-27T05:33:32.348894Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/av/harbor.svg",
"full_name": "av/harbor",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}