Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 45713,
"has_wiki": false,
"homepage": null,
"languages": {
"C": 24411,
"C++": 1254738,
"HLSL": 57385,
"CMake": 32972,
"Python": 12331
},
"pushed_at": "2026-07-23T15:50:56Z",
"created_at": "2025-06-12T00:38:54Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T15:50:29Z",
"description": "A fork from the official Madrona. The fork will be used for Genesis's own Madrona integration.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "C++",
"significant_languages": [
"C++"
]
},
"owner": {
"blog": "https://genesis.ai",
"name": "Genesis AI",
"type": "Organization",
"login": "Genesis-Embodied-AI",
"company": null,
"location": null,
"followers": 1930,
"avatar_url": "https://avatars.githubusercontent.com/u/149333263?v=4",
"created_at": "2023-10-29T20:44:19Z",
"is_verified": null,
"public_repos": 16,
"account_age_days": 997
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.0.10",
"kind": "patch",
"published_at": "2026-07-23T15:50:56Z"
},
{
"tag": "v0.0.9.post1",
"kind": "other",
"published_at": "2026-07-23T07:03:06Z"
},
{
"tag": "v0.0.9",
"kind": "patch",
"published_at": "2026-07-22T20:30:37Z"
},
{
"tag": "v0.0.8",
"kind": "patch",
"published_at": "2026-07-07T04:04:56Z"
},
{
"tag": "v0.0.7.post2",
"kind": "other",
"published_at": "2026-01-06T14:15:50Z"
},
{
"tag": "v0.0.7.post1",
"kind": "other",
"published_at": "2025-12-22T20:39:38Z"
},
{
"tag": "v0.0.6.post1",
"kind": "other",
"published_at": "2025-12-22T20:38:49Z"
},
{
"tag": "v0.0.5",
"kind": "patch",
"published_at": "2025-09-03T15:17:59Z"
},
{
"tag": "v0.0.4",
"kind": "patch",
"published_at": "2025-08-22T10:16:27Z"
},
{
"tag": "v0.0.3",
"kind": "patch",
"published_at": "2025-08-06T04:01:52Z"
},
{
"tag": "v0.0.2",
"kind": "patch",
"published_at": "2025-07-29T15:43:50Z"
}
],
"recent_commits": [
{
"oid": "d99c3543ea000bf5c7df8f718400491c7ad62f5b",
"body": "… blocks (#69)",
"is_bot": false,
"headline": "Remove remaining dead code: orphan units, dead members, and all #if 0…",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-23T15:49:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea1f591c5d5719c05b431af1758f8ec303b4d039",
"body": "…ges (#68)",
"is_bot": false,
"headline": "Remove dead JobSystem-guarded code and fix the README performance ima…",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-23T15:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7705c48c11947bc114c83609ba74c8ddac8c2f02",
"body": null,
"is_bot": false,
"headline": "Fix double-close of the CUDA-imported external-memory fd (#67)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-23T15:09:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41c9b6476f2ee8a3fe7e8b98b2d0b84a9589442b",
"body": "…derer (#66)",
"is_bot": false,
"headline": "Strip unused madrona subsystems (physics, navmesh) from the batch ren…",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-23T13:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "685806cdd2354a5967055d812be018edc7242fdd",
"body": "…) (#65)",
"is_bot": false,
"headline": "Drop cub::ThreadReduce from the device sort (fixes 0.0.9 render crash…",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-23T07:02:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae0585baee16298358b26a1df3f9cec0f9d4110b",
"body": null,
"is_bot": false,
"headline": "Derive the package version from the git tag (setuptools_scm) (#64)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-22T20:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7d64d382aa4ab955ac8aa83bcbb3a271489c47f",
"body": null,
"is_bot": false,
"headline": "Resolve CUDA JIT libraries from pinned cu12 packages, not the host (#63)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-22T19:19:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16ae0005b342087e1ed7d9c33e7e756e21594a87",
"body": null,
"is_bot": false,
"headline": "[BUG FIX] Clamp BatchRenderer deferred RGB packing (#57)",
"author_name": "NoahLinckeScout",
"author_login": "NoahLinckeScout",
"committed_at": "2026-07-22T16:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f29f6a66c5c5b04479368391b64a6e6c668035b",
"body": "… textures (#56)",
"is_bot": false,
"headline": "[BUG FIX] Derive BatchRenderer texture descriptor capacity from scene…",
"author_name": "NoahLinckeScout",
"author_login": "NoahLinckeScout",
"committed_at": "2026-07-22T16:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ae0aebf33062d05bdd127f752f85b56772704e",
"body": null,
"is_bot": false,
"headline": "Strip to the headless batch-renderer surface Genesis uses (#62)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-22T16:01:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c649ecce00b48133731af1e78809be6b6dcd7953",
"body": "… (#61)",
"is_bot": false,
"headline": "[BREAKING] Build and render on modern CUDA toolkits (12.8+) and GPUs.…",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-22T15:15:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b89d0e3244c3a11677f2389bb18eb668cd0c663",
"body": "…r concurrent renderer startup. (#60)",
"is_bot": false,
"headline": "Write the compiled kernel cache atomically to prevent torn reads unde…",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-07-22T12:03:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "754c5aa7b4214e70152db56ef012305d5fb27f2e",
"body": null,
"is_bot": false,
"headline": "Bump version from 0.0.7.post2 to 0.0.8 (#54)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2026-06-29T20:58:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e84452bdfdc5c3e15bf0d6247175fa6bbf5890c",
"body": "…#53)\n\nThe geometry list in gs-madrona is global and shared across all worlds:\nevery world creates the same `numGeoms` RenderEntity instances and the\nonly way to make a geom non-renderable was the global `geomDataIDs == -1`\ngeom-group filter, applied identically to every world. There was no way\nto e\n[…]\ner side (emitting geom_env_mask and full, non-compacted\nper-world poses) must be implemented in the Genesis madrona GeomRetriever.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add per-environment geom visibility mask for heterogeneous entities (…",
"author_name": "Kashu Yamazaki",
"author_login": "Kashu7100",
"committed_at": "2026-06-27T08:09:32Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0404e3c16cd20dc9a4fbc29d2c476b47f861cc2b",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.0.7.post2 (#52)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-01-06T14:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab42bd42806ba87e778d32604846a451b0be915c",
"body": null,
"is_bot": false,
"headline": "More robust pre-loading of Python Nvidia nvrtc. (#51)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2026-01-06T14:11:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1966258e0d0d5ab19b5b05edd7acd81f38db89af",
"body": null,
"is_bot": false,
"headline": "Update version to 0.0.7.post1 (#50)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-12-22T20:18:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d7fdc737764e5f6ecfdcd39e637bb6b1ec497a5",
"body": null,
"is_bot": false,
"headline": "Update sort_archetype.cpp (#49)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-12-22T12:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6a07209703a0cbbc930bafd578cec57eff7202a",
"body": null,
"is_bot": false,
"headline": "Bump version from 0.0.6 to 0.0.7 (#48)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-12-21T12:57:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24b5a306dbb313b0ebe7bc36a2079315a0694260",
"body": "* init commit\n\n* cleanup\n\n* getPixelOffset helper and remove extra vertical flip\n\n* rm bvh_raycast changes\n\n* refractor(1)\n\n* update fisheye(2)\n\n* update fisheye(3)\n\n* update fisheye (4)\n\n* Update bvh_raycast.cpp\n\n* update log\n\n* Update macros.hpp\n\n* Suppress validation error\n\n* update review\n\n---------\n\nCo-authored-by: Zhehuan Chen <50882714+ACMLCZH@users.noreply.github.com>",
"is_bot": false,
"headline": "[Feature] Add fisheye rasterized rendering (#44)",
"author_name": "NoahLinckeScout",
"author_login": "NoahLinckeScout",
"committed_at": "2025-12-21T11:49:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a199da0497970034e2c0300eeb6bc658f23bac15",
"body": null,
"is_bot": false,
"headline": "Bump version from 0.0.5 to 0.0.6 (#47)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-12-17T17:15:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c3c1c5de0f43a8aea4f98d04844e07bae135d2b",
"body": null,
"is_bot": false,
"headline": "[Feature] Support Batch Textures (#46)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-12-08T23:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8f7de1422d2391cac066ba7b2b5d0a5e67a0e6b",
"body": null,
"is_bot": false,
"headline": "Update tex_offset to int64 (#40)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-10-04T16:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03003e50fed8bb83a0bd3aa206183a048f3fea90",
"body": "* Fix segmentation fault.\n* Update pyproject.toml",
"is_bot": false,
"headline": "Fix segmentation fault. (#39)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-09-03T15:17:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "947b13a4899025f6cc377c5045850afa3bc3b16e",
"body": null,
"is_bot": false,
"headline": "Update benchmark scripts (#38)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-08-28T18:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9038fba8a374a34f8b4f996e901810cea46010e",
"body": null,
"is_bot": false,
"headline": "Make refetching dynamically loaded Vulkan API optional. (#37)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-08-22T10:09:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "937db8116bb992615dc61b37df35146fe3787e3e",
"body": "* update demo\n\n* update cutoff\n\n* Update simple_demo.py\n\n* Move genesis related geom out of gs-madrona\n\n* Update geom retriever\n\n* update version\n\n* Fix bug for one instance on BVH building\n\n* Fix different camera viewdata\n\n* Move genesis related geom out of gs-madrona\n\n* Update geom retriever\n\n* update version\n\n* Fix bug for one instance on BVH building\n\n* Fix different camera viewdata",
"is_bot": false,
"headline": "[MISC] Move rigid geom retriever out of gs-madrona (#36)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-08-20T01:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a136d1df1eda0ee721b0f53ed6e7aeb764dde9c",
"body": "* update demo\n\n* update cutoff\n\n* Update simple_demo.py",
"is_bot": false,
"headline": "[MISC] Update demo for gs-madrona (#35)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-08-13T18:04:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fe5b909c58927ac29b991fff36a9c38681c52da",
"body": "* compress light commits\n\n* update format\n\n* remove unused bits",
"is_bot": false,
"headline": "[Feature] Add colored and attenuating light. (#34)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-08-12T00:50:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60df3f46d038902a09f8288b09cec5a22dd3a1a3",
"body": null,
"is_bot": false,
"headline": "[Feature] Support madrona normal and segmentation render. (#24)",
"author_name": "Zhehuan Chen",
"author_login": "ACMLCZH",
"committed_at": "2025-08-09T15:37:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6a1118f8e46cfc870b8196546470f5f15fc950c",
"body": null,
"is_bot": false,
"headline": "Improve documentation for dev install. (#32)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-08-01T08:25:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44b403ac6c708af452b73cbe4075610bceba8975",
"body": null,
"is_bot": false,
"headline": "Remove unecessary linking on 'nvrtc_static'. (#31)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-08-01T07:51:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f4a76dd2537b86a9d018754ae6631bf9c48deb2",
"body": null,
"is_bot": false,
"headline": "Do not raise exception if impossible to set heap size on device. (#30)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-07-31T16:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2baeaa964df1565132169ac34c89b324c16f822b",
"body": null,
"is_bot": false,
"headline": "Update project description. (#29)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-07-31T12:05:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78c69b0d2d18ee10917a6f2372593728a0b19e03",
"body": null,
"is_bot": false,
"headline": "Fix flipped 'use_rasterizer' toggle-flag after PR#26. (#28)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-07-30T20:49:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c4b4c362f8cced9c76bff33e81ba71263194732",
"body": null,
"is_bot": false,
"headline": "Do not run CI on push. (#27)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-07-29T13:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f44a9e2dbf72ec1a9eb8bfd42682071b2ecc5c18",
"body": null,
"is_bot": false,
"headline": "Deploy wheels on PyPI upon release publish. (#26)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-07-29T13:22:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d83c2692f3b766b640f23d3fe2655b19eba699e1",
"body": "* Do not raise error if wheels already found on PyPI.\n* Update README.\n* Update release patch tag.\n* Fix inverted 'use_rasterizer' flag.",
"is_bot": false,
"headline": "Various minor improvements. (#25)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-07-29T12:59:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1f7e8a1aff0516d933944a39c6a37e428395abb",
"body": "* Add path fallback for Vulkan SDK loading.\n* Update nanobind version.\n* Replace MJX (Mujoco Jax) naming by GS.\n* Cleanup Python import ordering.\n* Avoid dynamic linking on Cuda Driver Runtime.\n* Disable verbose by default.\n* Refactor build system.\n* Set cache directory using env var.\n* Add cibuildwheel config.\n* Add CI for building Linux Python wheels.",
"is_bot": false,
"headline": "[MISC] Publish pre-compiled binaries on PyPI. (#21)",
"author_name": "Alexis DUBURCQ",
"author_login": "duburcqa",
"committed_at": "2025-07-29T12:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bd3c1027f38a7017378f59838d41a9031e61a34",
"body": null,
"is_bot": false,
"headline": "Only define certain MACROs when they are not defined yet in CUDA (#23)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-26T01:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e37d4e294dea4bd1604779d3e26e732bf4d48351",
"body": "* modify readme\n\n* more changes",
"is_bot": false,
"headline": "modify readme (#22)",
"author_name": "YilingQiao",
"author_login": "YilingQiao",
"committed_at": "2025-07-23T01:44:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ddba7ea5412cc664ee421f4a2e36f7508b2020f",
"body": null,
"is_bot": false,
"headline": "Fix performance benchmark section in README (#19)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-18T05:38:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30cbe929c472e7e2deaef292effb87cc1b6ea5fd",
"body": "* Update README and example perf report\n\n* Update acknoledgement\n\n* Addressed PR feedbacks and Updated README.md\n\n* Minor wording fix\n\n* Reword integrated with connected.\nReduce width of images to 600\nReplace instructions of creating virtual environment with venv\nUpdate repo link to point to Genesis\n[…]\nd feedback\n\n* Replace more occurrences of Genesis with links\n\n* sequantial rendering -> sequantial processing\n\n* 3rd round update\n\n* round 3, second batch\n\n* No more general purpose\n\n* Update 4th wave",
"is_bot": false,
"headline": "Update README and example performance benchmark report (#18)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-17T22:42:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40db893310b66993f563c305d10f7425992f9ac5",
"body": null,
"is_bot": false,
"headline": "Enable Vulkan validation layer and debug shader in debug build (#17)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-14T23:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e93c342e7e9ef94f775457e79d642d7dc28b6e2e",
"body": "* Implement shadow map with VSM + PCF for rasterizer",
"is_bot": false,
"headline": "Shadow map implemetation for Madrona rasterizer (#16)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-14T21:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d37b517e69f56987476994efbf1239265502d37",
"body": "* Add performance benchmark scripts\n\n* Update gitignore.\nUpdate README.md with instruction to run performance benchmark\n\n* Update Readme with steps to install IsaacLab and Maniskill\n\n* Black format files\n\n* Improve continue_from\n\n* Update report generation script",
"is_bot": false,
"headline": "Add benchmark script to gs-madrona (#14)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-08T23:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41a258bcbb95a36db6d35e6319aa87a3cbc8c5a5",
"body": "… (#15)",
"is_bot": false,
"headline": "Implemented antialiasing for the rasterizer and options to control it…",
"author_name": "Rachid El Guerrab",
"author_login": "Rush2k",
"committed_at": "2025-07-03T15:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7287781000db5d67715682eef626110d3f844a8a",
"body": "* Working render options to control output or rgb/depth/normal/segmentation\n\n* Support depth-only render with null Pixel Shader and no color attachments.",
"is_bot": false,
"headline": "Control rgb and depth rendering separately (#12)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-01T23:59:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31d0d1b18f8b552ac9091e220b7704f2b010c3f5",
"body": "* Shadowing works\n\n* clean up",
"is_bot": false,
"headline": "Enable shadowing for raytracer pipeline (#13)",
"author_name": "fishrot",
"author_login": null,
"committed_at": "2025-07-01T00:42:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73f51e49462bc74481452a9e22f49928ef0f3795",
"body": "* update readme\n\n* rename\n\n* Render all cameras\n\n* Rename folder\n\n* Use torch",
"is_bot": false,
"headline": "Rename to gs madrona (#11)",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-24T00:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c5068f94ea82e4785b36c1e24077d5df2d15b33",
"body": "Co-authored-by: Hongyi Yu <hongyi.yu@genesis-ai.company>",
"is_bot": false,
"headline": "Add debug cam obj (#10)",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-20T18:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35a9540d1ca0a063670a8a09a8c957cb91592513",
"body": "Co-authored-by: Hongyi Yu <hongyi.yu@genesis-ai.company>",
"is_bot": false,
"headline": "Update Madrona rendering code (#9)",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-17T21:43:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2cbecf5e0248ae0fc087fae67d095a3e4635a4e",
"body": "…ng (#5)\n\n* Update shaders for madrona to support Genesis batch rendering\n\n* Address PR comments\n\n* Make ambient a global\n\n---------\n\nCo-authored-by: Hongyi Yu <hongyi.yu@genesis-ai.company>",
"is_bot": false,
"headline": "[Feature] Update shaders for madrona to support Genesis batch renderi…",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-17T21:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ef6c4c148f12a2b2bd9a48ad14109758d0ec884",
"body": "* Update raytracing code\n\n* Update one more\n\n---------\n\nCo-authored-by: Hongyi Yu <hongyi.yu@genesis-ai.company>",
"is_bot": false,
"headline": "Update raytracing code (#6)",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-17T20:07:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f891a68ff391a337b247359298621571a8b4d1b",
"body": "* Update visualization code for viewer\n\n* Remove LightConfig. Update LightDesc\n\n---------\n\nCo-authored-by: Hongyi Yu <hongyi.yu@genesis-ai.company>",
"is_bot": false,
"headline": "[Feature] Unify data structure for lights (#8)",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-17T02:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bd255c1933d0469f659eafec21e0d38ea4e56e3",
"body": "* Integrate Madrona_GS\n\n* Update .gitignore\n\n* Remove -b release from install instructions\n\n---------\n\nCo-authored-by: Hongyi Yu <hongyi.yu@genesis-ai.company>",
"is_bot": false,
"headline": "Integrate Madrona_GS (#4)",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-17T00:08:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24d179437c669901e02e69b7a9227972117d47c4",
"body": "Co-authored-by: Hongyi Yu <hongyi.yu@genesis-ai.company>",
"is_bot": false,
"headline": "Update python (#7)",
"author_name": "fishrot",
"author_login": "yuhongyi",
"committed_at": "2025-06-16T22:30:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "187fd923960a6da83494e2395d4b7c53f0158457",
"body": "* python format and git ignore\n\n* delete testing",
"is_bot": false,
"headline": "Add CI for python format check (#3)",
"author_name": "YilingQiao",
"author_login": "YilingQiao",
"committed_at": "2025-06-13T16:58:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b31034bdd32c8ff9e01a9a9afaf9815f0a0816b2",
"body": null,
"is_bot": false,
"headline": "readme update",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-04-17T19:16:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b46e6ab782cfd06956c35cb2ae42351a3fb5f38c",
"body": null,
"is_bot": false,
"headline": "Add old file again for backwards compatibility",
"author_name": "Maximilian Naumann",
"author_login": "m-naumann",
"committed_at": "2025-04-16T17:25:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3898b71de2f25cc71b2a349a153064f70f7c769e",
"body": null,
"is_bot": false,
"headline": "Rename current build backend file",
"author_name": "Maximilian Naumann",
"author_login": "m-naumann",
"committed_at": "2025-04-16T17:25:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2149f2ad1d1b6f09cb8db9da4f672a6e0b6d37b8",
"body": null,
"is_bot": false,
"headline": "Add CPU copy support to traininterface",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-04-08T01:55:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9aeaa50a451bd70e14ab6d88c976bcdab8ef8bd",
"body": null,
"is_bot": false,
"headline": "Update meshoptimizer",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-04-03T18:24:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ea2b149c34cb0e3f97b29dff7d00ea854849382",
"body": null,
"is_bot": false,
"headline": "TrainInterface support CPU copies",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-04-01T04:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f4a77692b4a2fb4e0eab71a607e9c6a4bb7c834",
"body": null,
"is_bot": false,
"headline": "Fix getWorldEntities",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-04-01T01:16:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b2218e7ef2aa84034ffe771adfd0f2b67507286",
"body": null,
"is_bot": false,
"headline": "fix gpu compile error",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-03-31T20:44:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5d03992af052ed90b3e4f737e463ae9f484e70a",
"body": null,
"is_bot": false,
"headline": "getWorldComponentsAndCount for both CPU and GPU backend",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-03-04T22:39:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca6ecec22424170288fe95441203a843040e887f",
"body": null,
"is_bot": false,
"headline": "Ensure aligned chunk alloc is valid",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-13T20:17:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf64956327fcd53d2989821034580ad9bfe7ed68",
"body": null,
"is_bot": false,
"headline": "Change OOM behavior",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-13T19:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1295c99ae55661593356e75e58f558881e6f5b79",
"body": null,
"is_bot": false,
"headline": "Fix renderer on mac",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-12T21:57:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91d5346e51d2f2c07fc59b41524f23e45cd02106",
"body": null,
"is_bot": false,
"headline": "Fix sort",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-12T21:52:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ad0203410707513b0ec8b9beac832d58f3ce2ef",
"body": null,
"is_bot": false,
"headline": "fix compact archetype",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-02-12T21:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "284e93936d7b1094eb510ae45b1875e935f88220",
"body": null,
"is_bot": false,
"headline": "fix compact archetype",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-02-12T21:08:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3903b941c295fdcd5f681c8d619d2ba486800b67",
"body": null,
"is_bot": false,
"headline": "fix material issue on CPU backend",
"author_name": "Luc Rosenzweig",
"author_login": "llGuy",
"committed_at": "2025-02-12T07:47:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdeb6840161c3d191be6c342c45257c593ee1c18",
"body": null,
"is_bot": false,
"headline": "Fix address sanitizer with CUDA 12.8",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-12T04:51:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da568240b09a1b5eb4a040174ac954e5a028ef2c",
"body": null,
"is_bot": false,
"headline": "Fix iteration on temporaries",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-12T00:22:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "994582b41e2a6f1bacc2c30599ccf2d229593105",
"body": null,
"is_bot": false,
"headline": "Don't invoke on deleted entities on the CPU backend",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-12T00:19:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6847e805221c7acb61179fe28309a7d9289bf625",
"body": null,
"is_bot": false,
"headline": "Renderer sort",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-11T23:52:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffbf69044585a7f69a5fdb8deafdae6e34da4bfa",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/main' into gpudrive_fixes",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-11T22:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f7b3c21eac1a663f855fbb6e73c60c01ca06075",
"body": null,
"is_bot": false,
"headline": "Fix stack alloc and multiple definitions",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-11T22:50:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb4f2ba99e931214c170c1ce735005f7c81a6a2b",
"body": null,
"is_bot": false,
"headline": "Get world entities",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-02-11T22:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "181a493347a1ce1f391e2b58d37c8dcdb42ede74",
"body": null,
"is_bot": false,
"headline": "Fix warnings and add CPU state manager access from Context",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-02-10T01:18:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "496a447bae8f0237234c1c98f8e82acb673ced79",
"body": null,
"is_bot": false,
"headline": "Add compact node to CPU & GPU backend",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-09T03:01:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fe81af4e4004e9044c49681c6387410469371ae",
"body": null,
"is_bot": false,
"headline": "Add compact archetype node to CPU backend",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-09T00:05:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf7f543fbcf22891f07671451631d29fa93c0419",
"body": null,
"is_bot": false,
"headline": "Add sort node to CPU backend",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-08T21:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "333b2156810e7dc9da15055aba6c0bd93d5f56d5",
"body": null,
"is_bot": false,
"headline": "Update TrainInterface to hold tensors directly",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-05T07:51:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8404e47e0fc8473bed9e7e82eaf694538f4a93d9",
"body": null,
"is_bot": false,
"headline": "Header updates for CUDA 12.8",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-04T23:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12ea5e8c577f38395540e7ef94736aa16e0f2f57",
"body": null,
"is_bot": false,
"headline": "Multiple actions",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2025-02-03T20:26:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ae0257b31062a52b959d79280cffd7e6eeab971",
"body": null,
"is_bot": false,
"headline": "uncomment set heap size",
"author_name": "Luc Rosenzweig",
"author_login": "llGuy",
"committed_at": "2025-02-01T00:08:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01033807a9c0d3326c506d5602056cba49f102fa",
"body": null,
"is_bot": false,
"headline": "More memory freeing",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-01-16T01:09:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb8aae4e05e531b11775e114a9152b54a5654a46",
"body": null,
"is_bot": false,
"headline": "bvh cache",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-01-15T21:16:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ab73052f86f57e7f607f8499423d406d920a01",
"body": null,
"is_bot": false,
"headline": "normal fix",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-01-11T20:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3894b354c2e19d7cacd9570ecc0725bf95092405",
"body": null,
"is_bot": false,
"headline": "fixing overflowing color",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-01-11T19:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2be8c5b44389a02d1cb484a9cf3203e4bb8f02dd",
"body": "…ultiple times in same process",
"is_bot": false,
"headline": "added flag to disable heap size setting if creating madrona context m…",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-01-01T21:41:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c845495c7237b0ac4243f2b353fab26117771ec",
"body": null,
"is_bot": false,
"headline": "invert the cuda heap size env var",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-01-01T21:37:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff49b2ba831d424860d3c855cb868ed4cffe661e",
"body": "…iple times within the same process",
"is_bot": false,
"headline": "env var for setting cuda heap size. It is not allowed to call it mult…",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2025-01-01T21:37:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fb403032aaec50b4fc57f6516b4fd208b597ade",
"body": null,
"is_bot": false,
"headline": "Fix optional reset",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2024-12-31T22:58:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db2ac16c81f71ac514859ec8ed85cb7d0874c29d",
"body": "…tions as static",
"is_bot": false,
"headline": "Added a note in the comments for addToGraph - not to mark system func…",
"author_name": "llGuy",
"author_login": "llGuy",
"committed_at": "2024-12-24T18:42:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fee043373815cf7c01701662df3316be348721e4",
"body": null,
"is_bot": false,
"headline": "Fix stackalloc on macos",
"author_name": "Brennan Shacklett",
"author_login": "shacklettbp",
"committed_at": "2024-12-23T23:32:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa4cdba96ffbd0e8e3a4cab22252754007bfa83b",
"body": null,
"is_bot": false,
"headline": "revert x-y inversion",
"author_name": "Luc Rosenzweig",
"author_login": "llGuy",
"committed_at": "2024-12-23T09:29:02Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 35,
"latest_release_at": "2026-07-23T15:50:56Z",
"latest_release_tag": "v0.0.10",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 13,
"days_since_latest_release": 0,
"mean_days_between_releases": 39.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "gs-madrona",
"exists": true,
"license": "MIT",
"keywords": [
"rendering",
"graphics",
"3d",
"vulkan",
"visualization",
"raytracing",
"Development Status :: 3 - Alpha",
"Intended Audience :: Science/Research",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Multimedia :: Graphics :: 3D Rendering",
"Topic :: Scientific/Engineering :: Physics",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/gs-madrona/",
"is_deprecated": false,
"latest_version": "0.0.10",
"repository_url": "https://github.com/Genesis-Embodied-AI/gs-madrona",
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2025-07-29T15:53:45.111248Z",
"latest_published_at": "2026-07-23T15:58:26.103803Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 9,
"stars": 27,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2025-07-19",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-12-30",
"count": 1
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
}
],
"complete": true,
"collected": 9,
"total_forks": 9
},
"star_history": null,
"open_issues_and_prs": 0
},
"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": 101946,
"source_files_sampled": 164,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"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": 5,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "nvidia-cuda-nvrtc-cu12",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=12.8"
},
{
"name": "nvidia-nvjitlink-cu12",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=12.8"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "nvidia-cuda-nvrtc-cu12",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "nvidia-nvjitlink-cu12",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "nanobind",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scikit-build-core",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools-scm",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 5,
"direct_count": 2,
"indirect_count": 3
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 59,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 3,
"closed_unmerged_prs": 7
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "shacklettbp",
"commits": 1022,
"avatar_url": "https://avatars.githubusercontent.com/u/1111429?v=4"
},
{
"type": "User",
"login": "llGuy",
"commits": 287,
"avatar_url": "https://avatars.githubusercontent.com/u/34919103?v=4"
},
{
"type": "User",
"login": "WarrenXiaGG",
"commits": 49,
"avatar_url": "https://avatars.githubusercontent.com/u/14222528?v=4"
},
{
"type": "User",
"login": "xiezhq-hermann",
"commits": 43,
"avatar_url": "https://avatars.githubusercontent.com/u/22819949?v=4"
},
{
"type": "User",
"login": "duburcqa",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/17752950?v=4"
},
{
"type": "User",
"login": "ZanderMajercik",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/8192345?v=4"
},
{
"type": "User",
"login": "kayvonf",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/741835?v=4"
},
{
"type": "User",
"login": "ACMLCZH",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/50882714?v=4"
},
{
"type": "User",
"login": "yuhongyi",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/7055444?v=4"
},
{
"type": "User",
"login": "peter-hd",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/115062062?v=4"
}
],
"contributors_sampled": 17,
"top_contributor_share": 0.678
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"python-wheels.yml"
],
"has_docs_dir": true,
"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": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 11/30 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": "14 commit(s) and 0 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": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d99c3543ea000bf5c7df8f718400491c7ad62f5b",
"ran_at": "2026-07-23T16:06:39Z",
"aggregate_score": 5.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-23T15:58:31Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-23T15:49:54Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Genesis-Embodied-AI/gs-madrona",
"host": "github.com",
"name": "gs-madrona",
"owner": "Genesis-Embodied-AI"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"security": 52,
"vitality": 81,
"community": 39,
"governance": 70,
"engineering": 52
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"commits_last_year": 35,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 13
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "13/52 weeks with commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 13
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "35 commits in the last year",
"points": 14,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 35
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 commit(s) and 0 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": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 11,
"latest_release_tag": "v0.0.10",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 39.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~39.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 39.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"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": 39,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"forks": 9,
"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": "9 forks",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 9
}
}
],
"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 (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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": "good",
"name": "Sustainability & Governance",
"value": 70,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 17,
"top_contributor_share": 0.678
},
"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 68% of commits",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 68
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "17 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 17
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"merged_prs": 59,
"open_issues": 0,
"closed_issues": 3,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 7
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "59/66 decided PRs merged",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 59,
"decided": 66
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 11/30 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"followers": 1930,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "Genesis-Embodied-AI",
"public_repos": 16,
"account_age_days": 997
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,930 followers of Genesis-Embodied-AI",
"points": 23.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1930,
"login": "Genesis-Embodied-AI"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "16 public repos, account ~2 yr old",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 16
}
},
{
"code": "account_age_years",
"params": {
"years": 2
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"gs-madrona"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "13 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 13
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 52,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 44,
"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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"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": 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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 52,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.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 is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 11/30 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "14 commit(s) and 0 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": "SAST tool is not run on all commits -- score normalized to 0",
"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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 33,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.5,
"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": "50 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 26.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 50,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"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": "C++ (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"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": "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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 101946,
"source_files_sampled": 164,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/164 source files over 60KB",
"points": 54,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 164,
"oversized": 3
}
}
],
"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",
"deps.dev does not index pypi:gs-madrona@0.0.10; advisories assessed against the repository dependency graph instead",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-23T16:07:04.873643Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/Genesis-Embodied-AI/gs-madrona.svg",
"full_name": "Genesis-Embodied-AI/gs-madrona",
"license_state": "standard",
"license_spdx": "MIT"
}