Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"turborepo",
"semantic-release",
"gitmoji",
"notion",
"pnpm",
"tsconfig",
"turbo",
"syncpack",
"conventional-commit",
"emoji",
"oxfmt",
"oxlint",
"tsdown"
],
"is_fork": false,
"size_kb": 13610,
"has_wiki": false,
"homepage": "https://jeromefitzgerald.com",
"languages": {
"Shell": 3344,
"JavaScript": 7063,
"TypeScript": 249335
},
"pushed_at": "2026-07-26T00:42:46Z",
"created_at": "2021-04-17T15:47:15Z",
"owner_type": "User",
"updated_at": "2026-07-26T00:42:47Z",
"description": "Monorepo for stuff that I use frequently: Commit Generator, Gitmoji, Oxc, Notion, Semantic Release, etc.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://jeromefitzgerald.com/",
"name": "Jerome Fitzgerald",
"type": "User",
"login": "JeromeFitz",
"company": "@IBM ",
"location": "Brooklyn, NY",
"followers": 43,
"avatar_url": "https://avatars.githubusercontent.com/u/3099369?v=4",
"created_at": "2012-12-21T16:07:00Z",
"is_verified": null,
"public_repos": 106,
"account_age_days": 4964
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "@jeromefitz/semantic@12.2.2",
"kind": "other",
"published_at": "2026-07-20T01:18:20Z"
},
{
"tag": "@jeromefitz/notion@7.0.2",
"kind": "other",
"published_at": "2026-07-20T01:17:42Z"
},
{
"tag": "ccommit@4.2.2",
"kind": "other",
"published_at": "2026-07-20T01:17:20Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.2.1",
"kind": "other",
"published_at": "2026-07-13T01:18:00Z"
},
{
"tag": "@jeromefitz/semantic@12.2.1",
"kind": "other",
"published_at": "2026-07-13T01:17:49Z"
},
{
"tag": "ccommit@4.2.1",
"kind": "other",
"published_at": "2026-07-13T01:17:28Z"
},
{
"tag": "@jeromefitz/notion@7.0.1",
"kind": "other",
"published_at": "2026-07-13T01:17:12Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@5.2.0",
"kind": "other",
"published_at": "2026-07-03T15:11:43Z"
},
{
"tag": "@jeromefitz/utils@4.2.0",
"kind": "other",
"published_at": "2026-07-03T15:11:29Z"
},
{
"tag": "@jeromefitz/semantic@12.2.0",
"kind": "other",
"published_at": "2026-07-03T15:11:15Z"
},
{
"tag": "@jeromefitz/scripts@9.2.0",
"kind": "other",
"published_at": "2026-07-03T15:11:01Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.2.0",
"kind": "other",
"published_at": "2026-07-03T15:10:47Z"
},
{
"tag": "ccommit@4.2.0",
"kind": "other",
"published_at": "2026-07-03T15:10:32Z"
},
{
"tag": "@jeromefitz/notion@7.0.0",
"kind": "other",
"published_at": "2026-07-03T15:10:19Z"
},
{
"tag": "@jeromefitz/tsconfig@3.2.0",
"kind": "other",
"published_at": "2026-07-03T15:10:05Z"
},
{
"tag": "ccommit@4.2.0-canary.2",
"kind": "other",
"published_at": "2026-07-01T04:08:34Z"
},
{
"tag": "ccommit@4.2.0-canary.1",
"kind": "other",
"published_at": "2026-07-01T03:03:05Z"
},
{
"tag": "@jeromefitz/notion@6.2.0-canary.1",
"kind": "other",
"published_at": "2026-06-30T19:39:20Z"
},
{
"tag": "@jeromefitz/utils@4.2.0-canary.1",
"kind": "other",
"published_at": "2026-06-30T19:39:04Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@5.2.0-canary.1",
"kind": "other",
"published_at": "2026-06-30T04:37:31Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.2.0-canary.1",
"kind": "other",
"published_at": "2026-06-30T04:37:17Z"
},
{
"tag": "@jeromefitz/semantic@12.2.0-canary.1",
"kind": "other",
"published_at": "2026-06-30T04:37:02Z"
},
{
"tag": "@jeromefitz/utils@4.1.1-canary.1",
"kind": "other",
"published_at": "2026-06-30T04:36:48Z"
},
{
"tag": "@jeromefitz/notion@6.1.1-canary.1",
"kind": "other",
"published_at": "2026-06-30T04:36:33Z"
},
{
"tag": "@jeromefitz/scripts@9.1.1-canary.1",
"kind": "other",
"published_at": "2026-06-30T04:36:17Z"
},
{
"tag": "ccommit@4.1.1-canary.1",
"kind": "other",
"published_at": "2026-06-30T04:35:58Z"
},
{
"tag": "@jeromefitz/prettier-config@3.1.1-canary.1",
"kind": "other",
"published_at": "2026-06-29T04:52:36Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.1.1-canary.1",
"kind": "other",
"published_at": "2026-06-29T04:52:04Z"
},
{
"tag": "@jeromefitz/scripts@9.1.0",
"kind": "other",
"published_at": "2026-06-29T03:18:13Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.1.0",
"kind": "other",
"published_at": "2026-06-29T03:18:00Z"
},
{
"tag": "@jeromefitz/notion@6.1.0",
"kind": "other",
"published_at": "2026-06-29T03:17:48Z"
},
{
"tag": "@jeromefitz/prettier-config@3.1.0",
"kind": "other",
"published_at": "2026-06-29T03:17:35Z"
},
{
"tag": "@jeromefitz/semantic@12.1.0",
"kind": "other",
"published_at": "2026-06-29T03:17:22Z"
},
{
"tag": "@jeromefitz/tsconfig@3.1.0",
"kind": "other",
"published_at": "2026-06-29T03:17:10Z"
},
{
"tag": "@jeromefitz/utils@4.1.0",
"kind": "other",
"published_at": "2026-06-29T03:16:57Z"
},
{
"tag": "ccommit@4.1.0",
"kind": "other",
"published_at": "2026-06-29T03:16:43Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@5.1.0",
"kind": "other",
"published_at": "2026-06-29T03:16:30Z"
},
{
"tag": "@jeromefitz/scripts@9.0.2-canary.1",
"kind": "other",
"published_at": "2026-06-29T03:00:28Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@5.0.2-canary.1",
"kind": "other",
"published_at": "2026-06-29T03:00:09Z"
},
{
"tag": "@jeromefitz/utils@4.0.2-canary.1",
"kind": "other",
"published_at": "2026-06-29T02:59:54Z"
},
{
"tag": "@jeromefitz/semantic@12.0.3-canary.1",
"kind": "other",
"published_at": "2026-06-29T02:59:40Z"
},
{
"tag": "ccommit@4.0.3-canary.1",
"kind": "other",
"published_at": "2026-06-29T02:59:26Z"
},
{
"tag": "@jeromefitz/tsconfig@3.0.1-canary.1",
"kind": "other",
"published_at": "2026-06-29T02:59:13Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.0.4-canary.1",
"kind": "other",
"published_at": "2026-06-29T02:58:59Z"
},
{
"tag": "@jeromefitz/notion@6.0.3-canary.1",
"kind": "other",
"published_at": "2026-06-29T02:58:45Z"
},
{
"tag": "@jeromefitz/notion@6.0.2",
"kind": "other",
"published_at": "2026-05-25T15:02:02Z"
},
{
"tag": "@jeromefitz/utils@4.0.1",
"kind": "other",
"published_at": "2026-05-25T15:01:45Z"
},
{
"tag": "@jeromefitz/scripts@9.0.1",
"kind": "other",
"published_at": "2026-05-25T15:01:33Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.0.3",
"kind": "other",
"published_at": "2026-05-25T15:01:21Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@5.0.1",
"kind": "other",
"published_at": "2026-05-25T15:01:09Z"
},
{
"tag": "@jeromefitz/prettier-config@3.0.3",
"kind": "other",
"published_at": "2026-04-17T19:18:55Z"
},
{
"tag": "@jeromefitz/semantic@12.0.2",
"kind": "other",
"published_at": "2026-03-21T15:26:20Z"
},
{
"tag": "ccommit@4.0.1",
"kind": "other",
"published_at": "2026-03-21T15:26:01Z"
},
{
"tag": "@jeromefitz/prettier-config@3.0.1",
"kind": "other",
"published_at": "2026-03-21T15:25:18Z"
},
{
"tag": "@jeromefitz/semantic@12.0.1",
"kind": "other",
"published_at": "2026-03-19T18:34:57Z"
},
{
"tag": "@jeromefitz/notion@6.0.1",
"kind": "other",
"published_at": "2026-03-19T18:34:45Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2026-03-19T17:05:11Z"
},
{
"tag": "@jeromefitz/semantic@12.0.0",
"kind": "other",
"published_at": "2026-03-19T17:04:57Z"
},
{
"tag": "@jeromefitz/notion@6.0.0",
"kind": "other",
"published_at": "2026-03-19T17:04:46Z"
},
{
"tag": "ccommit@4.0.0",
"kind": "other",
"published_at": "2026-03-19T17:04:35Z"
},
{
"tag": "@jeromefitz/utils@4.0.0",
"kind": "other",
"published_at": "2026-03-19T17:04:25Z"
},
{
"tag": "@jeromefitz/scripts@9.0.0",
"kind": "other",
"published_at": "2026-03-19T17:04:14Z"
},
{
"tag": "@jeromefitz/release-notes-generator@4.0.0",
"kind": "other",
"published_at": "2026-03-19T17:04:02Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@5.0.0",
"kind": "other",
"published_at": "2026-03-19T17:03:50Z"
},
{
"tag": "@jeromefitz/tsconfig@3.0.0",
"kind": "other",
"published_at": "2026-03-19T17:03:38Z"
},
{
"tag": "@jeromefitz/prettier-config@3.0.0",
"kind": "other",
"published_at": "2026-03-19T17:03:27Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@5.0.0-canary.1",
"kind": "other",
"published_at": "2026-03-19T16:35:11Z"
},
{
"tag": "@jeromefitz/notion@5.1.13-canary.4",
"kind": "other",
"published_at": "2026-03-19T15:05:14Z"
},
{
"tag": "ccommit@3.1.5-canary.4",
"kind": "other",
"published_at": "2026-03-19T15:05:01Z"
},
{
"tag": "@jeromefitz/utils@3.1.8-canary.4",
"kind": "other",
"published_at": "2026-03-19T15:04:48Z"
},
{
"tag": "@jeromefitz/release-notes-generator@3.1.14-canary.4",
"kind": "other",
"published_at": "2026-03-19T15:04:31Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@4.0.21-canary.4",
"kind": "other",
"published_at": "2026-03-19T15:04:19Z"
},
{
"tag": "@jeromefitz/semantic@11.1.9-canary.3",
"kind": "other",
"published_at": "2026-03-19T05:12:52Z"
},
{
"tag": "@jeromefitz/notion@5.1.13-canary.3",
"kind": "other",
"published_at": "2026-03-19T05:12:40Z"
},
{
"tag": "ccommit@3.1.5-canary.3",
"kind": "other",
"published_at": "2026-03-19T05:12:28Z"
},
{
"tag": "@jeromefitz/utils@3.1.8-canary.3",
"kind": "other",
"published_at": "2026-03-19T05:12:16Z"
},
{
"tag": "@jeromefitz/release-notes-generator@3.1.14-canary.3",
"kind": "other",
"published_at": "2026-03-19T05:12:01Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@4.0.21-canary.3",
"kind": "other",
"published_at": "2026-03-19T05:11:49Z"
},
{
"tag": "@jeromefitz/tsconfig@2.1.1-canary.3",
"kind": "other",
"published_at": "2026-03-19T05:11:37Z"
},
{
"tag": "@jeromefitz/prettier-config@2.1.14-canary.5",
"kind": "other",
"published_at": "2026-03-19T05:11:25Z"
},
{
"tag": "@jeromefitz/semantic@11.1.9-canary.2",
"kind": "other",
"published_at": "2026-03-19T04:15:50Z"
},
{
"tag": "@jeromefitz/notion@5.1.13-canary.2",
"kind": "other",
"published_at": "2026-03-19T04:15:36Z"
},
{
"tag": "ccommit@3.1.5-canary.2",
"kind": "other",
"published_at": "2026-03-19T04:15:23Z"
},
{
"tag": "@jeromefitz/utils@3.1.8-canary.2",
"kind": "other",
"published_at": "2026-03-19T04:15:11Z"
},
{
"tag": "@jeromefitz/release-notes-generator@3.1.14-canary.2",
"kind": "other",
"published_at": "2026-03-19T04:14:54Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@4.0.21-canary.2",
"kind": "other",
"published_at": "2026-03-19T04:14:41Z"
},
{
"tag": "@jeromefitz/tsconfig@2.1.1-canary.2",
"kind": "other",
"published_at": "2026-03-19T04:14:28Z"
},
{
"tag": "@jeromefitz/prettier-config@2.1.14-canary.4",
"kind": "other",
"published_at": "2026-03-19T04:14:15Z"
},
{
"tag": "@jeromefitz/semantic@11.1.9-canary.1",
"kind": "other",
"published_at": "2026-03-19T04:12:14Z"
},
{
"tag": "@jeromefitz/notion@5.1.13-canary.1",
"kind": "other",
"published_at": "2026-03-19T04:12:00Z"
},
{
"tag": "ccommit@3.1.5-canary.1",
"kind": "other",
"published_at": "2026-03-19T04:11:46Z"
},
{
"tag": "@jeromefitz/utils@3.1.8-canary.1",
"kind": "other",
"published_at": "2026-03-19T04:11:32Z"
},
{
"tag": "@jeromefitz/release-notes-generator@3.1.14-canary.1",
"kind": "other",
"published_at": "2026-03-19T04:11:14Z"
},
{
"tag": "@jeromefitz/conventional-gitmoji@4.0.21-canary.1",
"kind": "other",
"published_at": "2026-03-19T04:11:01Z"
},
{
"tag": "@jeromefitz/tsconfig@2.1.1-canary.1",
"kind": "other",
"published_at": "2026-03-19T04:10:47Z"
},
{
"tag": "@jeromefitz/prettier-config@2.1.14-canary.3",
"kind": "other",
"published_at": "2026-03-19T04:10:32Z"
},
{
"tag": "@jeromefitz/eslint-config@5.0.4",
"kind": "other",
"published_at": "2025-09-01T00:00:57Z"
},
{
"tag": "@jeromefitz/eslint-config@5.0.3",
"kind": "other",
"published_at": "2025-08-25T00:01:26Z"
},
{
"tag": "@jeromefitz/notion@5.1.12",
"kind": "other",
"published_at": "2025-08-18T00:02:57Z"
},
{
"tag": "@jeromefitz/eslint-config@5.0.2",
"kind": "other",
"published_at": "2025-08-18T00:02:07Z"
}
],
"recent_commits": [
{
"oid": "31ae5a4cf621b1019e481d33a51eedc6c0c8398a",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) eslint@10.8.0 (#2614)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-26T00:42:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0415b6f03b3b750b7c449d2f1c3b9d8e6ee34fa7",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI3NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) oxlint@1.75.0 (#2613)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-23T05:27:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "28dd42bed550c96d5514fcce770ea0862402e772",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNCIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @typescript-eslint/utils@8.65.0 (#2610)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-22T01:01:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5cf5ff95fa5b3084baab476508967bc5f8f0512b",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semantic-release@25.0.8 (#2609)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-19T05:49:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "857179da5f0d54b0e98f4a494a2d375bdb9d7e1c",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) oxlint-tsgolint@0.25.0 (#2607)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T01:41:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a47693a161430147e967b76d8a48aab7e2ef026",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @notionhq/client@5.23.2 (#2606)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-17T13:57:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3166e6dc18728881a4862d0ec18676feb847b0c0",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) oxlint@1.74.0 (#2605)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-15T15:56:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d320d93de79812eeaa3ba8e3daeb94f82cf280e8",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @notionhq/client@5.23.1 (#2604)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-15T02:43:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "12a43526669474e46ca7d19ef86cf4f4bccbedf9",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) fuse.js@7.5.0 (#2603)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-14T21:31:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ab90268ee0fec4306a94bb3474763ad7bdbb9f11",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @typescript-eslint/utils@8.64.0 (#2602)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-14T21:31:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f2e15aba41eaa0a5c7284775537420aca730348",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semantic-release@25.0.7 (#2601)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-14T14:07:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "94611c906097c4396454869a67a26a98550b70ec",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) eslint@10.7.0 (#2600)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-12T05:10:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "adce6ca83266a89113b1e6a1001a9ad345e9fe9f",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semantic-release@25.0.6 (#2599)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-12T05:10:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "757ef4281e0e29e54a7e7d40c0938d28b7f5cef7",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) conventional-commits-parser@7.1.0 (#2598)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-10T22:35:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4db60fc6ef48811f25da71036ff639b176a404bd",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @notionhq/client@5.23.0 (#2597)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-09T21:36:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "799c514560cdc6f5ae4ba666e4c29963185a06b5",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) @types/node@24.13.3 (#2596)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-09T12:35:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "250641bf9db9402d4d8a1d9a88651f407e3a0bd4",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) oxlint@1.73.0 (#2595)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-08T05:32:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e6562fb59c98af025a1ab8bcaba25033d0786538",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @typescript-eslint/utils@8.63.0 (#2594)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-07T22:02:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0d307f20e2e07c8e49048a63844e2100a33857ea",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) eslint-plugin-playwright@2.10.5 (#2593)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-07T15:45:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "88c8ce7e98e6a38fb2839c2939a402b7cc80ec2e",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) conventional-commits-parser@7.0.1 (#2592)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T07:04:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e73c71a86eb6990d3156254c8b4223cd1ffe699",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) conventional-commits-filter@6.0.1 (#2591)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T03:15:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bdb6c226bb3c16ca98127dcdb9ce36ee97aeea4d",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nX0=-->\n\n\n---\n\nBREAKING CHANGE: @notionhq/client@5\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Jerome Fitzgerald <j@jeromefitzgerald.com>",
"is_bot": true,
"headline": "⬆️ (deps) @notionhq/client@5.22.0 💥 🧨 [b] (#2301)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-03T15:09:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f88342de4b7c7bee3e5d330b5005c55a1a66f6c",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) oxlint-tsgolint@0.24.0 (#2590)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-01T21:54:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44b1e153f03d59109886dc2fb3086ad1bf85025d",
"body": "- [x] kebab-case the codebase\n- [x] tsdown: `devExports` that helps ... `vitest` only \n - Refactor to remove `scripts/copy.sh` reliance\n- [x] ccommit: remove path mapping; potentially enable via non-built\nsource\n- [x] syncpack: fix errant code that made it to `main`\n- [x] oxlint: ... resist urge t\n[…]\ns files we expect and can be\nused.\n- **Update:** Well, bit of a log jam in terms of fully verifying this\nbut `pnpm pack --dry-run` loks good enough. I say merge and then course\ncorrect if issues post.",
"is_bot": false,
"headline": "♻️ (oxc) kebab-case + optimizations (#2587)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-07-01T18:25:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ab69c797e1f28273287263b1df110d243545b072",
"body": null,
"is_bot": true,
"headline": "⬆️ (deps) oxlint@1.72.0 (#2589)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-01T02:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545cf333c17ed0c3db15dad08187df9abb350542",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @typescript-eslint/utils@8.62.1 (#2585)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T19:25:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bb6f86d872f060dc6b245e600b59fc11adcf34b",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) @types/node@24.13.2 (#2584)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T12:08:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe0b54130f4e6bd3972abae1ff6a1a8ca4c57891",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNCIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semver@7.8.5 (#2573)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T12:08:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "30c43b808ae2f2b2483af76c3e7f66cc704036bd",
"body": "- [x] Replace `biome` with `oxfmt` + `oxlint`; add `@jeromefitz/oxlint-config` (local only)\n- [x] Replace `scripts/copy.sh` with tsdown native `copy` + JS `onSuccess` (`rewriteDistExports`)\n- [x] Remove deprecated packages from codebase: `eslint-config`, `jest-config`, `jest-presets`, `lighthouse-co\n[…]\n-gitmoji`, `release-notes-generator`, `semantic`\n- [x] Remove stale files: `jsconfig.json`, `tsconfig.eslint.json`, `changelog.config.js`, `scripts/copy.sh`\n- [x] README cleanup across root + packages",
"is_bot": false,
"headline": "✨ oxc 🔥 deprecations + biome (#2583)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-06-30T05:12:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d0b1d1c28ef617f20f47e05f3418d336e1e26a83",
"body": null,
"is_bot": true,
"headline": "⬆️ (deps) conventional-commits-parser@7.0.0 (#2578)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T04:14:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "109ac34174f40dd37392180035ff1ae8d04cb2c6",
"body": null,
"is_bot": true,
"headline": "⬆️ (deps) conventional-commits-filter@6.0.0 (#2577)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T04:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a6b8aaa9f55bd67963042ceb897717eed561c3d",
"body": null,
"is_bot": true,
"headline": "🔧 (renovate) migrate settings; gh actions push check (#2582)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T04:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91e86c0a35180bfb3ed989a5d0ee464b582f3055",
"body": null,
"is_bot": false,
"headline": "⬆️ pnpm@11.9.0; 🔧 renovate [skip ci] (#2580)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-06-29T03:59:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72906849e956cf29e2cd26a6e52e747509cdf257",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) prettier@3.9.1 [skip ci] (#2576)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T03:20:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c65b6f618653d78a093dd58b9b1151b6f1746a9d",
"body": "## Summary\n\n- **3 package refactors** — `@jeromefitz/conventional-gitmoji`, `@jeromefitz/semantic`, `@jeromefitz/release-notes-generator` converted to pure ESM with full vitest characterization test suites (109 tests total)\n- **Mono orchestration** — replaced `pnpm --filter ... -r exec -- npx --no-i\n[…]\nsfully from `refactor/semantic` (triggered by `[b]` commits)\n- [x] `pnpm semantic-release:dry` runs cleanly against `main` after merge\n- [x] `pnpm test` locally: 109 tests across 3 packages, all green",
"is_bot": false,
"headline": "✨ esm + vitest; turbo orch; clean-up w/ canary wiring [b] (#2579)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-06-29T03:15:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9d45bd4d40c8342ccb298432103ce0dc41648146",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) fuse.js@7.4.2 [skip ci] (#2572)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-20T20:41:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2d60363be0ebf8bfdc9f0aa7cd1ec7c4f47d4110",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNCIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semantic-release@25.0.5 [skip ci] (#2575)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-20T17:10:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa8d5d93dc5831e6a794a4b7070289c55043dbe8",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNCIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) prettier@3.8.4 [skip ci] (#2574)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-20T17:10:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67ce435f72ea93e15350bd74293c6966645b10fa",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) date-fns@4.4.0 [skip ci] (#2571)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T04:32:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc932a422b17bf442bae28eee8cab7ce360cb1c3",
"body": "> [!NOTE]\n> Maybe it is not `pnpm@11` and just something with **Mend Renovate** in general because it just up and stopped.",
"is_bot": false,
"headline": "⬆️ pnpm@11.3.0; 🔒 security charade w/ dependabot [b] (#2570)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-05-25T14:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "683da1de8438bb2c6343923f509730b38ec679fe",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) date-fns@4.3.0 [skip ci] (#2569)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-23T02:05:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f69af67fbfca66e69cc5c68ed9942fabb41e43f0",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semver@7.8.1 [skip ci] (#2568)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-22T02:02:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "020d15ea878b9f37c25dacaa50195ebc9d586950",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjE4Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) date-fns@4.2.1 [skip ci] (#2567)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-19T02:28:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9c75f2ef0f8ea932d8f3a8e646bd022d7b9aa209",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semver@7.8.0 [skip ci] (#2566)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-09T04:54:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "89fad3eeb50364a654dc7ef73053245da252afea",
"body": null,
"is_bot": false,
"headline": "🔒️ (deps) handlebars|lodash|picomatch [b] (#2565)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-04-17T19:17:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "522934ca18ec2611e82c3a396ffd87ab8ea3e385",
"body": null,
"is_bot": true,
"headline": "⬆️ (deps) prettier-plugin-pkg@0.22.1 [skip ci] (#2559)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-17T19:09:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cff39b2a7a2319e57fba8f73cd10e1f727f06910",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) prettier@3.8.3 [skip ci] (#2564)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-15T09:08:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62af3ac706c49539d25df9a1a72703102e914563",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) prettier@3.8.2 [skip ci] (#2563)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-10T10:15:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "74b0da0c776275764edffdc893ab505161431908",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMTEiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIvCfk6bvuI8gRGVwZW5kZW5jaWVzIl19-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) fuse.js@7.3.0 [skip ci] (#2562)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-04T21:27:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c62e7f0b0a790f1808dedd910bb20f4b15cc94a7",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMTEiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIvCfk6bvuI8gRGVwZW5kZW5jaWVzIl19-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) fuse.js@7.2.0 [skip ci] (#2561)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-03T05:20:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e95a4827936a194f05d53b277c37a64b658a1c87",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNyIsInVwZGF0ZWRJblZlciI6IjQzLjEwMi43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5Om77iPIERlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) lodash-es@4.18.1 [skip ci] (#2560)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-02T00:36:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ef6bb68f5b32b1a5b12b8ab5b360378f99ef721",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNC4xIiwidXBkYXRlZEluVmVyIjoiNDMuOTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) conventional-commits-parser@6.4.0 [skip ci] (#2558)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-29T21:26:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc8b3ecb9a48d5b5bce05a91a703cd069a03e827",
"body": null,
"is_bot": false,
"headline": "⬆️ (deps) pnpm@10.33.0 [skip ci] (#2557)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-26T02:27:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f27eb134326bd66b428df0cb4d95ef8727f236cf",
"body": "**Overrides**\n\n- [x] `@semantic-release/npm` (`undici`)\n- [x] `js-yaml` \n- [x] `tar-fs`\n\n**Remove**\n\n- [x] `pkg` (not used)\n\n\n**Pointless**\n\n- [x] `next` upgrades (reduce security messages) until can remove from codebase",
"is_bot": false,
"headline": "⬆️ (deps) overrides + pkg removal [b] (#2556)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-21T15:23:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a70bba6322fb8480a7438d11d8dbd488d2442d61",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNi40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) prettier-plugin-pkg@0.22.0 [skip ci] (#2555)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-20T14:01:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6c271befff0e11983105d48aa6959b31f48549f4",
"body": null,
"is_bot": false,
"headline": "🩹 peerDependencies [b] (#2552)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-19T18:32:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "044e32d98437de6a9c32e21e454a7620a923cdde",
"body": null,
"is_bot": false,
"headline": "🔧 (renovate) moar ignorePaths 🙈 (#2551)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-19T17:36:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c400b76f9753532f3aa577ced1ab7f9c88a528a",
"body": null,
"is_bot": true,
"headline": "⬆️ (deps) jest@30.3.0 [skip ci] (#2550)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-19T17:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fe6e8defd315689a92ab9ae640376535cf9a7f4",
"body": null,
"is_bot": true,
"headline": "📦 (deps-peer) next@16.2.0 🧨 [skip ci] (#2406)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-19T17:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d5de799d1dab7dd2bc1cb646084cb00497c1133",
"body": null,
"is_bot": true,
"headline": "⬆️ (deps) jest-environment-jsdom@30.3.0 [skip ci] (#2549)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-19T17:31:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "424a25ba13010c2121a06636f45f335df6df3408",
"body": null,
"is_bot": true,
"headline": "📦 (deps-dev) next@15.5.13 [SECURITY] [skip ci] (#2542)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-19T17:31:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64191c7d573d43cf4421d453e272e2f5b8d0c1bd",
"body": null,
"is_bot": false,
"headline": "🔧 (renovate) include-vs-ignore [skip ci] (#2548)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-19T17:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e892646e220ff09cd225af4ae050bb2c03893fb7",
"body": null,
"is_bot": false,
"headline": "💚 ┬─┬ノ( º _ ºノ) [b] (#2547)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-19T17:02:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9914f8687afcc386694045b3d46e7cb4fbd389e9",
"body": "BREAKING CHANGE: Conner4Real move to esm-only w/ node24",
"is_bot": false,
"headline": "✨ 🧨 💥 esm-only, bundler, tsdown@0.21.4 [b] (#2544)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-19T16:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9a5da384ed349acd99e18e37b4e205659bb7b18",
"body": null,
"is_bot": false,
"headline": "🔧 npm [skip ci] (#2545)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-19T03:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "593776c7b72631d6c23ba3a8351597e912bb88c6",
"body": null,
"is_bot": false,
"headline": "🔧 (renovate) includePaths (#2543)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-18T23:39:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6c1444d7f1a23fd836985385eb7ac0ae0fe1e19",
"body": "> [!NOTE]\n> This closes out a few outstanding PRs in the process\n\n- [x] node@24\n- [x] pnpm@10\n- [x] package upgrades\n- [x] syncpack config update\n- [x] #2434\n- [X] #2446\n- [x] #2412\n\nDoes not upgrade `tsdown` there is more to do here:\n- #2429",
"is_bot": false,
"headline": "⬆️ (deps) node@24; pnpm@10; action + package upgrades (#2539)",
"author_name": "Jerome Fitzgerald",
"author_login": "JeromeFitz",
"committed_at": "2026-03-18T18:45:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e64541dde81e783d2ebbcb43e0d99f336215311",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNi4yIiwidXBkYXRlZEluVmVyIjoiNDMuMzYuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) storybook@9.1.19 [SECURITY] [skip ci] (#2538)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-27T02:11:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "71b2a1cb9e71a0727252583ad522335fd07df2d0",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.33.0 [skip ci] (#2536)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-07T02:03:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48049e3800037eb1b3a74bfd10218530f1e55a4c",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) next@15.5.12 [skip ci] (#2535)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-06T20:56:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2a31b94902c80670ea7193704aab63b95fecf22f",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) turbo@2.8.3 [skip ci] (#2534)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-06T17:02:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8afbaf7ff261711ea7eba3c9b1549b7ed978ce60",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semver@7.7.4 [skip ci] (#2533)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-06T13:53:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f947183a0b0ade7eb20963d212e7dd75592b5e40",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) eslint-plugin-jest@29.12.2 [skip ci] (#2532)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-06T09:12:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "87234a3aa75c3e824ace392bc297de3ec104e7c5",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) dotenv@17.2.4 [skip ci] (#2531)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-06T05:22:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d17a60aee118a5cc5603b4e60479775c1facd9c0",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) next@15.5.10 [SECURITY] [skip ci] (#2530)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-06T01:09:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "713191c0e23885e366940f18ac5b1f588aa387b6",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.31.0 [skip ci] (#2529)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-03T21:48:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ccdcaec17ee7101a4389d160ab132debbb26b141",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) swr@2.4.0 [skip ci] (#2528)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-01T16:30:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd347f47a0bc06e431d0346e1d82c0c26c8a7e8a",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @babel/core@7.29.0 [skip ci] (#2527)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-01T01:52:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e6d7dc925d0c545f4e15bc546c836f54be34e85d",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) turbo@2.8.1 [skip ci] (#2526)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-31T05:26:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2d3e1c1012603c43a1f76deb71590bc930e8bbe4",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) semantic-release@25.0.3 [skip ci] (#2525)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-31T00:34:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3c5d886d3589b90cfdbb9f5f1902de5c0e92a443",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.29.2 [skip ci] (#2524)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-30T13:15:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cc139ab0111930b9ba712970091e55b5087eab45",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) syncpack@14.0.0-alpha.40 [skip ci] (#2523)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-30T09:06:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6146912c83528bb2bb6079230ed3e7dc4c40e4b6",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) typescript-eslint@8.54.0 [skip ci] (#2522)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-30T06:13:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f6140cb216fd32a32fd2e6f4aefc4ef887c7300",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) turbo@2.8.0 [skip ci] (#2521)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-30T01:36:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3dbaf60131d4c4ec0976dc419ee44e42af99a35e",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) prettier@3.8.1 [skip ci] (#2520)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-29T21:51:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e72fa9280abc417d594b3a7d6c474b56face7e5c",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) eslint-plugin-playwright@2.5.1 [skip ci] (#2519)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-29T17:06:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d86a80e6c7d1eb0b9e288693957a997c651f5b6c",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @testing-library/react@16.3.2 [skip ci] (#2518)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-29T14:05:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "625533067decca5f474a6b7b818bf794246548b9",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @babel/eslint-parser@7.28.6 [skip ci] (#2517)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-29T08:27:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8ef1c16eb18a0521bf41289cfba12a6229af7d9f",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) @babel/core@7.28.6 [skip ci] (#2516)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-29T04:28:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "140923da2789b56ec26ed44e08d35682536da81c",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNC41IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) syncpack@14.0.0-alpha.39 [skip ci] (#2514)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-29T01:48:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "844f0c51bcc9485a4350b66ee12fe7e0a1719062",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNS4xIiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) lodash@4.17.23 [SECURITY] [skip ci] (#2515)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-22T05:33:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0deed28f872ee6eaf09691004ceb6d208c4e5168",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) @types/lodash@4.17.23 [skip ci] (#2513)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-10T17:30:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "32f6f8778564b8a655fd8a0f3a5f74831ac4af8b",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) eslint-plugin-playwright@2.4.1 [skip ci] (#2512)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-09T21:03:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7d57cf1fcc4611d607d14869fddb3767e282b302",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.25.0 [skip ci] (#2511)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-09T13:06:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "01b0a9c4c0a15e3257603068e8eee007d6717618",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nNC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.24.12 [skip ci] (#2510)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-08T23:02:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d59b5f7afb1bb5a93824b6f9a06971029c6fe5b2",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.24.11 [skip ci] (#2509)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-08T12:28:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8648bfeac37a256c43471ecb2fdedba62db5e98",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.24.10 [skip ci] (#2508)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-07T17:57:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "780c7256accaa31f8a06e29f4ffb56260cd93993",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "📦 (deps-dev) framer-motion@12.24.7 [skip ci] (#2507)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-06T17:36:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44086e894f37f45736dc9b7a429d3741a0f98549",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) typescript-eslint@8.52.0 [skip ci] (#2506)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-06T04:33:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48ec811461615806106f746e5b5962f65dc548f5",
"body": "<!-- COMMIT_BODY_TEXT_BEGIN -->\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.re\n[…]\nOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+Tpu+4jyBEZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "⬆️ (deps) turbo@2.7.3 [skip ci] (#2505)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-06T00:53:22Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 347,
"latest_release_at": "2026-07-20T01:18:20Z",
"latest_release_tag": "@jeromefitz/semantic@12.2.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 42,
"days_since_latest_release": 5,
"mean_days_between_releases": 1.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@jeromefitz/utils",
"exists": true,
"license": "MIT",
"keywords": [
"utilities",
"utils"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@jeromefitz/utils",
"is_deprecated": false,
"latest_version": "4.2.0",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 50,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1360,
"first_published_at": "2022-01-16T21:22:23.928000Z",
"latest_published_at": "2026-07-03T15:11:28.140000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 22
},
{
"name": "@jeromefitz/tsconfig",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@jeromefitz/tsconfig",
"is_deprecated": false,
"latest_version": "3.2.0",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 20,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 930,
"first_published_at": "2022-05-09T14:25:49.409000Z",
"latest_published_at": "2026-07-03T15:10:04.848000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 22
},
{
"name": "@jeromefitz/notion",
"exists": true,
"license": "MIT",
"keywords": [
"next",
"next.js",
"notion"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@jeromefitz/notion",
"is_deprecated": false,
"latest_version": "7.0.2",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 109,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1864,
"first_published_at": "2022-01-14T04:21:41.616000Z",
"latest_published_at": "2026-07-20T01:17:38.214000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "ccommit",
"exists": true,
"license": "MIT",
"keywords": [
"commit",
"conventional changelog",
"conventional commits",
"enquirer",
"format",
"gitflow",
"githubflow",
"gitmoji",
"semver"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/ccommit",
"is_deprecated": false,
"latest_version": "4.2.2",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 50,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1986,
"first_published_at": "2023-01-02T20:15:24.084000Z",
"latest_published_at": "2026-07-20T01:17:05.263000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "@jeromefitz/scripts",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@jeromefitz/scripts",
"is_deprecated": false,
"latest_version": "9.2.0",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 180,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1050,
"first_published_at": "2021-05-10T23:48:57.232000Z",
"latest_published_at": "2026-07-03T15:10:59.948000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 22
},
{
"name": "@jeromefitz/semantic",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@jeromefitz/semantic",
"is_deprecated": false,
"latest_version": "12.2.2",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 231,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2379,
"first_published_at": "2021-04-22T03:43:39.142000Z",
"latest_published_at": "2026-07-20T01:18:13.224000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "@jeromefitz/conventional-gitmoji",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@jeromefitz/conventional-gitmoji",
"is_deprecated": false,
"latest_version": "5.2.0",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 71,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1389,
"first_published_at": "2021-12-22T18:53:48.803000Z",
"latest_published_at": "2026-07-03T15:11:42.614000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 22
},
{
"name": "@jeromefitz/release-notes-generator",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@jeromefitz/release-notes-generator",
"is_deprecated": false,
"latest_version": "4.2.1",
"repository_url": "https://github.com/JeromeFitz/packages",
"versions_count": 80,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1836,
"first_published_at": "2022-02-23T02:56:28.934000Z",
"latest_published_at": "2026-07-13T01:17:59.465000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
}
]
},
"popularity": {
"forks": 8,
"stars": 77,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-08-19",
"count": 1
},
{
"date": "2022-09-22",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2025-01-25",
"count": 1
}
],
"complete": true,
"collected": 8,
"total_forks": 8
},
"star_history": null,
"open_issues_and_prs": 4
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"config/oxlint-config/tsconfig.json",
"packages/ccommit/tsconfig.json",
"packages/conventional-gitmoji/tsconfig.json",
"packages/notion/tsconfig.json",
"packages/release-notes-generator/tsconfig.json",
"packages/scripts/tsconfig.json",
"packages/semantic/tsconfig.json",
"packages/utils/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 31701,
"source_files_sampled": 190,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 53,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@arethetypeswrong/core",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.18.2"
},
{
"name": "@jeromefitz/conventional-gitmoji",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@jeromefitz/oxlint-config",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@jeromefitz/release-notes-generator",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@jeromefitz/semantic",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@jeromefitz/tsconfig",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@types/node",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "24.12.0"
},
{
"name": "@vitest/coverage-v8",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "4.1.9"
},
{
"name": "ccommit",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "dotenv",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "17.4.2"
},
{
"name": "is-in-ci",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "2.0.0"
},
{
"name": "lint-staged",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "17.0.5"
},
{
"name": "lodash-es",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "4.18.0"
},
{
"name": "oxfmt",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.56.0"
},
{
"name": "publint",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.3.21"
},
{
"name": "semantic-release",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "25.0.3"
},
{
"name": "syncpack",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "15.3.1"
},
{
"name": "tsdown",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.22.0"
},
{
"name": "turbo",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "2.9.14"
},
{
"name": "typescript",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "5.9.3"
},
{
"name": "vitest",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "4.1.9"
},
{
"name": "@typescript-eslint/utils",
"manifest": "config/oxlint-config/package.json",
"ecosystem": "npm",
"version_constraint": "8.65.0"
},
{
"name": "eslint",
"manifest": "config/oxlint-config/package.json",
"ecosystem": "npm",
"version_constraint": "10.8.0"
},
{
"name": "eslint-plugin-playwright",
"manifest": "config/oxlint-config/package.json",
"ecosystem": "npm",
"version_constraint": "2.10.5"
},
{
"name": "eslint-plugin-testing-library",
"manifest": "config/oxlint-config/package.json",
"ecosystem": "npm",
"version_constraint": "7.16.2"
},
{
"name": "globals",
"manifest": "config/oxlint-config/package.json",
"ecosystem": "npm",
"version_constraint": "17.7.0"
},
{
"name": "oxlint",
"manifest": "config/oxlint-config/package.json",
"ecosystem": "npm",
"version_constraint": "1.75.0"
},
{
"name": "oxlint-tsgolint",
"manifest": "config/oxlint-config/package.json",
"ecosystem": "npm",
"version_constraint": "0.25.0"
},
{
"name": "ansi-colors",
"manifest": "packages/ccommit/package.json",
"ecosystem": "npm",
"version_constraint": "4.1.3"
},
{
"name": "enquirer",
"manifest": "packages/ccommit/package.json",
"ecosystem": "npm",
"version_constraint": "2.4.1"
},
{
"name": "execa",
"manifest": "packages/ccommit/package.json",
"ecosystem": "npm",
"version_constraint": "9.6.1"
},
{
"name": "fuse.js",
"manifest": "packages/ccommit/package.json",
"ecosystem": "npm",
"version_constraint": "7.5.0"
},
{
"name": "meow",
"manifest": "packages/ccommit/package.json",
"ecosystem": "npm",
"version_constraint": "14.1.0"
},
{
"name": "fast-json-stable-stringify",
"manifest": "packages/conventional-gitmoji/package.json",
"ecosystem": "npm",
"version_constraint": "2.1.0"
},
{
"name": "grapheme-splitter",
"manifest": "packages/conventional-gitmoji/package.json",
"ecosystem": "npm",
"version_constraint": "1.0.4"
},
{
"name": "title",
"manifest": "packages/conventional-gitmoji/package.json",
"ecosystem": "npm",
"version_constraint": "4.0.1"
},
{
"name": "@notionhq/client",
"manifest": "packages/notion/package.json",
"ecosystem": "npm",
"version_constraint": "5.23.2"
},
{
"name": "date-fns",
"manifest": "packages/notion/package.json",
"ecosystem": "npm",
"version_constraint": "4.4.0"
},
{
"name": "github-slugger",
"manifest": "packages/notion/package.json",
"ecosystem": "npm",
"version_constraint": "2.0.0"
},
{
"name": "@octokit/rest",
"manifest": "packages/release-notes-generator/package.json",
"ecosystem": "npm",
"version_constraint": "22.0.1"
},
{
"name": "conventional-commits-filter",
"manifest": "packages/release-notes-generator/package.json",
"ecosystem": "npm",
"version_constraint": "6.0.1"
},
{
"name": "conventional-commits-parser",
"manifest": "packages/release-notes-generator/package.json",
"ecosystem": "npm",
"version_constraint": "7.1.0"
},
{
"name": "date-fns",
"manifest": "packages/release-notes-generator/package.json",
"ecosystem": "npm",
"version_constraint": "4.4.0"
},
{
"name": "read-package-up",
"manifest": "packages/release-notes-generator/package.json",
"ecosystem": "npm",
"version_constraint": "12.0.0"
},
{
"name": "semver",
"manifest": "packages/release-notes-generator/package.json",
"ecosystem": "npm",
"version_constraint": "7.8.5"
},
{
"name": "@octokit/rest",
"manifest": "packages/scripts/package.json",
"ecosystem": "npm",
"version_constraint": "22.0.1"
},
{
"name": "colorize-template",
"manifest": "packages/scripts/package.json",
"ecosystem": "npm",
"version_constraint": "1.0.0"
},
{
"name": "is-in-ci",
"manifest": "packages/scripts/package.json",
"ecosystem": "npm",
"version_constraint": "2.0.0"
},
{
"name": "picocolors",
"manifest": "packages/scripts/package.json",
"ecosystem": "npm",
"version_constraint": "1.1.1"
},
{
"name": "@semantic-release/commit-analyzer",
"manifest": "packages/semantic/package.json",
"ecosystem": "npm",
"version_constraint": "13.0.1"
},
{
"name": "@semantic-release/git",
"manifest": "packages/semantic/package.json",
"ecosystem": "npm",
"version_constraint": "10.0.1"
},
{
"name": "semantic-release",
"manifest": "packages/semantic/package.json",
"ecosystem": "npm",
"version_constraint": "25.0.8"
},
{
"name": "semantic-release-commit-filter",
"manifest": "packages/semantic/package.json",
"ecosystem": "npm",
"version_constraint": "1.0.2"
},
{
"name": "title",
"manifest": "packages/semantic/package.json",
"ecosystem": "npm",
"version_constraint": "4.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@notionhq/client",
"direct": true,
"version": "5.23.2",
"ecosystem": "npm"
},
{
"name": "@octokit/rest",
"direct": true,
"version": "22.0.1",
"ecosystem": "npm"
},
{
"name": "@semantic-release/commit-analyzer",
"direct": true,
"version": "13.0.1",
"ecosystem": "npm"
},
{
"name": "@semantic-release/git",
"direct": true,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": true,
"version": "24.13.3",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": true,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": true,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "colorize-template",
"direct": true,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "conventional-commits-filter",
"direct": true,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "conventional-commits-parser",
"direct": true,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "date-fns",
"direct": true,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "enquirer",
"direct": true,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": true,
"version": "10.8.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-playwright",
"direct": true,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-testing-library",
"direct": true,
"version": "7.16.2",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": true,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": true,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fuse.js",
"direct": true,
"version": "7.5.0",
"ecosystem": "npm"
},
{
"name": "github-slugger",
"direct": true,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": true,
"version": "17.7.0",
"ecosystem": "npm"
},
{
"name": "grapheme-splitter",
"direct": true,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-in-ci",
"direct": true,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "lodash-es",
"direct": true,
"version": "4.18.0",
"ecosystem": "npm"
},
{
"name": "meow",
"direct": true,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "oxlint",
"direct": true,
"version": "1.75.0",
"ecosystem": "npm"
},
{
"name": "oxlint-tsgolint",
"direct": true,
"version": "0.25.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": true,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "read-package-up",
"direct": true,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "semantic-release",
"direct": true,
"version": "25.0.8",
"ecosystem": "npm"
},
{
"name": "semantic-release-commit-filter",
"direct": true,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": true,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "title",
"direct": true,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@pnpm/exe",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linux-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linux-x64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linuxstatic-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linuxstatic-x64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/macos-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/win-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/win-x64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-darwin-arm64",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-darwin-x64",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-arm64-gnu",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-arm64-musl",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-x64-gnu",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-x64-musl",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-win32-arm64-msvc",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-win32-x64-msvc",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@types/lodash-es",
"direct": false,
"version": "4.17.12",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "gitmojis",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "pnpm",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 53,
"direct_count": 32,
"indirect_count": 21
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 2440,
"open_issues": 1,
"closed_ratio": 0.969,
"closed_issues": 31,
"closed_unmerged_prs": 139
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "JeromeFitz",
"commits": 596,
"avatar_url": "https://avatars.githubusercontent.com/u/3099369?v=4"
},
{
"type": "User",
"login": "semantic-release-bot",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
}
],
"contributors_sampled": 2,
"top_contributor_share": 0.9
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"pull.yml",
"push.yml",
"weekly.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 1,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 1/27 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 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": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "31ae5a4cf621b1019e481d33a51eedc6c0c8398a",
"ran_at": "2026-07-26T01:09:06Z",
"aggregate_score": 5.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-26T00:42:47Z",
"oldest_open_prs": [
{
"number": 2608,
"created_at": "2026-07-18T01:42:17Z",
"last_comment_at": "2026-07-18T01:42:53Z",
"last_comment_author": "BotJerome"
},
{
"number": 2611,
"created_at": "2026-07-22T12:51:23Z",
"last_comment_at": "2026-07-22T12:52:17Z",
"last_comment_author": "BotJerome"
},
{
"number": 2612,
"created_at": "2026-07-22T20:37:42Z",
"last_comment_at": "2026-07-22T20:38:18Z",
"last_comment_author": "BotJerome"
}
],
"last_merged_pr_at": "2026-07-26T00:42:43Z",
"ci_last_conclusion": "SKIPPED",
"oldest_open_issues": [
{
"number": 2581,
"created_at": "2026-06-29T04:00:35Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/JeromeFitz/packages",
"host": "github.com",
"name": "packages",
"owner": "JeromeFitz"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"security": 62,
"vitality": 96,
"community": 50,
"governance": 62,
"engineering": 67
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 96,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"commits_last_year": 347,
"human_commit_share": 0.16,
"days_since_last_push": 0,
"active_weeks_last_year": 42
},
"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": "42/52 weeks with commits",
"points": 29.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 42
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "347 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 347
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "@jeromefitz/semantic@12.2.2",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 1.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~1.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 1.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 24,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 24 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 24
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 50,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"forks": 8,
"stars": 77,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "77 stars",
"points": 30.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 77
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "8 forks",
"points": 7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 8
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"packages": [
"@jeromefitz/utils",
"@jeromefitz/tsconfig",
"@jeromefitz/notion",
"ccommit",
"@jeromefitz/scripts",
"@jeromefitz/semantic",
"@jeromefitz/conventional-gitmoji",
"@jeromefitz/release-notes-generator"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 12794
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "12,794 downloads/month across npm",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 12794,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 2,
"top_contributor_share": 0.9
},
"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 90% of commits",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 90
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "2 contributors",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 2
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 2440,
"open_issues": 1,
"closed_issues": 31,
"issue_closed_ratio": 0.969,
"closed_unmerged_prs": 139
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "97% of issues closed",
"points": 45.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 97
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "2440/2579 decided PRs merged",
"points": 36.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 2440,
"decided": 2579
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/27 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": 58,
"inputs": {
"followers": 43,
"owner_type": "User",
"is_verified": null,
"owner_login": "JeromeFitz",
"public_repos": 106,
"account_age_days": 4964
},
"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": "43 followers of JeromeFitz",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 43,
"login": "JeromeFitz"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "106 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 106
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@jeromefitz/utils",
"@jeromefitz/tsconfig",
"@jeromefitz/notion",
"ccommit",
"@jeromefitz/scripts",
"@jeromefitz/semantic",
"@jeromefitz/conventional-gitmoji",
"@jeromefitz/release-notes-generator"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "8 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 8,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "231 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 231
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 67,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"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": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"turborepo",
"semantic-release",
"gitmoji",
"notion",
"pnpm",
"tsconfig",
"turbo",
"syncpack",
"conventional-commit",
"emoji",
"oxfmt",
"oxlint",
"tsdown"
],
"has_wiki": false,
"homepage": "https://jeromefitzgerald.com",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://jeromefitzgerald.com",
"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": "13 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 13
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 62,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.2
},
"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 is not maximal on development and all release branches",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 1/27 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 53 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",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 53
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 53,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 53,
"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": 5
},
"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": 42,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"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": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"config/oxlint-config/tsconfig.json",
"packages/ccommit/tsconfig.json",
"packages/conventional-gitmoji/tsconfig.json",
"packages/notion/tsconfig.json",
"packages/release-notes-generator/tsconfig.json",
"packages/scripts/tsconfig.json",
"packages/semantic/tsconfig.json",
"packages/utils/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.84
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "config/oxlint-config/tsconfig.json, packages/ccommit/tsconfig.json, packages/conventional-gitmoji/tsconfig.json, packages/notion/tsconfig.json, packages/release-notes-generator/tsconfig.json, packages/scripts/tsconfig.json, packages/semantic/tsconfig.json, packages/utils/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "config/oxlint-config/tsconfig.json, packages/ccommit/tsconfig.json, packages/conventional-gitmoji/tsconfig.json, packages/notion/tsconfig.json, packages/release-notes-generator/tsconfig.json, packages/scripts/tsconfig.json, packages/semantic/tsconfig.json, packages/utils/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "84 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 84,
"sampled": 100
}
}
],
"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": "TypeScript",
"largest_source_bytes": 31701,
"source_files_sampled": 190,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/190 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 190,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-26T01:09:24.608507Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/JeromeFitz/packages.svg",
"full_name": "JeromeFitz/packages",
"license_state": "standard",
"license_spdx": "MIT"
}