原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"magento2-module",
"hacktoberfest"
],
"is_fork": false,
"size_kb": 2060,
"has_wiki": true,
"homepage": "https://elgentos.github.io/magento2-prismicio/",
"languages": {
"PHP": 202347,
"HTML": 807,
"Makefile": 2011,
"Dockerfile": 223
},
"pushed_at": "2026-08-03T09:59:00Z",
"created_at": "2019-04-16T10:14:41Z",
"owner_type": "Organization",
"updated_at": "2026-06-09T09:25:27Z",
"description": "Magento 2 Prismic integration",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-3.0",
"default_branch": "main",
"license_spdx_raw": "GPL-3.0",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://elgentos.nl",
"name": "elgentos commerce & configurators",
"type": "Organization",
"login": "elgentos",
"company": null,
"location": "Groningen, The Netherlands",
"followers": 83,
"avatar_url": "https://avatars.githubusercontent.com/u/2070687?v=4",
"created_at": "2012-07-31T11:19:37Z",
"is_verified": null,
"public_repos": 171,
"account_age_days": 5115
},
"license": {
"state": "standard",
"spdx_id": "GPL-3.0",
"raw_spdx": "GPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "4.1.6",
"kind": "patch",
"published_at": "2026-06-09T09:15:10Z"
},
{
"tag": "4.1.5",
"kind": "patch",
"published_at": "2026-05-13T10:07:13Z"
},
{
"tag": "4.1.4",
"kind": "patch",
"published_at": "2026-03-05T07:42:39Z"
},
{
"tag": "4.1.3",
"kind": "patch",
"published_at": "2026-01-23T12:56:34Z"
},
{
"tag": "4.1.2",
"kind": "patch",
"published_at": "2026-01-19T11:05:13Z"
},
{
"tag": "4.1.1",
"kind": "patch",
"published_at": "2026-01-19T10:49:44Z"
},
{
"tag": "4.1.0",
"kind": "minor",
"published_at": "2026-01-19T08:58:31Z"
},
{
"tag": "4.0.3",
"kind": "patch",
"published_at": "2025-12-17T12:06:23Z"
},
{
"tag": "4.0.2",
"kind": "patch",
"published_at": "2025-12-17T10:01:32Z"
},
{
"tag": "4.0.1",
"kind": "patch",
"published_at": "2025-12-17T08:40:18Z"
},
{
"tag": "4.0.0",
"kind": "major",
"published_at": "2025-12-16T14:46:56Z"
},
{
"tag": "3.2.3",
"kind": "patch",
"published_at": "2025-06-16T10:39:12Z"
},
{
"tag": "3.2.2",
"kind": "patch",
"published_at": "2025-05-15T17:57:05Z"
},
{
"tag": "3.2.1",
"kind": "patch",
"published_at": "2025-02-13T11:59:57Z"
},
{
"tag": "3.2.0",
"kind": "minor",
"published_at": "2025-02-11T14:29:47Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2024-07-01T12:52:05Z"
},
{
"tag": "3.0.3",
"kind": "patch",
"published_at": "2024-07-01T09:01:27Z"
},
{
"tag": "3.0.2",
"kind": "patch",
"published_at": "2024-07-01T08:29:18Z"
},
{
"tag": "3.0.1",
"kind": "patch",
"published_at": "2024-06-07T07:41:09Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2024-06-06T19:35:32Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2024-05-31T13:39:28Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2024-05-28T13:17:55Z"
},
{
"tag": "1.17.0",
"kind": "minor",
"published_at": "2024-05-08T18:38:11Z"
},
{
"tag": "1.16.6",
"kind": "patch",
"published_at": "2024-01-11T10:28:22Z"
},
{
"tag": "1.16.5",
"kind": "patch",
"published_at": "2023-11-20T12:44:05Z"
},
{
"tag": "1.16.4",
"kind": "patch",
"published_at": "2023-09-29T09:11:28Z"
},
{
"tag": "1.16.3",
"kind": "patch",
"published_at": "2023-06-08T14:34:59Z"
},
{
"tag": "1.16.2",
"kind": "patch",
"published_at": "2023-06-08T13:31:24Z"
},
{
"tag": "1.16.1",
"kind": "patch",
"published_at": "2023-05-05T10:38:08Z"
},
{
"tag": "1.16.0",
"kind": "minor",
"published_at": "2023-04-19T14:18:41Z"
},
{
"tag": "1.15.0",
"kind": "minor",
"published_at": "2023-04-19T13:44:32Z"
},
{
"tag": "1.14.1",
"kind": "patch",
"published_at": "2023-03-27T15:11:36Z"
},
{
"tag": "1.14.0",
"kind": "minor",
"published_at": "2023-02-17T12:55:47Z"
},
{
"tag": "1.13.6",
"kind": "patch",
"published_at": "2023-02-14T10:39:49Z"
},
{
"tag": "1.13.5",
"kind": "patch",
"published_at": "2023-02-08T08:50:24Z"
},
{
"tag": "1.13.4",
"kind": "patch",
"published_at": "2023-02-06T12:43:59Z"
},
{
"tag": "1.13.3",
"kind": "patch",
"published_at": "2023-01-26T20:17:35Z"
},
{
"tag": "1.13.2",
"kind": "patch",
"published_at": "2023-01-17T15:09:27Z"
},
{
"tag": "1.13.1",
"kind": "patch",
"published_at": "2023-01-17T14:09:40Z"
},
{
"tag": "1.13.0",
"kind": "minor",
"published_at": "2023-01-17T14:06:37Z"
},
{
"tag": "1.12.0",
"kind": "minor",
"published_at": "2023-01-04T15:37:15Z"
},
{
"tag": "1.11.6",
"kind": "patch",
"published_at": "2022-12-28T12:57:02Z"
},
{
"tag": "1.11.5",
"kind": "patch",
"published_at": "2022-12-05T13:22:17Z"
},
{
"tag": "1.11.4",
"kind": "patch",
"published_at": "2022-11-16T10:38:48Z"
},
{
"tag": "1.11.3",
"kind": "patch",
"published_at": "2022-11-07T16:24:26Z"
},
{
"tag": "1.11.2",
"kind": "patch",
"published_at": "2022-11-07T16:13:45Z"
},
{
"tag": "1.11.1",
"kind": "patch",
"published_at": "2022-11-03T13:37:53Z"
},
{
"tag": "1.11.0",
"kind": "minor",
"published_at": "2022-10-28T12:47:21Z"
},
{
"tag": "1.7.9",
"kind": "patch",
"published_at": "2022-10-04T08:34:09Z"
},
{
"tag": "1.10.0",
"kind": "minor",
"published_at": "2022-10-04T08:27:17Z"
},
{
"tag": "1.7.8",
"kind": "patch",
"published_at": "2022-09-16T13:21:06Z"
},
{
"tag": "1.9.3",
"kind": "patch",
"published_at": "2022-09-16T13:13:33Z"
},
{
"tag": "1.9.2",
"kind": "patch",
"published_at": "2022-08-18T12:11:11Z"
},
{
"tag": "1.9.1",
"kind": "patch",
"published_at": "2022-07-17T07:56:24Z"
},
{
"tag": "1.9.0",
"kind": "minor",
"published_at": "2022-07-15T16:25:17Z"
},
{
"tag": "1.8.2",
"kind": "patch",
"published_at": "2022-07-06T07:55:45Z"
},
{
"tag": "1.8.1",
"kind": "patch",
"published_at": "2022-06-27T14:52:59Z"
},
{
"tag": "1.7.4",
"kind": "patch",
"published_at": "2022-04-05T09:57:28Z"
},
{
"tag": "1.7.3",
"kind": "patch",
"published_at": "2022-04-05T09:29:39Z"
},
{
"tag": "1.7.6",
"kind": "patch",
"published_at": "2022-04-06T07:48:59Z"
},
{
"tag": "1.7.5",
"kind": "patch",
"published_at": "2022-04-06T07:41:23Z"
},
{
"tag": "1.7.2",
"kind": "patch",
"published_at": "2021-11-02T15:38:22Z"
},
{
"tag": "1.7.1",
"kind": "patch",
"published_at": "2021-04-09T11:29:14Z"
},
{
"tag": "1.7.0",
"kind": "minor",
"published_at": "2021-04-08T09:21:44Z"
},
{
"tag": "1.6.4",
"kind": "patch",
"published_at": "2021-03-25T15:37:38Z"
},
{
"tag": "1.6.3",
"kind": "patch",
"published_at": "2021-02-23T13:34:07Z"
},
{
"tag": "1.6.2",
"kind": "patch",
"published_at": "2021-02-17T14:09:46Z"
},
{
"tag": "1.6.1",
"kind": "patch",
"published_at": "2021-01-06T14:48:00Z"
},
{
"tag": "1.6.0",
"kind": "minor",
"published_at": "2021-01-06T14:29:56Z"
},
{
"tag": "1.5.1",
"kind": "patch",
"published_at": "2020-12-24T12:42:24Z"
},
{
"tag": "1.5.0",
"kind": "minor",
"published_at": "2020-12-07T14:12:36Z"
},
{
"tag": "1.4.1",
"kind": "patch",
"published_at": "2020-12-07T09:55:35Z"
},
{
"tag": "1.4.0",
"kind": "minor",
"published_at": "2020-12-07T07:45:34Z"
},
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2020-11-25T08:23:25Z"
},
{
"tag": "1.2.1",
"kind": "patch",
"published_at": "2020-11-19T13:48:04Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2020-10-09T08:57:48Z"
}
],
"recent_commits": [
{
"oid": "289bffca3e1ef1dfe221d6d2f662bdedddd756d3",
"body": "The integration products feed reported the wrong results_size and returned\ninconsistent pages:\n\n- results_size returned the loaded page count (e.g. 50) instead of the grand\n total, because getSize() was called after the collection was loaded with a\n page size. Per the Prismic integration spec resu\n[…]\nrt or reindex), so products overlapped or were skipped between pages.\n\nTake the total size before applying the limit, paginate with a manual\nlimit/offset, and add entity_id as a stable secondary sort.",
"is_bot": false,
"headline": "Fix integration products pagination and results_size",
"author_name": "Nick Ottens",
"author_login": "Ndottens",
"committed_at": "2026-06-09T09:14:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "78d05e88b1b39fc99348c16f887fe3de2ad0c24d",
"body": null,
"is_bot": false,
"headline": "Make webhook group visible in store config",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2026-05-13T10:06:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e11a15e422ca66ea3ad11e3cb37bbfa3264cb455",
"body": null,
"is_bot": false,
"headline": "add sitemap documents filter hook",
"author_name": "roelofelgentos",
"author_login": "roelofelgentos",
"committed_at": "2026-03-05T07:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53660929c8c595bfe7b78ba25f266d5a6e1a767d",
"body": null,
"is_bot": false,
"headline": "Fix condition check for webhook secret validation",
"author_name": "Peter Jaap Blaakmeer",
"author_login": "peterjaap",
"committed_at": "2026-01-23T12:55:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cc7da31e3f7d3cdc9ab5a374e3e659f67f948ec",
"body": "Add loading variable to img tag",
"is_bot": false,
"headline": "Merge pull request #144 from elgentos/add-loading-variable-to-img-tag",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2026-01-19T11:04:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bed69fbedf61ebf361b92ee25a8f8d676bc461e",
"body": null,
"is_bot": false,
"headline": "Add loading variable to img tag",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2026-01-19T11:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cd7c7c46e17bf829579646560e63beb46a2c313",
"body": "Add loading variable to img tag",
"is_bot": false,
"headline": "Merge pull request #143 from elgentos/add-loading-var-to-img-tag",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2026-01-19T10:49:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b70fd1bb24aff9b2856e2aa15e4098d9567bcf32",
"body": null,
"is_bot": false,
"headline": "Add loading variable to img tag",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2026-01-19T10:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c321cb8f975aaace0c9a91ec70a0e2d66c035668",
"body": "Add option to pass image loading type to Image class",
"is_bot": false,
"headline": "Merge pull request #142 from elgentos/add-loading-option-to-image-class",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2026-01-19T08:57:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c094ccc84bc6cd5960147a96f6b879f2642f9e63",
"body": null,
"is_bot": false,
"headline": "Add option to pass image loading type to Image class",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2026-01-19T08:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0dbe60b4eee331d9d8b843256cb42324079f594",
"body": "…ags-for-multiple-stores-and-website\n\nFix response caching building tags for stores/websites",
"is_bot": false,
"headline": "Merge pull request #139 from elgentos/fix-response-caching-building-t…",
"author_name": "Nick Ottens",
"author_login": "Ndottens",
"committed_at": "2025-12-17T12:05:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dc47295d2eda35611df21734127e64ef30b7e5a",
"body": null,
"is_bot": false,
"headline": "Fix response caching building tags for stores/websites",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-17T12:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a9dc353c931c7e246b5749e7a06e15b54387f31",
"body": "…-fix\n\nFix for document trait response caching",
"is_bot": false,
"headline": "Merge pull request #138 from elgentos/response-caching-document-trait…",
"author_name": "Nick Ottens",
"author_login": "Ndottens",
"committed_at": "2025-12-17T09:59:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "106bc54701f4d345f2bf9c8b8fc5823429ca558f",
"body": null,
"is_bot": false,
"headline": "Fix for document trait response caching",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-17T09:59:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d6c3d5124b3cafb2cd9b5c98560a9ea9d4d8bd2",
"body": null,
"is_bot": false,
"headline": "PHP 8.4 compatibility",
"author_name": "peterjaap",
"author_login": "peterjaap",
"committed_at": "2025-12-17T08:39:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf1e0fb15204c4a1fef749360f411c25a09b7fbe",
"body": "Response caching feature",
"is_bot": false,
"headline": "Merge pull request #135 from elgentos/response-caching",
"author_name": "Nick Ottens",
"author_login": "Ndottens",
"committed_at": "2025-12-16T14:40:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "626f9656f7ab3e6ccb8b5c976550e7d0460931ae",
"body": null,
"is_bot": false,
"headline": "revert createPrismicDocument function",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-16T14:38:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ede931fffc1fa4c3593d32809c52914b0dd27ee",
"body": null,
"is_bot": false,
"headline": "remove cache content types (we do not use this anymore)",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-16T14:28:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "959f462123999d3fab695cf567eeca18ae71685e",
"body": null,
"is_bot": false,
"headline": "remove debug logging",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-16T14:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e35b6f7a7c457121e537117dc1308c01119af860",
"body": "…hen enabled",
"is_bot": false,
"headline": "Refactored Cache.php so we also flush the prismicio_documents cache w…",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-16T08:49:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9c18a5c674a9bc2b789865ce03b1087a9449b1c",
"body": null,
"is_bot": false,
"headline": "code refactor",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-11T13:24:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d022a86bd6eb5033061f58ef4e0020085f0b273c",
"body": null,
"is_bot": false,
"headline": "Remove normal caching (we only use response caching now)",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-11T12:34:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e131c02be25b174389237a5d6e92afddae6edc41",
"body": null,
"is_bot": false,
"headline": "added response caching for Page Renderer",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-11T11:18:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4d3dbfa08d80ff94e0eaa7d4fca91f5a9e2e405",
"body": null,
"is_bot": false,
"headline": "Testing response caching for staticblock WIP",
"author_name": "Nick",
"author_login": "Ndottens",
"committed_at": "2025-12-11T10:31:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e0581e041ccf28b41d7e09e61cfb714bf539365",
"body": "Adjust exception handling and allow excluded slices to be defined.",
"is_bot": false,
"headline": "Merge pull request #131 from wahidnory/main",
"author_name": "Wouter Steenmeijer",
"author_login": "WouterSteen",
"committed_at": "2025-06-16T10:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4d1e65772540126120142641262589f73c693df",
"body": "Table support",
"is_bot": false,
"headline": "Merge pull request #130 from MK-Mees/table-support",
"author_name": "Wouter Steenmeijer",
"author_login": "WouterSteen",
"committed_at": "2025-06-16T10:35:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f95e6c20c41da38f02968243d80c93547b1442d",
"body": "added setting to backend configuration for the api page size",
"is_bot": false,
"headline": "Merge pull request #132 from CanvasCompanyHylke/admin-page-size",
"author_name": "Wouter Steenmeijer",
"author_login": "WouterSteen",
"committed_at": "2025-06-16T10:34:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99a90e4b6bbad122bfd4102c33b9a42d3382789a",
"body": null,
"is_bot": false,
"headline": "added setting to backend configuration for the api page size",
"author_name": "hv",
"author_login": "CanvasCompanyHylke",
"committed_at": "2025-06-11T09:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59cea7a1fd7bf2332d6fe5f4b531d8558f52466c",
"body": "Adjusted the exception handling",
"is_bot": false,
"headline": "Update Slices.php",
"author_name": "Wahid",
"author_login": "wahidnory",
"committed_at": "2025-06-06T14:01:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d666da7ae08447b415e165ad34c4d8f1bc87a2d4",
"body": null,
"is_bot": false,
"headline": "Create CreateTableLayout.php",
"author_name": "Mees V",
"author_login": "MK-Mees",
"committed_at": "2025-06-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "766ce285c9f1c9d35c885d265f7572aee42dde9f",
"body": null,
"is_bot": false,
"headline": "Create Table.php",
"author_name": "Mees V",
"author_login": "MK-Mees",
"committed_at": "2025-06-06T12:18:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12828dc6b0cd50c14210b2b9838cd7ff03b65290",
"body": null,
"is_bot": false,
"headline": "Check if document type is allowed before creating url rewrite",
"author_name": "PhilipRowe",
"author_login": "PhilipRowe",
"committed_at": "2025-05-15T17:56:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "457a075d273ce30230afef39b647f0636d1e6625",
"body": null,
"is_bot": false,
"headline": "Corrected the defenition of an overview block",
"author_name": "Jerke Combee",
"author_login": "JCombee",
"committed_at": "2025-05-15T07:09:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f1334d7dc56713167ac15770c89fe893f7f495",
"body": null,
"is_bot": false,
"headline": "content type is not required",
"author_name": "roelofelgentos",
"author_login": "roelofelgentos",
"committed_at": "2025-02-13T11:59:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e1f87c61478759d728cecdad76e5ab9c87d13bd",
"body": "Whitelist feature",
"is_bot": false,
"headline": "Merge pull request #126 from elgentos/whitelist-feature",
"author_name": "Roelof",
"author_login": "roelofelgentos",
"committed_at": "2025-02-11T14:21:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c6b1b5c3023bd41d3c90498616b8c3864caebb2",
"body": null,
"is_bot": false,
"headline": "fallback;when whitelist is enabled and no content types are selected",
"author_name": "roelofelgentos",
"author_login": "roelofelgentos",
"committed_at": "2025-02-11T14:09:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdf100113f641f752d13a794fb8aa6ff29260bf1",
"body": null,
"is_bot": false,
"headline": "Updated docs",
"author_name": "peterjaap",
"author_login": "peterjaap",
"committed_at": "2025-02-10T19:57:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d63ad0f4a673618727ddd7369d0ce816d096dc8c",
"body": null,
"is_bot": false,
"headline": "Update more docs",
"author_name": "peterjaap",
"author_login": "peterjaap",
"committed_at": "2025-02-10T19:53:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df36efb59579b443364d2bca0444552cb24cdf7b",
"body": null,
"is_bot": false,
"headline": "Add Github action to automatically regenerate mkdocs",
"author_name": "peterjaap",
"author_login": "peterjaap",
"committed_at": "2025-02-10T19:43:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ba937080e5fbe778d6e3cd60ab43cc767b235c2",
"body": null,
"is_bot": false,
"headline": "Add some layout docs",
"author_name": "peterjaap",
"author_login": "peterjaap",
"committed_at": "2025-02-10T19:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c93c521a6235639fba252edf534464017e16e01d",
"body": null,
"is_bot": false,
"headline": "Added technical docs",
"author_name": "peterjaap",
"author_login": "peterjaap",
"committed_at": "2025-02-10T19:31:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6767b01050c561f8c534b979ad1daeb1f5bcaf3",
"body": null,
"is_bot": false,
"headline": "Added docs",
"author_name": "peterjaap",
"author_login": "peterjaap",
"committed_at": "2025-02-10T19:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "480471b9f742e015ab236571bcaf53ad14f09e01",
"body": null,
"is_bot": false,
"headline": "moved helper methods to Configration class",
"author_name": "roelofelgentos",
"author_login": "roelofelgentos",
"committed_at": "2025-01-23T15:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf98271e5fe1835faea1250086898337acbb8758",
"body": "Revert \"Update Image.php\"",
"is_bot": false,
"headline": "Merge pull request #125 from elgentos/revert-124-Image-return-value",
"author_name": "Roelof",
"author_login": "roelofelgentos",
"committed_at": "2024-12-11T13:26:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18a458ca0612731603ea1acba2a57bfa0a35cc6b",
"body": null,
"is_bot": false,
"headline": "Revert \"Update Image.php\"",
"author_name": "Roelof",
"author_login": "roelofelgentos",
"committed_at": "2024-12-11T13:25:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f934b22c006aeedec489b40bbb5190740561f98",
"body": "Update Image.php",
"is_bot": false,
"headline": "Merge pull request #124 from elgentos/Image-return-value",
"author_name": "Roelof",
"author_login": "roelofelgentos",
"committed_at": "2024-12-11T13:14:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f0715bb3f95840bf1b089d31da0c0a8610b1a01",
"body": "return value doesn't match when url is not set",
"is_bot": false,
"headline": "Update Image.php",
"author_name": "Roelof",
"author_login": "roelofelgentos",
"committed_at": "2024-12-11T13:11:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f68a2d0dfafa1391b7433dcfec641c24a57b31d",
"body": null,
"is_bot": false,
"headline": "changed config label",
"author_name": "roelofelgentos",
"author_login": "roelofelgentos",
"committed_at": "2024-11-29T07:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7ed92b00f6133efb4cf395376a7bcdbcecf412b",
"body": null,
"is_bot": false,
"headline": "work in progress",
"author_name": "roelofelgentos",
"author_login": "roelofelgentos",
"committed_at": "2024-11-28T14:33:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "847c6b8f8d1392cbc1870513d29664f5270ca7d7",
"body": "IMP: Content Security Policy for Prismic.io",
"is_bot": false,
"headline": "Merge pull request #119 from henkvalk/patch-1",
"author_name": "Wouter Steenmeijer",
"author_login": "WouterSteen",
"committed_at": "2024-07-15T10:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af0e182199066cbc000c6787030e96574710b2f6",
"body": null,
"is_bot": false,
"headline": "IMP: Content Security Policy for Prismic.io",
"author_name": "Henk Valk",
"author_login": "henkvalk",
"committed_at": "2024-07-11T15:53:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1205d01b13875ebec0578148540e5ac75b67936",
"body": "Add Boolean class to use with Prismic boolean type",
"is_bot": false,
"headline": "Merge pull request #118 from elgentos/add-boolean-dom-class",
"author_name": "Rosanne Nicolai",
"author_login": "rjnicolai",
"committed_at": "2024-07-01T12:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0d1cfa3f0c799e48fb7279cb7e2ba814b76c029",
"body": null,
"is_bot": false,
"headline": "Add Boolean class to use with Prismic boolean type",
"author_name": "Rosanne Nicolai",
"author_login": null,
"committed_at": "2024-07-01T12:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "123b909a1d656e30bd261c1e0c135f36105cba91",
"body": "fix missing > in configuration model",
"is_bot": false,
"headline": "Merge pull request #117 from elgentos/bugfix-stateconstant-3.0.2",
"author_name": "Wahid",
"author_login": "wahidnory",
"committed_at": "2024-07-01T08:58:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c04cd8290986b32d7e98d84cc6a942287b75ea7",
"body": null,
"is_bot": false,
"headline": "fix missing > in configuration model",
"author_name": "Len Lorijn",
"author_login": "elgentos-len",
"committed_at": "2024-07-01T08:54:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f88d944f0c9e2d2ae22402e92fd2dfc076fba399",
"body": "…onfig-value\n\nImplement config value to allow disabling of exceptions",
"is_bot": false,
"headline": "Merge pull request #116 from elgentos/place-throw-exceptions-behind-c…",
"author_name": "Wahid",
"author_login": "wahidnory",
"committed_at": "2024-07-01T08:19:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddbe84777ef02fdb8669f9222888ac8b8f1242c6",
"body": null,
"is_bot": false,
"headline": "Remove the debug check.",
"author_name": "Wahid",
"author_login": "wahidnory",
"committed_at": "2024-06-21T11:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "313b42bc07c267253c4f9804892b8922393b8704",
"body": null,
"is_bot": false,
"headline": "Implement config value to allow disabling of exceptions",
"author_name": "Wahid",
"author_login": "wahidnory",
"committed_at": "2024-06-21T07:52:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7fbfe4196cadde3c8bb8336d3791f3f55fd5dc9",
"body": null,
"is_bot": false,
"headline": "Allow Store codes to get stores",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-06-07T07:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "612ad732f553ce29061b3a06ec38a07435f63e09",
"body": "Link to the full list",
"is_bot": false,
"headline": "Readme contributers list was incomplete",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-06-06T20:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b4f6bba4de19486b5a20ef0aa27fe8d0fa0be8b",
"body": "only triggered when in development mode and debug is enabled otherwise\nit will just be a debug log record",
"is_bot": false,
"headline": "Implemented the Exceptions as one liners",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-06-06T19:28:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b2271fdbf8995ca012de3e0c7c1710704d92c06",
"body": "this makes it easier to debug and help you implement the right things.\nyou added a new slice and added content in prismic but forgot to add it\nto your slices you now get a useful error!\n\nThanks to @wahidnory for sharing the idea",
"is_bot": false,
"headline": "Added unique exceptions for various block cases",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-06-06T19:25:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c21e6810570323a8604d0f96e059a46d6f71452",
"body": null,
"is_bot": false,
"headline": "Added a base for Multirepo",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-06-06T12:04:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "812fb50d43f82dca84d7bc6874995398b79cc761",
"body": "* Special thanks to @AndrewRMillar for standing beside me :heart:",
"is_bot": false,
"headline": "Allow identifier and content type to be set via template=",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-31T13:29:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8300b9108693093f5967ded6bd05459845b9b47",
"body": null,
"is_bot": false,
"headline": "PHP 8 bug return type string",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-31T13:29:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c26e5b55e7f90588d5ce05d85a2c81fcd450674",
"body": null,
"is_bot": false,
"headline": "If multirepo is enabled search for the document in other repos",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f2198d575345174479a369e1145d79dd40ba650",
"body": "* this means you can have a website which has multiple languages in one\n repository and\n+ websites/stores which will use the feature to fetch this in another\n language",
"is_bot": false,
"headline": "Allow this settings on all levels",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b20cd31c5f0c5b04107d0f7c271ae85753fabbc",
"body": "* allow querying over multiple repositories and resolve the alternate\n urls",
"is_bot": false,
"headline": "Add multirepo alternate links",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "897357d6a77eabcb27492f55890d2ee152e879db",
"body": null,
"is_bot": false,
"headline": "Allow routes without / prefix",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f3c12802b1c553ccef43629ade9cf7c47756970",
"body": "+ initialize slicemachine with support for multirepo linked slices",
"is_bot": false,
"headline": "Started with some console commands for slicemachine",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17a75538dd4f996e7472282df28c0bac9a9b5bd1",
"body": "to find the matching document in the other repository",
"is_bot": false,
"headline": "Added the multirepo field to use a separate field",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f731d48a0d811ec756c98431fdc48fddf7e87872",
"body": null,
"is_bot": false,
"headline": "Added configuration option for multirepo",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a4f2d10f3df5d474c8b3973bc252d2188a34af2",
"body": null,
"is_bot": false,
"headline": "Nicer makefile",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb7105e46aeb1e86525a7b39ca66ffa43c1d8527",
"body": null,
"is_bot": false,
"headline": "Moved newest files to src/",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cc3d9290f94cc1f277bf305b84fef08549d6c94",
"body": null,
"is_bot": false,
"headline": "PHP version is now linked to the variable",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c69217ee3d149e9a80b3f0eb128922b18c15e2a",
"body": null,
"is_bot": false,
"headline": "Push current writings to the server",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "150b1cdb7af8dc433e20b8a4703445ead050df4b",
"body": null,
"is_bot": false,
"headline": "Added intro for content types",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a143e3bcb198004a292659ad2b033785c6913cf",
"body": null,
"is_bot": false,
"headline": "Easy way documentation for the tldr",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06db7838eabe018a130a74f9afbd999697953f3e",
"body": null,
"is_bot": false,
"headline": "More complete Makefile",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d325501f0c588572c9ea3063c04410942ab3ad4",
"body": null,
"is_bot": false,
"headline": "Finalize structure to write about",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "201bfe03e94ed9dbc5f919f6ceb0e19fb071d0d4",
"body": null,
"is_bot": false,
"headline": "Switched to material theme and enabled highlighting features",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07759ba30e24ba627598f6426b841e0468c82f9c",
"body": null,
"is_bot": false,
"headline": "Updated defaults for the docs and added a header in the readme",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5166e2adc383ee69bf70c49fe3192ad639d1b21a",
"body": null,
"is_bot": false,
"headline": "Updated URL pointing to docs",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cda089ea12cb570aeb8d5d94d869dcb7ef89853",
"body": null,
"is_bot": false,
"headline": "Deploy docs directly from commandline",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d038188ecd9a18f9dc014922037c858c61f4f3b5",
"body": null,
"is_bot": false,
"headline": "Updated readme, started adding the docs",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "823fce3aec634c00a93d7a6930997696afc5e4cc",
"body": "* cleanup root to have a better view on docs/tests/src",
"is_bot": false,
"headline": "Moved all files into src to make room for tests",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7f733f2d732947d48558fdd334c54a9fdca3f7f",
"body": null,
"is_bot": false,
"headline": "Added gitignore",
"author_name": "Jeroen Boersma",
"author_login": "JeroenBoersma",
"committed_at": "2024-05-28T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ff64add0fa0c13250b6dbb2b8900e292813fcb0",
"body": "Added support to check if a link has a target.",
"is_bot": false,
"headline": "Merge pull request #112 from elgentos/add-target-class",
"author_name": "Nick Ottens",
"author_login": "Ndottens",
"committed_at": "2024-05-15T08:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9df7c954c3d5fafcbfab05ad9f5bda51b7039a8f",
"body": "…rismicIO context",
"is_bot": false,
"headline": "Provide functionality for retrieving the target of a link withing a p…",
"author_name": "Ndottens",
"author_login": "Ndottens",
"committed_at": "2024-05-14T06:44:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2fcb68d1a2f62704dae36396970eb79fcc1c31e",
"body": null,
"is_bot": false,
"headline": "Added extra space",
"author_name": "Michel",
"author_login": null,
"committed_at": "2024-05-08T18:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dff301743070323725ea3d3cc337b700638ad98",
"body": "… stores",
"is_bot": false,
"headline": "Reset item list to prevent the sitemap from containing urlss of other…",
"author_name": "Michel",
"author_login": null,
"committed_at": "2024-05-08T18:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b99a72583421ac7845f51bc1cb83f9c7ed49fafc",
"body": null,
"is_bot": false,
"headline": "Added property to class. Dynamic properties arent allowed in newer PHP",
"author_name": "Michel",
"author_login": null,
"committed_at": "2024-05-08T18:32:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdc9c938c4085b4591e03276717a4199994b246f",
"body": null,
"is_bot": false,
"headline": "added metadata block for Keywords",
"author_name": "Peter Schriever",
"author_login": null,
"committed_at": "2024-01-11T10:28:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0827e463cb86b5b244703786d308363ed61b7ffb",
"body": "add array key to prismic block",
"is_bot": false,
"headline": "Merge pull request #108 from IvoElgentos/add-iterator-to-prismic-block",
"author_name": "Wouter Steenmeijer",
"author_login": "WouterSteen",
"committed_at": "2023-11-20T08:25:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aec6eab03d8c67f2f1512bd383116d8c6e3689f2",
"body": null,
"is_bot": false,
"headline": "added check on \u001bOB \u001bOD \u001bOC \u001b[6~ \u001b[5~ \u001b[2~ \u001bOF \u001bOA \u001b[3~ \u001bOH",
"author_name": "Ivo Jongmans",
"author_login": "IvoElgentos",
"committed_at": "2023-11-16T09:41:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "988d932a075a4db08722bada7afaa03f78baa2ec",
"body": null,
"is_bot": false,
"headline": "add array key to prismic block",
"author_name": "Ivo Jongmans",
"author_login": "IvoElgentos",
"committed_at": "2023-11-09T11:12:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0934761f7f8251c3c73c677213d7649948e8af90",
"body": "…iews-in-account\n\nRefactor URL Rewrite Logic and Language Handling for Document Processing",
"is_bot": false,
"headline": "Merge pull request #106 from elgentos/105-rewrites-do-not-take-storev…",
"author_name": "Nick Ottens",
"author_login": "Ndottens",
"committed_at": "2023-09-29T09:03:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f450119fc6c8237fd8ef0fd8015b724e90de6a5b",
"body": null,
"is_bot": false,
"headline": "add helper class for duplicate function",
"author_name": "Ndottens",
"author_login": "Ndottens",
"committed_at": "2023-09-29T08:35:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9626fd91c66d127a5bcf2dd27932c79ea0487ee4",
"body": null,
"is_bot": false,
"headline": "add support for storeviews",
"author_name": "Ndottens",
"author_login": "Ndottens",
"committed_at": "2023-09-29T07:58:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd6f50e7dcb4eec6c4dad86d58cb2917277f4c22",
"body": null,
"is_bot": false,
"headline": "Added try cath around getDocumentByUid (#103)",
"author_name": "Jesse de Boer",
"author_login": "jesse-deboer",
"committed_at": "2023-06-08T14:34:25Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 76,
"commits_last_year": 24,
"latest_release_at": "2026-06-09T09:15:10Z",
"latest_release_tag": "4.1.6",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 6,
"days_since_latest_release": 55,
"mean_days_between_releases": 19.3
},
"artifacts": {
"collected": true,
"structure": [
"tree.dockerfile"
],
"declarations": [
{
"name": "elgentos/module-prismicio",
"path": "composer.json",
"tokens": [
"composer.type:magento2-module"
],
"ecosystem": "packagist"
}
]
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [],
"total": 0,
"header": 0,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "elgentos/module-prismicio",
"exists": true,
"license": "OSL-3.0",
"keywords": [],
"ecosystem": "packagist",
"categories": [],
"matches_repo": true,
"registry_url": "https://packagist.org/packages/elgentos/module-prismicio",
"declared_type": "magento2-module",
"is_deprecated": false,
"latest_version": "4.1.6",
"repository_url": "https://github.com/elgentos/magento2-prismicio",
"versions_count": 83,
"total_downloads": 121157,
"dependents_count": 3,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 2052,
"first_published_at": null,
"latest_published_at": "2026-06-09T09:14:53Z",
"latest_version_yanked": null,
"days_since_latest_publish": 55
}
]
},
"popularity": {
"forks": 20,
"stars": 39,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-10-18",
"count": 1
},
{
"date": "2020-11-30",
"count": 1
},
{
"date": "2021-06-12",
"count": 1
},
{
"date": "2021-09-28",
"count": 1
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2022-09-06",
"count": 1
},
{
"date": "2022-09-07",
"count": 1
},
{
"date": "2022-11-16",
"count": 1
},
{
"date": "2023-03-27",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2024-01-11",
"count": 1
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-06-06",
"count": 2
},
{
"date": "2026-03-04",
"count": 1
}
],
"complete": true,
"collected": 20,
"total_forks": 20
},
"star_history": null,
"open_issues_and_prs": 9
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 7940,
"source_files_sampled": 124,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 5,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "elgentos/prismic-php-sdk",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^6.1"
},
{
"name": "magento/module-cms-url-rewrite",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "*"
},
{
"name": "magento/framework",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "*"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "elgentos/prismic-php-sdk",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "magento/framework",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "magento/module-cms-url-rewrite",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 5,
"direct_count": 3,
"indirect_count": 2
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 82,
"open_issues": 7,
"closed_ratio": 0.87,
"closed_issues": 47,
"closed_unmerged_prs": 11
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "JeroenBoersma",
"commits": 159,
"avatar_url": "https://avatars.githubusercontent.com/u/1163348?v=4"
},
{
"type": "User",
"login": "peterjaap",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/431360?v=4"
},
{
"type": "User",
"login": "WouterSteen",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/5089604?v=4"
},
{
"type": "User",
"login": "Ndottens",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/45965646?v=4"
},
{
"type": "User",
"login": "jesse-deboer",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/14839421?v=4"
},
{
"type": "User",
"login": "roelofelgentos",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/181716108?v=4"
},
{
"type": "User",
"login": "rjnicolai",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/47178192?v=4"
},
{
"type": "User",
"login": "ArjenMiedema",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/4620826?v=4"
},
{
"type": "User",
"login": "wahidnory",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/3277057?v=4"
},
{
"type": "User",
"login": "henkvalk",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/8955854?v=4"
}
],
"contributors_sampled": 20,
"top_contributor_share": 0.497
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"mkdocs.yml"
],
"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": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"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": 5,
"reason": "Found 7/14 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 7 contributing companies or organizations",
"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": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "289bffca3e1ef1dfe221d6d2f662bdedddd756d3",
"ran_at": "2026-08-03T10:05:01Z",
"aggregate_score": 4.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 0,
"decided_7d": 0,
"merged_30d": 0,
"authors_30d": 0,
"decided_30d": 0,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 0,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": "2026-06-09T09:14:55Z",
"oldest_open_prs": [
{
"number": 141,
"created_at": "2025-12-24T14:40:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 149,
"created_at": "2026-08-03T09:59:13Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-06-09T09:14:53Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 2,
"created_at": "2019-04-16T10:25:39Z",
"last_comment_at": "2021-01-06T18:22:30Z",
"last_comment_author": "peterjaap"
},
{
"number": 64,
"created_at": "2022-06-24T10:26:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 94,
"created_at": "2023-02-03T19:50:28Z",
"last_comment_at": "2023-02-08T13:40:34Z",
"last_comment_author": "peterschriever"
},
{
"number": 98,
"created_at": "2023-03-14T10:58:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 101,
"created_at": "2023-05-08T07:53:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 133,
"created_at": "2025-10-21T07:02:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 140,
"created_at": "2025-12-24T14:26:48Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/elgentos/magento2-prismicio",
"host": "github.com",
"name": "magento2-prismicio",
"owner": "elgentos"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 62 is calibrated to 69 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 62,
"calibrated": 69,
"calibration": "2026-08-02"
}
}
],
"value": 69,
"inputs": {
"security": 41,
"vitality": 72,
"community": 46,
"governance": 76,
"calibration": "2026-08-02",
"engineering": 69,
"ai_readiness": 38,
"weighted_overall_raw": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 72,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"commits_last_year": 24,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 6
},
"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": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "24 commits in the last year",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 24
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 76,
"latest_release_tag": "4.1.6",
"releases_from_tags": false,
"days_since_latest_release": 55,
"mean_days_between_releases": 19.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "76 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 76
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 55 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 55
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~19.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 19.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"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": 56,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 56 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 56
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 46,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"forks": 20,
"stars": 39,
"watchers": 7,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "39 stars",
"points": 25.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 39
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "20 forks",
"points": 10.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 20
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 0,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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 (GPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "weak",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"packages": [
"elgentos/module-prismicio"
],
"dependents": 3,
"ecosystems": "packagist",
"total_downloads": 121157,
"monthly_downloads": 2052
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,052 downloads/month across packagist",
"points": 44.2,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2052,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "3 packages depend on it",
"points": 4,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 3
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 76,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 20,
"top_contributor_share": 0.497
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 50% of commits",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 50
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "20 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 20
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 81,
"inputs": {
"merged_prs": 82,
"open_issues": 7,
"closed_issues": 47,
"prs_merged_7d": 0,
"prs_decided_7d": 0,
"prs_merged_30d": 0,
"prs_decided_30d": 0,
"issue_closed_ratio": 0.87,
"closed_unmerged_prs": 11,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "87% of issues closed",
"points": 36.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 87
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "82/93 decided PRs merged",
"points": 26.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 82,
"decided": 93
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 7/14 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"followers": 83,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "elgentos",
"public_repos": 171,
"account_age_days": 5115
},
"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": "83 followers of elgentos",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 83,
"login": "elgentos"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "171 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 171
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"elgentos/module-prismicio"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 55
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on packagist",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "packagist"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 55 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 55
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "83 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 83
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 69,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "weak",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"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": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "exceptional",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"magento2-module",
"hacktoberfest"
],
"has_wiki": true,
"homepage": "https://elgentos.github.io/magento2-prismicio/",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://elgentos.github.io/magento2-prismicio/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"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": "weak",
"name": "Security",
"value": 41,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 41,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 7/14 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 2.5,
"status": "met",
"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": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 11
},
"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": "weak",
"name": "AI Readiness",
"value": 38,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.24,
"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": "24 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 12.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 24,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 7940,
"source_files_sampled": 124,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "PHP without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "PHP"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/124 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 124,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library",
"host-extension"
],
"labels": [
"plugin",
"library"
],
"scores": {
"plugin": 18,
"library": 6
},
"primary": "plugin",
"evidence": [
{
"tier": "declared",
"label": "plugin",
"source": "composer.type:magento2-module",
"weight": 10
},
{
"tier": "distribution",
"label": "library",
"source": "registry:packagist",
"weight": 6
},
{
"tier": "distribution",
"label": "plugin",
"source": "registry_type:magento2-module",
"weight": 6
},
{
"tier": "tags",
"label": "plugin",
"source": "tag:magento2-module",
"weight": 2
}
],
"artifacts": [
{
"path": "composer.json",
"labels": [
"plugin"
],
"ecosystem": "packagist"
}
],
"confidence": "high",
"host_extension": true,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-08-03T10:05:25.559963Z",
"schema_version": "0.30.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/elgentos/magento2-prismicio.svg",
"full_name": "elgentos/magento2-prismicio",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}