Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 4634,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 711229,
"CSS": 15558,
"HTML": 133251,
"Shell": 80834,
"Python": 44287,
"Makefile": 2281,
"JavaScript": 382154,
"TypeScript": 63997
},
"pushed_at": "2026-07-24T15:44:47Z",
"created_at": "2026-06-30T17:56:51Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T15:45:05Z",
"description": "Research CLI for go-go-golems",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go",
"JavaScript"
]
},
"owner": {
"blog": null,
"name": "GO GO GOLEMS!",
"type": "Organization",
"login": "go-go-golems",
"company": null,
"location": "United States of America",
"followers": 99,
"avatar_url": "https://avatars.githubusercontent.com/u/124643826?v=4",
"created_at": "2023-02-07T01:33:27Z",
"is_verified": null,
"public_repos": 110,
"account_age_days": 1269
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.0.3",
"kind": "patch",
"published_at": "2026-07-24T15:48:34Z"
}
],
"recent_commits": [
{
"oid": "87acdacc2cadfadaeec04f045e17a23701b0c81f",
"body": "ci: grant docs publisher OIDC permission",
"is_bot": false,
"headline": "Merge pull request #4 from go-go-golems/fix/release-oidc",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T15:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a3d64995d750e65984b456227793a8daf9e4ce6",
"body": null,
"is_bot": false,
"headline": "ci: grant docs publisher OIDC permission",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T15:40:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6592a45b194789b0647505bdffe4947696538456",
"body": "Feat: Introduce Experiment Plans for reproducible research orchestration",
"is_bot": false,
"headline": "Merge pull request #3 from wesen/task/benchmark-cpu-inference",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T15:19:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4654a7ce6a1b047baade5ef78ee4972222d1cadd",
"body": null,
"is_bot": false,
"headline": "fix: restrict analysis artifact permissions",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T15:08:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16997794f6bf845b6c424dd9c59b67684bfd5c44",
"body": null,
"is_bot": false,
"headline": "fix: preserve experiment plan provenance",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T14:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0aac47bb769b6d1dd75b208b909e81cc985f179",
"body": null,
"is_bot": false,
"headline": "docs: close experiment platform convergence",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T03:15:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cc99761d002592993d3899cdada91399649cc57",
"body": null,
"is_bot": false,
"headline": "docs: close Researchctl legacy cleanup",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T02:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b96a90235ade4e6cf9e1917ad457e69c56e0f31e",
"body": null,
"is_bot": false,
"headline": "refactor: remove legacy codesign lifecycle",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T02:51:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb5555329e2ca036ad930151495baae8a0cc7421",
"body": null,
"is_bot": false,
"headline": "feat: aggregate scoped metrics per run",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T02:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ff95bce5d24f58470f7a0f72c8c007fa8f78e0c",
"body": null,
"is_bot": false,
"headline": "feat: add reproducible experiment analysis",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-24T02:07:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d6822662c0629b735df33dffc10b888badae88c",
"body": null,
"is_bot": false,
"headline": "fix: preserve generic input and trace identities",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T19:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "296bab24cfd0d464b1c3f85b065821a373752efe",
"body": null,
"is_bot": false,
"headline": "docs: document canonical Scraper observation custody",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T18:02:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbc9be91018756f91059f019b81357b5667b9d09",
"body": null,
"is_bot": false,
"headline": "test: adopt Scraper execution contract v2",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T17:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6108609ab7d0b21eb1826a34e6ef0850e10cd654",
"body": null,
"is_bot": false,
"headline": "test: require canonical Scraper observations",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T17:50:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "391376e89d9e8094b3d0f1c41b31b4e7ed18216a",
"body": null,
"is_bot": false,
"headline": "docs: record final runner command smoke",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T16:45:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02723273cdacc8dccdb4bf453e193a1079625240",
"body": null,
"is_bot": false,
"headline": "docs: complete Scraper runner integration ticket",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T16:44:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb5ca643a8bee44693d2e5f800bebf4a74a8d2f6",
"body": null,
"is_bot": false,
"headline": "docs: record Workflow V3 runner integration",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T16:36:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9fd1994dc5f66b0d684e78fdadf7b3917e72f0c",
"body": null,
"is_bot": false,
"headline": "feat: integrate graceful external workflow runners",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T16:17:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74d2a4fbb67b2ea03bacefbc71e336c4c1661490",
"body": null,
"is_bot": false,
"headline": "docs: complete experiment plan implementation ticket",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T15:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cba3803a75d64a088c4635a6f42337c2cc56976",
"body": null,
"is_bot": false,
"headline": "fix: enforce strict JavaScript plan policies",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T15:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dae2cdfc986a575241a211b6f8d3ffae7a04b54",
"body": null,
"is_bot": false,
"headline": "chore: add experiment plan log areas",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T14:59:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e44ccc1e38e4f326d8f8dabfda3a24846d673eb",
"body": null,
"is_bot": false,
"headline": "docs: diary experiment plan lifecycle",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T02:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10dc7476b5929f67545e7f2e043b83bb71bbaa8f",
"body": null,
"is_bot": false,
"headline": "feat: complete experiment plan lifecycle",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T02:51:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "448975c55a02c13bd297f1651c53bd11b6e364b2",
"body": null,
"is_bot": false,
"headline": "docs: diary experiment plan core implementation",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T02:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83e83b592248bd4cc30cd3fdb1a90614a3f41606",
"body": null,
"is_bot": false,
"headline": "feat: add generic experiment plans",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T02:46:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a6936a2de8b5931c0dd14bd1130ab6f2a349dfa",
"body": null,
"is_bot": false,
"headline": "docs: record Researchctl cleanup execution",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T02:26:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2384a949cca75368e3ae4dd279da622311faabf5",
"body": null,
"is_bot": false,
"headline": "cleanup: remove manifest import prototype",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T02:22:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d378e8fe63308bf7341a92d5b51906bdf3170df",
"body": null,
"is_bot": false,
"headline": "docs: finalize Researchctl cleanup handoff",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T01:51:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7561405d4a80e7ba3fed8b4dbfd0fee91b3da13",
"body": null,
"is_bot": false,
"headline": "docs: classify Researchctl legacy cleanup",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T01:50:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9904209d5af220ca41159f6b53d7457b59d6ff4",
"body": null,
"is_bot": false,
"headline": "docs: create Researchctl legacy cleanup audit",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-23T01:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81ad2f3da7e6b405df76ccb51979e0e24e7d1767",
"body": null,
"is_bot": false,
"headline": "docs: design scriptable experiment platform convergence",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-22T23:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3bd504047dcc5ac2d10cce0669977e3874356c1",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-016): record analysis publication",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-21T14:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76e52acda1cddee8e4147b0c97f4438ea82b8bd5",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-016): analyze durable preparation latency",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-21T14:05:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a9b1bea74cbc1ae40b02fc469f0c59ea960e0f9",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-016): record durable preparation hardening",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-21T04:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30c5ae8bf02f627c9616f19bbc6650d0f3d01a69",
"body": "Feat(researchctl): Add `lab runs follow` command to tail experiment events",
"is_bot": false,
"headline": "Merge pull request #2 from wesen/task/benchmark-cpu-inference",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T22:31:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5359805d3a5320e707dc9beb5e71d695b204c9d4",
"body": null,
"is_bot": false,
"headline": "fix(lab): follow active run events",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T22:22:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8468b70f3287b2d59116f793dec1dce42c272544",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record final validation audit",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T22:07:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df3c34d35ca855fa1446a3c9957fa64f4b090dca",
"body": null,
"is_bot": false,
"headline": "fix(researchctl): redact profile probe diagnostics",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T22:02:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5fcdc108fca6ddfd1cfd85e0f35b88554bab335",
"body": null,
"is_bot": false,
"headline": "ci(researchctl): exclude ticket workspaces from CodeQL",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:56:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e586fcf992ee19b68153a93950fd09139b306cf",
"body": null,
"is_bot": false,
"headline": "chore(researchctl): generate lab progress logger",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:51:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec387d106be4fe4ee353d074b4ca6f77120094de",
"body": null,
"is_bot": false,
"headline": "build(researchctl): exclude ticket workspaces from Go packages",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b0adf838d0211d53f9c3ede90f6841e3226db0f",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record committed lab event smoke",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:45:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2ea58270f7546a522b6e692937a49802342710b",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record durable worker smoke",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ae277bc5537c5e3b9bc191220afe60ed594a01a",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record control validation",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:32:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf25490f828e36ec70b0157d422c51215b45d729",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record worker progress emission",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2d5f70bd828b09bee38968bd861b175b6790c53",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record canonical mapping validation",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:24:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64870f86ab18f195d89a86421296b13ad25ba6e3",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record canonical output publication",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:22:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "363c1c6b72a39ab49f90c49189681134919f62d4",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record worker mapping boundary",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:20:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec2800357c9254bea8b5b08d9b4fd10ca42a4966",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record static input planning",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93f17e191d50c27e4a75a1f63c9f8764faa04ed4",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record progress emitter",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:16:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92ced5458ee44914fbe67338bfa385eba5f78f89",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record finalizer publication wiring",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:11:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbfcc7f228e41e3a513c516ddccbfe7bb3eb8de9",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record prepared publication seam",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:08:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1775ce31ff94eb75a408b266f91a9e21b07a3be",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): backfill embedding workflow diary",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T21:04:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d44fe08fef9686b29a88154b88e2d1aff913c836",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): record scraper review fixes",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T20:36:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3271b235316bf8d8d2b0e2f9a93ace4fca9bf77f",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): backfill implementation diary",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T20:19:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7de40d4c3ee5c6ad92aa8f62921c6a786e762545",
"body": null,
"is_bot": false,
"headline": "feat(lab): add typed preparation progress contract",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T19:34:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df5e6d24982d30f0e23312ad2bbff3e66afc6ae5",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): design live progress event plane",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T18:19:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef6497d50c2d755f642b4d90d5e3f78e81fc4ded",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-022): design resumable scraper orchestration",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T17:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "747d3a21a658e4b1bbab3c4d72fe1952e4c6d9b5",
"body": null,
"is_bot": false,
"headline": ":art: Add tickets",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T17:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c05f3315f312d7516d028462f0cd49d78251c4e",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): record full corpus strict batch failure",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T03:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bb13d36bb194fdb8c3e108ad67703ac636d92a0",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): close Flash preparation speed experiment",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T03:23:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42c16e411194ac2bacc64056ca82ca69dd351dee",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): complete speed observation evidence",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T03:21:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad2eca4d5a04fbbb1566b35cbf24edc1b96048c2",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): record cache identity completion",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T03:14:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4c3ecacff4f04a2df63fe1134a522ad7bf87fc8",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): keep provider call measurement open",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T03:11:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd59bd3ed119e3780260f79905a8183acaa97563",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): publish Flash batch speed matrix",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T03:11:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52877df0955881e046ea6c8d983ea98fea5b4fdc",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): record strict batch response failure",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T03:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98b67102d4d07950b2ff0730fda36f8559eb2d4d",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): record routed generator timeout",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T02:58:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47d66d6e9992e958ba09d2a9cdd58c07bf564f12",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): record initial Flash speed evidence",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T02:50:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc9b33a9d005d177d3235dbf2611059f62a2868f",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-021): hand off Goja runtime operator architecture",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T01:35:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7887969e256ec1217c04b1f076df775ecd63567",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-020): design Flash batched preparation experiment",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:42:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db3ec5183ba95053bae991b22407ab32af9c5550",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): close stabilized evaluation ticket",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8af8cdcd8eb8bc83e922e3cc12ef149f8bb95375",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record final validation evidence",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ed44211e4ce37794926fe06e47fddcf644a9880",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record authorization evidence bundle",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:20:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de58a4411dbc217bd1eb75e3b4a66aad8de5bbb0",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): authorize bounded primary study",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "938f389d0b3a586afe32e3991e640d7e0156ba38",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record rejected citation experiment",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:10:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "631ee405b92ea081724537df1976da2c9587222b",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record refreshed evidence bundle",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d902f1f90ab5085796a0b5eec291a883e277d03d",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record exact Flash benchmark timeout",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-20T00:01:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dff447000058e702286144f9cf922bf03c3cf1e6",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record full-suite validation blocker",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T23:55:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16965199e130b3fe05d0ebf8ee2b50ff45e67373",
"body": null,
"is_bot": false,
"headline": "feat(lab): follow persisted run events",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T23:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36cd249b85778e7c58760dce8f1301f0e5b39cdd",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record evidence bundle upload",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T23:53:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c119eb2acfc9da8423097c8bf6e72d963c4d2e5",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): reject full study from benchmark evidence",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T23:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb642276da768f4b4768790870ffef2962b8fd8c",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): capture fresh benchmark matrix",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T23:51:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d2e45f588d690ad982701ec87212736603be36c",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): record bounded provider evidence",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T23:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2336e976b994e504a12a33e1847c204bda5e8bcb",
"body": null,
"is_bot": false,
"headline": "feat(lab): permit versioned progress event types",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T23:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca6f252a17e8ba1af9880644334194e1143b2443",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-019): design resumable observable RAG stabilization",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T22:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffee046d1932c82e7ccd550e0dcfd64e0b7361d0",
"body": "feat(researchctl): Initial implementation of research project management tool",
"is_bot": false,
"headline": "Merge pull request #1 from wesen/task/benchmark-cpu-inference",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T20:25:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f89a4e3cce2f02dd5704428e54b7b32ce99dfb05",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-018): mark round-2 review tasks complete",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T20:21:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62e398554385e2a5af5575dedc55a0b8bd3ca233",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-018): diary + changelog for 5 new review fixes",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T20:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad8d0a0b4fe1f005abe872e1e624276e586bbd85",
"body": "- P1 store.go: stop marking the live WAL database immutable. Read-only\n connections now use mode=ro + query_only (no immutable=1) so they observe\n uncheckpointed WAL state from a concurrent writer instead of returning stale\n data. Regression test proves a read-only store sees a WAL-only row.\n- P1\n[…]\nmport. A second run for\n the same specification and replicate_index is now surfaced as a plan conflict\n instead of failing the INSERT. Regression test covers the collision.\n\nPart of RESEARCHCTL-018.",
"is_bot": false,
"headline": "fix(review): address 5 new Codex review comments on PR #1",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T20:15:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c163320ff4a43d7fdd4da2f9a57c7f5b1c72bc27",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-018): final diary step + verification summary",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T18:31:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f402e2a6da6374ad51865765d7702cb3d11e6818",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-018): diary + changelog for CodeQL acceptance decision",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T18:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "973fc46a49ef84ad9a57de32a60edfb7073d0c6c",
"body": "My attempts to make CodeQL's go/path-injection check pass by restructuring\nresolveWorkspacePath (commits 813ff58, ed8e8f0) did not clear the check and\ninstead surfaced additional pre-existing path-injection annotations in the\nworkbench file handlers, because CodeQL's default taint analysis does not\n\n[…]\na known non-passing check on this\nfoundational PR (wesen's note listed test/lint/govulncheck/gosec as passing,\nnot CodeQL). Restore the original to avoid making CodeQL worse.\n\nPart of RESEARCHCTL-018.",
"is_bot": false,
"headline": "revert(paths): restore resolveWorkspacePath to PR #1 original",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T18:08:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0c35a223af3e5c0e688aeecd9cdf10d42ba88ce1",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-018): diary + changelog for CodeQL fix iterations",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T18:04:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed8e8f05db0150cbe6384ad327d684c63d6630f3",
"body": "CodeQL still flagged the restructured filepath.Join(workspaceReal, cleanRel)\nbecause cleanRel derives from the user-provided path and CodeQL's default\ngo/path-injection query does not credit the cleanRel '..' checks as a\nsanitizer. Switch to the containment pattern CodeQL explicitly recognizes as\nsa\n[…]\nhe workspace root via a\nseparator-aware hasWorkspacePrefix check. The escaping-symlink rejection is\npreserved by the earlier EvalSymlinks + isWithin on the existing ancestor.\n\nPart of RESEARCHCTL-018.",
"is_bot": false,
"headline": "fix(codeql): use CodeQL-recognized abs+prefix containment check",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T18:03:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "813ff580f9eeb972cf5e8541ff2fe3ad829a76b1",
"body": "CodeQL's go/path-injection finding on paths.go:59 flagged\nfilepath.Join(realCheckPath, remainingPath) because remainingPath was\nderived from the user-provided path. The default CodeQL action does not\nhonor // codeql[...] suppression comments, so restructure instead: for\nthe allowMissingLeaf case, re\n[…]\nplicit prefix checks) and\nworkspaceReal is the realpath of the workspace root. The escaping-symlink\nrejection (EvalSymlinks + isWithin on the existing ancestor) is preserved.\n\nPart of RESEARCHCTL-018.",
"is_bot": false,
"headline": "fix(codeql): restructure resolveWorkspacePath to avoid tainted join",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T17:59:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e96dc40786714b6b65dfdc0ea158203bef64f058",
"body": null,
"is_bot": false,
"headline": "docs(researchctl-018): diary + changelog for Fixes C/D/G/F/E",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T17:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d18025cd0cb479f81da8899b2b2626360749eb82",
"body": "…ustody)\n\nResolve the three open Codex review comments on PR #1 plus the CodeQL\npath-injection finding:\n\n- P2 export.go: reject unsupported --format values (e.g. toml) instead of\n silently emitting JSON. Handle json explicitly and error on unknown\n formats. Tests cover rejection and the YAML defau\n[…]\nath-injection suppression comment to\n document that realCheckPath is canonicalized and remainingPath is a\n checked relative suffix, so the join cannot escape the workspace.\n\nPart of RESEARCHCTL-018.",
"is_bot": false,
"headline": "fix(review): address PR #1 code review issues (export, slug, import c…",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T17:52:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62388be5eed11190b32d7018f58bf411203c4a85",
"body": "Resolve the five gosec findings that fail the GoSec Security Scan:\n- G302 (runner.go): artifact OpenFile 0o644 -> 0o600 (content-addressed,\n O_EXCL outputs in a private artifact root).\n- G115 (artifacts.go): uint64(count) widening is guarded by count >= 0;\n annotate with #nosec G115.\n- G703 (input\n[…]\ne to 0o600.\n- G201 x2 (migrations.go): CREATE TRIGGER DDL interpolates table names\n from the hardcoded immutableTables constant, not user input; annotate\n with #nosec G201.\n\nPart of RESEARCHCTL-018.",
"is_bot": false,
"headline": "fix(gosec): suppress G115/G703/G201 and tighten artifact perms to 0600",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T17:43:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a26747d994b7cd3cc82085e4af5d145f371353a3",
"body": "…ect path",
"is_bot": false,
"headline": "docs(researchctl-018): restore full design doc + diary Step 1 in corr…",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T17:37:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218b0daf38895bfc66555fcd41fe7d25a93f2475",
"body": "…opter commit)",
"is_bot": false,
"headline": "docs(researchctl-018): diary + changelog for Fix A/B (probe tag, logc…",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2026-07-19T17:36:13Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 287,
"latest_release_at": "2026-07-24T15:48:34Z",
"latest_release_tag": "v0.0.3",
"releases_from_tags": false,
"days_since_last_push": 6,
"active_weeks_last_year": 5,
"days_since_latest_release": 6,
"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": "github.com/go-go-golems/researchctl",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/go-go-golems/researchctl",
"is_deprecated": false,
"latest_version": "v0.0.3",
"repository_url": "https://github.com/go-go-golems/researchctl",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-24T15:44:31Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 1,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-06-30",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"web/workbench/tsconfig.json"
],
"toolchain_manifests": [
"go.mod",
"ttmp/go.mod"
],
"largest_source_bytes": 28267,
"source_files_sampled": 333,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENT.md"
],
"agent_instruction_max_bytes": 3436
},
"dependencies": {
"manifests": [
"go.mod",
"package.json",
"ttmp/go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-r28c-9q8g-f849"
],
"fixed_version": "8.5.18",
"advisory_count": 1,
"oldest_advisory_days": 6
},
{
"name": "vite",
"direct": false,
"version": "latest",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.6,
"advisory_ids": [
"GHSA-353f-5xf4-qw67",
"GHSA-356w-63v5-8wf4",
"GHSA-4r4m-qw57-chr8",
"GHSA-4w7w-66w2-5vf9",
"GHSA-64vr-g452-qvp3",
"GHSA-859w-5945-r5v3",
"GHSA-9cwx-2883-4wfx",
"GHSA-c27g-q93r-2cwf",
"GHSA-fx2h-pf6j-xcff",
"GHSA-g4jq-h2w9-997c"
],
"fixed_version": "8.0.16",
"advisory_count": 16,
"oldest_advisory_days": 1441
},
{
"name": "go.mongodb.org/mongo-driver",
"direct": false,
"version": "v1.14.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-cp6g-7hqx-qxhp",
"GO-2026-5327"
],
"fixed_version": "2.4.2",
"advisory_count": 2,
"oldest_advisory_days": 169
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.54.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5932"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 22
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"unknown": 1,
"moderate": 1
},
"advisory_count": 20,
"affected_count": 4,
"assessed_count": 229,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 9,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"npm"
],
"dependencies": [
{
"name": "github.com/dop251/goja",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260629171413-2a84ae0cf10d"
},
{
"name": "github.com/dop251/goja_nodejs",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260212111938-1f56ff5bcf14"
},
{
"name": "github.com/go-go-golems/glazed",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.6"
},
{
"name": "github.com/go-go-golems/go-go-goja",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.10.3"
},
{
"name": "github.com/go-go-golems/logcopter",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.0"
},
{
"name": "github.com/mattn/go-sqlite3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.14.32"
},
{
"name": "github.com/oklog/ulid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.1"
},
{
"name": "github.com/rs/zerolog",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.35.1"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.2"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "golang.org/x/text",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.40.0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/dop251/goja",
"direct": true,
"version": "v0.0.0-20260629171413-2a84ae0cf10d",
"ecosystem": "go"
},
{
"name": "github.com/dop251/goja_nodejs",
"direct": true,
"version": "v0.0.0-20260212111938-1f56ff5bcf14",
"ecosystem": "go"
},
{
"name": "github.com/go-go-golems/glazed",
"direct": true,
"version": "v1.3.6",
"ecosystem": "go"
},
{
"name": "github.com/go-go-golems/go-go-goja",
"direct": true,
"version": "v0.10.3",
"ecosystem": "go"
},
{
"name": "github.com/go-go-golems/logcopter",
"direct": true,
"version": "v0.1.0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-sqlite3",
"direct": true,
"version": "v1.14.32",
"ecosystem": "go"
},
{
"name": "github.com/oklog/ulid",
"direct": true,
"version": "v1.3.1",
"ecosystem": "go"
},
{
"name": "github.com/rs/zerolog",
"direct": true,
"version": "v1.35.1",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cobra",
"direct": true,
"version": "v1.10.2",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": true,
"version": "v0.40.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "github.com/adrg/frontmatter",
"direct": false,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/alecthomas/chroma/v2",
"direct": false,
"version": "v2.16.0",
"ecosystem": "go"
},
{
"name": "github.com/araddon/dateparse",
"direct": false,
"version": "v0.0.0-20210429162001-6b43995a97de",
"ecosystem": "go"
},
{
"name": "github.com/asaskevich/govalidator",
"direct": false,
"version": "v0.0.0-20230301143203-a9d515a09cc2",
"ecosystem": "go"
},
{
"name": "github.com/atotto/clipboard",
"direct": false,
"version": "v0.1.4",
"ecosystem": "go"
},
{
"name": "github.com/aymanbagabas/go-osc52/v2",
"direct": false,
"version": "v2.0.1",
"ecosystem": "go"
},
{
"name": "github.com/aymerick/douceur",
"direct": false,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/bahlo/generic-list-go",
"direct": false,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/bmatcuk/doublestar/v4",
"direct": false,
"version": "v4.10.0",
"ecosystem": "go"
},
{
"name": "github.com/buger/jsonparser",
"direct": false,
"version": "v1.1.2",
"ecosystem": "go"
},
{
"name": "github.com/burntsushi/toml",
"direct": false,
"version": "v1.3.2",
"ecosystem": "go"
},
{
"name": "github.com/cenkalti/backoff/v4",
"direct": false,
"version": "v4.3.0",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/bubbles",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/bubbletea",
"direct": false,
"version": "v1.3.10",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/colorprofile",
"direct": false,
"version": "v0.4.1",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/glamour",
"direct": false,
"version": "v0.10.0",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/lipgloss",
"direct": false,
"version": "v1.1.1-0.20250404203927-76690c660834",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/x/ansi",
"direct": false,
"version": "v0.11.6",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/x/cellbuf",
"direct": false,
"version": "v0.0.15",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/x/exp/slice",
"direct": false,
"version": "v0.0.0-20250327172914-2fdc97757edf",
"ecosystem": "go"
},
{
"name": "github.com/charmbracelet/x/term",
"direct": false,
"version": "v0.2.2",
"ecosystem": "go"
},
{
"name": "github.com/clipperhouse/displaywidth",
"direct": false,
"version": "v0.9.0",
"ecosystem": "go"
},
{
"name": "github.com/clipperhouse/stringish",
"direct": false,
"version": "v0.1.1",
"ecosystem": "go"
},
{
"name": "github.com/clipperhouse/uax29/v2",
"direct": false,
"version": "v2.5.0",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/dlclark/regexp2",
"direct": false,
"version": "v1.11.5",
"ecosystem": "go"
},
{
"name": "github.com/dlclark/regexp2/v2",
"direct": false,
"version": "v2.2.1",
"ecosystem": "go"
},
{
"name": "github.com/dop251/base64dec",
"direct": false,
"version": "v0.0.0-20231022112746-c6c9f9a96217",
"ecosystem": "go"
},
{
"name": "github.com/erikgeiser/coninput",
"direct": false,
"version": "v0.0.0-20211004153227-1c3628e74d0f",
"ecosystem": "go"
},
{
"name": "github.com/go-jose/go-jose/v4",
"direct": false,
"version": "v4.1.4",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/errors",
"direct": false,
"version": "v0.22.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/strfmt",
"direct": false,
"version": "v0.23.0",
"ecosystem": "go"
},
{
"name": "github.com/go-sourcemap/sourcemap",
"direct": false,
"version": "v2.1.4+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/google/pprof",
"direct": false,
"version": "v0.0.0-20241029153458-d1b30febd7db",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/css",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/errwrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-cleanhttp",
"direct": false,
"version": "v0.5.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-multierror",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-retryablehttp",
"direct": false,
"version": "v0.7.7",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-rootcerts",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-secure-stdlib/parseutil",
"direct": false,
"version": "v0.1.6",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-secure-stdlib/strutil",
"direct": false,
"version": "v0.1.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-sockaddr",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/hcl",
"direct": false,
"version": "v1.0.1-vault-7",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/vault/api",
"direct": false,
"version": "v1.20.0",
"ecosystem": "go"
},
{
"name": "github.com/huandu/xstrings",
"direct": false,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/imdario/mergo",
"direct": false,
"version": "v0.3.16",
"ecosystem": "go"
},
{
"name": "github.com/inconshreveable/mousetrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/itchyny/gojq",
"direct": false,
"version": "v0.12.12",
"ecosystem": "go"
},
{
"name": "github.com/itchyny/timefmt-go",
"direct": false,
"version": "v0.1.5",
"ecosystem": "go"
},
{
"name": "github.com/jedib0t/go-pretty",
"direct": false,
"version": "v4.3.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/kopoli/go-terminal-size",
"direct": false,
"version": "v0.0.0-20170219200355-5c97524c8b54",
"ecosystem": "go"
},
{
"name": "github.com/lucasb-eyer/go-colorful",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/mailru/easyjson",
"direct": false,
"version": "v0.9.0",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/goutils",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/semver",
"direct": false,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/sprig",
"direct": false,
"version": "v2.22.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-localereader",
"direct": false,
"version": "v0.0.1",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-pointer",
"direct": false,
"version": "v0.0.1",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-runewidth",
"direct": false,
"version": "v0.0.19",
"ecosystem": "go"
},
{
"name": "github.com/microcosm-cc/bluemonday",
"direct": false,
"version": "v1.0.27",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/copystructure",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-homedir",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/mapstructure",
"direct": false,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/reflectwalk",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/muesli/ansi",
"direct": false,
"version": "v0.0.0-20230316100256-276c6243b2f6",
"ecosystem": "go"
},
{
"name": "github.com/muesli/cancelreader",
"direct": false,
"version": "v0.2.2",
"ecosystem": "go"
},
{
"name": "github.com/muesli/reflow",
"direct": false,
"version": "v0.3.0",
"ecosystem": "go"
},
{
"name": "github.com/muesli/termenv",
"direct": false,
"version": "v0.16.0",
"ecosystem": "go"
},
{
"name": "github.com/pkg/errors",
"direct": false,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.1-0.20181226105442-5d4384ee4fb2",
"ecosystem": "go"
},
{
"name": "github.com/richardlehane/mscfb",
"direct": false,
"version": "v1.0.7",
"ecosystem": "go"
},
{
"name": "github.com/richardlehane/msoleps",
"direct": false,
"version": "v1.0.6",
"ecosystem": "go"
},
{
"name": "github.com/rivo/uniseg",
"direct": false,
"version": "v0.4.7",
"ecosystem": "go"
},
{
"name": "github.com/ryanuber/go-glob",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/sahilm/fuzzy",
"direct": false,
"version": "v0.1.1",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "github.com/tiendc/go-deepcopy",
"direct": false,
"version": "v1.7.2",
"ecosystem": "go"
},
{
"name": "github.com/tj/go-naturaldate",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/tree-sitter/go-tree-sitter",
"direct": false,
"version": "v0.25.0",
"ecosystem": "go"
},
{
"name": "github.com/tree-sitter/tree-sitter-javascript",
"direct": false,
"version": "v0.25.0",
"ecosystem": "go"
},
{
"name": "github.com/ugorji/go/codec",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/wk8/go-ordered-map/v2",
"direct": false,
"version": "v2.1.8",
"ecosystem": "go"
},
{
"name": "github.com/xo/terminfo",
"direct": false,
"version": "v0.0.0-20220910002029-abceb7e1c41e",
"ecosystem": "go"
},
{
"name": "github.com/xuri/efp",
"direct": false,
"version": "v0.0.1",
"ecosystem": "go"
},
{
"name": "github.com/xuri/excelize/v2",
"direct": false,
"version": "v2.11.0",
"ecosystem": "go"
},
{
"name": "github.com/xuri/nfp",
"direct": false,
"version": "v0.0.2-0.20250530014748-2ddeb826f9a9",
"ecosystem": "go"
},
{
"name": "github.com/yuin/goldmark",
"direct": false,
"version": "v1.8.2",
"ecosystem": "go"
},
{
"name": "github.com/yuin/goldmark-emoji",
"direct": false,
"version": "v1.0.5",
"ecosystem": "go"
},
{
"name": "go.mongodb.org/mongo-driver",
"direct": false,
"version": "v1.14.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.54.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.56.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.22.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "v0.15.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/tools",
"direct": false,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "v1.36.11",
"ecosystem": "go"
},
{
"name": "gopkg.in/natefinch/lumberjack.v2",
"direct": false,
"version": "v2.2.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v2",
"direct": false,
"version": "v2.4.0",
"ecosystem": "go"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@bufbuild/protobuf",
"direct": false,
"version": "2.12.1",
"ecosystem": "npm"
},
{
"name": "@bufbuild/protobuf",
"direct": false,
"version": "^2.12.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/autocomplete",
"direct": false,
"version": "6.20.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/commands",
"direct": false,
"version": "6.10.4",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-javascript",
"direct": false,
"version": "6.2.5",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-javascript",
"direct": false,
"version": "^6.2.5",
"ecosystem": "npm"
},
{
"name": "@codemirror/language",
"direct": false,
"version": "6.12.4",
"ecosystem": "npm"
},
{
"name": "@codemirror/lint",
"direct": false,
"version": "6.9.7",
"ecosystem": "npm"
},
{
"name": "@codemirror/search",
"direct": false,
"version": "6.7.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/state",
"direct": false,
"version": "6.7.0",
"ecosystem": "npm"
},
{
"name": "@codemirror/theme-one-dark",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/theme-one-dark",
"direct": false,
"version": "^6.1.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/view",
"direct": false,
"version": "6.43.4",
"ecosystem": "npm"
},
{
"name": "@codemirror/view",
"direct": false,
"version": "^6.43.4",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@lezer/common",
"direct": false,
"version": "1.5.2",
"ecosystem": "npm"
},
{
"name": "@lezer/highlight",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@lezer/javascript",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "@lezer/lr",
"direct": false,
"version": "1.4.10",
"ecosystem": "npm"
},
{
"name": "@marijn/find-cluster-break",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.138.0",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "24.13.2",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^24.10.1",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "latest",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "latest",
"ecosystem": "npm"
},
{
"name": "@uiw/codemirror-extensions-basic-setup",
"direct": false,
"version": "4.25.10",
"ecosystem": "npm"
},
{
"name": "@uiw/react-codemirror",
"direct": false,
"version": "4.25.10",
"ecosystem": "npm"
},
{
"name": "@uiw/react-codemirror",
"direct": false,
"version": "^4.25.10",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "latest",
"ecosystem": "npm"
},
{
"name": "codemirror",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "crelt",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "latest",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "latest",
"ecosystem": "npm"
},
{
"name": "replapi-types",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "replapi-types",
"direct": false,
"version": "^0.1.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "style-mod",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "4.22.4",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "^4.21.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "~6.0.2",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.18.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.4",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "latest",
"ecosystem": "npm"
},
{
"name": "w3c-keyname",
"direct": false,
"version": "2.2.8",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 238,
"direct_count": 12,
"indirect_count": 226
}
},
"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": "wesen",
"commits": 287,
"avatar_url": "https://avatars.githubusercontent.com/u/128441?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"codeql-analysis.yml",
"dependency-scanning.yml",
"lint.yml",
"push.yml",
"release.yaml",
"secret-scanning.yml"
],
"has_docs_dir": false,
"linter_configs": [
".golangci.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum",
"pnpm-lock.yaml"
],
"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": 10,
"reason": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/2 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": 10,
"reason": "project is 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"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": 8,
"reason": "1 out of the last 1 releases have a total of 1 signed artifacts.",
"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": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "87acdacc2cadfadaeec04f045e17a23701b0c81f",
"ran_at": "2026-07-30T21:21:24Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-26T03:38:06Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-24T15:44:31Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/go-go-golems/researchctl",
"host": "github.com",
"name": "researchctl",
"owner": "go-go-golems"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"security": 57,
"vitality": 68,
"community": 24,
"governance": 55,
"engineering": 70
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 68,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"commits_last_year": 287,
"human_commit_share": 1,
"days_since_last_push": 6,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "5/52 weeks with commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 5
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "287 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 287
}
}
],
"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": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v0.0.3",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "1 out of the last 1 releases have a total of 1 signed artifacts.",
"points": 8,
"status": "partial",
"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": "critical",
"name": "Community & Adoption",
"value": 24,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 1,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"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
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 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": "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/2 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"followers": 99,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "go-go-golems",
"public_repos": 110,
"account_age_days": 1269
},
"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": "99 followers of go-go-golems",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 99,
"login": "go-go-golems"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "110 public repos, account ~3 yr old",
"points": 19.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 110
}
},
{
"code": "account_age_years",
"params": {
"years": 3
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"packages": [
"github.com/go-go-golems/researchctl"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "3 published versions",
"points": 12,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 3
}
}
],
"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": 70,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"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": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"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": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 4.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": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/2 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 fuzzed",
"points": 5,
"status": "met",
"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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"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": "1 out of the last 1 releases have a total of 1 signed artifacts.",
"points": 6,
"status": "partial",
"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": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 229 resolved dependencies against OSV; 9 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 229
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 9
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 20,
"affected_packages": 4,
"assessed_packages": 229,
"unassessed_packages": 9,
"affected_by_severity": "high 2, moderate 1, unknown 1",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "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": 229,
"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": "good",
"name": "AI Readiness",
"value": 75,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.99,
"agent_instruction_files": [
"AGENT.md"
],
"agent_instruction_max_bytes": 3436
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENT.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENT.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": "99 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 99,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum",
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"web/workbench/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod",
"ttmp/go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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": ".golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "web/workbench/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "web/workbench/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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 28267,
"source_files_sampled": 333,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/333 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 333,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": [],
"report_type": "repository",
"generated_at": "2026-07-30T21:21:41.247005Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/go-go-golems/researchctl.svg",
"full_name": "go-go-golems/researchctl",
"license_state": "standard",
"license_spdx": "MIT"
}