Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 2718,
"has_wiki": true,
"homepage": null,
"languages": {
"C#": 353169,
"Batchfile": 3321
},
"pushed_at": "2026-07-29T04:01:51Z",
"created_at": "2018-02-05T19:13:48Z",
"owner_type": "Organization",
"updated_at": "2026-07-29T03:52:33Z",
"description": "A plugin framework for creating field data parsers for AQUARIUS Time-Series",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": "https://aquaticinformatics.com/",
"name": "Aquatic Informatics Inc.",
"type": "Organization",
"login": "AquaticInformatics",
"company": null,
"location": null,
"followers": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/1489521?v=4",
"created_at": "2012-03-01T18:22:25Z",
"is_verified": null,
"public_repos": 29,
"account_age_days": 5262
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v26.3.3",
"kind": "patch",
"published_at": "2026-07-29T04:01:51Z"
},
{
"tag": "v26.3.2",
"kind": "patch",
"published_at": "2026-07-29T00:06:06Z"
},
{
"tag": "v26.3.1",
"kind": "patch",
"published_at": "2026-07-28T05:55:20Z"
},
{
"tag": "v25.4.1",
"kind": "patch",
"published_at": "2025-11-27T18:35:25Z"
},
{
"tag": "v25.4.0",
"kind": "minor",
"published_at": "2025-09-23T18:21:18Z"
},
{
"tag": "v25.3.0",
"kind": "minor",
"published_at": "2025-08-07T21:32:31Z"
},
{
"tag": "v25.2.8",
"kind": "patch",
"published_at": "2025-08-07T21:20:41Z"
},
{
"tag": "v25.2.7",
"kind": "patch",
"published_at": "2025-07-03T23:51:53Z"
},
{
"tag": "v25.2.6",
"kind": "patch",
"published_at": "2025-06-05T00:35:37Z"
},
{
"tag": "v25.2.5",
"kind": "patch",
"published_at": "2025-06-02T20:35:49Z"
},
{
"tag": "v25.2.4",
"kind": "patch",
"published_at": "2025-05-29T00:04:26Z"
},
{
"tag": "v25.2.3",
"kind": "patch",
"published_at": "2025-05-28T23:29:44Z"
},
{
"tag": "v25.2.2",
"kind": "patch",
"published_at": "2025-05-07T17:01:23Z"
},
{
"tag": "v25.2.1",
"kind": "patch",
"published_at": "2025-04-25T20:16:42Z"
},
{
"tag": "v23.4.2",
"kind": "patch",
"published_at": "2023-12-14T19:56:09Z"
},
{
"tag": "v23.4.1",
"kind": "patch",
"published_at": "2023-12-14T17:48:21Z"
},
{
"tag": "v21.4.10",
"kind": "patch",
"published_at": "2022-07-27T23:00:08Z"
},
{
"tag": "v21.4.9",
"kind": "patch",
"published_at": "2022-07-26T00:56:47Z"
},
{
"tag": "v21.4.8",
"kind": "patch",
"published_at": "2022-07-13T22:54:51Z"
},
{
"tag": "v21.4.7",
"kind": "patch",
"published_at": "2022-06-23T23:37:54Z"
},
{
"tag": "v21.4.6",
"kind": "patch",
"published_at": "2022-05-19T18:20:08Z"
},
{
"tag": "v21.4.5",
"kind": "patch",
"published_at": "2022-04-05T22:19:07Z"
},
{
"tag": "v21.4.4",
"kind": "patch",
"published_at": "2022-04-05T20:24:43Z"
},
{
"tag": "v21.4.3",
"kind": "patch",
"published_at": "2022-01-28T21:50:09Z"
},
{
"tag": "v21.4.2",
"kind": "patch",
"published_at": "2022-01-19T17:46:18Z"
},
{
"tag": "v21.4.1",
"kind": "patch",
"published_at": "2022-01-14T19:22:47Z"
},
{
"tag": "v21.4.0",
"kind": "minor",
"published_at": "2022-01-10T23:22:44Z"
},
{
"tag": "v21.3.2",
"kind": "patch",
"published_at": "2021-11-19T00:00:28Z"
},
{
"tag": "v21.3.1",
"kind": "patch",
"published_at": "2021-11-16T17:56:10Z"
},
{
"tag": "v21.3.0",
"kind": "minor",
"published_at": "2021-11-10T21:35:37Z"
},
{
"tag": "v20.3.11",
"kind": "patch",
"published_at": "2021-11-07T20:40:10Z"
},
{
"tag": "v20.3.10",
"kind": "patch",
"published_at": "2021-11-05T23:49:22Z"
},
{
"tag": "v20.3.9",
"kind": "patch",
"published_at": "2021-09-22T16:00:30Z"
},
{
"tag": "v20.3.8",
"kind": "patch",
"published_at": "2021-06-29T00:43:09Z"
},
{
"tag": "v20.3.7",
"kind": "patch",
"published_at": "2021-02-03T21:45:47Z"
},
{
"tag": "v20.3.6",
"kind": "patch",
"published_at": "2021-01-20T20:01:35Z"
},
{
"tag": "v20.3.5",
"kind": "patch",
"published_at": "2020-10-22T20:02:14Z"
},
{
"tag": "v20.3.4",
"kind": "patch",
"published_at": "2020-10-20T15:12:30Z"
},
{
"tag": "v20.3.3",
"kind": "patch",
"published_at": "2020-10-20T07:19:01Z"
},
{
"tag": "v20.3.1",
"kind": "patch",
"published_at": "2020-10-08T16:55:33Z"
},
{
"tag": "v20.3.0",
"kind": "minor",
"published_at": "2020-10-08T05:05:39Z"
},
{
"tag": "v20.2.5",
"kind": "patch",
"published_at": "2020-07-08T18:35:22Z"
},
{
"tag": "v19.4.14",
"kind": "patch",
"published_at": "2020-07-08T18:10:42Z"
},
{
"tag": "v20.2.4",
"kind": "patch",
"published_at": "2020-07-08T01:47:39Z"
},
{
"tag": "v19.4.13",
"kind": "patch",
"published_at": "2020-07-07T22:48:02Z"
},
{
"tag": "v20.2.3",
"kind": "patch",
"published_at": "2020-07-07T21:19:18Z"
},
{
"tag": "v20.2.2",
"kind": "patch",
"published_at": "2020-07-07T19:44:39Z"
},
{
"tag": "v20.2.1",
"kind": "patch",
"published_at": "2020-07-03T22:36:37Z"
},
{
"tag": "v20.2.0",
"kind": "minor",
"published_at": "2020-07-01T23:21:41Z"
},
{
"tag": "v19.4.12",
"kind": "patch",
"published_at": "2020-06-26T22:57:21Z"
},
{
"tag": "v19.4.9",
"kind": "patch",
"published_at": "2020-06-26T22:49:53Z"
},
{
"tag": "v19.4.5",
"kind": "patch",
"published_at": "2020-03-27T22:16:06Z"
},
{
"tag": "v19.4.4",
"kind": "patch",
"published_at": "2020-02-27T19:39:47Z"
},
{
"tag": "v19.4.3",
"kind": "patch",
"published_at": "2020-02-06T19:50:58Z"
},
{
"tag": "v19.4.2",
"kind": "patch",
"published_at": "2020-02-05T16:36:06Z"
},
{
"tag": "v19.4.1",
"kind": "patch",
"published_at": "2020-01-27T17:43:26Z"
},
{
"tag": "v19.4.0",
"kind": "minor",
"published_at": "2020-01-13T21:56:40Z"
},
{
"tag": "v19.3.3",
"kind": "patch",
"published_at": "2019-12-02T01:07:11Z"
},
{
"tag": "v19.3.2",
"kind": "patch",
"published_at": "2019-11-27T01:36:41Z"
},
{
"tag": "v19.3.1",
"kind": "patch",
"published_at": "2019-11-25T19:23:48Z"
},
{
"tag": "v19.3.0",
"kind": "minor",
"published_at": "2019-10-10T15:49:19Z"
},
{
"tag": "v19.2.2",
"kind": "patch",
"published_at": "2019-08-05T19:15:27Z"
},
{
"tag": "v19.2.1",
"kind": "patch",
"published_at": "2019-08-04T22:35:23Z"
},
{
"tag": "v19.1.0",
"kind": "minor",
"published_at": "2019-07-15T22:00:41Z"
},
{
"tag": "v18.4.21",
"kind": "patch",
"published_at": "2019-07-05T20:44:14Z"
},
{
"tag": "v18.4.20",
"kind": "patch",
"published_at": "2019-07-03T17:19:06Z"
},
{
"tag": "v18.4.19",
"kind": "patch",
"published_at": "2019-07-03T16:53:15Z"
},
{
"tag": "v18.4.18",
"kind": "patch",
"published_at": "2019-06-13T20:14:34Z"
},
{
"tag": "v18.4.17",
"kind": "patch",
"published_at": "2019-06-10T16:32:49Z"
},
{
"tag": "v18.4.16",
"kind": "patch",
"published_at": "2019-05-24T15:59:52Z"
},
{
"tag": "v18.4.15",
"kind": "patch",
"published_at": "2019-05-23T20:25:25Z"
},
{
"tag": "v18.4.14",
"kind": "patch",
"published_at": "2019-05-07T18:57:11Z"
},
{
"tag": "v18.4.13",
"kind": "patch",
"published_at": "2019-05-06T23:07:11Z"
},
{
"tag": "v18.4.12",
"kind": "patch",
"published_at": "2019-05-04T00:08:59Z"
},
{
"tag": "v18.4.11",
"kind": "patch",
"published_at": "2019-05-02T23:08:00Z"
},
{
"tag": "v18.4.10",
"kind": "patch",
"published_at": "2019-05-01T18:19:45Z"
},
{
"tag": "v18.4.9",
"kind": "patch",
"published_at": "2019-04-30T17:35:16Z"
},
{
"tag": "v18.4.8",
"kind": "patch",
"published_at": "2019-04-16T23:25:51Z"
},
{
"tag": "v18.4.5",
"kind": "patch",
"published_at": "2019-04-13T22:52:28Z"
},
{
"tag": "v18.4.4",
"kind": "patch",
"published_at": "2019-04-12T18:30:43Z"
},
{
"tag": "v18.4.3",
"kind": "patch",
"published_at": "2019-04-05T21:27:44Z"
},
{
"tag": "v18.4.2",
"kind": "patch",
"published_at": "2019-03-04T19:40:52Z"
},
{
"tag": "v18.4.1",
"kind": "patch",
"published_at": "2019-02-01T19:08:25Z"
},
{
"tag": "v18.4.0",
"kind": "minor",
"published_at": "2018-12-31T22:47:06Z"
},
{
"tag": "v18.3.2",
"kind": "patch",
"published_at": "2018-12-05T22:30:04Z"
},
{
"tag": "v18.3.1",
"kind": "patch",
"published_at": "2018-10-12T20:29:31Z"
},
{
"tag": "v18.3.0",
"kind": "minor",
"published_at": "2018-09-20T00:19:15Z"
},
{
"tag": "v18.2.0",
"kind": "minor",
"published_at": "2018-07-03T22:29:52Z"
},
{
"tag": "v18.1.2",
"kind": "patch",
"published_at": "2018-05-08T21:21:19Z"
},
{
"tag": "v18.1.1",
"kind": "patch",
"published_at": "2018-04-10T16:22:40Z"
},
{
"tag": "v18.1.0",
"kind": "minor",
"published_at": "2018-03-30T00:22:25Z"
},
{
"tag": "v17.4.3",
"kind": "patch",
"published_at": "2018-03-16T22:31:45Z"
},
{
"tag": "v17.4.2",
"kind": "patch",
"published_at": "2018-02-16T23:55:27Z"
},
{
"tag": "v17.4.1",
"kind": "patch",
"published_at": "2018-02-08T19:30:35Z"
},
{
"tag": "v17.4.0",
"kind": "minor",
"published_at": "2018-02-07T21:56:48Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2018-02-07T03:52:08Z"
}
],
"recent_commits": [
{
"oid": "044dc7eb9c731eb15837b5f20c970ed44f84514a",
"body": "…lish\n\nAT-2451 Publish net10 framework and re-order folders",
"is_bot": false,
"headline": "Merge pull request #201 from TobyODonnell-AIAU/feature/AT-2451-FixPub…",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-29T03:52:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b37262bceca335a314172e05b1b08aeb9092528a",
"body": null,
"is_bot": false,
"headline": "AT-2451 Publish net10 framework and re-order folders",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-29T01:40:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b4829cbcf404a5fb6755a11f54921f47ac08270",
"body": "…rgetPlugins\n\nAT-2451 Update nuget key",
"is_bot": false,
"headline": "Merge pull request #200 from TobyODonnell-AIAU/feature/AT-2451-DualTa…",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-28T23:49:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "088af331222d4e7e38997a1f5f88c4a7df3b7693",
"body": null,
"is_bot": false,
"headline": "AT-2451 Update nuget key",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-28T23:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4527b51c0f50f8f3ba5a61b7ca3d05b4289e09",
"body": "…rgetPlugins\n\nAT-2451 dual target plugins",
"is_bot": false,
"headline": "Merge pull request #199 from TobyODonnell-AIAU/feature/AT-2451-DualTa…",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-28T05:42:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9795428acac5203f163d1cb04383910ab67f368a",
"body": null,
"is_bot": false,
"headline": "AT-2451 Fix outer build",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-28T05:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b881f7700fa1ecf70c9405bb5ab09ec92636c8e6",
"body": null,
"is_bot": false,
"headline": "AT-2451 Fix publish paths and publish net10 artifacts",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-28T03:40:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9eb613f128588500ace2a2cf69a8abb09471f5f",
"body": null,
"is_bot": false,
"headline": "AT-2451 Review changes",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-28T03:22:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2e1f4761d36c3423808b8d30a5d887bf087efc9",
"body": null,
"is_bot": false,
"headline": "AT-2451 Update appveyor build images",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-27T01:37:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ed722e37526761bf7bc8842a3d9aea52fc7fa3",
"body": null,
"is_bot": false,
"headline": "AT-2451 Code review changes for clean-up and ordering",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-27T01:19:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d90b0e97abcfb648166fe479ad7addf7bcf3f666",
"body": "…aths",
"is_bot": false,
"headline": "AT-2451 Add newer Fody/Costura references, remove hard-coded config p…",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-27T01:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c7d86623fd7f8b3029bdccfb93adef83c00a076",
"body": null,
"is_bot": false,
"headline": "AT-2451 RemoveAppended results and ignore",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-24T11:45:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14e3d2bc93c28923ea135826ebf8247455226024",
"body": "…to use existing Loader code",
"is_bot": false,
"headline": "AT-2451 Dual target MultiFile plugin and Packager, simplify Packager …",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-24T11:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0fdf94ff6b373cd7261458f2a6802751b91236a",
"body": "…PluginTester",
"is_bot": false,
"headline": "AT-2451 Switch to SDK style and dual-target JsonFieldData plugin and …",
"author_name": "TobyODonnell-AIAU",
"author_login": "TobyODonnell-AIAU",
"committed_at": "2026-07-24T11:23:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d60a2c8b9404e807ffb5cc1014e5c4ed4c6f8a79",
"body": "* AT-2090 Removed automapper\n\n* Update src/FieldDataPluginFramework.Serialization.UnitTests/PluginManifestTests.cs\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* AT-2090 PR feedback.\n\n---------\n\nCo-authored-by: Nazarenko, Volodymyr <volodymyr.nazarenko+veralto@aquaticinformatics.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "AT-2090 Removed automapper (#198)",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2026-03-26T16:21:32Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6472b19c55d934dcdb754df810d996c51cbf177b",
"body": "…sHydraulicTests\n\nAf 798 fix import comments hydraulic tests",
"is_bot": false,
"headline": "Merge pull request #197 from kendricchung-aqi/AF-798-FixImportComment…",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-11-27T18:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4109c1c864d9576e3b75ad0de980289a0ba2a493",
"body": null,
"is_bot": false,
"headline": "af-798 updated framework + notes",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-11-27T17:38:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9394f87065e8f37492b1de750ef1c64bd4a7964f",
"body": null,
"is_bot": false,
"headline": "af-798 added docs and test for comments",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-11-26T22:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f8aaf42bafefe6deacce9bafae17878a6771ab1",
"body": "…isitExtendedAttribute\n\nAf 650 field data plugin visit extended attribute",
"is_bot": false,
"headline": "Merge pull request #196 from kendricchung-aqi/AF-650-FieldDataPluginV…",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-23T18:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14c1a9762321eb4fb26cdb24acd4c75754ac9ea2",
"body": null,
"is_bot": false,
"headline": "af-650 remove log",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-23T16:30:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25120f443f45610fac3344befcad00a052142d44",
"body": null,
"is_bot": false,
"headline": "af-650 update dll",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-23T02:00:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffe903403950eb659f17b07361c614ed4014a36d",
"body": null,
"is_bot": false,
"headline": "af-650 framework version change",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-22T17:35:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1fc322358e2d1d5f523ae627c03c5dd6c845c38",
"body": null,
"is_bot": false,
"headline": "af-650 updated EA class name",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-22T16:44:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c0e51d861fe6080b05b31f57b23618add0b1caa",
"body": null,
"is_bot": false,
"headline": "af-650 switched to using uniqueid",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-19T23:59:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23145fd43c5daf1db69c1f5a103d9dda411eb520",
"body": null,
"is_bot": false,
"headline": "af-650 updated file name",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-19T22:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f9d39a4228e9b625c9a6035b3f2914fb1653cb9",
"body": null,
"is_bot": false,
"headline": "af-650 used key only for eas",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-19T20:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "636266a1460aebb1e5a5f35ced131bad5e29623b",
"body": null,
"is_bot": false,
"headline": "af-650 fixed compilation error",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-19T17:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a03d76707deea0e7ed85307880285e08d3e75e1",
"body": null,
"is_bot": false,
"headline": "af-650 updated docs",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-19T17:48:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3645061d483bfa716bfaca5891b07debbd1d327d",
"body": null,
"is_bot": false,
"headline": "af-650 added ea to plugin parser - no full framework yet",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-09-18T23:39:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0fe2b0c3bdc64848effb07416102666fdad8d8e",
"body": "…er-Code\n\nAF-660 Remove Aquifer Code from Hydraulic Test Activity",
"is_bot": false,
"headline": "Merge pull request #195 from IrisHuang-AI/feature/AF-660-Remove-Aquif…",
"author_name": "Iris Huang",
"author_login": "IrisHuang-AI",
"committed_at": "2025-08-07T21:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63d0181dd7383fbcdcb183a0a583f17b8e966fce",
"body": null,
"is_bot": false,
"headline": "AF-660 update multifile readme.md",
"author_name": "Iris Huang",
"author_login": "IrisHuang-AI",
"committed_at": "2025-08-07T21:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b640040d3bd0565f2559c47d1eeaa0524f938a",
"body": null,
"is_bot": false,
"headline": "AF-660 Update version link",
"author_name": "Iris Huang",
"author_login": "IrisHuang-AI",
"committed_at": "2025-08-07T20:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dd632ca0fc0134fbc9248d2402413463bc92e71",
"body": null,
"is_bot": false,
"headline": "AF-660 Fix ReleaseNotes formatting",
"author_name": "Iris Huang",
"author_login": "IrisHuang-AI",
"committed_at": "2025-08-07T20:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5da7185880665ad3e0494872a08eed84b679fea",
"body": null,
"is_bot": false,
"headline": "AF-660 Fix plugin framework version",
"author_name": "Iris Huang",
"author_login": "IrisHuang-AI",
"committed_at": "2025-08-07T19:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c49e0e72b83f0ea9dcc0436b79ceb3ea936ffe0",
"body": null,
"is_bot": false,
"headline": "AF-660 Update dll and all docs",
"author_name": "Iris Huang",
"author_login": "IrisHuang-AI",
"committed_at": "2025-08-07T18:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99914627a5c134446405cc8345cb9dab8e449412",
"body": null,
"is_bot": false,
"headline": "AF-660 Remove aquifer code",
"author_name": "Iris Huang",
"author_login": "IrisHuang-AI",
"committed_at": "2025-08-07T17:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e3b5c38acca11523d8980141bb32cef54b44ddb",
"body": "…docs-formatting\n\nAF-600 fixed documentation formatting",
"is_bot": false,
"headline": "Merge pull request #194 from AquaticInformatics/feature/af-600-fixed-…",
"author_name": "AliZuhair-AI",
"author_login": "AliZuhair-AI",
"committed_at": "2025-07-15T23:51:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64cf01957e845c5914b4101d11db01306b9d6a68",
"body": null,
"is_bot": false,
"headline": "AF-600 fixed documentation formatting",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-07-15T23:50:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60e48eff3a60ac3b3352e39690eaf2751b4c3a01",
"body": "…HydraulicTestResult\n\nAf 632 monitoring method hydraulic test result",
"is_bot": false,
"headline": "Merge pull request #193 from kendricchung-aqi/AF-632-MonitoringMethod…",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-07-03T23:43:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2fd18db306afe7ef4e6f17074532f75648ddc9b",
"body": null,
"is_bot": false,
"headline": "af-632 updated version in release notes",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-07-03T23:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e8b165e304848dfb9b31c844b06012661413736",
"body": null,
"is_bot": false,
"headline": "af-632 bumped version link",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-07-03T23:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff4eb4ec68f1830a12cfe81cfc816af36139273",
"body": null,
"is_bot": false,
"headline": "af-632 bumped version",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-07-03T23:26:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6150ffe6b5626d1c4b8729baeb0baa89579bfd1d",
"body": null,
"is_bot": false,
"headline": "af-632 updated framework dll",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-07-03T21:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b3060a0314e071d141deb44dcdb0609ee0efde1",
"body": null,
"is_bot": false,
"headline": "af-632 changed analysis method as parameter monitoring method",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-07-02T23:42:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97412ab275e00c3cfc5318d984d8cf2387b2dd2d",
"body": "… test object (#191)\n\nField visit summary should contain HydraulicTest section with the hydraulic test name in it\nFix bug: It is possible to create hydraulic visit with EndDate before StartDate\nFix bug: During json import WellIntegrity and HydraulicTest are doubled.\nFix bug: Duplicate entries in RelatedVisitIds/RelatedTimeSeriesIds after creation/edit if there is multiple of HydraulicTestResults/RelatedVisitIds/RelatedTimeSeriesIds",
"is_bot": false,
"headline": "AF-600 It should be possible to persist Publish boolean on hydraulic…",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-06-05T00:21:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36552a65ba4656bce48636c666789590021e895d",
"body": "* AF-538 AF-600 fixed hydraulic test to use full properties\n\n* AF-538 PR remarks\n\n* AF-538 PR remarks 2",
"is_bot": false,
"headline": "AF-538 AF-600 fixed hydraulic test to use full properties (#190)",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-06-02T20:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae55f7a65bbce51ab4e7d3faf6e6d47848afc33f",
"body": "* AF-538 Add hydraulic test support\n\n* AF-538 Fix unit test\n\n* AF-538 Updated library\n\n* AF-538 Removed double hydraulic tests addition\n\n* AF-538 PR remarks\n\n* AF-538 Updated links and library to the latest version",
"is_bot": false,
"headline": "AF-538 Add hydraulic test support (#189)",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-05-28T23:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a277c13e9f2d725b5e76dce30803d5eaaf0a6308",
"body": "…_compatibility_matrix\n\nAF-498 Update compatibility matrix",
"is_bot": false,
"headline": "Merge pull request #188 from AquaticInformatics/feature/af-498_Update…",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-05-07T18:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ebe1a1c7b0119432c0ea10d3003dc61bd517fb5",
"body": null,
"is_bot": false,
"headline": "AF-498 Fixed link formatting",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-05-07T18:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c320f33842f12044a78a545aa6cb63650d9afe3f",
"body": null,
"is_bot": false,
"headline": "AF-498 Update compatibility matrix",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-05-07T18:00:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37ea7d8a7f9544e3b5f5ecf99f1ce171575be3df",
"body": "…lIntegrity-Results\n\nAF-498 Added well integrity results saving",
"is_bot": false,
"headline": "Merge pull request #187 from AquaticInformatics/bugfix/af-498-Add-Wel…",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2025-05-07T00:00:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e14f59e0f1d78ed416b1aeadad8d4566b0ff3cc6",
"body": null,
"is_bot": false,
"headline": "AF-498 Applied formatting per PR comment",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-05-06T23:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f5e43205cd300304a00db3f1ff605266e86a8ac",
"body": null,
"is_bot": false,
"headline": "AF-498 Added well integrity results saving",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-05-06T23:06:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a7e08589af0b0b325f0ee4ad434d5ee30a7a354",
"body": "…ll_integrity_activity\n\nAF-498 added well integrity support",
"is_bot": false,
"headline": "Merge pull request #186 from AquaticInformatics/feature/af-498_add_we…",
"author_name": "yuinlin",
"author_login": "yuinlin",
"committed_at": "2025-04-23T22:41:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "363ba618e06493227f74ea0d96a55cfc53d73c57",
"body": null,
"is_bot": false,
"headline": "AF-498 fixed documentation links",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-04-23T22:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "368166e64185c8210c6d89cc61be2a37a97c8db9",
"body": null,
"is_bot": false,
"headline": "AF-498 updated library version to 2.15",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-04-23T20:56:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "976b0eb556d2e1f45d782dd0e079ebd6f6336eb1",
"body": null,
"is_bot": false,
"headline": "AF-498 Updated framework version",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-04-23T18:07:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b17b4fc690f27c64038b3f6e82baa3237e96802",
"body": "…ply caching",
"is_bot": false,
"headline": "AF-498 added missed implementations that went unnoticed due too assem…",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-04-23T17:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88d3c89761c5c4901218e848607d3d845d79047",
"body": null,
"is_bot": false,
"headline": "AF-498 added well integrity support",
"author_name": "vova-nazarenko",
"author_login": "vova-nazarenko",
"committed_at": "2025-04-23T01:47:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "592499b2aad2518af8d4da467dd107c75169e0d9",
"body": "…isitHotFolderServiceTool\n\nPF-1508 Removed unnecessary check of merge mode min AQTS version\n\nCode change is in a standalone project and will not affect field data framework and any plugins.",
"is_bot": false,
"headline": "Merge pull request #185 from BillChen-AI/feature/PF-1508-UpdateFieldV…",
"author_name": "Bill Chen",
"author_login": "BillChen-AI",
"committed_at": "2025-02-20T23:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aea0c6b81a988af70ac8242e963a553ae7d38db",
"body": "The minimum version is 20.3. The merge mode requires 20.1 which\nis lower than the min version.\nThe check is not needed.",
"is_bot": false,
"headline": "PF-1508 Removed unnecessary check of merge mode min AQTS version",
"author_name": "Bill Chen",
"author_login": "BillChen-AI",
"committed_at": "2025-02-20T23:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70e3ed9ec725e2372086175d9af9325335eceb27",
"body": "…eAppVeyorNugetApiKey\n\nAT-1026 Update AppVeyor Nuget API Key",
"is_bot": false,
"headline": "Merge pull request #184 from AquaticInformatics/feature/AT-1026-Updat…",
"author_name": "Kendric Chung",
"author_login": "kendricchung-aqi",
"committed_at": "2024-12-09T21:06:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3e5ed00219169277edffca3c4180a63038747da",
"body": "LastPass didn't save the previous key.",
"is_bot": false,
"headline": "AT-1026 Update API Key again",
"author_name": "Martin Benn",
"author_login": "MartinBenn-AI",
"committed_at": "2024-12-09T19:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "926bbaab0312015d8b65cd04fafcf45ca033df22",
"body": null,
"is_bot": false,
"headline": "AT-1026 Update AppVeyor Nuget API Key",
"author_name": "Martin Benn",
"author_login": "MartinBenn-AI",
"committed_at": "2024-12-09T19:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab87fca58734da1b631eb785e03283fa3e3983e9",
"body": "…leaseNotesReadme-v23.4\n\nAQ-29799 Docs updates for 23.4 release",
"is_bot": false,
"headline": "Merge pull request #183 from josef-mixan-ai/feature/AQ-29799-UpdateRe…",
"author_name": "josef-mixan-ai",
"author_login": "josef-mixan-ai",
"committed_at": "2024-01-18T17:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec8063cfef415d9b374ff7d5033a7007f6e81d61",
"body": null,
"is_bot": false,
"headline": "AQ-29799 Docs updates for 23.4 release",
"author_name": "Josef Mixan",
"author_login": "josef-mixan-ai",
"committed_at": "2024-01-18T01:53:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1031949dc72fd5b2b003c7f20a4a3430adc03b63",
"body": "…teNuGetApiKey-1\n\nAQ-29764 Update NuGet API Key",
"is_bot": false,
"headline": "Merge pull request #182 from AquaticInformatics/feature/AQ-29764-Upda…",
"author_name": "Martin Benn",
"author_login": "MartinBenn-AI",
"committed_at": "2023-12-14T22:46:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c8c07cb193a0a924b8c19690ce9dd38915ce560",
"body": null,
"is_bot": false,
"headline": "AQ-29764 Update NuGet API Key",
"author_name": "Martin Benn",
"author_login": "MartinBenn-AI",
"committed_at": "2023-12-14T21:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "882fd3ccf2e39e58c77e43ebc3addea1bc828f62",
"body": "…teNuGetApiKey\n\nAQ-29764 Update NuGet API Key",
"is_bot": false,
"headline": "Merge pull request #181 from AquaticInformatics/feature/AQ-29764-Upda…",
"author_name": "Martin Benn",
"author_login": "MartinBenn-AI",
"committed_at": "2023-12-14T19:38:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8f704f24a8594163235b92d01a05629dde77dce",
"body": null,
"is_bot": false,
"headline": "AQ-29764 Update NuGet API Key",
"author_name": "Martin Benn",
"author_login": "MartinBenn-AI",
"committed_at": "2023-12-14T19:32:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a0940f7be6e59fd5ff27f2e021222b1832f81cd",
"body": "…te-ServiceStack-version\n\nAQ-29764: Updated ServiceStack version to 6.0.2",
"is_bot": false,
"headline": "Merge pull request #180 from AquaticInformatics/feature/AQ-29764-upda…",
"author_name": "YuliiaSydoruk-AI",
"author_login": "YuliiaSydoruk-AI",
"committed_at": "2023-12-14T01:55:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d862f87af98fe11a26fb5a91c28f0d704b843c5c",
"body": "…rosoft.Bcl.AsyncInterfaces",
"is_bot": false,
"headline": "AQ-29764: Added binding redirects for ServiceStack.HttpClient and Mic…",
"author_name": "YuliiaSydoruk-AI",
"author_login": "YuliiaSydoruk-AI",
"committed_at": "2023-12-14T01:50:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50c9b7f10c8a53d554e2254a02e870d05022efeb",
"body": null,
"is_bot": false,
"headline": "AQ-29764: Updated ServiceStack version to 6.0.2",
"author_name": "YuliiaSydoruk-AI",
"author_login": "YuliiaSydoruk-AI",
"committed_at": "2023-12-14T01:08:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a726bcd85aae240bb8cffc6fcdfca81472cad79",
"body": "…nstallPlugin\n\nPF-1530 Do not auto remove/install plugins on server",
"is_bot": false,
"headline": "Merge pull request #179 from BillChen-AI/feature/PF-1530-DisableAutoI…",
"author_name": "Bill Chen",
"author_login": "BillChen-AI",
"committed_at": "2023-12-13T20:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e15f156377609d8da90ae1937b74ce2a46e325b3",
"body": null,
"is_bot": false,
"headline": "PF-1530 Do not auto remove/install plugins on server",
"author_name": "Bill Chen",
"author_login": "BillChen-AI",
"committed_at": "2023-12-13T01:11:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd42a717148c394c106732e4b80eca690069caab",
"body": "…urceNugetApiKeyForAppVeoyrBuilds\n\nPF-1502 Updated Nuget Api key - expires in 365 days",
"is_bot": false,
"headline": "Merge pull request #178 from BillChen-AI/feature/PF-1502-UpdateOpenSo…",
"author_name": "Bill Chen",
"author_login": "BillChen-AI",
"committed_at": "2022-10-28T00:35:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec4ae7fb86b48be13953d847fac90816194cc3fd",
"body": " 2023-10-26",
"is_bot": false,
"headline": "PF-1502 Updated Nuget Api key - expires in 365 days",
"author_name": "Bill Chen",
"author_login": "BillChen-AI",
"committed_at": "2022-10-28T00:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d1906c45884f929a32b3cb5cc1077995f5406a4",
"body": null,
"is_bot": false,
"headline": "PF-1479 - Update GITHUB_AUTH_TOKEN format",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-09-02T01:07:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb14ae0666351813638d2b5060439efd4470db76",
"body": "…DelegatePluginSettings\n\nPF-1465 - Fix the readme links",
"is_bot": false,
"headline": "Merge pull request #177 from DougSchmidt-AI/feature/PF-1465-MultiFile…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-27T22:58:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc7124af0ac8af99572fc554b01ee5312df72d9e",
"body": null,
"is_bot": false,
"headline": "PF-1465 - Fix the readme links",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-27T22:57:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51419fb97fc40722e9a1cf350538166fc2edc197",
"body": "…DelegatePluginSettings\n\nFeature/pf 1465 multi file delegate plugin settings",
"is_bot": false,
"headline": "Merge pull request #176 from DougSchmidt-AI/feature/PF-1465-MultiFile…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-27T22:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fe1e2d2e25cb58de94cc254080d6adab4563d23",
"body": null,
"is_bot": false,
"headline": "PF-1465 - Bump the version number to v21.4.10",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-27T21:56:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "875f11d4c5b9ae8646cefb1d2f48101c1ff8eb37",
"body": "… the configuration setting for MultiFile\n\nThis tool has two main use cases:\n\n1) Generate a config for the app server that exposes all the other plugin configuration settings to the app server\n\n2) Generate a config for the FVHFS or the PluginTester",
"is_bot": false,
"headline": "PF-1465 - Added another tool, MultiFile.Configurator.exe, to generate…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-27T21:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19cb034bcd8e62e6f4683225fdac0be058490da4",
"body": "The MultiFile plugin can now be configured with a list of plugins, their priorities, and their settings.\n\nIt would be great if MultiFile could automagically figure this out, but that is finicky, since the plugin might be running in different contexts (on an app server, launched from the tester, or from withing the FVHFS)\n\nFor now, an explicit configuration JSON setting will need to suffice.",
"is_bot": false,
"headline": "PF-1465 - Add support for delegate plugin configuration",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-27T19:12:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "503d387fd842e2e11888ac3e68c59507caec7512",
"body": "…DelegatePluginSettings\n\nFeature/pf 1465 multi file delegate plugin settings",
"is_bot": false,
"headline": "Merge pull request #175 from DougSchmidt-AI/feature/PF-1465-MultiFile…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-26T00:23:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8293c182ecc76e904b8c37d4b6a7b88409d5035",
"body": null,
"is_bot": false,
"headline": "PF-1465 - Bump the released versions",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-26T00:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f682374481c7fc1f27c3dc47f745d148f99cb51",
"body": null,
"is_bot": false,
"headline": "PF-1465 - Only expose each delegate plugin's configuration settings.",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-26T00:16:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c66f2380d19af2d3f53aa4703f6ebb77fd0bee9",
"body": "…ration settings\n\nThe FilterConfigurationSettings(plugin) method will only expose settings for the current plugin.\n\nAlso fix a null-reference bug when merging the completed activities.",
"is_bot": false,
"headline": "PF-1465 - Allow the ResultsAppender to expose a subset of its configu…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-26T00:15:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af5c09ca21ba3a12db541733e006b2424153dfb9",
"body": "…Loader\n\nThis is just set by the PluginTester for now.\nThe FVHFS might need to set it at some point later.",
"is_bot": false,
"headline": "PF-1465 - Added the concept of a \"main plugin\" context for the Plugin…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-26T00:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ceacfc4880f8cdff38ba54914869848f73f37d5",
"body": "…and FieldVisitHotFolderService\n\nThis is required for configuring the delegate plugin settings for MultiFile.",
"is_bot": false,
"headline": "PF-1465 - Support setting keys containing dashes in the PluginTester …",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-26T00:09:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8703765fc7e3ec248301ed560eb88ddc7ade0bfb",
"body": "…geAtZeroFlow\n\nPF-1461 - Fix the MultiFile and JsonFieldData plugins to fully suppor…",
"is_bot": false,
"headline": "Merge pull request #174 from DougSchmidt-AI/feature/PF-1461-SupportGa…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-13T22:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a47ff97f45a859b75745593e2bb5d7e809b3c2ed",
"body": "…t GageAtZeroFlow activities\n\nThose activities should have been supported since the v20.3.x plugins, but were accidentally omitted.",
"is_bot": false,
"headline": "PF-1461 - Fix the MultiFile and JsonFieldData plugins to fully suppor…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-07-13T22:43:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "617d0b9b5fe325a2efb0282efa72a3dd32aacc58",
"body": "…ProjectConfiguration\n\nFeature/pf 1452 migration project configuration",
"is_bot": false,
"headline": "Merge pull request #173 from DougSchmidt-AI/feature/PF-1452-Migration…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-06-23T23:36:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d07956e3c109d22c8f69b47a9ef47c8a2ec7168",
"body": "… visits.",
"is_bot": false,
"headline": "PF-1452 - Only validation the MigrationProject stuff related to field…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-06-23T23:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd0c447050bbb6ce0adbada9856770b77b0b651e",
"body": null,
"is_bot": false,
"headline": "PF-1452 - Updated MigrationProject.dll to v2.0.996",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-06-23T23:28:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f49f619f1aff69138c06a078bae2f3a4052ce1a",
"body": "…grationProjectFormat\n\nPF-1422 - Added MigrationProject v2.0.934",
"is_bot": false,
"headline": "Merge pull request #172 from DougSchmidt-AI/feature/PF-1422-SupportMi…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-05-19T17:52:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80eb14be960ebe6dfe50fc723c9c2c02e301cd37",
"body": "By consuming the MigrationProject assembly directly, the FVHFS will be able to respect any FV path regexes defined in the project.",
"is_bot": false,
"headline": "PF-1422 - Added MigrationProject v2.0.934",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-05-19T17:50:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c3813d9dc64f4bc8e1751ee2688de07eea199e6",
"body": "…grationProjectFormat\n\nPF-1422 - Improve the FVHFS loading of Json plugin",
"is_bot": false,
"headline": "Merge pull request #171 from DougSchmidt-AI/feature/PF-1422-SupportMi…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-04-05T22:17:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e415cf8d150ecdb0b9d86187978503e52a5a6ae",
"body": null,
"is_bot": false,
"headline": "PF-1422 - Improve the FVHFS loading of Json plugin",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-04-05T22:15:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4051f97b1e40cf3b0196002276e384f6b44f653e",
"body": "…grationProjectFormat\n\nFeature/pf 1422 support migration project format",
"is_bot": false,
"headline": "Merge pull request #170 from DougSchmidt-AI/feature/PF-1422-SupportMi…",
"author_name": "Doug Schmidt",
"author_login": null,
"committed_at": "2022-04-05T20:22:58Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 96,
"commits_last_year": 34,
"latest_release_at": "2026-07-29T04:01:51Z",
"latest_release_tag": "v26.3.3",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 5,
"days_since_latest_release": 0,
"mean_days_between_releases": 46.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 17,
"stars": 4,
"watchers": 15,
"fork_history": {
"days": [
{
"date": "2018-02-07",
"count": 1
},
{
"date": "2018-03-15",
"count": 1
},
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2019-03-11",
"count": 1
},
{
"date": "2019-04-05",
"count": 1
},
{
"date": "2020-07-29",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2023-03-14",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2025-07-02",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-11-27",
"count": 1
}
],
"complete": true,
"collected": 17,
"total_forks": 17
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"src/Common/Common.csproj",
"src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj",
"src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj",
"src/FieldVisitHotFolderService/FieldVisitHotFolderService.csproj",
"src/JsonFieldData/JsonFieldData.csproj",
"src/MultiFile.Configurator/MultiFile.Configurator.csproj",
"src/MultiFile/MultiFile.csproj",
"src/PluginPackager/PluginPackager.csproj",
"src/PluginTester/PluginTester.csproj"
],
"largest_source_bytes": 47935,
"source_files_sampled": 69,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "log4net",
"direct": true,
"version": "2.0.12",
"severity": "moderate",
"ecosystem": "nuget",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-4f7c-pmjv-c25w"
],
"fixed_version": "3.3.0",
"advisory_count": 1,
"oldest_advisory_days": 109
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 34,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [],
"dependencies": [
{
"name": "ServiceStack.Text",
"manifest": "src/Common/Common.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.4"
},
{
"name": "log4net",
"manifest": "src/Common/Common.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.12"
},
{
"name": "System.Buffers",
"manifest": "src/Common/Common.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Memory",
"manifest": "src/Common/Common.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.3"
},
{
"name": "System.Numerics.Vectors",
"manifest": "src/Common/Common.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"manifest": "src/Common/Common.csproj",
"ecosystem": "nuget",
"version_constraint": "6.1.2"
},
{
"name": "ServiceStack.Text",
"manifest": "src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.4"
},
{
"name": "System.Buffers",
"manifest": "src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Memory",
"manifest": "src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.3"
},
{
"name": "System.Numerics.Vectors",
"manifest": "src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"manifest": "src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj",
"ecosystem": "nuget",
"version_constraint": "6.1.2"
},
{
"name": "ServiceStack.Text",
"manifest": "src/JsonFieldData/JsonFieldData.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.4"
},
{
"name": "System.Buffers",
"manifest": "src/JsonFieldData/JsonFieldData.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Memory",
"manifest": "src/JsonFieldData/JsonFieldData.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.3"
},
{
"name": "System.Numerics.Vectors",
"manifest": "src/JsonFieldData/JsonFieldData.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"manifest": "src/JsonFieldData/JsonFieldData.csproj",
"ecosystem": "nuget",
"version_constraint": "6.1.2"
},
{
"name": "ServiceStack.Text",
"manifest": "src/MultiFile/MultiFile.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.4"
},
{
"name": "System.Buffers",
"manifest": "src/MultiFile/MultiFile.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Memory",
"manifest": "src/MultiFile/MultiFile.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.3"
},
{
"name": "System.Numerics.Vectors",
"manifest": "src/MultiFile/MultiFile.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"manifest": "src/MultiFile/MultiFile.csproj",
"ecosystem": "nuget",
"version_constraint": "6.1.2"
},
{
"name": "ServiceStack.Text",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.4"
},
{
"name": "log4net",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.12"
},
{
"name": "System.Buffers",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Memory",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.3"
},
{
"name": "System.Numerics.Vectors",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "6.1.2"
},
{
"name": "Fody",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "6.9.3"
},
{
"name": "Costura.Fody",
"manifest": "src/PluginPackager/PluginPackager.csproj",
"ecosystem": "nuget",
"version_constraint": "6.2.0"
},
{
"name": "ServiceStack.Text",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.4"
},
{
"name": "log4net",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.12"
},
{
"name": "Humanizer.Core",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "2.14.1"
},
{
"name": "System.Buffers",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Memory",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.3"
},
{
"name": "System.Numerics.Vectors",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "4.6.1"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "6.1.2"
},
{
"name": "Fody",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "6.9.3"
},
{
"name": "Costura.Fody",
"manifest": "src/PluginTester/PluginTester.csproj",
"ecosystem": "nuget",
"version_constraint": "6.2.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Costura.Fody",
"direct": true,
"version": "1.6.2",
"ecosystem": "nuget"
},
{
"name": "Costura.Fody",
"direct": true,
"version": "6.2.0",
"ecosystem": "nuget"
},
{
"name": "Fody",
"direct": true,
"version": "2.0.0",
"ecosystem": "nuget"
},
{
"name": "Fody",
"direct": true,
"version": "6.9.3",
"ecosystem": "nuget"
},
{
"name": "Humanizer.Core",
"direct": true,
"version": "2.14.1",
"ecosystem": "nuget"
},
{
"name": "log4net",
"direct": true,
"version": "2.0.12",
"ecosystem": "nuget"
},
{
"name": "ServiceStack.Text",
"direct": true,
"version": "10.0.4",
"ecosystem": "nuget"
},
{
"name": "ServiceStack.Text",
"direct": true,
"version": "6.0.2",
"ecosystem": "nuget"
},
{
"name": "System.Buffers",
"direct": true,
"version": "4.5.1",
"ecosystem": "nuget"
},
{
"name": "System.Buffers",
"direct": true,
"version": "4.6.1",
"ecosystem": "nuget"
},
{
"name": "System.Memory",
"direct": true,
"version": "4.5.4",
"ecosystem": "nuget"
},
{
"name": "System.Memory",
"direct": true,
"version": "4.6.3",
"ecosystem": "nuget"
},
{
"name": "System.Numerics.Vectors",
"direct": true,
"version": "4.5.0",
"ecosystem": "nuget"
},
{
"name": "System.Numerics.Vectors",
"direct": true,
"version": "4.6.1",
"ecosystem": "nuget"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"direct": true,
"version": "4.5.3",
"ecosystem": "nuget"
},
{
"name": "System.Runtime.CompilerServices.Unsafe",
"direct": true,
"version": "6.1.2",
"ecosystem": "nuget"
},
{
"name": "Aquarius.SDK",
"direct": false,
"version": "22.1.2",
"ecosystem": "nuget"
},
{
"name": "AutoFixture",
"direct": false,
"version": "4.12.0",
"ecosystem": "nuget"
},
{
"name": "Fare",
"direct": false,
"version": "2.1.1",
"ecosystem": "nuget"
},
{
"name": "FluentAssertions",
"direct": false,
"version": "5.6.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Bcl",
"direct": false,
"version": "1.1.10",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Bcl.AsyncInterfaces",
"direct": false,
"version": "5.0.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Bcl.Build",
"direct": false,
"version": "1.0.14",
"ecosystem": "nuget"
},
{
"name": "Microsoft.CSharp",
"direct": false,
"version": "4.7.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Net.Http",
"direct": false,
"version": "2.2.29",
"ecosystem": "nuget"
},
{
"name": "NodaTime",
"direct": false,
"version": "1.3.0",
"ecosystem": "nuget"
},
{
"name": "NUnit",
"direct": false,
"version": "3.11.0",
"ecosystem": "nuget"
},
{
"name": "NUnit3TestAdapter",
"direct": false,
"version": "4.5.0",
"ecosystem": "nuget"
},
{
"name": "ServiceStack.Client",
"direct": false,
"version": "6.0.2",
"ecosystem": "nuget"
},
{
"name": "ServiceStack.HttpClient",
"direct": false,
"version": "6.0.2",
"ecosystem": "nuget"
},
{
"name": "ServiceStack.Interfaces",
"direct": false,
"version": "6.0.2",
"ecosystem": "nuget"
},
{
"name": "System.Threading.Tasks.Extensions",
"direct": false,
"version": "4.5.4",
"ecosystem": "nuget"
},
{
"name": "System.ValueTuple",
"direct": false,
"version": "4.5.0",
"ecosystem": "nuget"
},
{
"name": "tomlyn",
"direct": false,
"version": "0.14.3",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 34,
"direct_count": 16,
"indirect_count": 18
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 139,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 44,
"closed_unmerged_prs": 18
},
"bus_factor": 4,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "kendricchung-aqi",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/83607090?v=4"
},
{
"type": "User",
"login": "vova-nazarenko",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/167821256?v=4"
},
{
"type": "User",
"login": "MartinBenn-AI",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/3697005?v=4"
},
{
"type": "User",
"login": "TobyODonnell-AIAU",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/11640716?v=4"
},
{
"type": "User",
"login": "erinlim-ai",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/2837395?v=4"
},
{
"type": "User",
"login": "IrisHuang-AI",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/180992376?v=4"
},
{
"type": "User",
"login": "BillChen-AI",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/2836741?v=4"
},
{
"type": "User",
"login": "EoinGriffin-AI",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/6333375?v=4"
},
{
"type": "User",
"login": "BlakeRaymond-AI",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1489637?v=4"
},
{
"type": "User",
"login": "YuliiaSydoruk-AI",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/135666039?v=4"
}
],
"contributors_sampled": 14,
"top_contributor_share": 0.214
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "7 out of 7 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": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "044dc7eb9c731eb15837b5f20c970ed44f84514a",
"ran_at": "2026-07-29T04:10:13Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-29T03:52:18Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-29T03:52:17Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/AquaticInformatics/aquarius-field-data-framework",
"host": "github.com",
"name": "aquarius-field-data-framework",
"owner": "AquaticInformatics"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"security": 52,
"vitality": 71,
"community": 52,
"governance": 79,
"engineering": 42
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 71,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"commits_last_year": 34,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "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": "34 commits in the last year",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 34
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"releases_count": 96,
"latest_release_tag": "v26.3.3",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 46.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "96 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 96
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~46.8 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 46.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 52,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"forks": 17,
"stars": 4,
"watchers": 15,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "4 stars",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 4
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "17 forks",
"points": 10,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 17
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "15 watchers",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 15
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"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": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 79,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 14,
"top_contributor_share": 0.214
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 21% of commits",
"points": 17.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 21
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "14 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 14
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"merged_prs": 139,
"open_issues": 0,
"closed_issues": 44,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 18
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "139/157 decided PRs merged",
"points": 33.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 139,
"decided": 157
}
}
],
"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": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"followers": 29,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "AquaticInformatics",
"public_repos": 29,
"account_age_days": 5262
},
"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": "29 followers of AquaticInformatics",
"points": 10.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 29,
"login": "AquaticInformatics"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "29 public repos, account ~14 yr old",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 29
}
},
{
"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": "at_risk",
"name": "Engineering Quality",
"value": 42,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"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": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 52,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 4.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "7 out of 7 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 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 34 resolved dependencies against OSV. 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 34
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 74,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 34,
"unassessed_packages": 0,
"affected_by_severity": "moderate 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: log4net 2.0.12 (moderate 5.3)",
"points": 20.2,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "log4net 2.0.12 (moderate 5.3)"
}
}
],
"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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 109 days ago",
"points": 35.3,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 109
}
}
],
"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": 34,
"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": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 38,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.39,
"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": "39 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 20.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 39,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 28,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"src/Common/Common.csproj",
"src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj",
"src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj",
"src/FieldVisitHotFolderService/FieldVisitHotFolderService.csproj",
"src/JsonFieldData/JsonFieldData.csproj",
"src/MultiFile.Configurator/MultiFile.Configurator.csproj",
"src/MultiFile/MultiFile.csproj",
"src/PluginPackager/PluginPackager.csproj",
"src/PluginTester/PluginTester.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "src/Common/Common.csproj, src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj, src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "src/Common/Common.csproj, src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj, src/FieldDataPluginFramework.Serialization/FieldDataPluginFramework.Serialization.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 47935,
"source_files_sampled": 69,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/69 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 69,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-29T04:10:33.714907Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/AquaticInformatics/aquarius-field-data-framework.svg",
"full_name": "AquaticInformatics/aquarius-field-data-framework",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}