Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"agentic-ui",
"custom-elements",
"design-tokens",
"javascript",
"npm-package",
"ssr",
"symbiote",
"ui-components",
"web-components",
"webmcp"
],
"is_fork": false,
"size_kb": 5369,
"has_wiki": false,
"homepage": "https://www.npmjs.com/package/symbiote-ui",
"languages": {
"CSS": 50926,
"JavaScript": 7252224
},
"pushed_at": "2026-07-23T16:21:42Z",
"created_at": "2026-06-03T21:08:32Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T16:26:10Z",
"description": "Agent-ready Web Components, layouts, themes, manifests, and UI contracts for Symbiote systems.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://rnd-pro.com/",
"name": "rnd-pro.com",
"type": "Organization",
"login": "rnd-pro",
"company": null,
"location": "Argentina",
"followers": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/189163412?v=4",
"created_at": "2024-11-20T19:49:16Z",
"is_verified": null,
"public_repos": 29,
"account_age_days": 611
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "66582f13fe926227ccc3a692f0f9bbd84b2258df",
"body": null,
"is_bot": false,
"headline": "Add XR HTML-in-Canvas and native panel pipeline",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-23T16:20:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cce0ba68bf086572b00fe90f637a8359e13433f5",
"body": "The scroll-spy mirrors the active section into the URL hash after\nreader input, hash navigation pins its target, tail sections are\nselectable at the bottom edge, and foreign anchors survive load.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Adopt outline URL routing via library-pages alpha.13",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T18:07:53Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "145bcf5aae432f87fa1dcf7a4533d383f6a7d0af",
"body": "The scroll-spy now mirrors the active section into the URL hash,\nhash navigation pins its target, and tail sections are selectable\nat the bottom edge.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Adopt outline URL routing via library-pages alpha.12",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T18:02:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "150cb54896d63bada1fb4d22e66cfb9dcb813ec8",
"body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix outline entity escaping via library-pages alpha.11",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T17:40:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d3b5d81ee0661ac93fd44c287b0a6af9461c130c",
"body": "Replace the standalone demo/index.html with a site route rendered by\nlibrary-pages 0.1.0-alpha.10: the demos list now uses the shared theme,\nheader, search, and the card grid pattern, and gains the outline\nscroll-spy shipped with the package.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Unify the demos index on the shared shell",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T17:24:11Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e83754462ee8ad5dea5a9f2a6655da96d91fed04",
"body": "Replace the standalone demo/index.html with a site route rendered by\nlibrary-pages 0.1.0-alpha.9: the demos list now uses the shared theme,\nheader, search, and the new card grid pattern, and gains the outline\nscroll-spy shipped with the package.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Unify the demos index on the shared shell",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T17:11:21Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "286e6ed7bc3321e93cdf9811090c8dfc1d91b222",
"body": "Upgrade to library-pages 0.1.0-alpha.8, wire editBaseUrl with per-route\neditPath for the markdown docs, and add a Docs back link to the catalog\nshell actions.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Adopt library-pages docs navigation aids",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T16:46:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3d5e886440b5cee9f515aeaee67445cd48686df7",
"body": "Local palette and prose CSS leave site.config in favor of the\nlibrary-pages 0.1.0-alpha.5 default theme; docs pages gain a client\nentry that upgrades code fences through enhanceDocsCodeBlocks with\nthis library's own CodeBlock component.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Adopt the unified package theme and docs code highlighting",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T15:50:24Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e99a5f016f8afa98cef1fe4738f9fb8ec13a1293",
"body": "The landing, docs, and 404 now render through library-pages\n0.1.0-alpha.4: shared two-tone hero, pill CTAs, eyebrow chip, story\nrows with the reference lp-anim motion loops, the package docs shell\nwith sectioned sidebar/TOC/pager/search over the existing markdown\nsources at their published .html pat\n[…]\nPagesJsdaConfig with\nHTML minification kept off for the known minify-js inline-script\npanic. Site validation follows the shared shell contracts.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Migrate the Pages site to the shared library-pages shell",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T15:19:47Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d49852b833f61bcd6c98454f903cc81ea3ea54b2",
"body": "Pages that compose node-canvas without calling applyTheme (including the\npublished Engine docs preview) rendered graph-node cards with unresolved\nsystem tokens: transparent surfaces, no border, no radius. Connecting a\nnode-canvas now runs ensureSystemCascade, which is idempotent and\nvisually inert on themed surfaces per the W1 cascade guarantee.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(canvas): install system token cascade when node-canvas connects",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T12:38:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2c28cb473b66a2b76ae7442b025271e933004d6c",
"body": "The composition-only node-canvas entrypoint left graph-node elements\nunupgraded unless the host also imported the full UI bundle. Register\nthe internal GraphNode dependency in the entrypoint and re-export\nconfigureMaterialSymbols so narrow consumers control icon autoloading.\nRelease 0.3.0-alpha.67.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(canvas): self-register graph-node in narrow node-canvas entrypoint",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T12:27:20Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1f17a979b4b3f1cc35659666f3d5ca34d603e001",
"body": null,
"is_bot": false,
"headline": "feat(theme): add shareable cascade themes",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T01:57:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f9408d59b338d32193f94ca1a9705b6b188dddd",
"body": null,
"is_bot": false,
"headline": "Merge published alpha.65 release line",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T01:29:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f662ba915bb7a1cc3334fafe7ef1877a62b4250",
"body": null,
"is_bot": false,
"headline": "Add reusable documentation presentation contracts",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-19T00:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5f98a8cf1457ccf4cc77acf0170652e7c4708a9",
"body": null,
"is_bot": false,
"headline": "Fix compact chat composer controls",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-18T20:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0291f43c7d1efbd54eab3b534ca6ae74b4a0b265",
"body": null,
"is_bot": false,
"headline": "Fix Pages base URL handling",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-18T19:16:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c802ef872f6c644a4cf6f557c3980f90893be36",
"body": null,
"is_bot": false,
"headline": "Refine UI landing and preserve animation demo",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-18T19:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b337653ec9d6ed809f7b5dc67a647a45ef591d8",
"body": null,
"is_bot": false,
"headline": "Release executable WebMCP descriptors",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-18T04:50:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b544628126fb14fe7741e5580abe04b30ead12e",
"body": null,
"is_bot": false,
"headline": "feat(site): add animated library landing",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T23:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24120c0400480fd326e3f8c24362178b180d8643",
"body": null,
"is_bot": false,
"headline": "docs: keep public README concise",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T21:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3db1d75af8f7ad8951d656c8589dd5dac30decd1",
"body": "Enforce canonical cue IDs and one active motor phase across live and rendered surfaces.\n\nPreserve WCAG contrast after browser RGB quantization.",
"is_bot": false,
"headline": "Serialize presenter projection and caption identity",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T20:57:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1a56e616ef6aef89813e84135b5f88f2336103d",
"body": null,
"is_bot": false,
"headline": "feat: add progressive presenter interactions",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T20:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf42f8b3f78c168739a1b5606ff233a397576336",
"body": "Separate focus, marker, and click projection while adding adaptive live captions and provider conformance surfaces.",
"is_bot": false,
"headline": "feat(presentation): add live captions and semantic visuals",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T20:51:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2d1a0c94e66990398e6b74dbce88c8706e35bfd",
"body": null,
"is_bot": false,
"headline": "Fix README site link contract (#4)",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T13:51:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e6ec63cadd8b4f3746ae72f3a9efb581c1943eb",
"body": null,
"is_bot": false,
"headline": "Fix README site link contract",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T13:50:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d64b36fc1f6404a4a444561b34f7c610c7d99289",
"body": null,
"is_bot": false,
"headline": "Add GitHub Pages landing and docs (#3)",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T13:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b8cc235cd3685a53696c5005ecb71d98270c727",
"body": null,
"is_bot": false,
"headline": "Add GitHub Pages landing and docs",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-17T13:44:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f29f5c8b7f045ef5ac66780b35229d1410f50f",
"body": "Synchronize the Classic default across Cascade presets, static provider tokens, DTCG metadata, the theme catalog, and public documentation.\n\nRelease symbiote-ui 0.3.0-alpha.62.",
"is_bot": false,
"headline": "fix(theme): align Classic contrast defaults",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-15T15:40:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5feaca59914bda98070391bb049b0e1bffbd8d6",
"body": null,
"is_bot": false,
"headline": "fix(media): use native Symbiote teardown lifecycle",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-15T05:11:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19de7b8c48b75695e745752eab528275499143b6",
"body": null,
"is_bot": false,
"headline": "fix(graph): stabilize media hosts and PCB markers",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-15T03:54:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ae870190aba81b0eb221f96d168afad0b27422f",
"body": null,
"is_bot": false,
"headline": "feat(graph): add semantic PCB markers and fix context menu",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-14T21:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8da5b09fe859013e460666f35f9d327ef3ad5e2",
"body": null,
"is_bot": false,
"headline": "fix: stabilize graph themes and interactions",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-14T15:06:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "451377fe88d7fd357a045080f535ef8fdb4157ff",
"body": null,
"is_bot": false,
"headline": "merge: integrate origin/main before alpha.57 release",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-14T11:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99ed2f6abc75053d48de7859c6d01bd2c4f3f415",
"body": "Add portable media descriptors, article content slots, and media activation primitives.\n\nUnify deterministic crystal placement with agent-readable layout diagnostics.\n\nKeep graph interactions stable during viewport gestures and expose explicit article viewport resets.",
"is_bot": false,
"headline": "feat: add graph media and layout quality contracts",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-14T11:49:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db52f6ddd0d996f2ae06c2f489ed1c5618a414f4",
"body": null,
"is_bot": false,
"headline": "feat(graph): add deterministic layout quality analysis",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-13T21:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "550c87f8434d55cc64d3820e41c25f15ff742f5e",
"body": "Centralize canvas render timing and resumable state.\n\nUse encoded virtual sequences with rVFC and bounded precision decode.",
"is_bot": false,
"headline": "feat(render): add deterministic virtual playback",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-12T22:22:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8e827012b0e7b2d099982ae8069795d4daecaf2",
"body": null,
"is_bot": false,
"headline": "feat(chat): add deterministic annotation safety",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T19:28:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a86bf2893012bb5dbdb3ad31d41af210505b78e",
"body": null,
"is_bot": false,
"headline": "Preserve CanvasGraph frames across stable resizes",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T16:50:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e14d0e9a42541e0728f6f5f75ba448837725c79e",
"body": null,
"is_bot": false,
"headline": "Fix graph node contain media sizing",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T15:46:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7474857e687246ca803f3f16ec6e32d0c7e88df1",
"body": null,
"is_bot": false,
"headline": "Add graph media fit controls",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T15:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b4d8c5ab367552824ed1f98b62cfbdbf744bab3",
"body": null,
"is_bot": false,
"headline": "Add absolute CanvasGraph viewport controls",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T15:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "806da0884ce89188eab5bf6f4f729bc1c2f451bc",
"body": null,
"is_bot": false,
"headline": "feat: plan ordered WebMCP presentation cues",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T12:02:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea454d0fb41157c8d9c36eb073075ece1930abbc",
"body": null,
"is_bot": false,
"headline": "Align WebMCP registration lifecycle",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T06:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00e167aa10aa1b1c99050339718359734a463540",
"body": null,
"is_bot": false,
"headline": "Add deterministic presenter annotation frames",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-11T03:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1de7b8fc2a5183078a377c6c4f4b93d409abce7b",
"body": null,
"is_bot": false,
"headline": "Drive CellBg from deterministic render clock",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-10T20:04:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cb774146aa228e08e11f8afec9e03b61589def6",
"body": null,
"is_bot": false,
"headline": "chore: prepare symbiote-ui 0.3.0-alpha.52",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-10T19:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cff68cef292d46ce8a5372113357b760517a0f6",
"body": null,
"is_bot": false,
"headline": "Present deterministic canvas frames",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-10T12:36:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07b88a3ec383226cfe6a2330c9e4b8841fa44699",
"body": null,
"is_bot": false,
"headline": "Test seekable graph pulse controls",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-10T07:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d7407c49d4545ac5c75e2f5cfd23a8c8c149ecb",
"body": null,
"is_bot": false,
"headline": "Make graph pulses seekable",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-10T03:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c4990b6c68ab6805e1d498c805237b9960806db",
"body": null,
"is_bot": false,
"headline": "Add deterministic UI render clock",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-10T02:49:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e78fea0e0d936e9e49d3153c576df802f34531ac",
"body": null,
"is_bot": false,
"headline": "feat: add bounded media sequence playback",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-09T20:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0e3d0cdd8c6993283215c56a103de1147353f5c",
"body": null,
"is_bot": false,
"headline": "Remove media studio chrome gaps",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-07T21:45:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f51c4b1bcfd9570654c3bf5de5873a12188b323",
"body": null,
"is_bot": false,
"headline": "Support frame timed media studio clips",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-07T21:38:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40410eee872d237322807859cb3c3527bdfa5e5c",
"body": null,
"is_bot": false,
"headline": "Refine media studio timeline surfaces",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-07T19:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7113656b09f1682d73123d52bcf2c4a35b0bb090",
"body": null,
"is_bot": false,
"headline": "Activate scroll fade only on real overflow",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T17:52:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c1a8aeb7afb30ac1c072d363db6a7beba909c3a",
"body": null,
"is_bot": false,
"headline": "Disable scroll fade on pannable node canvas",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T17:30:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0424510d89cd9c0ba73cd99496d175268ec0ce41",
"body": null,
"is_bot": false,
"headline": "Remove scroll fade from context details popover",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T17:27:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d81c1c77a16b8bf9d3c3bfac446a8bafc6e7f952",
"body": null,
"is_bot": false,
"headline": "Derive composer input padding from radius",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T16:34:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac956f91801b72443852966b79aa704ede788f23",
"body": null,
"is_bot": false,
"headline": "Add theme-controlled scroll edge fade",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T16:25:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "415d334651d3a05ae3b0c12e0448589a996bc5cb",
"body": null,
"is_bot": false,
"headline": "Add chat composer context details",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T15:00:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a9d3ff64206c6af5c292ed411409c292c821cf8",
"body": null,
"is_bot": false,
"headline": "Add removable cascade theme targets",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T14:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e08bf3fe1665e09758ff85ecd04f1c94c63ed5b5",
"body": null,
"is_bot": false,
"headline": "Update chat composer controls",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T13:35:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d07f960b7932213648836a90ce9018068807ef7c",
"body": null,
"is_bot": false,
"headline": "Add scoped theme editor controls",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T12:18:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b093be04cce01797d803890001aa1f7a597119d9",
"body": null,
"is_bot": false,
"headline": "Set cascade pattern default to zero",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T11:22:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1df6f31600b6b8becb077d940dd0255c32738f7",
"body": null,
"is_bot": false,
"headline": "Make classic cascade theme the default",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T11:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ac972211bf0191aa14dea542022e5140748ec10",
"body": null,
"is_bot": false,
"headline": "Add cascade theme variants and cell background radius control",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T05:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4bd1dac5efcb315d06c4e63b23566cc4db24f3b",
"body": null,
"is_bot": false,
"headline": "Fix canvas graph focus layout origin",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-06T00:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3e3987dad26361899b2069b67d53c96456f8f58",
"body": null,
"is_bot": false,
"headline": "Add reusable media studio frame preview",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T23:38:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0256de5e7ee4c5824f37f6bf5b8c0bc578006e78",
"body": null,
"is_bot": false,
"headline": "Reserve layout space for active canvas graph nodes",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T23:36:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "876fc18e3b493bbe022f2b2ed6559376d5b388ae",
"body": null,
"is_bot": false,
"headline": "Fix symbiote-ui package surface",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T23:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5803d96ed53f04da091040e148cce5508d486952",
"body": null,
"is_bot": false,
"headline": "Add canvas graph visual scale options",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T23:12:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44facfff2c61c5dd4693667e9f12c5b0d34aea74",
"body": null,
"is_bot": false,
"headline": "Add cascade media studio theme styling",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T19:55:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45180a4b6ec2ff60c5ef7c21c45d55e37c6f0255",
"body": null,
"is_bot": false,
"headline": "Expose timeline editor contract",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T19:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4982840b117a44176d7946c1ea760f991d78240",
"body": null,
"is_bot": false,
"headline": "Add reusable media studio surface contracts",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T18:42:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06071ef03468977e8fcf5982ab021ba91ba75fb1",
"body": null,
"is_bot": false,
"headline": "feat: add tour screencast primitives",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-05T15:03:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "920f49554905bde0ee2881442b63fd4ea741eb24",
"body": "The default-provider theme predates the OKLCH system cascade and hand-authors the\nsurface ladder in neutral HSL, but it never defined --sn-sys-surface-toolbar or\n--sn-sys-scrim. Those two roles leaked through to the OKLCH cascade, so a toolbar/\nheader (e.g. the kanban column header) rendered a darke\n[…]\nvation ladder above the neutral raised cards. Define both in the\ntheme's own neutral system: toolbar sits one rung above raised (panel lifted 3%\ntoward on-surface), scrim is a neutral near-black veil.",
"is_bot": false,
"headline": "theme: define surface-toolbar and scrim in the default provider",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-04T13:54:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "33717d5cd233b9f11586b249a10dd22cc4e33ab0",
"body": "Each card kept a fully-built sn-menu (icon span per action) in the DOM though the\npopover is hidden until the ⋯ trigger is used — ~1.1k hidden nodes across a board.\nKeep the dropdown + trigger + empty menu shell (the popover anchor), but defer\nbuilding the menu items until the popover first opens; build once and reuse. Changed\nactions re-arm the same live dropdown (open state preserved) and rebuild on next open.",
"is_bot": false,
"headline": "board: materialize card action-menu items lazily on first popover open",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-04T13:19:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5c8cac3b4d80d9ef8801aef7896f7a27de4f92a",
"body": "…ility\n\nThe chat sidebar renders one custom element per chat/sub-chat; a large history\nbuilds thousands of them. content-visibility:auto + contain-intrinsic-size on the\nshared item host rule lets the browser skip layout/paint for off-screen items while\nkeeping the DOM and Symbiote reactivity intact — measured ~67% forced-reflow drop.\nThe intrinsic-size uses the auto keyword (variable item heights) so the scrollbar\ndoesn't jump once real sizes are known.",
"is_bot": false,
"headline": "chat: skip layout/paint of off-screen sidebar items via content-visib…",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-04T13:19:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1915368166293c543ddb4a8e85700bb83099eaab",
"body": "The widget-card chip rewrite styled every chip kind the host emits except the two\ndependency counters. Give them a quiet outline chip with the lock / lock_open icon\ntinted danger (blocked) / success (unlocks) — the icon + count is the primary\nsignal, so they read without competing with the filled status/outcome chips.",
"is_bot": false,
"headline": "board: style dependency-counter chips (dep-blocked / dep-unlocks)",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T21:00:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e39627d4ce881e1cb4c9c7b10db255ee736af1e",
"body": null,
"is_bot": false,
"headline": "Optimize kanban board reconciliation",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T19:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b3a3f100539b2d483cae9cef80b30282de9bfa9",
"body": "Kanban chips accept an optional accent field (an identity color carried by board\ndata, e.g. an agent's declared color) exposed as --sn-kanban-chip-accent on the\nchip node; the new data-kind=\"agent\" variant blends it through theme-owned\ncolor-mix container math so an arbitrary data color always lands on a readable,\ntheme-consistent chip, with the icon tinted toward the accent.",
"is_bot": false,
"headline": "board: chips carry a data-driven identity accent",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T17:26:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "480111a12f5d0551628c769e9e04b2e325dac961",
"body": "…the only contract\n\nWave 3 of the tiered cascade refactor. Every consumer (catalog, demo, chat, control,\ncanvas, layout, notifications, display, viewport, board, menu, palette, tree,\ninspector, node, ui, tests) is migrated off the 19 legacy flat names onto the\n--sn-sys-* system roles, with hand-roll\n[…]\n, --sn-text, --sn-node-*,\n--sn-*-color, ...) no longer exist; consumers must use --sn-theme-* knobs and\n--sn-sys-* roles.\n\n740/740 tests, audit 0 errors, repo-wide grep proves zero legacy occurrences.",
"is_bot": false,
"headline": "theme!: delete the legacy flat-token namespace — T2 system roles are …",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T15:29:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f9b7f33048fb3d6bd3a7a3ef3bc2733c96767a9",
"body": "Lands the accumulated working-tree state that the full test suite (741/741) and\naudit already validate as coherent: the screencast/tour media recorder trio with\ntests and package exports, the product-context runtime and v2 component-descriptor\nschemas, the cascade-theme control-list extraction into \n[…]\nbMCP surface expansion, and the canvas/layout\nrefactors that rode along. Committed as a unit so the wave-3 legacy-alias sweep\ncan rewrite themes/ and layout/ files without mixing into unrelated diffs.",
"is_bot": false,
"headline": "feat: land in-flight feature work ahead of the legacy-token sweep",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T13:51:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4cbca826aff16ded80ce59361c39d6baf3434b5a",
"body": "…anchoring\n\nWave-1 remainder: applyTheme() now adopts the system-cascade stylesheet on the\ndocument (ensureSystemCascade, one shared constructable sheet), so the T2 system\nroles the wave-2 components consume actually resolve at runtime instead of\ncomputing to nothing.\n\nDropdown fixes surfaced by in-\n[…]\nimplicit anchor\n(togglePopover({source})) instead of a document-global anchor-name that 65 board\ncards shared and that pointed at a boxless display:contents wrapper; selecting an\nitem closes the menu.",
"is_bot": false,
"headline": "theme: deliver the system cascade at runtime; fix dropdown slots and …",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T13:49:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8badb6d8702455b82a035f4a324329de4032845",
"body": "…se 11 component directories\n\nWires the previously-orphaned CSS-native T1/T2 derivation stylesheet (system-cascade.js) into\nthe public export barrel, adds light-dark()/color-scheme mode branching and accent-lightness/\naccent-chroma knob wiring, and adds three Wave-1 audit checks (token-tier-directio\n[…]\nu gains a native popover + CSS anchor-positioned floating menu, reused by board's\ncard-actions menu, replacing the in-card-reflow menu that used to shove the Kanban column layout.\n\n741/741 tests pass.",
"is_bot": false,
"headline": "theme: wire the cascade-token foundation into the public API and reba…",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T13:10:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8efa4b6abe7f220560d1fe5ccd094aa9f81f2a0",
"body": "… cascade\n\nThe cascade moves from JS into CSS itself: T1 ramps derive via relative color syntax in OKLCH\nfrom knob seeds, state layers via color-mix(in oklch), mode via light-dark(); the JS engine\nshrinks to knob-writing + @property registration + bundle persistence. Every T2 role is a\nregistered ty\n[…]\nes-only delivery, css-data bindings for knob wiring, no\nfallbacks for baseline features (aligned with docs/platform-baseline.md, Chromium 133+).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "theme: make Chromium-latest modern-CSS mandate normative for the tier…",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T11:37:00Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "576e9802c4ddec8152ba37a4506cc8928e6a4c39",
"body": "…ent/domain)\n\nMD3-informed tier contract targeting professional-tool UIs (dense registers, dark-first\nsurface ladder, uniform state layers). docs/cascade-theme-architecture.md is the normative\ndescription; tokens/tiers.js is the machine contract (tier membership, one-way aliasing\ndirection, 41 syste\n[…]\nas\nwarnings), wave 2 (component re-base: display/control/chat/board/menu/list), wave 3 (rename\nsweep, checks to error) are specified in the doc.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "theme: adopt tiered cascade token architecture (source/ref/sys/compon…",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-03T11:27:13Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "740e639db354bbb9368ea4e3632a214df6890dcc",
"body": null,
"is_bot": false,
"headline": "test: add Chromium platform baseline gate",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-02T23:21:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac48ad0be8fc149ef7cddff3df30d9d795e6a79e",
"body": null,
"is_bot": false,
"headline": "feat: publish layered WebMCP runtime context",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-07-01T00:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75b971402254cdf3d16315f56169a3d77d8e9ca8",
"body": null,
"is_bot": false,
"headline": "chat: add dialogue turn dwell",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T20:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "624be10f675f0590defbf250622283720f0b114d",
"body": null,
"is_bot": false,
"headline": "layout: add edge collapse mode",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T20:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7994735491204cbfa5bf6fbef2a1548887aac1c7",
"body": null,
"is_bot": false,
"headline": "theme: clear local storage on cascade reset",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T19:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15db078672579d6baaeacf095c99ee0cf982cc30",
"body": null,
"is_bot": false,
"headline": "Fix layout collapse and theme contracts",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T18:21:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e23f5aa71c6ff76e4795363f70c5be74c236683",
"body": null,
"is_bot": false,
"headline": "layout: expose peer collapse for separate roots",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T17:15:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "196b8ec7617c0275f4daa75622e135d1fa4c2586",
"body": null,
"is_bot": false,
"headline": "control: keep segmented slot out of light DOM",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T16:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa6208ddaac78925c5e0292cda02a1ebfb5889c2",
"body": null,
"is_bot": false,
"headline": "theme: keep node sockets on cascade offsets",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T16:47:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6b2d95f1365cb6a2b8aaa7214ca045953f38c03",
"body": null,
"is_bot": false,
"headline": "layout: square fullscreen panel corners",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T16:30:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7de4f0accae29c1b7a7827eb766df7e4604c50e",
"body": null,
"is_bot": false,
"headline": "layout: preserve promoted panel content on removal",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T16:26:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81dc9e3254a9f82f86a69458b182165bf8f4b944",
"body": "The CodeBlock line-number gutter is a sticky flex child, and align-items: stretch sized it to the scrollport — so for code taller than the panel its background stopped mid-scroll and the lower line numbers rendered without it. Size the gutter to its own content (align-self: flex-start) and keep min-height: 100% so it still fills the panel for short files.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "display: extend the code gutter background to the full code height",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T02:02:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f196e920ce315d5df9013b6b46b8f9d8587d9656",
"body": "--sn-tabs-radius was a fixed top-only round (8px 8px 0 0); make it a single geometry-scaled radius (radiusToken(8) in the cascade theme, calc(8px * --sn-theme-radius-scale) in the providers) so a tab's bottom corners round when the layout geometry is rounded and stay square when it is squared.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "theme: tabs follow the geometry radius on all corners",
"author_name": "MakerDrive",
"author_login": "MakerDrive",
"committed_at": "2026-06-30T01:52:59Z",
"body_truncated": false,
"is_coding_agent": true
}
],
"releases_count": 0,
"commits_last_year": 448,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 8,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "symbiote-ui",
"exists": true,
"license": "MIT",
"keywords": [
"node-editor",
"graph-editor",
"visual-programming",
"node-graph",
"symbiote",
"web-components",
"data-flow",
"dag",
"webmcp",
"ssr"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/symbiote-ui",
"is_deprecated": false,
"latest_version": "0.3.0-alpha.6",
"repository_url": "https://github.com/RND-PRO/symbiote-ui",
"versions_count": 63,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 4707,
"first_published_at": "2026-06-03T15:19:00.367000Z",
"latest_published_at": "2026-06-03T21:17:06.403000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 51
}
]
},
"popularity": {
"forks": 0,
"stars": 2,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": true,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 316775,
"source_files_sampled": 748,
"oversized_source_files": 17,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 656
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": "npm:symbiote-ui@0.3.0-alpha.6",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "symbiote-engine",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.3.0-alpha.13"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 4,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "MakerDrive",
"commits": 441,
"avatar_url": "https://avatars.githubusercontent.com/u/10981281?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"deploy.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"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/28 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 1,
"reason": "dependency not pinned by hash detected -- score normalized to 1",
"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": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "66582f13fe926227ccc3a692f0f9bbd84b2258df",
"ran_at": "2026-07-25T10:47:03Z",
"aggregate_score": 3.8,
"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-23T16:22:22Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-17T13:51:34Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/rnd-pro/symbiote-ui",
"host": "github.com",
"name": "symbiote-ui",
"owner": "rnd-pro"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"security": 50,
"vitality": 36,
"community": 33,
"governance": 54,
"engineering": 65
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 36,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"commits_last_year": 448,
"human_commit_share": 1,
"days_since_last_push": 1,
"active_weeks_last_year": 8
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "8/52 weeks with commits",
"points": 5.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 8
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "448 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 448
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"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": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 33,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 2,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "2 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 2
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 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
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"packages": [
"symbiote-ui"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 4707
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "4,707 downloads/month across npm",
"points": 49,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 4707,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 54,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 13,
"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 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"merged_prs": 4,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "4/4 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 4,
"decided": 4
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/28 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"followers": 3,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "rnd-pro",
"public_repos": 29,
"account_age_days": 611
},
"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": "3 followers of rnd-pro",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3,
"login": "rnd-pro"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "29 public repos, account ~1 yr old",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 29
}
},
{
"code": "account_age_years",
"params": {
"years": 1
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"symbiote-ui"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 51
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 51 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 51
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "63 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 63
}
}
],
"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": 65,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"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": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"agentic-ui",
"custom-elements",
"design-tokens",
"javascript",
"npm-package",
"ssr",
"symbiote",
"ui-components",
"web-components",
"webmcp"
],
"has_wiki": false,
"homepage": "https://www.npmjs.com/package/symbiote-ui",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://www.npmjs.com/package/symbiote-ui",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "10 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 10
}
}
],
"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": 50,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 38,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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 0/28 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 0.5,
"status": "partial",
"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": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:symbiote-ui@0.3.0-alpha.6 runtime dependency closure — what installing the published package pulls in — 1 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:symbiote-ui@0.3.0-alpha.6",
"assessed": 1
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 1
},
"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": "moderate",
"name": "AI Readiness",
"value": 61,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 89,
"inputs": {
"has_llms_txt": true,
"legible_history_share": 0.54,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 656
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": "llms.txt present",
"points": 15,
"status": "met",
"details": [
{
"code": "llms_txt_present",
"params": {}
}
],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "54 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 54,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.14,
"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": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "14 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 14,
"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 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 316775,
"source_files_sampled": 748,
"oversized_source_files": 17
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "17/748 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 748,
"oversized": 17
}
}
],
"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",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-25T10:47:10.378244Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/rnd-pro/symbiote-ui.svg",
"full_name": "rnd-pro/symbiote-ui",
"license_state": "standard",
"license_spdx": "MIT"
}