Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"bash",
"install",
"manager",
"stable-diffusion",
"comfyui",
"invokeai",
"kohya-webui",
"lora-scripts"
],
"is_fork": false,
"size_kb": 3493,
"has_wiki": true,
"homepage": null,
"languages": {
"Shell": 1597571,
"Python": 519393,
"PowerShell": 849
},
"pushed_at": "2026-05-25T06:33:17Z",
"created_at": "2023-04-15T11:02:21Z",
"owner_type": "User",
"updated_at": "2026-05-25T06:33:01Z",
"description": "多平台 Stable Diffusion 部署,管理脚本。全新版本:https://github.com/licyk/sd-webui-all-in-one-launcher",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-3.0",
"default_branch": "main",
"license_spdx_raw": "GPL-3.0",
"primary_language": "Shell",
"significant_languages": [
"Shell",
"Python"
]
},
"owner": {
"blog": "licyk.netlify.app",
"name": "licyk",
"type": "User",
"login": "licyk",
"company": null,
"location": null,
"followers": 95,
"avatar_url": "https://avatars.githubusercontent.com/u/76895225?v=4",
"created_at": "2021-01-03T05:41:47Z",
"is_verified": null,
"public_repos": 95,
"account_age_days": 2030
},
"license": {
"state": "standard",
"spdx_id": "GPL-3.0",
"raw_spdx": "GPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.4.16",
"kind": "patch",
"published_at": "2025-07-22T10:24:16Z"
},
{
"tag": "v1.4.15",
"kind": "patch",
"published_at": "2025-07-21T13:40:42Z"
},
{
"tag": "v1.4.14",
"kind": "patch",
"published_at": "2025-04-14T09:43:15Z"
},
{
"tag": "v1.4.12",
"kind": "patch",
"published_at": "2025-03-16T15:14:35Z"
},
{
"tag": "v1.4.11",
"kind": "patch",
"published_at": "2025-01-29T12:46:15Z"
},
{
"tag": "v1.4.10",
"kind": "patch",
"published_at": "2025-01-07T15:25:35Z"
},
{
"tag": "v1.4.9",
"kind": "patch",
"published_at": "2024-12-08T08:04:00Z"
},
{
"tag": "v1.4.8",
"kind": "patch",
"published_at": "2024-11-07T03:08:11Z"
},
{
"tag": "v1.4.7",
"kind": "patch",
"published_at": "2024-10-27T08:34:47Z"
},
{
"tag": "v1.4.6",
"kind": "patch",
"published_at": "2024-10-08T13:34:02Z"
},
{
"tag": "v1.4.5",
"kind": "patch",
"published_at": "2024-09-24T10:36:52Z"
},
{
"tag": "v1.4.4",
"kind": "patch",
"published_at": "2024-09-14T15:31:02Z"
},
{
"tag": "v1.4.3",
"kind": "patch",
"published_at": "2024-09-08T07:31:19Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2024-08-20T11:59:44Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2024-08-02T15:29:59Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2024-07-17T05:40:34Z"
},
{
"tag": "v1.3.16",
"kind": "patch",
"published_at": "2024-06-27T15:09:02Z"
},
{
"tag": "wheel",
"kind": "other",
"published_at": "2024-06-23T13:08:03Z"
},
{
"tag": "v1.3.15",
"kind": "patch",
"published_at": "2024-06-18T11:03:50Z"
},
{
"tag": "v1.3.14",
"kind": "patch",
"published_at": "2024-06-17T05:06:38Z"
},
{
"tag": "v1.3.13",
"kind": "patch",
"published_at": "2024-06-15T16:29:40Z"
},
{
"tag": "v1.3.12",
"kind": "patch",
"published_at": "2024-05-29T02:27:21Z"
},
{
"tag": "v1.3.11",
"kind": "patch",
"published_at": "2024-05-22T15:37:08Z"
},
{
"tag": "v1.3.10",
"kind": "patch",
"published_at": "2024-05-15T10:19:33Z"
},
{
"tag": "v1.3.9",
"kind": "patch",
"published_at": "2024-05-03T12:15:47Z"
},
{
"tag": "v1.3.8",
"kind": "patch",
"published_at": "2024-04-26T09:56:24Z"
},
{
"tag": "v1.3.7",
"kind": "patch",
"published_at": "2024-04-12T03:44:31Z"
},
{
"tag": "v1.3.5",
"kind": "patch",
"published_at": "2024-04-07T02:02:37Z"
},
{
"tag": "v1.3.3",
"kind": "patch",
"published_at": "2024-03-31T01:26:18Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2024-03-24T12:38:18Z"
},
{
"tag": "v1.2.16",
"kind": "patch",
"published_at": "2024-03-08T17:04:45Z"
},
{
"tag": "v1.2.15",
"kind": "patch",
"published_at": "2024-03-04T15:43:56Z"
},
{
"tag": "v1.2.11",
"kind": "patch",
"published_at": "2024-01-21T02:51:42Z"
},
{
"tag": "v1.2.8",
"kind": "patch",
"published_at": "2023-12-28T03:17:16Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2023-12-16T12:58:07Z"
},
{
"tag": "v1.1.10",
"kind": "patch",
"published_at": "2023-12-07T07:00:49Z"
},
{
"tag": "v1.1.5",
"kind": "patch",
"published_at": "2023-12-04T16:08:57Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2023-11-29T05:57:55Z"
},
{
"tag": "v1.0.15",
"kind": "patch",
"published_at": "2023-11-28T02:25:05Z"
},
{
"tag": "archive",
"kind": "other",
"published_at": "2023-10-21T16:19:31Z"
}
],
"recent_commits": [
{
"oid": "9c47c62ac0c5a8cf9c5895c2d52e3447e96da549",
"body": null,
"is_bot": false,
"headline": "update comfyui custom node list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-05-25T06:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69f9f97d6020d445a1009c7cffa24ebaa3687c7b",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-05-05T13:47:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4855ba08c07af9b9720aaeb485941fe9ebf06475",
"body": null,
"is_bot": false,
"headline": "update pypi mirror url",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-04-11T13:41:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4dfa3c2006941098efe8b9285259c914c3d0083",
"body": null,
"is_bot": false,
"headline": "update pypi url",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-02-22T05:48:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5970dc454ac1eb0f24b8496458036d1faf84eab1",
"body": null,
"is_bot": false,
"headline": "update pytorch list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-01-24T02:07:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf2572d8eb6539540619c8fb9e6319283bc85960",
"body": null,
"is_bot": false,
"headline": "disable load powershell profile",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-01-23T03:03:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1648392c94b4f2060845423657815554dd942376",
"body": null,
"is_bot": false,
"headline": "update model list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-01-18T09:47:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "029f3baecfc4fb4d04f140a1c1e6e943e87ff5c5",
"body": null,
"is_bot": false,
"headline": "update pytorch list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-01-18T08:54:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9673f8ef8ec3aa913649d68e9de1aa3479783ae9",
"body": null,
"is_bot": false,
"headline": "fix stable diffusion invaild repo url",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2026-01-18T05:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f3ff37eb682d6bfc0b6e7c9339defa5c0e2f015",
"body": null,
"is_bot": false,
"headline": "update repo url",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-12-18T17:02:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1792a2ff8c68b0c3358f7e3752f0a81df7b0184b",
"body": null,
"is_bot": false,
"headline": "update model list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-12-13T06:19:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88430281be0bef828f34607f7c1745b2a53ae0f5",
"body": null,
"is_bot": false,
"headline": "skip check numpy on sdnext branch",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-12-12T14:39:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9053f7b1afcb941068961d555ffd565451ac75f",
"body": null,
"is_bot": false,
"headline": "update comfyui custom node list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-12-12T14:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9a2db83dac168590f5514c7b9baf9f2f58a3306",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-21T04:55:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb11ecc3f8f3238fab5d598ea191bb57f4bd0e41",
"body": null,
"is_bot": false,
"headline": "add python patcher system",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-21T04:14:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38b2ee5fa8c3c77c236447c3798454efa8bf2a3b",
"body": "…imports",
"is_bot": false,
"headline": "refactor(env): remove redundant staticmethod decorators and simplify …",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-18T11:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c16f10ede1c84b7c3d96cc90bc83f68e2301a224",
"body": "- Remove redundant imports and logging setup\n- Simplify filepath normalization logic\n- Delegate environment analysis to external module\n- Reduce code complexity by removing local version parsing\n- Improve code readability and maintainability",
"is_bot": false,
"headline": "refactor(python): simplify comfyui environment checker",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-18T07:26:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f267815c1231220a2d1dabd89ba64ffe63dbca0",
"body": "…y default",
"is_bot": false,
"headline": "feat(sd-webui): enable close confirmation and zoom image extensions b…",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-14T15:53:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d90464c1bfe462ce1ea51bb201688e3e6310da96",
"body": null,
"is_bot": false,
"headline": "typo",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-13T15:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ef84baf97d827cd2d653d8ae1ba1883b1eead00",
"body": "- Add PYTORCH_ALLOC_CONF environment variable as replacement for PYTORCH_CUDA_ALLOC_CONF\n- Update cuda_malloc and pytorch_malloc options to set both old and new environment variables\n- Display PYTORCH_ALLOC_CONF in launch information output\n- Unset both PYTORCH_CUDA_ALLOC_CONF and PYTORCH_ALLOC_CONF when use_cuda_malloc is enabled\n- Add comments indicating PYTORCH_CUDA_ALLOC_CONF will be deprecated",
"is_bot": false,
"headline": "feat(term_sd_manager): update CUDA memory allocator configuration",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-13T08:13:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "922456b2f07410eb378a374ddae20e96d7a9e252",
"body": "- Change comparison operator from '<=' to '<' for CUDA 13.0 support check\n- Ensure correct ORT type selection for CUDA versions >= 13.0",
"is_bot": false,
"headline": "fix(onnxruntime): adjust CUDA version comparison logic",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-13T07:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55d4984e5b6b54323d06e5c6ce89fce226a106b1",
"body": null,
"is_bot": false,
"headline": "format code",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-13T02:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c97cf6078b98ff4488a3fc4aba855be87ac1aba",
"body": "- update pytorch mirror\n- avoid onnxruntime gpu duplicate install\n- update pip and uv mininum verison\n- update docs\n- ignore some python library warning",
"is_bot": false,
"headline": "- update pytorch version list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-11-13T02:13:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1e0120c6406bc56e9d33f53fa8d9da20fcf3636",
"body": null,
"is_bot": false,
"headline": "fix sd webui extension requirement installer",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-23T03:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5fbfd6945fcc6317eceaadf9266ab20560610af",
"body": null,
"is_bot": false,
"headline": "update model list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-21T07:44:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4dd16795e9fdf57aebf8a013482da358eddc681",
"body": null,
"is_bot": false,
"headline": "update model list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-21T07:42:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34f3b914dd7eaff7d84eece5fbddd31771b765b5",
"body": null,
"is_bot": false,
"headline": "update lora-scripts normal launch args",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-19T14:20:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06daa91f0338a00ad6d9324a7d3cf1134499ce63",
"body": null,
"is_bot": false,
"headline": "fix extension requirements installer",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-19T05:12:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32fd0dd8b1ac38510868453f02d31148c828573c",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-18T16:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a546ed2b30c5aeb8d48e6e7c3016e60601fed4e",
"body": null,
"is_bot": false,
"headline": "avoid multiple reminders to use root privileges",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-18T14:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b6993be3ab596d8b32e4c4ca585a31fcb02795",
"body": null,
"is_bot": false,
"headline": "fix sd webui extension requirement installer",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-18T10:44:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e2b67e7458d540c6f2e4941fb577a27caaf3043",
"body": null,
"is_bot": false,
"headline": "update comfyui custom nodes list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-18T07:36:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84f328821c32b37e9cbac5053e3cc0a52bfee9ff",
"body": null,
"is_bot": false,
"headline": "update sd webui extension list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-16T09:38:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f71bc57a434bacd932d7e0f6dbcd04154db99c",
"body": null,
"is_bot": false,
"headline": "update sdnext repo url",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-16T09:36:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea487a263492face13b998d47ea57fba1d2b1988",
"body": null,
"is_bot": false,
"headline": "update sd webui extension list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-16T09:33:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4520852643d7bda4ae807f1d8ccb5d536f66a7f",
"body": null,
"is_bot": false,
"headline": "update sd webui extension list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-14T15:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38ea95908f78841d5ea4628de9e21d3c927aa578",
"body": null,
"is_bot": false,
"headline": "fix sd webui requirement check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-06T17:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ad564637523e11da65cc1317dd5a913d400f06e",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-06T08:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8dac8eb470b6c3fe30425011a01384ccbb914e9",
"body": null,
"is_bot": false,
"headline": "lint",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-06T06:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce05731eb612bcb1e3cc444ec26d0d4030e2f555",
"body": null,
"is_bot": false,
"headline": "ignore error when fix torch",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-09-06T03:13:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e878863cb9260f0bdb4f8a2fb5901f23aba4791d",
"body": null,
"is_bot": false,
"headline": "use gawk for macos",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-27T11:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca065c1e1471243448cf05ae82b13a52eca9284a",
"body": null,
"is_bot": false,
"headline": "update comfyui custom nodes list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-24T12:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cdd2a2449422c9293a1cacced61785486c3d29c",
"body": null,
"is_bot": false,
"headline": "update default model",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-23T12:26:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7ee1848cd5c4de170c4c5e9c3f30b851f27dc86",
"body": null,
"is_bot": false,
"headline": "update comfyui custom nodes list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-21T02:09:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b77f46dfe84bc5cbd47b762600a02cac7543af5",
"body": null,
"is_bot": false,
"headline": "update comfyui custom nodes list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-20T07:08:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca09834c00031f18ad94a7bd8fe43b637a345049",
"body": null,
"is_bot": false,
"headline": "update pytorch list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-16T09:38:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51b725813d5fd2ce258bc975b0e24bf254dccd44",
"body": null,
"is_bot": false,
"headline": "add sd webui forge neo branch",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-09T11:14:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e76cf930cdb43865d125543214d6125368e1da2",
"body": null,
"is_bot": false,
"headline": "update extension list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-08T11:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6733ec577cb0c294711aefb34fbf460adff74f27",
"body": null,
"is_bot": false,
"headline": "exit when not xformers require",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-08T11:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5614aaaf3bcf058bda6ba8a01e51a4dbb20accc",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-08T11:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c96f990a5baca13f50d15295afa077ce8ef5928",
"body": null,
"is_bot": false,
"headline": "add new nju mirror",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-08T09:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4db12ffd3226b3bcde6e6291727ef6be966655e1",
"body": null,
"is_bot": false,
"headline": "TODO",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-07T13:54:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ea3528afaeb11874849c1eb1d5e11e16db8183d",
"body": null,
"is_bot": false,
"headline": "update pytorch list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-07T06:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00741112672863b13c6cc8e32500b9871493cd01",
"body": null,
"is_bot": false,
"headline": "fix get invokeai requires pytorch",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-08-05T05:51:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce5409351a6254179a0a1ed1b8889c13b875c224",
"body": null,
"is_bot": false,
"headline": "typo",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-28T11:34:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6975426bdc4bf692ecefc77d815a327b2c14c402",
"body": null,
"is_bot": false,
"headline": "check sd webui builtin extension requirement",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-28T10:58:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "598f957427314fc5b65d1a0d48e8148187f9c023",
"body": null,
"is_bot": false,
"headline": "optimize sd webui extension requirement check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-28T10:38:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cbe2261ccd4fa8dd42b6b200bbe548870cd2af9",
"body": null,
"is_bot": false,
"headline": "only enable cuda malloc on cuda pytorch",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-24T10:58:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7edf34f2a97f4d7cdc93f879d44fe6339287289c",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T15:25:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6302b69f357868253bd7ee04dcc2fb856ee034de",
"body": null,
"is_bot": false,
"headline": "fix onnxruntime check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T14:24:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c3d4d14e4bc31068a2afd3e7e5f501cf2fdab50",
"body": null,
"is_bot": false,
"headline": "fix onnxruntime check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T14:15:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fdcde97220480a466796bb888447e0250f58805",
"body": null,
"is_bot": false,
"headline": "fix onnxruntime check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T13:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c6a75ee9b96d56fb36a360e053916158d61550d",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T10:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37ef6bff413331334f4efea88da8dbb80c0d0184",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T10:23:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d7bf6632de44b8084f42bb4efcf9c945b171e5a",
"body": null,
"is_bot": false,
"headline": "set pip mininum ver",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T10:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b13297aefceda296400c231f2da5c20ecf3c95e9",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T10:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f167ce583a79da0538d4618a1ea91fb9a25bb64c",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T09:59:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b9660a388b10292f26fe432f9620a86cb83ea1c",
"body": null,
"is_bot": false,
"headline": "fix uv cache cleaner",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T09:41:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09eccec30c75f5c0d44fad15ad5bfefb936711ed",
"body": null,
"is_bot": false,
"headline": "fix invokeai update func",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T09:34:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10bc258beb321646106ba33a624bbb72620fd402",
"body": null,
"is_bot": false,
"headline": "fix pytorch type checkout func",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T09:33:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19fdbaa2ee5d039ce8419535bc6f31b5dca86875",
"body": null,
"is_bot": false,
"headline": "fix pytorch type option",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T09:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fe4172156a46f5b177fc89005a57293c19d9b5b",
"body": null,
"is_bot": false,
"headline": "refactor invokeai install process",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-22T08:51:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "323556af7164ef835567ae7798dd82f770555bfa",
"body": null,
"is_bot": false,
"headline": "typo",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T13:43:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "653f43d0824a8fcd6773412b6d776a1e71594bc2",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T13:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "463516f499270333426a0c293a0800dd7daed42c",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T13:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67dc164f4a4eb4704ffbdb99506eec93f66d26f4",
"body": null,
"is_bot": false,
"headline": "update onnxruntime check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T13:29:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "512fd031f8e6c491d2611ab976be459e09eba29a",
"body": null,
"is_bot": false,
"headline": "remove deprecated pip mirror setting",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T12:24:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30d45b6e5a9ea655c48a6f1365cc64be26f7ffda",
"body": null,
"is_bot": false,
"headline": "add empty config for pip / uv",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T12:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cea3889071a1069406a0239d9e00b01eb806f36a",
"body": null,
"is_bot": false,
"headline": "remove invaild arg for uv",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T11:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe008bf7a90652b8bada0007ba9038dc670c7571",
"body": null,
"is_bot": false,
"headline": "add uv package manager",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T11:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4af3a3225684512d9d0d467ecc40f8e7fed42b5",
"body": null,
"is_bot": false,
"headline": "- autoupgrade older pip in venv\\n- fix venv check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-21T03:19:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbb54beeee5753298a4e02af0eb5c552267e3374",
"body": null,
"is_bot": false,
"headline": "remove useless code",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-10T16:51:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f37b48f8b6d1eccd05dc09cb3b2d4b8b7e710f",
"body": null,
"is_bot": false,
"headline": "update onnxruntime-gpu check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-10T13:34:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56a58e4b77dc0313e4959d4e8aa6c871a2da12cf",
"body": null,
"is_bot": false,
"headline": "update sd webui extension list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-10T13:11:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "013e52b707be3d460c9ccfdf11a2a194a9a19aaa",
"body": "- refactor onnxruntime-gpu check\n- remove invalid update resource\n- update github ci",
"is_bot": false,
"headline": "- update pytorch list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-07-10T12:55:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad59488b1680ac94a584f1bd2cd1c064728936c9",
"body": null,
"is_bot": false,
"headline": "add --no-warn-conflicts flag to PyTorch installation commands",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-05-25T09:24:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddee35e0501a017670611849fa9b1f785980f280",
"body": null,
"is_bot": false,
"headline": "adjust pip mirror config",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-05-23T08:33:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6d1cc0057c54366a78e0ab30aad5156692b3c78",
"body": null,
"is_bot": false,
"headline": "remove useless arg",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-05-23T08:19:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8d1eea93547daf0e65199959f7450e29f74d88a",
"body": null,
"is_bot": false,
"headline": "use single mirror when install pytorch",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-05-23T08:13:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6077d12308746c28fbe1842f8f5b48888a744be2",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-05-13T11:01:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9601354f285ebfc00d335f99528ceeae9a8accd6",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-30T13:21:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fb62756d1deb98a3e2a11d77d1a81434701d8b9",
"body": null,
"is_bot": false,
"headline": "format",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-30T13:21:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ca0659ec18ce3f2ace22778d5596c1bac064919",
"body": null,
"is_bot": false,
"headline": "optimize env check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-30T13:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59258722e38ae4c9cbcfa55153df67f212941e4a",
"body": null,
"is_bot": false,
"headline": "disable controlnet aux check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-30T03:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "077353699c46f2c4da0f488d4d95f65d1c004fba",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-29T17:07:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "053ecb886e9a216500c8bb737387a258c764705e",
"body": null,
"is_bot": false,
"headline": "fix env check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-29T16:23:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39be0bc29d0148dc3ef5605b99348481ccf6ab6e",
"body": null,
"is_bot": false,
"headline": "rename",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-29T11:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "749774980386cb28e4c04ecfdbe99a93e6edbc26",
"body": null,
"is_bot": false,
"headline": "update pytorch list",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-29T10:38:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae4d4d528a384d4bc47862f64904531b3f2e957a",
"body": null,
"is_bot": false,
"headline": "refactor requirements check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-29T09:16:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1beffc4872db089ec68903d0b072df9afdd793f9",
"body": null,
"is_bot": false,
"headline": "refactor comfyui env check",
"author_name": "licyk",
"author_login": "licyk",
"committed_at": "2025-04-29T08:52:23Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 40,
"commits_last_year": 57,
"latest_release_at": "2025-07-22T10:24:16Z",
"latest_release_tag": "v1.4.16",
"releases_from_tags": false,
"days_since_last_push": 62,
"active_weeks_last_year": 17,
"days_since_latest_release": 368,
"mean_days_between_releases": 31.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": []
},
"popularity": {
"forks": 2,
"stars": 27,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2024-06-08",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 26152,
"source_files_sampled": 82,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 41,
"open_issues": 2,
"closed_ratio": 0,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "licyk",
"commits": 1514,
"avatar_url": "https://avatars.githubusercontent.com/u/76895225?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"sync_repo.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 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": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "9c47c62ac0c5a8cf9c5895c2d52e3447e96da549",
"ran_at": "2026-07-26T07:55:12Z",
"aggregate_score": 3.1,
"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-05-25T06:33:22Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2023-12-16T12:56:49Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 42,
"created_at": "2025-01-27T07:04:40Z",
"last_comment_at": "2025-01-27T23:47:14Z",
"last_comment_author": "slanip"
},
{
"number": 43,
"created_at": "2025-07-02T14:09:57Z",
"last_comment_at": "2025-07-21T12:02:58Z",
"last_comment_author": "slanip"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/licyk/term-sd",
"host": "github.com",
"name": "term-sd",
"owner": "licyk"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"security": 31,
"vitality": 53,
"community": 36,
"governance": 35,
"engineering": 42
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 53,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"commits_last_year": 57,
"human_commit_share": 1,
"days_since_last_push": 62,
"active_weeks_last_year": 17
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 62 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 62
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "17/52 weeks with commits",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 17
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "57 commits in the last year",
"points": 15.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 57
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"releases_count": 40,
"latest_release_tag": "v1.4.16",
"releases_from_tags": false,
"days_since_latest_release": 368,
"mean_days_between_releases": 31.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "40 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 40
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 368 days ago",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 368
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~31.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 31.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": 62,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 62 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 62
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 36,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"forks": 2,
"stars": 27,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "27 stars",
"points": 23,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 27
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "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 (GPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-3.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
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 35,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"merged_prs": 41,
"open_issues": 2,
"closed_issues": 0,
"issue_closed_ratio": 0,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "0% of issues closed",
"points": 0,
"status": "missed",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 0
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "41/41 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 41,
"decided": 41
}
}
],
"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": 61,
"inputs": {
"followers": 95,
"owner_type": "User",
"is_verified": null,
"owner_login": "licyk",
"public_repos": 95,
"account_age_days": 2030
},
"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": "95 followers of licyk",
"points": 14.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 95,
"login": "licyk"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "95 public repos, account ~5 yr old",
"points": 24.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 95
}
},
{
"code": "account_age_years",
"params": {
"years": 5
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 42,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"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": 30,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"bash",
"install",
"manager",
"stable-diffusion",
"comfyui",
"invokeai",
"kohya-webui",
"lora-scripts"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "8 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 8
}
}
],
"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": 31,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, CI-Tests, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"ci_tests",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 31,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 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": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 12,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.07,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "7 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 3.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 7,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Shell",
"largest_source_bytes": 26152,
"source_files_sampled": 82,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Shell without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Shell"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/82 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 82,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-26T07:55:17.518966Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/licyk/term-sd.svg",
"full_name": "licyk/term-sd",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}