Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 219876,
"has_wiki": false,
"homepage": null,
"languages": {
"Shell": 3074,
"Python": 2145600,
"Batchfile": 2409,
"PowerShell": 1644
},
"pushed_at": "2026-07-16T15:21:40Z",
"created_at": "2023-09-14T17:20:53Z",
"owner_type": "Organization",
"updated_at": "2026-07-18T12:52:38Z",
"description": "GEOPHIRES is NREL's free and open-source geothermal techno-economic simulator. ",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://www.nlr.gov/",
"name": "National Laboratory of the Rockies",
"type": "Organization",
"login": "NatLabRockies",
"company": null,
"location": "Golden, CO",
"followers": 1454,
"avatar_url": "https://avatars.githubusercontent.com/u/1906800?v=4",
"created_at": "2012-06-29T17:27:07Z",
"is_verified": null,
"public_repos": 790,
"account_age_days": 5137
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.15.3",
"kind": "patch",
"published_at": "2026-07-07T16:56:39Z"
},
{
"tag": "v3.15.2",
"kind": "patch",
"published_at": "2026-07-03T17:22:08Z"
},
{
"tag": "v3.14.1",
"kind": "patch",
"published_at": "2026-06-12T13:46:35Z"
},
{
"tag": "v3.13.9",
"kind": "patch",
"published_at": "2026-05-26T16:14:23Z"
},
{
"tag": "v3.13.8",
"kind": "patch",
"published_at": "2026-05-19T17:25:42Z"
},
{
"tag": "v3.13.5",
"kind": "patch",
"published_at": "2026-05-05T17:43:06Z"
},
{
"tag": "v3.13.4",
"kind": "patch",
"published_at": "2026-04-23T18:02:45Z"
},
{
"tag": "v3.12.1",
"kind": "patch",
"published_at": "2026-03-23T17:16:13Z"
},
{
"tag": "v3.11.27",
"kind": "patch",
"published_at": "2026-03-21T16:54:52Z"
},
{
"tag": "v3.11.25",
"kind": "patch",
"published_at": "2026-03-09T17:31:42Z"
},
{
"tag": "v3.11.17",
"kind": "patch",
"published_at": "2026-02-27T17:54:13Z"
},
{
"tag": "v3.11.15",
"kind": "patch",
"published_at": "2026-02-23T20:57:03Z"
},
{
"tag": "v3.11.13",
"kind": "patch",
"published_at": "2026-02-17T17:48:51Z"
},
{
"tag": "v3.11.12",
"kind": "patch",
"published_at": "2026-01-28T23:17:04Z"
},
{
"tag": "v3.10.24",
"kind": "patch",
"published_at": "2025-12-21T18:56:18Z"
},
{
"tag": "v3.9.65",
"kind": "patch",
"published_at": "2025-10-14T16:04:01Z"
},
{
"tag": "v3.9.64",
"kind": "patch",
"published_at": "2025-10-08T16:09:28Z"
},
{
"tag": "v3.9.62",
"kind": "patch",
"published_at": "2025-10-01T16:31:13Z"
},
{
"tag": "v3.9.61",
"kind": "patch",
"published_at": "2025-09-24T17:17:10Z"
},
{
"tag": "v3.9.54",
"kind": "patch",
"published_at": "2025-09-12T18:36:29Z"
},
{
"tag": "v3.9.53",
"kind": "patch",
"published_at": "2025-09-02T17:20:43Z"
},
{
"tag": "v3.9.50",
"kind": "patch",
"published_at": "2025-08-23T17:36:44Z"
},
{
"tag": "v3.9.49",
"kind": "patch",
"published_at": "2025-08-13T13:48:24Z"
},
{
"tag": "v3.9.48",
"kind": "patch",
"published_at": "2025-08-01T15:20:08Z"
},
{
"tag": "v3.9.47",
"kind": "patch",
"published_at": "2025-07-29T16:16:15Z"
},
{
"tag": "v3.9.43",
"kind": "patch",
"published_at": "2025-07-28T18:01:30Z"
},
{
"tag": "v3.9.42",
"kind": "patch",
"published_at": "2025-07-27T19:11:32Z"
},
{
"tag": "v3.9.40",
"kind": "patch",
"published_at": "2025-07-25T21:44:01Z"
},
{
"tag": "v3.9.36",
"kind": "patch",
"published_at": "2025-07-25T16:47:12Z"
},
{
"tag": "v3.9.35",
"kind": "patch",
"published_at": "2025-07-24T16:21:04Z"
},
{
"tag": "v3.9.34",
"kind": "patch",
"published_at": "2025-07-23T19:52:08Z"
},
{
"tag": "v3.9.33",
"kind": "patch",
"published_at": "2025-07-22T13:13:31Z"
},
{
"tag": "v3.9.31",
"kind": "patch",
"published_at": "2025-07-11T20:14:06Z"
},
{
"tag": "v3.9.29",
"kind": "patch",
"published_at": "2025-07-02T20:49:16Z"
},
{
"tag": "v3.9.28",
"kind": "patch",
"published_at": "2025-06-27T15:41:46Z"
},
{
"tag": "v3.9.16",
"kind": "patch",
"published_at": "2025-06-04T19:39:30Z"
},
{
"tag": "v3.9.8",
"kind": "patch",
"published_at": "2025-05-15T19:21:50Z"
},
{
"tag": "v3.9.7",
"kind": "patch",
"published_at": "2025-05-14T19:47:35Z"
},
{
"tag": "v3.9.5",
"kind": "patch",
"published_at": "2025-04-22T18:29:01Z"
},
{
"tag": "v3.9.4",
"kind": "patch",
"published_at": "2025-04-22T15:56:41Z"
},
{
"tag": "v3.9.3",
"kind": "patch",
"published_at": "2025-04-17T19:46:01Z"
},
{
"tag": "v3.9.2",
"kind": "patch",
"published_at": "2025-04-15T17:47:11Z"
},
{
"tag": "v3.9.1",
"kind": "patch",
"published_at": "2025-04-14T18:07:17Z"
},
{
"tag": "v3.9.0",
"kind": "minor",
"published_at": "2025-04-14T17:25:10Z"
},
{
"tag": "v3.8.18",
"kind": "patch",
"published_at": "2025-04-08T18:28:34Z"
},
{
"tag": "v3.8.17",
"kind": "patch",
"published_at": "2025-04-08T18:28:28Z"
},
{
"tag": "v3.8.16",
"kind": "patch",
"published_at": "2025-04-08T18:14:42Z"
},
{
"tag": "v3.8.15",
"kind": "patch",
"published_at": "2025-04-08T17:58:37Z"
},
{
"tag": "v3.8.14",
"kind": "patch",
"published_at": "2025-04-08T17:23:32Z"
},
{
"tag": "v3.8.13",
"kind": "patch",
"published_at": "2025-04-07T19:51:38Z"
},
{
"tag": "v3.8.12",
"kind": "patch",
"published_at": "2025-04-07T15:53:00Z"
},
{
"tag": "v3.8.11",
"kind": "patch",
"published_at": "2025-04-03T17:29:47Z"
},
{
"tag": "v3.8.10",
"kind": "patch",
"published_at": "2025-04-02T20:06:10Z"
},
{
"tag": "v3.8.9",
"kind": "patch",
"published_at": "2025-03-26T16:02:53Z"
},
{
"tag": "v3.8.8",
"kind": "patch",
"published_at": "2025-03-26T15:22:44Z"
},
{
"tag": "v3.8.7",
"kind": "patch",
"published_at": "2025-03-26T15:08:26Z"
},
{
"tag": "v3.8.6",
"kind": "patch",
"published_at": "2025-03-19T18:44:03Z"
},
{
"tag": "v3.8.5",
"kind": "patch",
"published_at": "2025-03-19T18:30:08Z"
},
{
"tag": "v3.8.4",
"kind": "patch",
"published_at": "2025-03-14T15:45:57Z"
},
{
"tag": "v3.8.3",
"kind": "patch",
"published_at": "2025-03-13T17:22:09Z"
},
{
"tag": "v3.8.1",
"kind": "patch",
"published_at": "2025-03-12T19:03:14Z"
},
{
"tag": "v3.8.0",
"kind": "minor",
"published_at": "2025-03-12T14:58:51Z"
},
{
"tag": "v3.7.23",
"kind": "patch",
"published_at": "2025-03-10T16:07:53Z"
},
{
"tag": "v3.7.22",
"kind": "patch",
"published_at": "2025-03-10T13:46:40Z"
},
{
"tag": "v3.7.21",
"kind": "patch",
"published_at": "2025-03-04T16:54:53Z"
},
{
"tag": "v3.7.20",
"kind": "patch",
"published_at": "2025-02-28T19:44:09Z"
},
{
"tag": "v3.7.19",
"kind": "patch",
"published_at": "2025-02-28T18:25:47Z"
},
{
"tag": "v3.7.18",
"kind": "patch",
"published_at": "2025-02-28T17:36:49Z"
},
{
"tag": "v3.7.17",
"kind": "patch",
"published_at": "2025-02-27T20:05:42Z"
},
{
"tag": "v3.7.16",
"kind": "patch",
"published_at": "2025-02-27T18:42:58Z"
},
{
"tag": "v3.7.15",
"kind": "patch",
"published_at": "2025-02-27T18:02:04Z"
},
{
"tag": "v3.7.14",
"kind": "patch",
"published_at": "2025-02-27T17:36:52Z"
},
{
"tag": "v3.7.13",
"kind": "patch",
"published_at": "2025-02-17T18:46:44Z"
},
{
"tag": "v3.7.12",
"kind": "patch",
"published_at": "2025-02-17T18:10:34Z"
},
{
"tag": "v3.7.11",
"kind": "patch",
"published_at": "2025-02-17T17:51:54Z"
},
{
"tag": "v3.7.10",
"kind": "patch",
"published_at": "2025-02-17T17:17:09Z"
},
{
"tag": "v3.7.9",
"kind": "patch",
"published_at": "2025-02-07T16:36:45Z"
},
{
"tag": "v3.7.8",
"kind": "patch",
"published_at": "2025-02-06T22:14:27Z"
},
{
"tag": "v3.7.7",
"kind": "patch",
"published_at": "2025-02-06T15:48:19Z"
},
{
"tag": "v3.7.6",
"kind": "patch",
"published_at": "2025-01-31T19:54:22Z"
},
{
"tag": "v3.7.5",
"kind": "patch",
"published_at": "2025-01-31T16:56:59Z"
},
{
"tag": "v3.7.4",
"kind": "patch",
"published_at": "2025-01-29T18:05:39Z"
},
{
"tag": "v3.7.3",
"kind": "patch",
"published_at": "2025-01-22T19:26:13Z"
},
{
"tag": "v3.7.2",
"kind": "patch",
"published_at": "2025-01-22T18:52:01Z"
},
{
"tag": "v3.7.1",
"kind": "patch",
"published_at": "2025-01-21T15:50:53Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2025-01-20T18:42:23Z"
},
{
"tag": "v3.6.9",
"kind": "patch",
"published_at": "2025-01-17T18:15:55Z"
},
{
"tag": "v3.6.8",
"kind": "patch",
"published_at": "2025-01-17T15:52:01Z"
},
{
"tag": "v3.6.7",
"kind": "patch",
"published_at": "2024-12-05T14:27:50Z"
},
{
"tag": "v3.6.6",
"kind": "patch",
"published_at": "2024-11-19T22:35:11Z"
},
{
"tag": "v3.6.5",
"kind": "patch",
"published_at": "2024-11-19T18:02:24Z"
},
{
"tag": "v3.6.4",
"kind": "patch",
"published_at": "2024-11-12T21:16:36Z"
},
{
"tag": "v3.6.3",
"kind": "patch",
"published_at": "2024-10-18T18:19:02Z"
},
{
"tag": "v3.6.2",
"kind": "patch",
"published_at": "2024-10-15T21:52:48Z"
},
{
"tag": "v3.6.1",
"kind": "patch",
"published_at": "2024-10-15T20:19:29Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2024-10-03T20:58:18Z"
},
{
"tag": "v3.5.7",
"kind": "patch",
"published_at": "2024-10-02T17:21:55Z"
},
{
"tag": "v3.5.6",
"kind": "patch",
"published_at": "2024-10-01T17:32:46Z"
},
{
"tag": "v3.5.5",
"kind": "patch",
"published_at": "2024-09-24T15:58:57Z"
},
{
"tag": "v3.5.4",
"kind": "patch",
"published_at": "2024-09-18T21:13:26Z"
}
],
"recent_commits": [
{
"oid": "f873f29bd44efee92a8c1d3e21877d2b1f3b35b2",
"body": "Acre unit support (HIP-RA-X reservoir area) [v3.15.3]",
"is_bot": false,
"headline": "Merge pull request #512 from softwareengineerprogrammer/main",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-16T15:21:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e5e3c45383a009d73017c7b1bc8b8726c7d7eec",
"body": null,
"is_bot": false,
"headline": "update 3.15.3 CHANGELOG PR link",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-08T15:10:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc6a8ee20d27ddc577462d40b170d2b0d862f865",
"body": "Acre unit support (HIP-RA-X reservoir area) [v3.15.3]",
"is_bot": false,
"headline": "Merge pull request #176 from softwareengineerprogrammer/acre-unit",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-08T15:07:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7587c7d1b8db6f4e4e76ae53910d35d9d49e082d",
"body": null,
"is_bot": false,
"headline": "v3.15.3 CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-07T16:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a9927f3d69eba535feab9b6be08278f6bd6cd41",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.15.2 → 3.15.3",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-07T16:56:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98c43efd05c591d5cda8dc4d5766737f53e49dfc",
"body": null,
"is_bot": false,
"headline": "handle acre unit in HIP-RA-X",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-07T16:25:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b46c67ccd0c9b722b95f989783b05371b017d392",
"body": "FPC5/6 SEC filing refinements; README examples list organization; Calculate S-DAC carbon revenue (BICYCLE); Reservoir Stimulation Capital Cost per Fracture Surface Area [v3.15]",
"is_bot": false,
"headline": "Merge pull request #510 from softwareengineerprogrammer/main",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-06T13:48:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05c827a285ee6a7bb69606f2bd57b329d1958638",
"body": null,
"is_bot": false,
"headline": "conversion efficiency result reference value note",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T17:30:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ed0d46cabe31e7581f40c304a699e0210f4f447",
"body": "…ost-per-fracture-surface-area\n\nStimulation cost per fracture surface area [v3.15.2]",
"is_bot": false,
"headline": "Merge pull request #175 from softwareengineerprogrammer/stimulation-c…",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T17:24:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3a239c50403664c00e3d3970210ab23413e995e",
"body": null,
"is_bot": false,
"headline": "v3.15.2 CHANGELOG adjustment",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T17:22:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11b6e38edfaba7744d52b46e36fefb9a26249fdb",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.15.1 → 3.15.2",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T17:22:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f7a34e3a9195958f640628914da9ddcaeb7750a",
"body": "… relevant e.g. to per-stage stim cost equivalents",
"is_bot": false,
"headline": "increase per_well_cost_precision to 3 - $1k order of magnitude may be…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T16:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8817e02b1d4b74952879144b9f862694bc8bb357",
"body": null,
"is_bot": false,
"headline": "v3.15{.1} CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T16:22:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c88ac3b4bf290e175743d9281befb6cc2ec17b3",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.15.0 → 3.15.1",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T16:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3897230889e4a3b70385b63f17ea987cebb4c471",
"body": "…est_stimulation_cost_mutually_exclusive_validation, test_stimulation_cost_invalid_negative_production_cost",
"is_bot": false,
"headline": "add test_stimulation_cost_per_fracture_surface_area_injection_only, t…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T16:21:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8baab1dd0daa77532f2f14bc63a974c5497c3aa1",
"body": null,
"is_bot": false,
"headline": "minor comment re: mutating stim cost per well input parameters",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T16:08:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f60846823da97320d636d3f85d3b9032a60a8bc",
"body": "…rameters",
"is_bot": false,
"headline": "minor - designate unused _model in _validate_read_stimulation_cost_pa…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T16:02:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3201e90904e74be6cee130faab884e0ebdb38ead",
"body": null,
"is_bot": false,
"headline": "refine tooltip text",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T16:01:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84cde2fc1ddb1a38dd94f9e3c04bb1313dfd38a5",
"body": null,
"is_bot": false,
"headline": "move CALCULATED_PARAMETER_PLACEHOLDER_VALUE to ParameterUtils",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-03T15:57:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "256a030d253a2c30f7ae430eedada79caf8811b7",
"body": "…tion cost per well output display heuristic",
"is_bot": false,
"headline": "Coerce equal injection and production well costs required for stimula…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-02T17:19:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98becb152ecf1928cdca97c87f4463f499c4e165",
"body": "…ace_area",
"is_bot": false,
"headline": "use exact equivalent value in test_stimulation_cost_per_fracture_surf…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-07-02T15:20:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c017384cec5c224cbd10ce82642092bd11485ba",
"body": "…fracture_surface_area (WIP to iron out apparent modifier-related calculation discrepancy)",
"is_bot": false,
"headline": "initial fracture surface area cost impl + test_stimulation_cost_per_…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-30T18:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "742778617925b2cf517ae666c33f7fecb77f38db",
"body": "…exts",
"is_bot": false,
"headline": "cost per area unit, add adjustment factor to stim modifiers tooltip t…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-30T18:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d1be9f47d0ea2dfb882862ba4f0ef973a56d24a",
"body": "…param definition and validation - WIP, not yet implemented in cost calculations",
"is_bot": false,
"headline": "Reservoir Stimulation Capital Cost per Fracture Surface Area initial …",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-30T17:55:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90fd881105029ede94fc0275f9dc247d47a7dd26",
"body": null,
"is_bot": false,
"headline": "fix CHANGELOG link typo",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-22T18:42:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d5c0cc5aef40fa26a9b621ebaf0139dc0e6294d",
"body": null,
"is_bot": false,
"headline": "Merge branch 's-dac-carbon-revenue-4_bicycle-only'",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-22T18:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27915ce38fe72bfd30a77af403cf873ba25b94da",
"body": null,
"is_bot": false,
"headline": "fix error message typo",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-22T18:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e593774215941ca7a6dda204f42bb1e65fbf0724",
"body": null,
"is_bot": false,
"headline": "v3.15 CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-22T18:04:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ebd5878603ef1078ffb90e6495fcb6c21a21379",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.14.1 → 3.15.0",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-22T18:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f11838e0eb439d4833a9acd929ae35581f6fe97",
"body": "…s://github.com/NatLabRockies/GEOPHIRES-X/issues/511",
"is_bot": false,
"headline": "Disable SAM-EM support for S-DAC for now - filed tracking issue: http…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-22T17:35:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08777b0795e0541d8ae30c7302a179ea8f4ff42a",
"body": "…nflict resolution)",
"is_bot": false,
"headline": "mark schema generator EconomicsS_DAC_GT TODO (requires output unit co…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-20T18:10:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5911a464e4567afc824045300c264518306aadb2",
"body": "…es-organization_2026-06-20\n\nREADME examples ordering/organization",
"is_bot": false,
"headline": "Merge pull request #173 from softwareengineerprogrammer/readme-exampl…",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-20T17:42:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a4e936a220f2712ea0df12804bf15c16d7f8258",
"body": null,
"is_bot": false,
"headline": "divider rows where applicable",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-20T17:35:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3497d7e9390b822939f1e9827f12ab4c54690be0",
"body": null,
"is_bot": false,
"headline": "divider row with em space (https://www.compart.com/en/unicode/U+2003)",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-20T17:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c44e337b74f7365e315f637550549a3d8d74626c",
"body": null,
"is_bot": false,
"headline": "group SAM-EM examples with corresponding numbered examples",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-20T17:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eba69907ea16a0a6293c8d36d3d1d1b918e3797d",
"body": null,
"is_bot": false,
"headline": "clean up code from previous commit",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T17:34:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e10b1547d6f9b28087914991e1133983d3b60b5c",
"body": "… - WIP to clean up code",
"is_bot": false,
"headline": "s-dac carbon revenue displayed properly in revenue & cashflow profile…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T17:32:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "347d93b989e70a0ab21b7d0160822b0c017a781c",
"body": "…atible as currently output)",
"is_bot": false,
"headline": "prevent both S-DAC and Carbon Calculations from being enabled (incomp…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T17:24:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab1f3745232f4afbfdf36d191f5db803778e427d",
"body": null,
"is_bot": false,
"headline": "WIP - include S-DAC carbon revenue in BICYCLE Revenue & Cashflow profile",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T17:19:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6400224a6619dbc91c92db392dc8595341463684",
"body": null,
"is_bot": false,
"headline": "set S-DAC-GT carbon credit duration equal to plant lifetime",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T16:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c3640d51c70b5f67522fb9914b202b66ef7014e",
"body": null,
"is_bot": false,
"headline": "minor - adjust ptc test tolerance",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:56:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fd67c460b30785c45b621357d336c2cc6952f61",
"body": null,
"is_bot": false,
"headline": "remove unused imports",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e51d2ccb148fd1eac24ed9a901aacd1a52e25d34",
"body": null,
"is_bot": false,
"headline": "regen S-DAC-GT",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43f728fb294f47609313e2106dddde2ba94964f0",
"body": null,
"is_bot": false,
"headline": "prevent non-S-DAC SAM-EM from throwing exception on non-value",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "078638bb4caaa2c41399188a75664237d0d2295b",
"body": null,
"is_bot": false,
"headline": "change line item name to 'S-DAC CO2 extracted'",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "004a3e0760a305e26056b83f354e9f4ec5fa01ae",
"body": null,
"is_bot": false,
"headline": "fix line item rendering display",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c926e7c12926d5d69581f7b336dd66bfcee6146e",
"body": "…category",
"is_bot": false,
"headline": "WIP - wiring up S-DAC carbon extracted line item in ENERGY cash flow …",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:20:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d47a251aeae2e77f06fe1ac29cc2937c50556df",
"body": null,
"is_bot": false,
"headline": "fix sdac electricity net gen calc",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:19:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c8c2f92278ececcd4a532cd02c14042ed6eab69",
"body": null,
"is_bot": false,
"headline": "fix pbi_oth_amount and opex",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:19:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23787418de1846ec93820edb1f96f35bcdd1ddfc",
"body": null,
"is_bot": false,
"headline": "WIP - adjusting S-DAC parameterization based on further research",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7578962fd44421fed9b09a75d3dd58199dcec943",
"body": null,
"is_bot": false,
"headline": "add S-DAC-GT-2 to README examples list",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1ed04e41b130ca7c80674aa06ece44e54a8f2c4",
"body": null,
"is_bot": false,
"headline": "SAM-EM S-DAC support",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff54f1c749ebc655f5621907343d0ec9f7f4169c",
"body": null,
"is_bot": false,
"headline": "fix S-DAC profile client parsing",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de10b013c3e40b780e74b3a229cdd828b8438a13",
"body": "…ckies/GEOPHIRES-X/issues/341)",
"is_bot": false,
"headline": "Calculate S-DAC carbon revenue (addresses https://github.com/NatLabRo…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-19T15:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef949fafaf8942ab917b251c8e20071780803d5d",
"body": "…filing-3\n\nFPC5/6 SEC filing refinements",
"is_bot": false,
"headline": "Merge pull request #171 from softwareengineerprogrammer/fpc-sec-hiip-…",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-18T18:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7262952a18da3bde336dc930ebf1a1b5eec14ed0",
"body": "…temperature}.png",
"is_bot": false,
"headline": "regen docs/_images/fervo_project_cape-5-{power-production,production-…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-18T18:16:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2efbd1a30f18bbf5663c474badd97ae4911dc54",
"body": "…jection temperature, cite/compare conversion efficiency",
"is_bot": false,
"headline": "FPC5/6 SEC filing refinements - utilization factor tweak, cite 85C in…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-18T18:04:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dbc026cdad6871260a93b83542dfb2cd0e185f8",
"body": "Well integrity parameterization; Drawdown Parameter Schedule; Input params CSV unit and comment parsing; State ITC Amount; SAM-EM Other Incentives and One-time Grants Etc fix; Stimulation costs per well outputs [v3.14]",
"is_bot": false,
"headline": "Merge pull request #502 from softwareengineerprogrammer/main",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-14T16:05:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7774ab3d2d7d5f2184f446bc9e447ebd439271e9",
"body": "…leftover cruft from stim cost per well coding)",
"is_bot": false,
"headline": "remove redundant drilling and completion cost per well tooltip text (…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-12T14:49:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40ae67597d93a85db66c0f25b68bfea0f19edf90",
"body": "…ost-per-stimulated-well\n\nStimulation cost per stimulated well",
"is_bot": false,
"headline": "Merge pull request #170 from softwareengineerprogrammer/stimulation-c…",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-12T14:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06972c6dfa39c61b4cb08f2649f1afb77769569b",
"body": null,
"is_bot": false,
"headline": "update v3.14(.1) CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-12T13:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f03818f990c982e9ae966567df484b18324a6e",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.14.0 → 3.14.1",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-12T13:46:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59157c7c98fd8f6c2dbc81855b8837a7b9e31836",
"body": "…ns where doing so could affect legacy parameterizations",
"is_bot": false,
"headline": "improve explanation for omitting per-well stimulation cost calculatio…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-12T13:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90586c5556a53a1f6138957ad1eb75614435af56",
"body": null,
"is_bot": false,
"headline": "consolidate into write_stimulation_costs_outputs method",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-12T13:40:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ab2dc377e0547d182783ae5af14cfe3501fa6e6",
"body": null,
"is_bot": false,
"headline": "regen examples",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-11T19:38:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b815616944334d071017201e8d88dbac0c5b78f",
"body": "…ll stimulation cost parameter was provided",
"is_bot": false,
"headline": "Don't calculate per-well stimulation costs unless at least one per-we…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-11T19:19:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2769652fda4ce07c82b5f7188e1b10d14303193f",
"body": "…l impl, TODO to run tests and update affected examples",
"is_bot": false,
"headline": "calculate and display stimulation costs per well (type). WIP - initia…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-11T17:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "654c80f47c7d836c88f2b3818bba671effff6e2c",
"body": null,
"is_bot": false,
"headline": "incremental standardization of drilling cost per well output",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-11T16:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "604bf9fbee6214fa176b64c2c62f18235fa19c22",
"body": "…incentives-and-one-time-flat-fees-2\n\nSAM-EM Other Incentives and One-time Grants Etc fix [v3.14]",
"is_bot": false,
"headline": "Merge pull request #169 from softwareengineerprogrammer/sam-em-other-…",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T18:37:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1a54478e4b67e8a03216744813896495bd1e7f7",
"body": null,
"is_bot": false,
"headline": "v3.14 CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T17:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b165607adfc42202ad72d7c2980a3f74fb1da13d",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.13.15 → 3.14.0",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T17:30:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a181930a753a0b440897969c4f1e2497fa18cb5",
"body": null,
"is_bot": false,
"headline": "Add One-time Grants Etc coverage",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T17:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8110eebfdb3633cf64e3b873dae6bea3a7908c12",
"body": "…ot OCC modifiers). update SAM-EM docs.",
"is_bot": false,
"headline": "display Other Incentives and Total Grants as Total CAPEX modifiers (n…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T16:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce728efe35d4685f27c473738d2634d980ac4f45",
"body": "…es and grants",
"is_bot": false,
"headline": "mark FIXME WIP verify OCC -> Total CAPEX sum, accounting for incentiv…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T16:37:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be58e7ea8bf5bc31ae11f9ed29ccc2f947a6ff30",
"body": null,
"is_bot": false,
"headline": "mark TODO to test One-time Grants Etc",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T16:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94edf5dbc52cc22d5751b543dcd232e03a62db1e",
"body": null,
"is_bot": false,
"headline": "retain flat license addition to OCC for SAM-EM",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T15:53:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2db64b87c6cfb3b5b85d81d6e9010a52292aeb46",
"body": "… to be output after OCC",
"is_bot": false,
"headline": "fix SAM-EM Other Incentives handling. WIP to adjust Other Incentives…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T15:37:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fc2b348162afe892d7bf78c4cd7f61fbfb1d87d",
"body": null,
"is_bot": false,
"headline": "Construction Years year unit type",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-10T14:44:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8559d05eae29b0406fba0156e05182de92131e1",
"body": "State ITC Amount [v3.13.15]",
"is_bot": false,
"headline": "Merge pull request #168 from softwareengineerprogrammer/state-itc",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T16:02:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09807765a1209c2e173e995694f0178a2ab49a12",
"body": null,
"is_bot": false,
"headline": "sync CHANGELOG v3.13.15",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5990a4e17aca8cee6dacbbce11d7242ca5e84192",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.13.14 → 3.13.15",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:57:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdc0e7e7892229494b595657a60cab1f4630abeb",
"body": null,
"is_bot": false,
"headline": "rename Economics field to ritc_state_amount for clarity",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:51:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "847c904e464cab6ddff11f6c25db35db49c7eda2",
"body": null,
"is_bot": false,
"headline": "3.13.14 CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96470109f88490d21952bcb43b8537692c1dbafd",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.13.13 → 3.13.14",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f7282f80ee1e74ed3b64c22cb21f083873d60f",
"body": null,
"is_bot": false,
"headline": "Add State ITC Amount to SAM-EM doc page SAM parameters mapping table",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:34:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89aeef683ac51d349b1a60e426f648d602aee5b2",
"body": null,
"is_bot": false,
"headline": "test_state_itc_amount - verify Investment Tax Credit output value",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a01a49e2fd7fffad84fd6b0e59f6a93068c941a4",
"body": null,
"is_bot": false,
"headline": "SAM-EM support for State ITC amount - WIP to adjust ITC outputs",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-09T15:12:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5a79b5029685d0144e2eabad8d6185846e84959",
"body": null,
"is_bot": false,
"headline": "consolidated v3.13.13 CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-06T19:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b30424f77471f7e2c846c6d70014ba1f484e836",
"body": null,
"is_bot": false,
"headline": "add example4b to README examples list",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-06T19:02:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b68a69f01e23286f47e1cf9433e7b877ff07c1d2",
"body": "…csv-unit-and-comment-parsing\n\nInput params CSV unit and comment parsing [v3.13.13]",
"is_bot": false,
"headline": "Merge pull request #167 from softwareengineerprogrammer/input-params-…",
"author_name": "Jonathan Pezzino",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-06T17:55:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5a69210ecb969fd12cf04bb2de930bc75a399ec",
"body": "…mmit)",
"is_bot": false,
"headline": "force-add tests/fpc5-input-params-dict.json (missing from previous co…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-06T17:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7443f8ae8d44678d2f93ea1e645a47113fdb5c0",
"body": null,
"is_bot": false,
"headline": "test input CSV for FPC5",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-06T17:04:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bec47eda99a96c6f1f67ee0083608581a914f253",
"body": null,
"is_bot": false,
"headline": "v3.13.13 CHANGELOG entry",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T22:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bf1c7a497538e61b82bbdf637fbbbb29ab8ce0e",
"body": null,
"is_bot": false,
"headline": "Bump version: 3.13.12 → 3.13.13",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T22:24:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3515d85faa4d0bd03d5168ed8761dc377ea07696",
"body": null,
"is_bot": false,
"headline": "py38-compatible annotations",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T18:06:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a5f5b9824f3ed5ff8f1ed06f301a803a6117d2e",
"body": null,
"is_bot": false,
"headline": "py38 compat, type annocation",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T17:41:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38a1aebc0d0c8f40583e271e101ccb3227819c61",
"body": null,
"is_bot": false,
"headline": "handle comment parameters",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T16:52:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18021a0761ce8ddc459114bdf685e7bd73ec492e",
"body": "…s_parse_units_and_comments",
"is_bot": false,
"headline": "parse_units_and_comments working impl + test_csv_with_input_parameter…",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T16:34:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cafed84ebe7fb4341209745756fa653543d488b",
"body": null,
"is_bot": false,
"headline": "parse_units_and_comments initial impl (WIP)",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T16:16:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa3cb701206ce7ae8922cb1dc03532b1676b5e70",
"body": null,
"is_bot": false,
"headline": "use correct expected/actual order in test_csv_with_input_parameters",
"author_name": "softwareengineerprogrammer",
"author_login": "softwareengineerprogrammer",
"committed_at": "2026-06-05T15:59:34Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 1679,
"latest_release_at": "2026-07-07T16:56:39Z",
"latest_release_tag": "v3.15.3",
"releases_from_tags": true,
"days_since_last_push": 7,
"active_weeks_last_year": 49,
"days_since_latest_release": 16,
"mean_days_between_releases": 13.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 43,
"stars": 61,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-10-04",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-11-20",
"count": 1
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-11-29",
"count": 1
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-15",
"count": 1
},
{
"date": "2024-06-26",
"count": 5
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-07-29",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-09-22",
"count": 1
},
{
"date": "2024-11-04",
"count": 1
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-08",
"count": 3
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-08-27",
"count": 1
},
{
"date": "2025-09-08",
"count": 1
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-02-09",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-05-29",
"count": 1
},
{
"date": "2026-06-29",
"count": 1
}
],
"complete": true,
"collected": 41,
"total_forks": 43
},
"star_history": null,
"open_issues_and_prs": 82
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 240223,
"source_files_sampled": 125,
"oversized_source_files": 7,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"ci/requirements.txt",
"docs/requirements.txt",
"pyproject.toml",
"setup.py"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 2,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 29,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "bumpversion",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "coolprop",
"direct": false,
"version": "6.7.0",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "deepdiff",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "forex-python",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "h5py",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "iapws",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jsons",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "m2r2",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mpmath",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mysql-connector",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "nrel-pysam",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "1.24",
"ecosystem": "pypi"
},
{
"name": "numpy-financial",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "opencv-python",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pint",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pip",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pylocker",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scipy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx-py3doc-enhanced-theme",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tabulate",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tox",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "twine",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "virtualenv",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 31,
"direct_count": 0,
"indirect_count": 31
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 169,
"open_issues": 82,
"closed_ratio": 0.66,
"closed_issues": 159,
"closed_unmerged_prs": 37
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "softwareengineerprogrammer",
"commits": 3575,
"avatar_url": "https://avatars.githubusercontent.com/u/4056124?v=4"
},
{
"type": "User",
"login": "malcolm-dsider",
"commits": 150,
"avatar_url": "https://avatars.githubusercontent.com/u/93150287?v=4"
},
{
"type": "User",
"login": "jeffbourdier",
"commits": 41,
"avatar_url": "https://avatars.githubusercontent.com/u/24595623?v=4"
},
{
"type": "User",
"login": "kfbeckers",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/38221976?v=4"
},
{
"type": "User",
"login": "bpulluta",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/115118857?v=4"
},
{
"type": "User",
"login": "aimiktena",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/117830508?v=4"
},
{
"type": "User",
"login": "mclarknlr",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/114690222?v=4"
},
{
"type": "User",
"login": "natakokota",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/115426600?v=4"
}
],
"contributors_sampled": 8,
"top_contributor_share": 0.937
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"enforce-pr-checklist.yml",
"github-actions.yml"
],
"has_docs_dir": true,
"linter_configs": [
"tox.ini"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "f873f29bd44efee92a8c1d3e21877d2b1f3b35b2",
"ran_at": "2026-07-23T21:09:17Z",
"aggregate_score": 5.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-16T17:24:43Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-16T15:21:28Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 13,
"created_at": "2023-10-11T15:22:45Z",
"last_comment_at": "2024-04-16T21:26:06Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 59,
"created_at": "2023-11-14T19:03:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 60,
"created_at": "2023-11-16T20:06:12Z",
"last_comment_at": "2025-03-10T14:40:57Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 67,
"created_at": "2023-11-24T15:41:53Z",
"last_comment_at": "2024-04-12T08:48:33Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 72,
"created_at": "2023-12-05T19:03:39Z",
"last_comment_at": "2024-02-12T16:02:46Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 86,
"created_at": "2024-01-05T16:09:50Z",
"last_comment_at": "2024-06-20T13:56:30Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 97,
"created_at": "2024-01-24T23:32:16Z",
"last_comment_at": "2024-01-31T22:19:32Z",
"last_comment_author": "malcolm-dsider"
},
{
"number": 100,
"created_at": "2024-01-29T21:34:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 109,
"created_at": "2024-02-02T16:10:49Z",
"last_comment_at": "2025-04-04T22:03:25Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 111,
"created_at": "2024-02-06T16:53:34Z",
"last_comment_at": "2024-02-26T15:47:04Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 112,
"created_at": "2024-02-06T16:56:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 117,
"created_at": "2024-02-13T20:51:57Z",
"last_comment_at": "2024-02-28T20:50:30Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 122,
"created_at": "2024-02-15T19:24:29Z",
"last_comment_at": "2024-04-04T13:56:58Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 124,
"created_at": "2024-02-16T17:15:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 125,
"created_at": "2024-02-16T19:19:35Z",
"last_comment_at": "2024-04-02T21:38:14Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 128,
"created_at": "2024-02-20T22:11:50Z",
"last_comment_at": "2025-03-11T16:46:48Z",
"last_comment_author": "softwareengineerprogrammer"
},
{
"number": 131,
"created_at": "2024-02-26T16:18:03Z",
"last_comment_at": "2024-02-26T17:34:27Z",
"last_comment_author": "kfbeckers"
},
{
"number": 133,
"created_at": "2024-02-26T16:48:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 143,
"created_at": "2024-03-04T21:17:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 169,
"created_at": "2024-03-28T20:49:24Z",
"last_comment_at": "2024-06-07T18:40:08Z",
"last_comment_author": "softwareengineerprogrammer"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/NatLabRockies/GEOPHIRES-X",
"host": "github.com",
"name": "GEOPHIRES-X",
"owner": "NatLabRockies"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"security": 64,
"vitality": 94,
"community": 60,
"governance": 59,
"engineering": 86
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 94,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"commits_last_year": 1679,
"human_commit_share": 1,
"days_since_last_push": 7,
"active_weeks_last_year": 49
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "49/52 weeks with commits",
"points": 33.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 49
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "1679 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 1679
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v3.15.3",
"releases_from_tags": true,
"days_since_latest_release": 16,
"mean_days_between_releases": 13.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 16 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 16
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~13.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 13.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 7,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 7 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 7
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 60,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"forks": 43,
"stars": 61,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "61 stars",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 61
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "43 forks",
"points": 13.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 43
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"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": 18,
"status": "met",
"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": 6.3,
"status": "met",
"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": 59,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 8,
"top_contributor_share": 0.937
},
"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 94% of commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 94
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "8 contributors",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 8
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 169,
"open_issues": 82,
"closed_issues": 159,
"issue_closed_ratio": 0.66,
"closed_unmerged_prs": 37
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "66% of issues closed",
"points": 30.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 66
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "169/206 decided PRs merged",
"points": 31.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 169,
"decided": 206
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"followers": 1454,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "NatLabRockies",
"public_repos": 790,
"account_age_days": 5137
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,454 followers of NatLabRockies",
"points": 22.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1454,
"login": "NatLabRockies"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "790 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 790
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 86,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": "tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"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": 65,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 64,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 55,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "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 2 resolved dependencies against OSV; 29 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": 2
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 29
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 2,
"unassessed_packages": 29,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "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": 2,
"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": 4
},
"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": "critical",
"name": "AI Readiness",
"value": 29,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 8,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.14,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "14 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 14,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 240223,
"source_files_sampled": 125,
"oversized_source_files": 7
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "7/125 source files over 60KB",
"points": 51.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 125,
"oversized": 7
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch pypi package 'geophires-x' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-23T21:09:38.737825Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/NatLabRockies/GEOPHIRES-X.svg",
"full_name": "NatLabRockies/GEOPHIRES-X",
"license_state": "standard",
"license_spdx": "MIT"
}