Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 4071,
"has_wiki": true,
"homepage": "https://pluxx.dev",
"languages": {
"CSS": 34658,
"MDX": 196164,
"HTML": 23334,
"Shell": 18234,
"JavaScript": 178683,
"TypeScript": 2806696
},
"pushed_at": "2026-07-18T20:59:57Z",
"created_at": "2026-04-02T22:36:30Z",
"owner_type": "User",
"updated_at": "2026-07-18T20:59:30Z",
"description": "Maintain one plugin source. Ship native plugins to Claude Code, Cursor, Codex, and OpenCode.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": null,
"name": "Brandon Guerrero",
"type": "User",
"login": "orchidautomation",
"company": null,
"location": null,
"followers": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/197255754?v=4",
"created_at": "2025-01-31T11:26:20Z",
"is_verified": null,
"public_repos": 55,
"account_age_days": 538
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.1.36",
"kind": "patch",
"published_at": "2026-07-18T21:10:28Z"
},
{
"tag": "v0.1.35",
"kind": "patch",
"published_at": "2026-07-17T15:41:37Z"
},
{
"tag": "v0.1.34",
"kind": "patch",
"published_at": "2026-07-17T04:59:38Z"
},
{
"tag": "v0.1.33",
"kind": "patch",
"published_at": "2026-07-17T00:38:07Z"
},
{
"tag": "v0.1.32",
"kind": "patch",
"published_at": "2026-07-13T04:59:36Z"
},
{
"tag": "v0.1.31",
"kind": "patch",
"published_at": "2026-07-12T01:58:09Z"
},
{
"tag": "v0.1.30",
"kind": "patch",
"published_at": "2026-07-12T01:03:21Z"
},
{
"tag": "v0.1.29",
"kind": "patch",
"published_at": "2026-07-11T15:32:34Z"
},
{
"tag": "v0.1.28",
"kind": "patch",
"published_at": "2026-07-07T15:36:21Z"
},
{
"tag": "v0.1.27",
"kind": "patch",
"published_at": "2026-07-07T11:30:10Z"
},
{
"tag": "v0.1.26",
"kind": "patch",
"published_at": "2026-07-07T01:50:53Z"
},
{
"tag": "v0.1.25",
"kind": "patch",
"published_at": "2026-07-01T02:16:46Z"
},
{
"tag": "v0.1.24",
"kind": "patch",
"published_at": "2026-06-30T12:41:07Z"
},
{
"tag": "v0.1.23",
"kind": "patch",
"published_at": "2026-06-29T15:29:24Z"
},
{
"tag": "v0.1.22",
"kind": "patch",
"published_at": "2026-06-24T19:10:48Z"
},
{
"tag": "v0.1.21",
"kind": "patch",
"published_at": "2026-05-19T10:01:27Z"
},
{
"tag": "v0.1.20",
"kind": "patch",
"published_at": "2026-05-17T20:06:09Z"
},
{
"tag": "v0.1.19",
"kind": "patch",
"published_at": "2026-05-17T14:16:18Z"
},
{
"tag": "v0.1.18",
"kind": "patch",
"published_at": "2026-05-17T04:33:55Z"
},
{
"tag": "v0.1.17",
"kind": "patch",
"published_at": "2026-05-17T04:00:05Z"
},
{
"tag": "v0.1.16",
"kind": "patch",
"published_at": "2026-05-17T02:47:01Z"
},
{
"tag": "v0.1.15",
"kind": "patch",
"published_at": "2026-05-04T22:39:36Z"
},
{
"tag": "v0.1.14",
"kind": "patch",
"published_at": "2026-05-04T03:00:49Z"
},
{
"tag": "v0.1.13",
"kind": "patch",
"published_at": "2026-05-03T20:17:21Z"
},
{
"tag": "v0.1.12",
"kind": "patch",
"published_at": "2026-05-03T20:03:43Z"
},
{
"tag": "v0.1.11",
"kind": "patch",
"published_at": "2026-05-02T23:19:47Z"
},
{
"tag": "v0.1.10",
"kind": "patch",
"published_at": "2026-04-30T18:54:35Z"
},
{
"tag": "v0.1.9",
"kind": "patch",
"published_at": "2026-04-30T11:57:22Z"
},
{
"tag": "v0.1.8",
"kind": "patch",
"published_at": "2026-04-30T04:32:30Z"
},
{
"tag": "v0.1.7",
"kind": "patch",
"published_at": "2026-04-28T01:48:32Z"
},
{
"tag": "v0.1.6",
"kind": "patch",
"published_at": "2026-04-26T23:43:06Z"
},
{
"tag": "v0.1.5",
"kind": "patch",
"published_at": "2026-04-26T19:42:06Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2026-04-22T12:33:26Z"
}
],
"recent_commits": [
{
"oid": "3644f123776eb6c7ff22eff2d1c0743ec2c0ac47",
"body": "Points the current v0.1.36 receipts at the reachable #453 squash-merge commit so the trusted tag-aware release gate can validate them.",
"is_bot": false,
"headline": "docs(proof): repair v0.1.36 squash-merge receipts (#454)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-18T20:59:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfbdd5fc80e73ff1014d64ac3d9c59f9e48dfeee",
"body": "Closes PLUXX-337. Preserves the exact OpenCode-selected workspace context through installed top-level wrappers, unifies local and generated release wrapper rendering, strengthens doctor/verify/adoption coverage, fixes the Exa fixture, and prepares v0.1.36 proof.",
"is_bot": true,
"headline": "fix(opencode): preserve workspace in installed wrappers (#453)",
"author_name": "blocksorg[bot]",
"author_login": "blocksorg[bot]",
"committed_at": "2026-07-18T20:51:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c1d090e7cefd3f0db85518b4896d6aa143cbe54",
"body": null,
"is_bot": false,
"headline": "docs(release): PLUXX-335 mark Pluxx 0.1.35 released",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T15:43:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ce773d3ce00265c449ceab39ec6163ec6f817e",
"body": null,
"is_bot": false,
"headline": "chore(release): PLUXX-335 prepare Pluxx 0.1.35",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T15:27:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "274673b7f73ad9621f885f58bed12572388794b2",
"body": "Co-authored-by: Blocks Task Runner <brandon@orchidautomation.com>",
"is_bot": true,
"headline": "fix(opencode): PLUXX-335 separate plugin and workspace roots (#449)",
"author_name": "blocksorg[bot]",
"author_login": "blocksorg[bot]",
"committed_at": "2026-07-17T12:50:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd63f0e02822c99b2a7c71d3918061656fe14191",
"body": "…ed-runtime-release\n\nchore(release): Pluxx 0.1.34 shared runtime",
"is_bot": false,
"headline": "Merge pull request #447 from orchidautomation/codex/pluxx-0.1.34-shar…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:46:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b40991ba6b50c19bc8f19cb40f50dbdd09f58c1b",
"body": null,
"is_bot": false,
"headline": "docs(proof): align historical evidence baseline",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e72a9323e78887ac9cce4b180d8b070343caf8eb",
"body": null,
"is_bot": false,
"headline": "fix(release): refresh proof freshness guidance",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d076f9d69ee289e65cc28c8e7da0bdf561b294c",
"body": null,
"is_bot": false,
"headline": "fix(release): align 0.1.34 coordinator steps",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:40:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fd57eeaae59d4228950344d120d5a8ec4896ce4",
"body": null,
"is_bot": false,
"headline": "fix(release): bind 0.1.34 receipts to release state",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:36:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54d1af9dd0e529f1942b0027e9edfd356e0a829c",
"body": null,
"is_bot": false,
"headline": "chore(release): prepare Pluxx 0.1.34",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9f7c61759d16ff5bc076c9ad2b7a31bf13619c6",
"body": "…one-content-addressed-native-runtime-across-multi-host\n\nPLUXX-334: Reuse shared native runtime cache",
"is_bot": false,
"headline": "Merge pull request #446 from orchidautomation/blocks/pluxx-334-reuse-…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:15:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acf65374d79ea065bc2175cc981fcbb57364682d",
"body": null,
"is_bot": false,
"headline": "fix(publish): close runtime ref lease handoff race",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T04:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7825601c129ded66296ffbfc6f01e46cd768ef8",
"body": "# Conflicts:\n#\tdocs/core-four-install-update-lifecycle.md\n#\tdocs/publish-v1-contract.md\n#\tdocs/runtime-contract.md\n#\tsrc/cli/publish.ts\n#\ttests/publish.test.ts",
"is_bot": false,
"headline": "Merge concurrent PLUXX-334 fixes",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T03:51:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c8f6ed9d97e102984c07657a65d81484c4a2f0c",
"body": null,
"is_bot": false,
"headline": "fix(publish): harden shared runtime reuse",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T03:45:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32cac5a916ae2cdbdc5d5dd2c9d99e724985b24b",
"body": null,
"is_bot": false,
"headline": "Require lockfile for shared runtime reuse",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T03:16:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4441740bdf7b30b8e994216fe84d7df197d81e7b",
"body": null,
"is_bot": false,
"headline": "Fix shared runtime key cross-host reuse",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T03:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "914d2fb4d333b291d5edeb1e2886e371d2a6f537",
"body": null,
"is_bot": false,
"headline": "fix(publish): hash bundled runtime inputs",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T02:56:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dad7d2b744c660944aab430964a5b0c922f5088f",
"body": null,
"is_bot": false,
"headline": "fix(publish): fingerprint complete runtime inputs",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T02:49:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfd196be255314e6ad81ebd1d8d4ffd4930bde21",
"body": null,
"is_bot": false,
"headline": "PLUXX-334: Reuse shared native runtime cache",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T02:32:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cd18a219a482c46642387d701fc2b7383eab7b3",
"body": "…-recovery-npm-integrity\n\nFix release recovery npm integrity comparison",
"is_bot": false,
"headline": "Merge pull request #444 from orchidautomation/codex/PLUXX-333-release…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-17T00:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c1a0b6989a8f47ba59b490c43281dcbdd7244a7",
"body": null,
"is_bot": false,
"headline": "docs(release): mark pluxx 0.1.33 tagged",
"author_name": "Brandon Guerrero",
"author_login": null,
"committed_at": "2026-07-16T23:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06af7dddc163cc13535d837e13beae5061bdbdae",
"body": null,
"is_bot": false,
"headline": "fix(release): normalize npm integrity output",
"author_name": "Brandon Guerrero",
"author_login": null,
"committed_at": "2026-07-16T23:53:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abd3d397a0f104d45a08407480e39e6703099cbc",
"body": "…installer-adoption\n\nFix trusted legacy installer adoption",
"is_bot": false,
"headline": "Merge pull request #443 from orchidautomation/codex/PLUXX-333-legacy-…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-16T23:01:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f9ce3d1edbcce0121ebad0357f1f372d1403cf2",
"body": null,
"is_bot": false,
"headline": "fix(publish): adopt trusted legacy installs",
"author_name": "Brandon Guerrero",
"author_login": null,
"committed_at": "2026-07-16T22:48:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faa7a3abb74d8e6696a7fccd40ba3fe850364ca0",
"body": "…ase-recovery\n\nfix(release): recover v0.1.32 publication safely",
"is_bot": false,
"headline": "Merge pull request #423 from orchidautomation/codex/pluxx-0.1.32-rele…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T04:45:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8862aec12aaa5f07561e8c3e1ef364f40cee255",
"body": null,
"is_bot": false,
"headline": "fix(release): add safe tag recovery dispatch",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T04:30:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "188527eb03b2ad31d3536ba461aef73ae3315649",
"body": "chore(release): prepare v0.1.32",
"is_bot": false,
"headline": "Merge pull request #422 from orchidautomation/codex/pluxx-0.1.32-release",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T04:08:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c75e586cb35d2d95e784a6fe9055cdbe1286c5cf",
"body": null,
"is_bot": false,
"headline": "Retrigger gates after resolved review blocker",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T03:39:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ee8051a9d381ab72619b90dbb0c4eed1d3bd120",
"body": null,
"is_bot": false,
"headline": "docs(release): record Blocks repair proof",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T03:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cebd1a7433256a9440524ecf4b3cba63b68dab43",
"body": "… codex/pluxx-0.1.32-release",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/codex/pluxx-0.1.32-release' into…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T03:03:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b02486f5cb04e5d58ecf678ede536cad32910cdc",
"body": null,
"is_bot": false,
"headline": "test(publish): isolate installer temp state",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T03:02:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba9f451c3b636d0a339781af550deffb2921a10c",
"body": null,
"is_bot": false,
"headline": "fix(publish): handle cross-device opencode companion moves",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T02:56:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25087710891f00edd6e090d81f86ccf0db2c05d9",
"body": null,
"is_bot": false,
"headline": "test(publish): make installer fixtures hermetic",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T02:48:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ac9f1c4a24eb6c67ab607e52ea75b6b71b46b41",
"body": null,
"is_bot": false,
"headline": "test(publish): isolate installer fixture env",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T02:34:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69560212ac5cb205bc8f6089c636d8acaba4c7dd",
"body": null,
"is_bot": false,
"headline": "fix(release): validate v0.1.32 tag transition",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T02:13:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2b7cd4eafccaa42df64041cff9a4c5de96b0fd0",
"body": null,
"is_bot": false,
"headline": "chore(release): prepare v0.1.32",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T01:26:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f92e3cc4b6b292c10e8d2cf4fdbac97afb7e97db",
"body": "…ot-reliability\n\nfix: harden Autopilot recovery and Agent Mode boundaries",
"is_bot": false,
"headline": "Merge pull request #420 from orchidautomation/codex/pluxx-314-autopil…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T01:10:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04784dcfb3361b22ae2c4f8a4416ad9ff20a156f",
"body": null,
"is_bot": false,
"headline": "Retrigger gates after resolved review blocker",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T00:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05636fc1563e33573dd04c803239920a84db7b8f",
"body": null,
"is_bot": false,
"headline": "Merge concurrent Blocks baseline resume repair",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T00:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09863c758a1ae0ecd637768b4c18e88a2893ecea",
"body": null,
"is_bot": false,
"headline": "Fix Autopilot resume after baseline rollback",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T00:32:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c03359404cfca032caa399ba6e795f8ef79fe0e",
"body": null,
"is_bot": false,
"headline": "Fix pre-baseline autopilot resume",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T00:22:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c62b4662b5aa923b79bb2a60033b10be6dc5e38f",
"body": null,
"is_bot": false,
"headline": "Merge origin/main into PLUXX-314 Autopilot reliability",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-13T00:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a21786802781abb87b5fc5f424b84d20bc8ea8d6",
"body": "…-integrity\n\nfix: enforce release integrity and recovery",
"is_bot": false,
"headline": "Merge pull request #417 from orchidautomation/codex/pluxx-320-release…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T23:03:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "175cc9e996a6a83a30381386cce633cc967e4df1",
"body": null,
"is_bot": false,
"headline": "Merge origin/main into PLUXX-320 release integrity",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T22:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a069830402561860d6de5302a6a222772466eea",
"body": "…tional-installs\n\nAdd transactional install ownership",
"is_bot": false,
"headline": "Merge pull request #414 from orchidautomation/codex/pluxx-319-transac…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T21:55:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83e019f1b4cd22d8ab3caaa4887e21706b061a6c",
"body": "…mutations\n\nfix(cli): make authoring and build mutations atomic",
"is_bot": false,
"headline": "Merge pull request #413 from orchidautomation/codex/pluxx-318-atomic-…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T21:55:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3949ab3cbdac105dffd8804abe8f4ff0055e5e7e",
"body": "…e-safety\n\nfix: make MCP replay tapes safe and deterministic",
"is_bot": false,
"headline": "Merge pull request #416 from orchidautomation/codex/pluxx-315-mcp-tap…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T21:54:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40c16f843321a06e91a14e1cc5f454d964365797",
"body": "…c-eval-v2\n\nfeat(eval): add semantic eval v2",
"is_bot": false,
"headline": "Merge pull request #412 from orchidautomation/codex/pluxx-316-semanti…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T21:54:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8662bd3b381c00637cc602a749b6ab53d26556b",
"body": "…cs-ingestion\n\nfix: make docs ingestion safe by default",
"is_bot": false,
"headline": "Merge pull request #418 from orchidautomation/codex/pluxx-313-safe-do…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T21:53:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c60904546caa0fabe2828ff7e86cd38d35d89169",
"body": "…tion-yaml\n\nfix(translation): unify field truth and YAML parsing",
"is_bot": false,
"headline": "Merge pull request #419 from orchidautomation/codex/pluxx-317-transla…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T21:53:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a961fda8289307ad1447fb8c74220af5d13accf5",
"body": "…reshness\n\nAdd proof freshness governance",
"is_bot": false,
"headline": "Merge pull request #415 from orchidautomation/codex/pluxx-321-proof-f…",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T21:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "621db0c783aa3a93e69ae90cecefaa5294dd2c0a",
"body": null,
"is_bot": false,
"headline": "Detect gitignore drift on resume",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T13:09:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4320bfc8c5b43c7a8fb1cfa7eff08e6bc0c8fb89",
"body": null,
"is_bot": false,
"headline": "Publish mutation locks atomically",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:54:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a66b0b8be6b7fce2b94a32516bcf8b4235b16a9",
"body": null,
"is_bot": false,
"headline": "Stabilize long Autopilot integration tests",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d95d2b476176983bf7c0b23cac4749fdbd64f93c",
"body": null,
"is_bot": false,
"headline": "Restore symlink drift from checkpoints",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:23:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ba363891d9584cce2f2cfc44b2a6ba87746731e",
"body": null,
"is_bot": false,
"headline": "Fix durable checkpoint symlink rollback",
"author_name": "Blocks Task Runner",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d08a2eb7e91482fa78e21f1f10c8eeb34e35b5a9",
"body": null,
"is_bot": false,
"headline": "Fix stale mutation lock recovery",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:13:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "772a92ddf2f9867f21697e66847cf3bfe7e7ea7a",
"body": "Track wrapper and exported skill ownership, roll all OpenCode surfaces back together, and preserve modified companions on uninstall. Mirror the same journaled behavior in generated release installers and cover refusal and rollback failure modes.",
"is_bot": false,
"headline": "Bring OpenCode companions into install transactions",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a6c5628abf97be6bc9c55cef5be1cfbfe8e024e",
"body": null,
"is_bot": false,
"headline": "Address PR review feedback (#417)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4e9eeb0e04fcfb1c4fefa9cafc293e5ae50cda2",
"body": null,
"is_bot": false,
"headline": "fix(autopilot): harden recovery and agent boundaries",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T12:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e1523e5230b8059411111a0dffbdad621651b42",
"body": null,
"is_bot": false,
"headline": "docs(review): record PLUXX-317 audit snapshot",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f124e2ba988f61553e004d9b2fac49009b6da50",
"body": "Address PR review feedback (#413) by emitting the transaction manifest directly and covering saved agent-pack deletions in CLI JSON.",
"is_bot": false,
"headline": "fix(cli): preserve authoritative sync manifests",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:59:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a010e0811615550a0dfc0c5aa0714802bfe14c2",
"body": null,
"is_bot": false,
"headline": "fix(translation): unify field truth and YAML parsing",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bf9669bc9270f1d55a14f543203b222575da3df",
"body": null,
"is_bot": false,
"headline": "fix: harden remote docs ingestion",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "532690c38677e5c288a974450b29a2ce8564d2f0",
"body": null,
"is_bot": false,
"headline": "Fix release integrity and recovery",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ffcd6d319e4ea5d12c5d637373064f19036a4ff",
"body": null,
"is_bot": false,
"headline": "docs(proof): record current validation receipts",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:50:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d6aea4896a7438ac641358eedaad78069d6ed3e",
"body": null,
"is_bot": false,
"headline": "fix: make MCP replay tapes safe and deterministic",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:50:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8f764cea1f2fb5cec73462e5955071509809fac",
"body": null,
"is_bot": false,
"headline": "Add transactional install ownership",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:50:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5066ee4764c2679cdf10f40156f756da51fb89b3",
"body": null,
"is_bot": false,
"headline": "feat(proof): add freshness governance",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:50:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1aa6e57c366c02b708e5677e7bdcf41c8699392e",
"body": null,
"is_bot": false,
"headline": "fix(cli): make authoring mutations atomic",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:49:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "804f020737896e5391d15753718ffdf4f14055f1",
"body": null,
"is_bot": false,
"headline": "feat(eval): add semantic eval v2",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T11:32:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "561385059b8544c52ee7329063bb0574be394280",
"body": null,
"is_bot": false,
"headline": "Release 0.1.31",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T01:49:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55520b7656cc50aa93fb0301cf84ca1bed951343",
"body": null,
"is_bot": false,
"headline": "Fix released install verification (#401)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T01:44:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6ec819e1739c892c9c5500b60d6b7fd2f494a00",
"body": null,
"is_bot": false,
"headline": "Release 0.1.30",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T00:55:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14beaa1e1ef45e3dbfa2b02df502339a2042c63",
"body": "* PLUXX-308: register Codex plugin custom agents\n\n* Align agent generation with host docs\n\n* Fix Codex release installer agent moves",
"is_bot": false,
"headline": "fix(codex): register plugin custom agents (#397)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-12T00:50:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e9e2a7ceac11e0e7fdfa338c144dd5e6f716b51",
"body": "Export the actual host launch workspace even when no root dotenv exists, while keeping dotenv parsing conditional.",
"is_bot": false,
"headline": "Preserve MCP workspace root without a root dotenv (#395)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-11T15:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cbe896250cc728b6eb7328fb3fa9770022e4ef8",
"body": null,
"is_bot": false,
"headline": "Add generated top-level installer",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-07T15:27:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "313fc39f65569e3328f04467a8473a795b7412da",
"body": null,
"is_bot": false,
"headline": "Release 0.1.27",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-07T11:21:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87e8279ecb23cd8b6eead08bb5382e3eb20e6b5b",
"body": "* Add core-host stdio runtime env launcher\n\n* Rerun merge gate",
"is_bot": false,
"headline": "Add core-host stdio runtime env launcher",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-07T11:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64ea16c686e8435aac1e3093c0050dd91ab087c7",
"body": null,
"is_bot": false,
"headline": "Release 0.1.26",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-07T01:42:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34cb23b8a881bdbf6ac520adc263fcca946a912d",
"body": "Co-authored-by: Blocks Task Runner <brandon@orchidautomation.com>",
"is_bot": true,
"headline": "PLUXX-307: Detect plaintext secrets in Codex cache bundles (#392)",
"author_name": "blocksorg[bot]",
"author_login": "blocksorg[bot]",
"committed_at": "2026-07-07T01:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d81dc41f06c54d07ce93b73b505d1e5f1cc79d9",
"body": null,
"is_bot": false,
"headline": "PLUXX-306 expose hook workspace root (#390)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-07-01T02:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0205280f7c5197a2efe454b5e14ccfd2a7544bb",
"body": null,
"is_bot": false,
"headline": "Release 0.1.24",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-30T12:32:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f56532a076d407c1b4a75ae9c7e11d497c448e0d",
"body": "Co-authored-by: Blocks Task Runner <brandon@orchidautomation.com>",
"is_bot": true,
"headline": "PLUXX-302: Fix Codex hook manifest schema (#388)",
"author_name": "blocksorg[bot]",
"author_login": "blocksorg[bot]",
"committed_at": "2026-06-30T12:16:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb743916247decd531d73bc46633c5710b55f4c0",
"body": null,
"is_bot": false,
"headline": "Release 0.1.23",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-29T15:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "852504a3be50b62550f1a251c85c4b01ced653a6",
"body": null,
"is_bot": false,
"headline": "Add host detection for install planning (#383)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-29T14:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0effd6393303be155adac02337063cda7aecbcb",
"body": "* Add Pluxx next ship decision note\n\n* Align planning docs with next ship decision\n\n* Link next ship decision across planning docs",
"is_bot": false,
"headline": "Add Pluxx next ship decision note (#381)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-27T16:02:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71138e3c1f1d207b7d3fe8f86f45a91df837300a",
"body": "* Set up Orchid Agent Stack repo capture\n\n* Avoid unproven repo-local Codex hooks\n\n* Restore Entire Codex capture wiring",
"is_bot": false,
"headline": "Set up Orchid Agent Stack repo capture (#380)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-27T13:20:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "531327a2dbdf6fd623dcebf6aef97b32958c1115",
"body": null,
"is_bot": true,
"headline": "PLUXX-266: document Codex companion lifecycle (#379)",
"author_name": "blocksorg[bot]",
"author_login": "blocksorg[bot]",
"committed_at": "2026-06-27T01:56:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73a86869cf144361d74cda40ddf12c4746338ab7",
"body": null,
"is_bot": false,
"headline": "Add install reference syntax parser (#377)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T16:25:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "033a2ee98cd6f8f511723e9ca65f9d65329bf7b8",
"body": "* Improve local docs ingestion cleanup\n\n* Preserve docs sidebar links during local expansion\n\n* Prefer outer main for local docs link discovery",
"is_bot": false,
"headline": "Improve local docs ingestion cleanup (#376)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T15:52:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "187be4932983de0bd8c22426acd915c53ccafead",
"body": null,
"is_bot": false,
"headline": "Add Codex companion apply command (#373)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T15:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "052d15a3a2a3ba540e023db27ffa13cb16add6aa",
"body": null,
"is_bot": false,
"headline": "Centralize host install discovery truth (#375)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T13:31:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e81e644576cca760d0e514d5cdd0c6f00e7efbe",
"body": null,
"is_bot": false,
"headline": "Tighten Node runtime launcher contract (#374)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T13:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4898f0c86b85bb537de4cf96a18039c48fdc83d2",
"body": null,
"is_bot": false,
"headline": "Harden MCP sync metadata validation (#372)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T13:30:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41236087142bc197edb310fd6fbec4c98198b381",
"body": null,
"is_bot": false,
"headline": "Add generated bundle drift checks (#371)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T01:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de2e07f4c32296a03f0e22a69907f66fb131edc5",
"body": null,
"is_bot": false,
"headline": "Verify Codex cache contents during install checks (#369)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T01:19:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60dd0641bde6ac08033ab48641ff5031f5c51815",
"body": null,
"is_bot": false,
"headline": "Deepen core-four reliability proof (#366)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T00:51:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f153abb3022ff5f9469f02a8208a5e97df19d5d",
"body": null,
"is_bot": false,
"headline": "fix: expand docs locally after Firecrawl fallback (#370)",
"author_name": "Brandon Guerrero",
"author_login": "orchidautomation",
"committed_at": "2026-06-25T00:29:56Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 33,
"commits_last_year": 496,
"latest_release_at": "2026-07-18T21:10:28Z",
"latest_release_tag": "v0.1.36",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 14,
"days_since_latest_release": 5,
"mean_days_between_releases": 1.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@orchid-labs/pluxx",
"exists": true,
"license": "MIT",
"keywords": [
"ai-agent",
"plugin",
"claude-code",
"cursor",
"opencode",
"codex",
"github-copilot",
"agent-skills",
"mcp",
"sdk",
"cross-platform"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@orchid-labs/pluxx",
"is_deprecated": false,
"latest_version": "0.1.36",
"repository_url": "https://github.com/orchidautomation/pluxx",
"versions_count": 36,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 3678,
"first_published_at": "2026-04-16T16:24:17.257000Z",
"latest_published_at": "2026-07-18T21:10:02.716000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 0,
"stars": 5,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 42
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example",
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": true,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"apps/web/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 157763,
"source_files_sampled": 199,
"oversized_source_files": 12,
"agent_instruction_files": [
"AGENTS.md",
"plugins/pluxx/AGENTS.md"
],
"agent_instruction_max_bytes": 11883
},
"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": 26,
"malicious_count": 0,
"assessed_package": "npm:@orchid-labs/pluxx@0.1.36",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@clack/prompts",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "1.2.0"
},
{
"name": "cheerio",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "1.0.0-rc.12"
},
{
"name": "jiti",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.6.1"
},
{
"name": "turndown",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.2.4"
},
{
"name": "yaml",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "2.9.0"
},
{
"name": "zod",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.24.0"
}
],
"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": 8,
"merged_prs": 104,
"open_issues": 34,
"closed_ratio": 0.891,
"closed_issues": 277,
"closed_unmerged_prs": 31
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "orchidautomation",
"commits": 438,
"avatar_url": "https://avatars.githubusercontent.com/u/197255754?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"pluxx-plugin-check.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": false,
"has_linter_config": true,
"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": 8,
"reason": "8 out of 9 merged PRs checked by a CI test -- score normalized to 8",
"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/8 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 29 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": 7,
"reason": "dependency not pinned by hash detected -- score normalized to 7",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "34 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "3644f123776eb6c7ff22eff2d1c0743ec2c0ac47",
"ran_at": "2026-07-24T07:00:38Z",
"aggregate_score": 3.6,
"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-18T21:10:33Z",
"oldest_open_prs": [
{
"number": 378,
"created_at": "2026-06-26T18:52:34Z",
"last_comment_at": "2026-06-26T18:52:40Z",
"last_comment_author": "vercel"
},
{
"number": 434,
"created_at": "2026-07-15T14:51:09Z",
"last_comment_at": "2026-07-15T14:51:14Z",
"last_comment_author": "vercel"
},
{
"number": 435,
"created_at": "2026-07-15T14:52:10Z",
"last_comment_at": "2026-07-15T14:52:15Z",
"last_comment_author": "vercel"
},
{
"number": 436,
"created_at": "2026-07-15T14:52:23Z",
"last_comment_at": "2026-07-15T14:52:28Z",
"last_comment_author": "vercel"
},
{
"number": 437,
"created_at": "2026-07-15T14:52:33Z",
"last_comment_at": "2026-07-15T14:52:37Z",
"last_comment_author": "vercel"
},
{
"number": 438,
"created_at": "2026-07-15T14:52:41Z",
"last_comment_at": "2026-07-15T14:52:46Z",
"last_comment_author": "vercel"
},
{
"number": 439,
"created_at": "2026-07-15T14:52:54Z",
"last_comment_at": "2026-07-15T14:52:58Z",
"last_comment_author": "vercel"
},
{
"number": 440,
"created_at": "2026-07-15T14:53:09Z",
"last_comment_at": "2026-07-15T14:53:53Z",
"last_comment_author": "vercel"
}
],
"last_merged_pr_at": "2026-07-18T20:59:26Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 36,
"created_at": "2026-04-12T19:09:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 158,
"created_at": "2026-04-17T20:18:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 196,
"created_at": "2026-04-20T23:42:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 225,
"created_at": "2026-04-22T21:33:19Z",
"last_comment_at": "2026-06-25T00:25:35Z",
"last_comment_author": "orchidautomation"
},
{
"number": 228,
"created_at": "2026-04-23T07:43:09Z",
"last_comment_at": "2026-06-25T00:25:35Z",
"last_comment_author": "orchidautomation"
},
{
"number": 229,
"created_at": "2026-04-23T07:43:10Z",
"last_comment_at": "2026-06-25T00:25:34Z",
"last_comment_author": "orchidautomation"
},
{
"number": 230,
"created_at": "2026-04-23T07:43:10Z",
"last_comment_at": "2026-06-25T00:26:03Z",
"last_comment_author": "orchidautomation"
},
{
"number": 232,
"created_at": "2026-04-23T07:43:13Z",
"last_comment_at": "2026-06-25T00:26:04Z",
"last_comment_author": "orchidautomation"
},
{
"number": 234,
"created_at": "2026-04-25T03:00:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 235,
"created_at": "2026-04-25T17:05:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 237,
"created_at": "2026-04-26T23:06:30Z",
"last_comment_at": "2026-06-25T00:25:34Z",
"last_comment_author": "orchidautomation"
},
{
"number": 265,
"created_at": "2026-05-01T08:30:08Z",
"last_comment_at": "2026-06-25T12:57:57Z",
"last_comment_author": "orchidautomation"
},
{
"number": 270,
"created_at": "2026-05-01T08:30:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 272,
"created_at": "2026-05-01T08:30:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 273,
"created_at": "2026-05-01T08:30:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 274,
"created_at": "2026-05-01T08:30:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 276,
"created_at": "2026-05-01T08:30:58Z",
"last_comment_at": "2026-06-25T13:11:14Z",
"last_comment_author": "orchidautomation"
},
{
"number": 298,
"created_at": "2026-05-01T08:33:39Z",
"last_comment_at": "2026-06-25T13:11:15Z",
"last_comment_author": "orchidautomation"
},
{
"number": 309,
"created_at": "2026-05-01T08:34:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 314,
"created_at": "2026-05-01T08:35:26Z",
"last_comment_at": "2026-06-25T13:11:15Z",
"last_comment_author": "orchidautomation"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/orchidautomation/pluxx",
"host": "github.com",
"name": "pluxx",
"owner": "orchidautomation"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"security": 49,
"vitality": 80,
"community": 36,
"governance": 50,
"engineering": 84
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 80,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"commits_last_year": 496,
"human_commit_share": 0.95,
"days_since_last_push": 5,
"active_weeks_last_year": 14
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "14/52 weeks with commits",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 14
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "496 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 496
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 29 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 33,
"latest_release_tag": "v0.1.36",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 1.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "33 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 33
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~1.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 1.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "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": 36,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"forks": 0,
"stars": 5,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "5 stars",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 5
}
}
],
"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": 59,
"inputs": {
"packages": [
"@orchid-labs/pluxx"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 3678
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,678 downloads/month across npm",
"points": 47.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3678,
"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": 50,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"merged_prs": 104,
"open_issues": 34,
"closed_issues": 277,
"issue_closed_ratio": 0.891,
"closed_unmerged_prs": 31
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "89% of issues closed",
"points": 41.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 89
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "104/135 decided PRs merged",
"points": 29.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 104,
"decided": 135
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/8 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 36,
"inputs": {
"followers": 2,
"owner_type": "User",
"is_verified": null,
"owner_login": "orchidautomation",
"public_repos": 55,
"account_age_days": 538
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "2 followers of orchidautomation",
"points": 3.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2,
"login": "orchidautomation"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "55 public repos, account ~1 yr old",
"points": 15.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 55
}
},
{
"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": [
"@orchid-labs/pluxx"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 5
},
"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 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "36 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 36
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 84,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"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": "8 out of 9 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://pluxx.dev",
"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://pluxx.dev",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 49,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 3.6
},
"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": "8 out of 9 merged PRs checked by a CI test -- score normalized to 8",
"points": 2,
"status": "partial",
"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/8 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 29 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 7",
"points": 3.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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "34 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"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:@orchid-labs/pluxx@0.1.36 runtime dependency closure — what installing the published package pulls in — 26 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:@orchid-labs/pluxx@0.1.36",
"assessed": 26
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 26,
"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": 26,
"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
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 73,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.716,
"agent_instruction_files": [
"AGENTS.md",
"plugins/pluxx/AGENTS.md"
],
"agent_instruction_max_bytes": 11883
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, plugins/pluxx/AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, plugins/pluxx/AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "68 of 95 human commits state their intent (structured subject or explanatory body)",
"points": 38.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 68,
"sampled": 95
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"apps/web/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "apps/web/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "apps/web/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "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 7",
"points": 7,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 157763,
"source_files_sampled": 199,
"oversized_source_files": 12
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "12/199 source files over 60KB",
"points": 51.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 199,
"oversized": 12
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "moderate",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"example_dirs": [
"example",
"examples"
],
"has_mcp_signal": true,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 20,
"status": "met",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "example, examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example, examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-24T07:00:55.619212Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/orchidautomation/pluxx.svg",
"full_name": "orchidautomation/pluxx",
"license_state": "standard",
"license_spdx": "MIT"
}