JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 479382,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 123171,
"CSS": 1334,
"HTML": 1991,
"Shell": 539,
"Makefile": 515,
"Dockerfile": 770,
"JavaScript": 31484
},
"pushed_at": "2026-07-20T10:15:02Z",
"created_at": "2023-03-02T15:28:42Z",
"owner_type": "User",
"updated_at": "2025-08-13T10:14:14Z",
"description": "Golang Server for https://github.com/temporalio/ui",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go",
"JavaScript"
]
},
"owner": {
"blog": "https://about.me/hardyferentschik",
"name": "Hardy Ferentschik",
"type": "User",
"login": "hferentschik",
"company": "Datadog",
"location": "Göteborg, Sweden",
"followers": 96,
"avatar_url": "https://avatars.githubusercontent.com/u/296354?v=4",
"created_at": "2010-06-04T08:20:10Z",
"is_verified": null,
"public_repos": 173,
"account_age_days": 5898
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.52.1",
"kind": "patch",
"published_at": "2026-07-13T22:00:54Z"
},
{
"tag": "v2.52.0",
"kind": "minor",
"published_at": "2026-07-08T22:10:30Z"
},
{
"tag": "v2.51.1",
"kind": "patch",
"published_at": "2026-06-23T22:09:44Z"
},
{
"tag": "v2.51.0",
"kind": "minor",
"published_at": "2026-06-05T17:47:33Z"
},
{
"tag": "v2.50.1",
"kind": "patch",
"published_at": "2026-07-06T17:55:56Z"
},
{
"tag": "v2.50.0",
"kind": "minor",
"published_at": "2026-05-21T16:17:59Z"
},
{
"tag": "v2.49.1",
"kind": "patch",
"published_at": "2026-04-22T21:25:40Z"
},
{
"tag": "v2.49.0",
"kind": "minor",
"published_at": "2026-04-22T15:05:37Z"
},
{
"tag": "v2.48.4",
"kind": "patch",
"published_at": "2026-04-20T18:04:30Z"
},
{
"tag": "v2.48.3",
"kind": "patch",
"published_at": "2026-04-14T19:03:00Z"
},
{
"tag": "v2.48.2",
"kind": "patch",
"published_at": "2026-04-10T21:34:06Z"
},
{
"tag": "v2.48.1",
"kind": "patch",
"published_at": "2026-03-24T14:47:29Z"
},
{
"tag": "v2.48.1-dd.1-alpha1",
"kind": "prerelease",
"published_at": "2026-07-20T10:13:31Z"
},
{
"tag": "v2.48.0",
"kind": "minor",
"published_at": "2026-03-19T22:08:59Z"
},
{
"tag": "v2.47.3",
"kind": "patch",
"published_at": "2026-03-10T22:06:07Z"
},
{
"tag": "v2.47.2",
"kind": "patch",
"published_at": "2026-02-26T22:51:33Z"
},
{
"tag": "v2.47.1",
"kind": "patch",
"published_at": "2026-02-26T22:08:42Z"
},
{
"tag": "v2.47.0",
"kind": "minor",
"published_at": "2026-02-25T20:56:55Z"
},
{
"tag": "v2.46.0",
"kind": "minor",
"published_at": "2026-02-24T18:53:14Z"
},
{
"tag": "v2.45.4",
"kind": "patch",
"published_at": "2026-02-23T17:27:33Z"
},
{
"tag": "v2.45.3",
"kind": "patch",
"published_at": "2026-02-11T21:26:21Z"
},
{
"tag": "v2.45.2",
"kind": "patch",
"published_at": "2026-02-09T16:01:33Z"
},
{
"tag": "v2.45.1",
"kind": "patch",
"published_at": "2026-02-06T18:20:54Z"
},
{
"tag": "v2.45.0",
"kind": "minor",
"published_at": "2026-02-04T22:26:53Z"
},
{
"tag": "v2.44.1",
"kind": "patch",
"published_at": "2026-01-09T22:40:58Z"
},
{
"tag": "v2.44.0",
"kind": "minor",
"published_at": "2025-12-18T22:31:06Z"
},
{
"tag": "v2.43.3",
"kind": "patch",
"published_at": "2025-11-13T17:39:04Z"
},
{
"tag": "v2.43.2",
"kind": "patch",
"published_at": "2025-11-05T17:53:21Z"
},
{
"tag": "v2.43.0",
"kind": "minor",
"published_at": "2025-11-04T20:52:05Z"
},
{
"tag": "v2.42.1",
"kind": "patch",
"published_at": "2025-10-22T16:28:01Z"
},
{
"tag": "v2.42.0",
"kind": "minor",
"published_at": "2025-10-22T15:55:33Z"
},
{
"tag": "v2.41.0",
"kind": "minor",
"published_at": "2025-10-08T14:07:46Z"
},
{
"tag": "v2.40.1",
"kind": "patch",
"published_at": "2025-09-15T16:14:58Z"
},
{
"tag": "v2.40.1-dd.1",
"kind": "prerelease",
"published_at": "2026-02-24T13:57:06Z"
},
{
"tag": "v2.40.0",
"kind": "minor",
"published_at": "2025-09-05T17:59:50Z"
},
{
"tag": "v2.40.0-dd.4",
"kind": "prerelease",
"published_at": "2026-04-28T09:05:08Z"
},
{
"tag": "v2.40.0-dd.4-beta1",
"kind": "prerelease",
"published_at": "2026-04-28T09:05:08Z"
},
{
"tag": "v2.40.0-dd.4-alpha5",
"kind": "prerelease",
"published_at": "2026-04-27T12:27:16Z"
},
{
"tag": "v2.40.0-dd.4-alpha4",
"kind": "prerelease",
"published_at": "2026-04-27T12:02:19Z"
},
{
"tag": "v2.40.0-dd.4-alpha3",
"kind": "prerelease",
"published_at": "2026-03-10T22:27:11Z"
},
{
"tag": "v2.40.0-dd.4-alpha2",
"kind": "prerelease",
"published_at": "2026-03-10T22:05:22Z"
},
{
"tag": "v2.40.0-dd.4-alpha1",
"kind": "prerelease",
"published_at": "2026-03-10T16:17:14Z"
},
{
"tag": "v2.40.0-dd.3",
"kind": "prerelease",
"published_at": "2026-02-24T16:49:19Z"
},
{
"tag": "v2.40.0-dd.2",
"kind": "prerelease",
"published_at": "2026-02-24T16:17:17Z"
},
{
"tag": "v2.40.0-dd.1",
"kind": "prerelease",
"published_at": "2026-02-24T13:57:06Z"
},
{
"tag": "v2.39.0",
"kind": "minor",
"published_at": "2025-07-01T18:40:13Z"
},
{
"tag": "v2.38.3",
"kind": "patch",
"published_at": "2025-06-18T14:42:37Z"
},
{
"tag": "v2.38.2",
"kind": "patch",
"published_at": "2025-06-18T13:38:35Z"
},
{
"tag": "v2.38.1",
"kind": "patch",
"published_at": "2025-06-17T01:55:58Z"
},
{
"tag": "v2.38.0",
"kind": "minor",
"published_at": "2025-06-16T19:29:16Z"
},
{
"tag": "v2.37.4",
"kind": "patch",
"published_at": "2025-06-02T16:12:26Z"
},
{
"tag": "v2.37.3",
"kind": "patch",
"published_at": "2025-05-15T17:32:10Z"
},
{
"tag": "v2.37.2",
"kind": "patch",
"published_at": "2025-04-24T16:06:14Z"
},
{
"tag": "v2.37.1",
"kind": "patch",
"published_at": "2025-04-15T20:47:47Z"
},
{
"tag": "v2.37.0",
"kind": "minor",
"published_at": "2025-04-09T18:27:50Z"
},
{
"tag": "v2.36.4",
"kind": "patch",
"published_at": "2025-04-07T14:10:20Z"
},
{
"tag": "v2.36.3",
"kind": "patch",
"published_at": "2025-04-06T13:43:26Z"
},
{
"tag": "v2.36.2",
"kind": "patch",
"published_at": "2025-04-04T17:09:52Z"
},
{
"tag": "v2.36.1",
"kind": "patch",
"published_at": "2025-03-28T13:26:48Z"
},
{
"tag": "v2.36.0",
"kind": "minor",
"published_at": "2025-02-25T20:37:27Z"
},
{
"tag": "v2.35.1",
"kind": "patch",
"published_at": "2025-02-21T16:36:29Z"
},
{
"tag": "v2.35.0",
"kind": "minor",
"published_at": "2025-02-11T18:58:12Z"
},
{
"tag": "v2.34.0",
"kind": "minor",
"published_at": "2025-01-13T18:11:54Z"
},
{
"tag": "v2.33.0",
"kind": "minor",
"published_at": "2024-12-18T19:40:06Z"
},
{
"tag": "v2.32.0",
"kind": "minor",
"published_at": "2024-11-20T17:36:22Z"
},
{
"tag": "v2.32.0-dd.2",
"kind": "prerelease",
"published_at": "2025-09-01T10:09:17Z"
},
{
"tag": "v2.32.0-dd.1",
"kind": "prerelease",
"published_at": "2025-08-19T07:58:22Z"
},
{
"tag": "v2.32.0-dd.1.alpha1",
"kind": "prerelease",
"published_at": "2025-08-13T12:28:51Z"
},
{
"tag": "v2.31.2",
"kind": "patch",
"published_at": "2024-10-02T15:25:46Z"
},
{
"tag": "v2.31.1",
"kind": "patch",
"published_at": "2024-09-30T19:18:05Z"
},
{
"tag": "v2.31.0",
"kind": "minor",
"published_at": "2024-09-26T16:57:35Z"
},
{
"tag": "v2.30.3",
"kind": "patch",
"published_at": "2024-09-10T19:53:11Z"
},
{
"tag": "v2.30.2",
"kind": "patch",
"published_at": "2024-09-04T14:26:48Z"
},
{
"tag": "v2.30.1",
"kind": "patch",
"published_at": "2024-08-29T18:58:01Z"
},
{
"tag": "v2.30.0",
"kind": "minor",
"published_at": "2024-08-28T01:39:43Z"
},
{
"tag": "v2.29.2",
"kind": "patch",
"published_at": "2024-07-19T13:06:48Z"
},
{
"tag": "v2.29.1",
"kind": "patch",
"published_at": "2024-07-12T16:09:11Z"
},
{
"tag": "v2.29.0",
"kind": "minor",
"published_at": "2024-07-11T20:02:22Z"
},
{
"tag": "v2.28.0",
"kind": "minor",
"published_at": "2024-07-03T14:14:48Z"
},
{
"tag": "v2.27.3",
"kind": "patch",
"published_at": "2024-06-12T21:52:34Z"
},
{
"tag": "v2.27.2",
"kind": "patch",
"published_at": "2024-05-28T14:08:22Z"
},
{
"tag": "v2.27.1",
"kind": "patch",
"published_at": "2024-05-09T21:05:03Z"
},
{
"tag": "v2.27.0",
"kind": "minor",
"published_at": "2024-05-02T19:26:27Z"
},
{
"tag": "v2.26.2",
"kind": "patch",
"published_at": "2024-04-22T17:05:51Z"
},
{
"tag": "v2.26.1",
"kind": "patch",
"published_at": "2024-04-10T16:10:48Z"
},
{
"tag": "v2.26.0",
"kind": "minor",
"published_at": "2024-04-09T20:22:46Z"
},
{
"tag": "v2.26.0-dd.dev.oidc.implicit.4",
"kind": "prerelease",
"published_at": "2024-10-09T22:10:02Z"
},
{
"tag": "v2.26.0-dd.dev.oidc.implicit.3",
"kind": "prerelease",
"published_at": "2024-10-09T22:10:02Z"
},
{
"tag": "v2.26.0-dd.dev.oidc.implicit.2",
"kind": "prerelease",
"published_at": "2024-07-03T14:41:17Z"
},
{
"tag": "v2.26.0-bg.dev.1",
"kind": "prerelease",
"published_at": "2024-07-02T17:40:30Z"
},
{
"tag": "v2.26.0-bg.dev",
"kind": "prerelease",
"published_at": "2024-07-02T17:40:30Z"
},
{
"tag": "v2.26.0-dd.dev.oidc.implicit.1",
"kind": "prerelease",
"published_at": "2024-06-20T16:08:55Z"
},
{
"tag": "v2.25.0",
"kind": "minor",
"published_at": "2024-03-12T19:02:18Z"
},
{
"tag": "v2.24.0",
"kind": "minor",
"published_at": "2024-02-29T22:35:02Z"
},
{
"tag": "v2.23.0",
"kind": "minor",
"published_at": "2024-01-29T18:43:41Z"
},
{
"tag": "v2.20.1-dd.dev.oidc.implicit.1",
"kind": "prerelease",
"published_at": "2024-05-13T13:33:28Z"
}
],
"recent_commits": [
{
"oid": "5bc821bb63a91e7ea585b906bf9a5f025a56efc5",
"body": null,
"is_bot": false,
"headline": "Sync from UI release v2.39.0",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-07-01T18:40:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea8a8c76aa726e3934b0396726fa92d19a47e66",
"body": "The substring function was being used incorrectly in the GitHub workflow,\ncausing potential issues with version parsing. Replace with a proper\nshell parameter expansion approach using a dedicated step.",
"is_bot": false,
"headline": "fix: Replace bad substring usage with proper variable extraction (#323)",
"author_name": "Ross Nelson",
"author_login": "rossnelson",
"committed_at": "2025-07-01T18:36:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66e86f368b9c9d52358553b577ae76ff121736fd",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit c3e5456eacbfe24b2366bce70ce12aef4e2c82bc",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-07-01T17:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3e5456eacbfe24b2366bce70ce12aef4e2c82bc",
"body": "Add workflow_dispatch action to manually build and push Docker images\nfrom any git ref with custom version tags. This enables fixing\nincorrectly tagged releases without creating new GitHub releases.",
"is_bot": false,
"headline": "feat: Add manual Docker push workflow (#322)",
"author_name": "Ross Nelson",
"author_login": "rossnelson",
"committed_at": "2025-06-30T14:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7976c3fe326304655a03d322018c67af51f28063",
"body": "Strip the v prefix from GitHub release tags when building Docker images\nwhile preserving the full tag name for downstream dispatch payloads.",
"is_bot": false,
"headline": "fix: Remove v prefix from Docker tags in release workflow (#321)",
"author_name": "Ross Nelson",
"author_login": "rossnelson",
"committed_at": "2025-06-18T21:34:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be84e32b2c0af5209d76700a620ae57bc2669751",
"body": null,
"is_bot": false,
"headline": "Sync from UI release v2.38.3",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-18T14:42:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c3ebab84c5e7d5e81ff9296e4d190b89bc7ab5e",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit c388542fa9c1ce45a5db4c00d279cadbeeceb4f2",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-18T14:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c388542fa9c1ce45a5db4c00d279cadbeeceb4f2",
"body": null,
"is_bot": false,
"headline": "Sync from UI release v2.38.2",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-18T13:38:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb343647dd72985c4cdb2e23768c357e41cdf93d",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 366cc2c53e0c75e5fa65fa0560b08d059d6cd22f",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-18T13:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "366cc2c53e0c75e5fa65fa0560b08d059d6cd22f",
"body": null,
"is_bot": false,
"headline": "Sync from UI release v2.38.1",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-17T01:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26d2ea3a914338ba348056fd69c6bccf32bb0f97",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 8f2ecc61325c9533e6e4f571133be7df2ae61734",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-17T01:52:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f2ecc61325c9533e6e4f571133be7df2ae61734",
"body": null,
"is_bot": false,
"headline": "Sync from UI release v2.38.0",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-16T19:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "268569d8a3d87bb9d3a27942529aace1b6c8767d",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 9f1e870f9b5395de2d74ea707afaf78baf99e3a8",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-16T19:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f1e870f9b5395de2d74ea707afaf78baf99e3a8",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 4d507df89bcb39f86040060ed726042d9f99992d",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-11T18:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d507df89bcb39f86040060ed726042d9f99992d",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 6ba27cb5558b737c0b7999107231bf534e2e8cc7",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-10T19:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ba27cb5558b737c0b7999107231bf534e2e8cc7",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit fd0ee7f187b77cc43b219e774c8603e3d00f0f0c",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-09T18:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd0ee7f187b77cc43b219e774c8603e3d00f0f0c",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 53480da041cf319baf224872f3f3da95442b2067",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-09T15:53:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53480da041cf319baf224872f3f3da95442b2067",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 00f19b8cc7707ff6b3176073adc17e0cea65e664",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-06T20:24:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00f19b8cc7707ff6b3176073adc17e0cea65e664",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 64c6f4bc312e28a81be417cde9b3aaddd9cb1eec",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-03T17:23:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64c6f4bc312e28a81be417cde9b3aaddd9cb1eec",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 5ee6b8a73c250f294648e3fc4225740de823ce69",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-02T21:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ee6b8a73c250f294648e3fc4225740de823ce69",
"body": null,
"is_bot": false,
"headline": "Sync from UI release v2.37.4",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-06-02T16:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ea3e66bdcbfd90d234e71b6cc617fe5140eca3",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit c2c726ee1ffce830968a3218d34bfa27e5f5854d",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-30T15:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2c726ee1ffce830968a3218d34bfa27e5f5854d",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit f1fe649884a885360503e839593119381ae9359e",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-29T19:39:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1fe649884a885360503e839593119381ae9359e",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 8c3254f552251acd8e363eeb7363305edf9fdf13",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-29T18:45:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c3254f552251acd8e363eeb7363305edf9fdf13",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 2de3861976ec241f95dd648531a36feafd6e41a7",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-29T18:00:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2de3861976ec241f95dd648531a36feafd6e41a7",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 9f72d71a768f4714b0eaf3a85da8e8a81a8bc83f",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-29T16:32:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f72d71a768f4714b0eaf3a85da8e8a81a8bc83f",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 8600b4b6d92c913a4b349d4100dc2d17620b63e6",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-29T16:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8600b4b6d92c913a4b349d4100dc2d17620b63e6",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit d46713f191be9d27156753a15cf45123ee611724",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-29T15:30:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d46713f191be9d27156753a15cf45123ee611724",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 5ffcc93b56c50fb739c08310ac5b156df0a3c55b",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-29T14:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ffcc93b56c50fb739c08310ac5b156df0a3c55b",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 0acb6d52fc7765f1a1ebb1fcd8b40efb6cc8df04",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-28T19:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0acb6d52fc7765f1a1ebb1fcd8b40efb6cc8df04",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 8d81b6a9ac70bdba921407175d8fb1e8b6f7e8c0",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-28T19:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d81b6a9ac70bdba921407175d8fb1e8b6f7e8c0",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit c4f0b9c760b2fd3c9ec87f1093d62767da1385a2",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-28T18:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4f0b9c760b2fd3c9ec87f1093d62767da1385a2",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 4020cc52045d7b049bdd77dbb2be29cf743ad386",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-28T18:18:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4020cc52045d7b049bdd77dbb2be29cf743ad386",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit dc068679b5dd03feb57694001e4b87ccbd82641e",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-21T14:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc068679b5dd03feb57694001e4b87ccbd82641e",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 63b2b1a0a0311ccb0d180547c0cfbf0d6ed5913e",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-15T18:34:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63b2b1a0a0311ccb0d180547c0cfbf0d6ed5913e",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit ba7227f5d3b89bd9847b63f3fc8cc46fa9548cae",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-15T18:01:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba7227f5d3b89bd9847b63f3fc8cc46fa9548cae",
"body": null,
"is_bot": false,
"headline": "Sync from UI release v2.37.3",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-15T17:32:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ba09d4117489c66e76fe70bba14f17a6678af50",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 97dabcd3f43446ead1040238cf0a038c32bb2481",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-15T17:22:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97dabcd3f43446ead1040238cf0a038c32bb2481",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 9036a53975ae4e474fdb704603983eec37c005cc",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-15T15:47:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9036a53975ae4e474fdb704603983eec37c005cc",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 359a09f0b45ea1f5ebff8f35d15147764937448b",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-15T14:37:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "359a09f0b45ea1f5ebff8f35d15147764937448b",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 8bf8210298daf6322e3a2fee351ab39b9c2004b0",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-15T13:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bf8210298daf6322e3a2fee351ab39b9c2004b0",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 5fd2bdf4fb918cad6b9dae42523c12e6ee8a4221",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-14T20:03:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fd2bdf4fb918cad6b9dae42523c12e6ee8a4221",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 02117e83d7056563f868ff83bb60d866b5aa81fd",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-14T15:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02117e83d7056563f868ff83bb60d866b5aa81fd",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit 588f15cc868c406a7b37d9f540987e98b599a6f0",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-13T17:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "588f15cc868c406a7b37d9f540987e98b599a6f0",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit c726d947ade974efa82a3f85de8d09c0776e3a1f",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-13T16:30:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c726d947ade974efa82a3f85de8d09c0776e3a1f",
"body": null,
"is_bot": false,
"headline": "Sync from UI commit fc5b21712ca2827b49a2fcc742c653b61a11714d",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-13T16:07:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc5b21712ca2827b49a2fcc742c653b61a11714d",
"body": "* feat(ci): add actions for UI sync and setup\n\nSetting up the framework for copying the ui and releaseing a new version\n\n* add CODEOWNERS\n\n* feat: add workflows for on commit and release dispatch events\n\n* feat(ci): update workflows and remove unused actions\n\n- Removed `.github/actions/sync-ui/actio\n[…]\nnvironment variable `HUSKY=0` to disable Husky during builds.\n- Updated workflows to pass `UPSTREAM_ORG` and `UPSTREAM_REPO` variables.\n- Renamed `sync` job to `docker-build-push` in `on-commit.yaml`.",
"is_bot": false,
"headline": "feat(ci): add actions for UI sync and setup (#319)",
"author_name": "Ross Nelson",
"author_login": "rossnelson",
"committed_at": "2025-05-13T16:03:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fde188b5453772598c1b45f640d29effcc30209e",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-13T14:34:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac626452c5aaed229de7ff09757c48d74888bcd6",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-12T15:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46f183fc24a84250dca4195bdf80b36e075748a2",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-12T15:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a684337ba3f6bad14856b3bf831b94cc2cef248d",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-09T14:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daa27b59cc0c45394c20c037f95aded37d9d52f9",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-08T18:19:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7994b56bf301d03b0d4c1e609d3549eb7c2f125",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-08T16:29:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "380106248431246cc0e936e116ab0d1d7b8cb6f9",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-07T15:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bcecc7abca1ba83338625eca1714f7871e6c9e7",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-05T14:45:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae9d9705891b385063a6e8394da32ca07561beb2",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-01T17:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d299c55ecd6fcf8627a8a500515f958daf5a83a",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-05-01T17:03:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd275d6b9840acb695eeed18b6392b4cc129940c",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-29T19:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69729a7014d2c395474a0929cbcbe5d519511d99",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-28T20:18:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7d98b67ae9b6f07d541c1bcc44c05a6d72e8275",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-24T20:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72dbde6646fde27d5ae5277f344201ee0f7c9769",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-24T16:06:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76f1f5d9197b37ba1b61ed3ff3833f7d0090e30e",
"body": "This reverts commit 644e7c54e642b2c05225317f99e65cbc36bb9012.",
"is_bot": false,
"headline": "Revert \"Update version.go to v2.37.2 (#316)\" (#317)",
"author_name": "Alex Tideman",
"author_login": "Alex-Tideman",
"committed_at": "2025-04-24T16:03:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5338e5e87eac02d3f3605515fcf532cac18b14b2",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-24T15:55:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "644e7c54e642b2c05225317f99e65cbc36bb9012",
"body": null,
"is_bot": false,
"headline": "Update version.go to v2.37.2 (#316)",
"author_name": "Alex Tideman",
"author_login": "Alex-Tideman",
"committed_at": "2025-04-24T15:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8482bf82a802292cebdfdd3ab3599ddd49109e12",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-24T15:25:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4a2e879d4ead1ed5cfbcd2b141d6dfabf8f8788",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-23T16:45:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d69cfb1c32d1011cc55ef75c83b9fc030c20578",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-23T15:53:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bc1f2ec1ddc0bcdb0e10b2ca37514d4bb20d349",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-22T17:20:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a86d8342573977705f69d50201983269f3493b8",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-22T15:48:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "baa38ddc4b9733dd815ded368cd95b5dd596957f",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-22T14:12:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eb0acb1a7658d2b2c1657b4c0575d40cca6b2a2",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-22T13:37:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a65b9ffe1d57229888df7372fb7200b1264b26b2",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-21T21:26:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4ed7fe92735da41594b208ddcb993b7467253ee",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-21T20:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28396c3c86858429db4bbd5a3faeb003306a39c3",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-21T16:20:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27fcad072580412c9f83ea47a4ff7963b1765017",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-21T14:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7fdc8d01837197be4ef1212c67ca8ce4ef4c958",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-17T17:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18bd8f3d13fbb471896bc86e849022ab15739970",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-17T16:32:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22bd12da2bc0493f628717e341cf344629f1fc9f",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-15T20:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "483798bc83dbb8c8e1973c528bbc99e5f2816787",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-15T19:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6675232b9879264f97fb411feb3ecf6703813b9",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-15T18:54:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dd60ca4535a0bf08196012c613d2f9413f6e812",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-15T14:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61eaaff4de20b35912cd6bfb1f2333f0d452a89d",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-14T15:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d945c329e863878bfafccf7127f2cadba10c1cf0",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-11T17:55:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6888ffcd0cfaafe0a89b8fbd2031ba23ea4089a9",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-10T16:10:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4ef09a8c1271249c08184bda7cedb7130902a04",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-09T18:27:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25abde5fbe07d178f9923483cc4058c38d3fc675",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-09T17:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "115e27cb8c3b38adefa1b7859b482cb5fcde54b1",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-08T17:19:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bf233d389ca0b3390c9927ce6d6436524c6de28",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-08T16:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f4bf08f8bbc30a89e283675bb0574827d4bc1ac",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-07T14:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76823c3b9c8964540ecac5ae5a1ed4c175579ea7",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-07T13:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2213dd6518a603862ed4b92469d3bf9375904008",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-07T13:54:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a13dbac7b0a8ddc9b7f82c70210bcfae02fa9d17",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-06T13:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a67bb76d581f655978cc7b4aae473e4dfdaaaee",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-06T13:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c88443c0223f1646171f78f45fff78c10b3d6592",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-06T13:20:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82f668470abd58604bc60845d072604b8ac8347e",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-04T17:09:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a99622b3ac79c7098b48c3385fd5710e112bdc9f",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-04T16:16:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd4fb5e400a4759d7b032d5b4ad20aefb2bc0abe",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-03T15:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd307564a6a5f7d578efcd18a20e24d453379ee8",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-03T15:20:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a80e20e19564cc6da83ae4dc9cf3b7d4837bec4",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-03T15:12:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "441b6e382ce8415c43a6adbd038cc2228c884c60",
"body": null,
"is_bot": false,
"headline": "Update UI Server",
"author_name": "Temporal Data (cicd)",
"author_login": "temporal-data",
"committed_at": "2025-04-02T20:59:16Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 96,
"commits_last_year": 0,
"latest_release_at": "2026-07-13T22:00:54Z",
"latest_release_tag": "v2.52.1",
"releases_from_tags": true,
"days_since_last_push": 8,
"active_weeks_last_year": 0,
"days_since_latest_release": 15,
"mean_days_between_releases": 10
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/temporalio/ui-server/v2",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/temporalio/ui-server/v2",
"is_deprecated": false,
"latest_version": "v2.52.1",
"repository_url": "https://github.com/temporalio/ui-server",
"versions_count": 134,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T22:00:54Z",
"latest_version_yanked": null,
"days_since_latest_publish": 15
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [
"proto/dependencies/github.com/gogo/googleapis/google/api/annotations.proto",
"proto/dependencies/github.com/gogo/googleapis/google/api/http.proto",
"proto/dependencies/github.com/gogo/googleapis/google/api/httpbody.proto",
"proto/dependencies/github.com/gogo/googleapis/google/rpc/code.proto",
"proto/dependencies/github.com/gogo/googleapis/google/rpc/error_details.proto",
"proto/dependencies/github.com/gogo/googleapis/google/rpc/status.proto",
"proto/dependencies/github.com/gogo/protobuf/gogoproto/gogo.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/apiconfig/apiconfig.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/openapiconfig/openapiconfig.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/annotations.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/openapiv2.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 6011449,
"source_files_sampled": 5680,
"oversized_source_files": 27,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "google.golang.org/grpc",
"direct": true,
"version": "1.66.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf",
"GHSA-p77j-4mvh-x3m3",
"GO-2026-4762",
"GO-2026-6061"
],
"fixed_version": "1.82.1",
"advisory_count": 4,
"oldest_advisory_days": 132
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "0.38.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-45gg-vh54-h5m9",
"GHSA-5cgq-3rg8-m6cv",
"GHSA-78mq-xcr3-xm33",
"GHSA-89gr-r52h-f8rx",
"GHSA-9m57-25v3-79x9",
"GHSA-f5wc-c3c7-36mc",
"GHSA-f6x5-jh6r-wrfv",
"GHSA-j5w8-q4qc-rx2x",
"GHSA-jppx-rxg9-jmrx",
"GHSA-q4h4-gmj2-qvw2"
],
"fixed_version": "0.52.0",
"advisory_count": 32,
"oldest_advisory_days": 257
},
{
"name": "github.com/gomarkdown/markdown",
"direct": true,
"version": "0.0.0-20241105142532-d03b89096d81",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-77fj-vx54-gvh7",
"GO-2026-5208"
],
"fixed_version": "0.0.0-20260411013819-759bbc3e3207",
"advisory_count": 2,
"oldest_advisory_days": 104
},
{
"name": "github.com/go-jose/go-jose/v4",
"direct": false,
"version": "4.0.5",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-78h2-9frx-2jm8",
"GO-2026-4945"
],
"fixed_version": "4.1.4",
"advisory_count": 2,
"oldest_advisory_days": 116
},
{
"name": "golang.org/x/net",
"direct": true,
"version": "0.40.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5cv4-jp36-h3mw",
"GO-2026-4440",
"GO-2026-4441",
"GO-2026-4918",
"GO-2026-5025",
"GO-2026-5026",
"GO-2026-5027",
"GO-2026-5028",
"GO-2026-5029",
"GO-2026-5030"
],
"fixed_version": "1.26.3",
"advisory_count": 11,
"oldest_advisory_days": 173
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "0.33.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5024"
],
"fixed_version": "0.44.0",
"advisory_count": 1,
"oldest_advisory_days": 67
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "0.25.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 14
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"unknown": 2,
"critical": 2,
"moderate": 1
},
"advisory_count": 53,
"affected_count": 7,
"assessed_count": 41,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 3
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/Masterminds/sprig/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.3.0"
},
{
"name": "github.com/coreos/go-oidc/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.11.0"
},
{
"name": "github.com/gomarkdown/markdown",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20241105142532-d03b89096d81"
},
{
"name": "github.com/gorilla/securecookie",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.1"
},
{
"name": "github.com/grpc-ecosystem/grpc-gateway/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.22.0"
},
{
"name": "github.com/labstack/echo/v4",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v4.13.4"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.0"
},
{
"name": "github.com/urfave/cli/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.3.0"
},
{
"name": "go.temporal.io/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.50.0"
},
{
"name": "golang.org/x/net",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.40.0"
},
{
"name": "golang.org/x/oauth2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.30.0"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.66.0"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.5"
},
{
"name": "gopkg.in/validator.v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.0.0-20210331031555-b37d688a7fb0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/coreos/go-oidc/v3",
"direct": true,
"version": "3.11.0",
"ecosystem": "go"
},
{
"name": "github.com/gomarkdown/markdown",
"direct": true,
"version": "0.0.0-20241105142532-d03b89096d81",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/securecookie",
"direct": true,
"version": "1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/grpc-ecosystem/grpc-gateway/v2",
"direct": true,
"version": "2.22.0",
"ecosystem": "go"
},
{
"name": "github.com/labstack/echo/v4",
"direct": true,
"version": "4.13.4",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/sprig/v3",
"direct": true,
"version": "3.3.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "1.10.0",
"ecosystem": "go"
},
{
"name": "github.com/urfave/cli/v2",
"direct": true,
"version": "2.3.0",
"ecosystem": "go"
},
{
"name": "go.temporal.io/api",
"direct": true,
"version": "1.50.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": true,
"version": "0.40.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": true,
"version": "0.30.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": true,
"version": "1.66.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": true,
"version": "1.36.5",
"ecosystem": "go"
},
{
"name": "gopkg.in/validator.v2",
"direct": true,
"version": "2.0.0-20210331031555-b37d688a7fb0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "3.0.1",
"ecosystem": "go"
},
{
"name": "dario.cat/mergo",
"direct": false,
"version": "1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/cpuguy83/go-md2man/v2",
"direct": false,
"version": "2.0.1",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/go-jose/go-jose/v4",
"direct": false,
"version": "4.0.5",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/huandu/xstrings",
"direct": false,
"version": "1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/labstack/gommon",
"direct": false,
"version": "0.4.2",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/goutils",
"direct": false,
"version": "1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/semver/v3",
"direct": false,
"version": "3.3.0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/copystructure",
"direct": false,
"version": "1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/reflectwalk",
"direct": false,
"version": "1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/russross/blackfriday/v2",
"direct": false,
"version": "2.1.0",
"ecosystem": "go"
},
{
"name": "github.com/shopspring/decimal",
"direct": false,
"version": "1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cast",
"direct": false,
"version": "1.7.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/objx",
"direct": false,
"version": "0.5.2",
"ecosystem": "go"
},
{
"name": "github.com/valyala/bytebufferpool",
"direct": false,
"version": "1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/valyala/fasttemplate",
"direct": false,
"version": "1.2.2",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "0.38.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "0.33.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "0.25.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "0.11.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/api",
"direct": false,
"version": "0.0.0-20240827150818-7e3bb234dfed",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "0.0.0-20240827150818-7e3bb234dfed",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 41,
"direct_count": 15,
"indirect_count": 26
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "temporal-data",
"commits": 1727,
"avatar_url": "https://avatars.githubusercontent.com/u/71099796?v=4"
},
{
"type": "User",
"login": "feedmeapples",
"commits": 211,
"avatar_url": "https://avatars.githubusercontent.com/u/11838981?v=4"
},
{
"type": "User",
"login": "Alex-Tideman",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/7967403?v=4"
},
{
"type": "User",
"login": "rossedfort",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/11775628?v=4"
},
{
"type": "User",
"login": "robholland",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/9563?v=4"
},
{
"type": "User",
"login": "mindaugasrukas",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/3825716?v=4"
},
{
"type": "User",
"login": "rossnelson",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/146089?v=4"
},
{
"type": "User",
"login": "jlegrone",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/6752382?v=4"
},
{
"type": "User",
"login": "swyxio",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/6764957?v=4"
},
{
"type": "User",
"login": "stevekinney",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/251000?v=4"
}
],
"contributors_sampled": 19,
"top_contributor_share": 0.861
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"manual-docker-push.yaml",
"on-commit-dispatch.yml",
"on-commit.yaml",
"on-release-dispatch.yml",
"on-release.yaml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": "no SAST tool detected",
"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": 0,
"reason": "33 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "5bc821bb63a91e7ea585b906bf9a5f025a56efc5",
"ran_at": "2026-07-28T22:18:05Z",
"aggregate_score": 2.4,
"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": "2025-08-13T10:03:15Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/hferentschik/ui-server",
"host": "github.com",
"name": "ui-server",
"owner": "hferentschik"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"security": 28,
"vitality": 53,
"community": 12,
"governance": 32,
"engineering": 40
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 53,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 29,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 8,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 8 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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": 96,
"latest_release_tag": "v2.52.1",
"releases_from_tags": true,
"days_since_latest_release": 15,
"mean_days_between_releases": 10
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "96 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 96
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 15 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 15
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~10 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 10
}
}
],
"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": "dormant",
"guards": [
"no_open_demand",
"recent_release"
],
"signals": [
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 392,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 392 days, with nothing left unanswered; held at dormant by nothing open to answer, a release within the year",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 392
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer, a release within the year"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 32,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 19,
"top_contributor_share": 0.861
},
"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 86% of commits",
"points": 3.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 86
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "19 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 19
}
}
],
"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": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"followers": 96,
"owner_type": "User",
"is_verified": null,
"owner_login": "hferentschik",
"public_repos": 173,
"account_age_days": 5898
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "96 followers of hferentschik",
"points": 14.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 96,
"login": "hferentschik"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "173 public repos, account ~16 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 173
}
},
{
"code": "account_age_years",
"params": {
"years": 16
}
}
],
"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": 40,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": 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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"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": "critical",
"name": "Security",
"value": 28,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 24,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 2.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"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": "33 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "at_risk",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 41 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": 41
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 43,
"inputs": {
"source": "osv",
"advisories": 53,
"affected_packages": 7,
"assessed_packages": 41,
"unassessed_packages": 0,
"affected_by_severity": "critical 2, high 2, moderate 1, unknown 2",
"direct_affected_packages": 3
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "3 affected: google.golang.org/grpc 1.66.0 (critical 9.1), github.com/gomarkdown/markdown 0.0.0-20241105142532-d03b89096d81 (high 7.5), golang.org/x/net 0.40.0 (moderate 6.5)",
"points": 7.1,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 3,
"packages": "google.golang.org/grpc 1.66.0 (critical 9.1), github.com/gomarkdown/markdown 0.0.0-20241105142532-d03b89096d81 (high 7.5), golang.org/x/net 0.40.0 (moderate 6.5)"
}
}
],
"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": "3 advisory-carrying package(s) unaddressed past 90 days; oldest published 173 days ago",
"points": 25.4,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 3,
"oldest": 173
}
}
],
"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": 41,
"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": 14
},
"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": 46,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 3,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.06,
"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": "6 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 3.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 6,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 6011449,
"source_files_sampled": 5680,
"oversized_source_files": 27
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "27/5680 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 5680,
"oversized": 27
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"proto/dependencies/github.com/gogo/googleapis/google/api/annotations.proto",
"proto/dependencies/github.com/gogo/googleapis/google/api/http.proto",
"proto/dependencies/github.com/gogo/googleapis/google/api/httpbody.proto",
"proto/dependencies/github.com/gogo/googleapis/google/rpc/code.proto",
"proto/dependencies/github.com/gogo/googleapis/google/rpc/error_details.proto",
"proto/dependencies/github.com/gogo/googleapis/google/rpc/status.proto",
"proto/dependencies/github.com/gogo/protobuf/gogoproto/gogo.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/apiconfig/apiconfig.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/openapiconfig/openapiconfig.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/annotations.proto",
"proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/openapiv2.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "proto/dependencies/github.com/gogo/googleapis/google/api/annotations.proto, proto/dependencies/github.com/gogo/googleapis/google/api/http.proto, proto/dependencies/github.com/gogo/googleapis/google/api/httpbody.proto, proto/dependencies/github.com/gogo/googleapis/google/rpc/code.proto, proto/dependencies/github.com/gogo/googleapis/google/rpc/error_details.proto, proto/dependencies/github.com/gogo/googleapis/google/rpc/status.proto, proto/dependencies/github.com/gogo/protobuf/gogoproto/gogo.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/apiconfig/apiconfig.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/openapiconfig/openapiconfig.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/annotations.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/openapiv2.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "proto/dependencies/github.com/gogo/googleapis/google/api/annotations.proto, proto/dependencies/github.com/gogo/googleapis/google/api/http.proto, proto/dependencies/github.com/gogo/googleapis/google/api/httpbody.proto, proto/dependencies/github.com/gogo/googleapis/google/rpc/code.proto, proto/dependencies/github.com/gogo/googleapis/google/rpc/error_details.proto, proto/dependencies/github.com/gogo/googleapis/google/rpc/status.proto, proto/dependencies/github.com/gogo/protobuf/gogoproto/gogo.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/apiconfig/apiconfig.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/internal/descriptor/openapiconfig/openapiconfig.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/annotations.proto, proto/dependencies/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options/openapiv2.proto"
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": [
"Community profile unavailable",
"go package 'github.com/temporalio/ui-server/v2' points at a different repository (https://github.com/temporalio/ui-server); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-28T22:18:22.588596Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/h/hferentschik/ui-server.svg",
"full_name": "hferentschik/ui-server",
"license_state": "standard",
"license_spdx": "MIT"
}