Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"tachiyomi",
"manga-library",
"self-hosted",
"synchronization",
"cross-device-sync",
"server-web-gui",
"syncyomi"
],
"is_fork": false,
"size_kb": 804,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 193650,
"CSS": 529,
"Vue": 64207,
"HTML": 458,
"Makefile": 914,
"Dockerfile": 2160,
"JavaScript": 2033,
"TypeScript": 27787
},
"pushed_at": "2026-07-20T07:09:33Z",
"created_at": "2023-04-06T10:20:21Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T07:09:33Z",
"description": "SyncYomi is an open-source project crafted to provide a seamless synchronization experience for your TachiyomiSY/Mihon (Mihon client is not implemented but it works the same probably will never be implemented)/manga reading progress and library across multiple devices.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-2.0",
"default_branch": "develop",
"license_spdx_raw": "GPL-2.0",
"primary_language": "Go",
"significant_languages": [
"Go",
"Vue"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "syncyomi",
"company": null,
"location": null,
"followers": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/130704970?v=4",
"created_at": "2023-04-13T20:30:44Z",
"is_verified": null,
"public_repos": 2,
"account_age_days": 1195
},
"license": {
"state": "standard",
"spdx_id": "GPL-2.0",
"raw_spdx": "GPL-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.1.13",
"kind": "patch",
"published_at": "2026-07-16T08:09:18Z"
},
{
"tag": "v1.1.12",
"kind": "patch",
"published_at": "2026-07-14T03:44:44Z"
},
{
"tag": "v1.1.11",
"kind": "patch",
"published_at": "2026-07-10T14:31:43Z"
},
{
"tag": "v1.1.10",
"kind": "patch",
"published_at": "2026-07-10T02:22:58Z"
},
{
"tag": "v1.1.9",
"kind": "patch",
"published_at": "2026-07-10T01:20:41Z"
},
{
"tag": "v1.1.8",
"kind": "patch",
"published_at": "2026-06-12T02:35:19Z"
},
{
"tag": "v1.1.7",
"kind": "patch",
"published_at": "2026-02-27T14:48:54Z"
},
{
"tag": "v1.1.6",
"kind": "patch",
"published_at": "2026-02-24T13:55:25Z"
},
{
"tag": "v1.1.5",
"kind": "patch",
"published_at": "2026-02-24T06:56:39Z"
},
{
"tag": "v1.1.4",
"kind": "patch",
"published_at": "2025-03-31T00:18:19Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2024-12-06T02:07:17Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2024-10-24T06:44:00Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2024-04-22T14:32:02Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2024-04-22T09:11:52Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2024-04-10T04:44:01Z"
},
{
"tag": "v0.3.8",
"kind": "patch",
"published_at": "2024-02-23T07:37:56Z"
},
{
"tag": "v0.3.7",
"kind": "patch",
"published_at": "2024-01-11T22:12:28Z"
},
{
"tag": "v0.3.6",
"kind": "patch",
"published_at": "2024-01-07T08:32:41Z"
},
{
"tag": "v0.3.5",
"kind": "patch",
"published_at": "2024-01-07T08:11:27Z"
},
{
"tag": "v0.3.4",
"kind": "patch",
"published_at": "2024-01-06T23:07:04Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2024-01-03T17:22:46Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2024-01-01T19:39:17Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2024-01-01T17:14:20Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2023-11-14T14:49:26Z"
},
{
"tag": "v0.2.9",
"kind": "patch",
"published_at": "2023-11-14T07:03:28Z"
},
{
"tag": "v0.2.8",
"kind": "patch",
"published_at": "2023-10-11T12:41:44Z"
},
{
"tag": "v0.2.7",
"kind": "patch",
"published_at": "2023-08-12T03:12:15Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2023-08-02T14:55:39Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2023-07-14T09:30:10Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2023-07-07T06:52:21Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2023-05-07T19:02:05Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2023-04-28T01:23:55Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2023-04-25T16:11:03Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2023-04-23T11:59:19Z"
},
{
"tag": "v0.1.9",
"kind": "patch",
"published_at": "2023-04-20T17:17:36Z"
},
{
"tag": "v0.1.8",
"kind": "patch",
"published_at": "2023-04-18T12:08:30Z"
},
{
"tag": "v0.1.7",
"kind": "patch",
"published_at": "2023-04-18T09:47:52Z"
},
{
"tag": "v0.1.6",
"kind": "patch",
"published_at": "2023-04-17T15:55:14Z"
},
{
"tag": "v0.1.5",
"kind": "patch",
"published_at": "2023-04-16T17:37:07Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2023-04-14T15:35:30Z"
}
],
"recent_commits": [
{
"oid": "a9e173caf8a57b9c236bd3c5357cb2888efc8810",
"body": "Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.53.0 to 1.54.0.\n- [Changelog](https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md)\n- [Commits](https://gitlab.com/cznic/sqlite/compare/v1.53.0...v1.54.0)\n\n---\nupdated-dependencies:\n- dependency-name: modernc.org/sqlite\n depende\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump modernc.org/sqlite from 1.53.0 to 1.54.0 (#162)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T07:09:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "87ce066f333642892ea9198f758de18b4e2a4887",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 3.1.1 to 3.9.5.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/3.1.1...3.9.5)\n\n---\nupdated\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump prettier from 3.1.1 to 3.9.5 in /web (#157)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T13:19:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "83e54c8ad2fae379e9d63edd902cd503e8ac072a",
"body": "Bumps [vuetify](https://github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify) from 4.1.4 to 4.1.5.\n- [Release notes](https://github.com/vuetifyjs/vuetify/releases)\n- [Commits](https://github.com/vuetifyjs/vuetify/commits/v4.1.5/packages/vuetify)\n\n---\nupdated-dependencies:\n- dependency-name: vueti\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump vuetify from 4.1.4 to 4.1.5 in /web (#159)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T13:19:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba45a30b7331fd7f978c134d4b216866bc81c8b3",
"body": "Bumps [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) from 6.0.7 to 6.0.8.\n- [Release notes](https://github.com/vitejs/vite-plugin-vue/releases)\n- [Changelog](https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md)\n- [Commit\n[…]\nrect:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @vitejs/plugin-vue from 6.0.7 to 6.0.8 in /web (#160)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T13:19:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9734c9945f7f6f0693f1487e941432ac0506e035",
"body": "Bumps [@tanstack/vue-query](https://github.com/TanStack/query/tree/HEAD/packages/vue-query) from 5.92.9 to 5.101.2.\n- [Release notes](https://github.com/TanStack/query/releases)\n- [Changelog](https://github.com/TanStack/query/blob/main/packages/vue-query/CHANGELOG.md)\n- [Commits](https://github.com/\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @tanstack/vue-query from 5.92.9 to 5.101.2 in /web (#161)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T13:19:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "08e60473091fb5ff9a51d0d713003588a25a25c0",
"body": "Bumps [actions/cache](https://github.com/actions/cache) from 4 to 6.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump actions/cache from 4 to 6 (#156)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T13:18:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2ae146628ba495242771132d8b554e5493b3509d",
"body": "* test(web): add Playwright E2E against the real backend\n\nBoot the actual app (go run, pure-Go sqlite, fresh temp DB) and drive\nonboard -> login in a real browser. The login test asserts the session\ncookie is set and NOT Secure over http, guarding the IP:PORT regression\nat the browser level.\n\nConfig\n[…]\nd\nhit on a protected route redirects to login. Extract a login() helper.\n\nAdd aria-label=\"Logout\" to the icon-only power button: a real a11y fix\nthat also gives the logout test a stable role selector.",
"is_bot": false,
"headline": "test: add e2e frontend test (#154)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-16T12:45:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f5b8e7325ffa6d2f6ad6cccbf4c57d89e4bab832",
"body": null,
"is_bot": false,
"headline": "chore(develop): release 1.1.13 (#150)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-16T08:09:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c05671be77206a1ebb51de961595228c059725f",
"body": "* fix: don't mark the session cookie Secure over plain HTTP\n\ngorilla/sessions 1.4.0 changed NewCookieStore to default to Secure and\nSameSite=None. login only ever set Secure=true (behind X-Forwarded-Proto)\nand never false, so it relied on the old default. Browsers drop Secure\ncookies on plain HTTP e\n[…]\nother checks that\ngo test does not run, which is how the config_test.go mutex copy went\nunnoticed.\n\nAdd pnpm lint and pnpm test to the web job so violations and failing\nfrontend tests block the build.",
"is_bot": false,
"headline": "fix: login issue over non https (#153)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-16T08:04:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f38abc9d5dc56b6c9782eb895213ce6977d3f00b",
"body": "* fix(web): declare explicit CSS layer order for Vuetify 4\n\nVuetify 4 moved its styles into cascade layers, and Vite emitted\nvuetify-components first, making it the lowest-priority layer. Tailwind\npreflight then stripped every component style, since v4 also dropped its\nown CSS reset.\n\nDeclare the ca\n[…]\nnts\nfrom the bundle.\n\n* build: pin Node 24 LTS\n\nVite 8 requires ^20.19.0 || >=22.12.0, so system Node 20.12.2 could not\nbuild at all. Point the workflows at .node-version so CI and local stay\nin sync.",
"is_bot": false,
"headline": "fix: vuetify and frontend (#152)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-16T06:22:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a0e5e3d2291244983f5aaed841135bf3242348f8",
"body": "Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n dependency-version: '7'\n depen\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump actions/setup-go from 6 to 7 (#151)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T05:28:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ed290d70cccd2472cc73aa50b0bfc14cb355c956",
"body": "…web (#147)\n\n* deps: bump @fortawesome/free-solid-svg-icons from 6.7.2 to 7.3.0 in /web\n\nBumps [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) from 6.7.2 to 7.3.0.\n- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)\n- [Changelog](https://github.co\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @fortawesome/free-solid-svg-icons from 6.7.2 to 7.3.0 in /…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T05:28:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eb538e78b06bba0fb85ef336f03a91a7371c0efd",
"body": "Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.1.3 to 8.1.4.\n- [Release notes](https://github.com/vitejs/vite/releases)\n- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)\n- [Commits](https://github.com/vitejs/vite/commits/v8.1.4/packages/v\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump vite from 8.1.3 to 8.1.4 in /web (#148)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-14T07:11:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5e675bd115fb19168d8f0a65fe08f7acdf5752a8",
"body": "Bumps [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) from 9.33.0 to 10.9.2.\n- [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases)\n- [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/vuejs/eslint-plugin-vu\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump eslint-plugin-vue from 9.33.0 to 10.9.2 in /web (#149)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-14T07:06:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "153e74e3be9455c9982f9acf39aff18c6bf6e448",
"body": "Bumps [@fortawesome/free-regular-svg-icons](https://github.com/FortAwesome/Font-Awesome) from 6.7.2 to 7.3.0.\n- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)\n- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)\n- [Commits](https://github.com/FortAw\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @fortawesome/free-regular-svg-icons in /web (#146)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-14T07:06:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "01e9e755fe1b24c72b509a9a794ee283a359fd98",
"body": "…(#145)\n\nBumps [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) from 6.7.2 to 7.3.0.\n- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)\n- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)\n- [Commits](https://github.com/For\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @fortawesome/fontawesome-free from 6.7.2 to 7.3.0 in /web …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-14T07:05:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d12c5f1bb59d6b103e6420ca4b33c0ebca239fbc",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependency-version: '\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump actions/setup-node from 6 to 7 (#144)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-14T07:05:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b27ae2f5bb15bcd3fc34e4f209b965cac439af9",
"body": null,
"is_bot": false,
"headline": "chore(develop): release 1.1.12 (#140)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-14T03:44:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3781284f7e32b7d7433e5c2a2ab5007667a6b08",
"body": "Since the `SyncYomi` synchronization option is already available in the stable builds for both TachiyomiSY and Komikku (which is a fork of TachiSY), the phrase related to \"available in the TachiyomiSY preview version\" was removed to reflect those changes.\r\n\r\nAdditional improvements:\r\n- added instructions for the manual backup\r\n- added instructions on how to enable the sync service\r\n- changed from `Settings > Data and storage` to `More > Data and storage` to save some taps",
"is_bot": false,
"headline": "Updated installation instructions (app side) (#142)",
"author_name": "InfinityDouki56",
"author_login": "infyProductions",
"committed_at": "2026-07-14T03:18:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27dc7f8de06a05d6b1122fad9ae3a21e8248b7ee",
"body": null,
"is_bot": false,
"headline": "fix(build): pnpm lockfile mismatch (#143)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-14T03:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c60a19f6f64c1a66e651da775b56ee9e51f311d7",
"body": null,
"is_bot": false,
"headline": "fix: go build failing and add minimumAge for pnpm (#141)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-13T07:34:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94b0ddb8fea48db18ea30c641357986e89e1721a",
"body": "Bumps [github.com/gorilla/sessions](https://github.com/gorilla/sessions) from 1.2.1 to 1.4.0.\n- [Release notes](https://github.com/gorilla/sessions/releases)\n- [Commits](https://github.com/gorilla/sessions/compare/v1.2.1...v1.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/gorilla/sess\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/gorilla/sessions from 1.2.1 to 1.4.0 (#133)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:22:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6834857d1157e0fbfaf180b59dec864f58b4d878",
"body": "Bumps [github.com/spf13/pflag](https://github.com/spf13/pflag) from 1.0.5 to 1.0.10.\n- [Release notes](https://github.com/spf13/pflag/releases)\n- [Commits](https://github.com/spf13/pflag/compare/v1.0.5...v1.0.10)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/spf13/pflag\n dependency-versi\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/spf13/pflag from 1.0.5 to 1.0.10 (#134)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:21:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb9dc6fbda9900d672372553166dbb1ab6b8686e",
"body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.5.6 to 8.5.18.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.18)\n\n---\nupdated-depend\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump postcss from 8.5.6 to 8.5.18 in /web (#135)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:21:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce07320befab1bfecb9eb1ccc7cc3599332b8b79",
"body": "Bumps [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) from 9.33.0 to 10.9.2.\n- [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases)\n- [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/vuejs/eslint-plugin-vu\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump eslint-plugin-vue from 9.33.0 to 10.9.2 in /web (#138)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:21:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cb7b04a45ac3dfe9e4278dec50d30ce4210611e9",
"body": "Bumps [eslint](https://github.com/eslint/eslint) from 10.6.0 to 10.7.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.6.0...v10.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.7.0\n dependency-\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump eslint from 10.6.0 to 10.7.0 in /web (#137)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:19:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af789bf862eb875945a4d68698d1fa4aab2187ed",
"body": "…b (#139)\n\nBumps [@vue/eslint-config-typescript](https://github.com/vuejs/eslint-config-typescript) from 12.0.0 to 14.9.0.\n- [Release notes](https://github.com/vuejs/eslint-config-typescript/releases)\n- [Commits](https://github.com/vuejs/eslint-config-typescript/compare/v12.0.0...v14.9.0)\n\n---\nupdat\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @vue/eslint-config-typescript from 12.0.0 to 14.9.0 in /we…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:18:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d81b13baa345cc74bcf378488e4bb48aed63a571",
"body": "Bumps [vue-router](https://github.com/vuejs/router) from 4.6.4 to 5.1.0.\n- [Release notes](https://github.com/vuejs/router/releases)\n- [Commits](https://github.com/vuejs/router/compare/v4.6.4...v5.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: vue-router\n dependency-version: 5.1.0\n dependency-\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump vue-router from 4.6.4 to 5.1.0 in /web (#136)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:16:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5b88958e093f8f5fdb6f2c2d83a4f57a2dabee15",
"body": "Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.15.0 to 1.21.0.\n- [Release notes](https://github.com/spf13/viper/releases)\n- [Commits](https://github.com/spf13/viper/compare/v1.15.0...v1.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/spf13/viper\n dependency-ver\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/spf13/viper from 1.15.0 to 1.21.0 (#132)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:15:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "334eff35776fb07e5d553144030aca977fcf46af",
"body": "Bumps [github.com/rs/cors](https://github.com/rs/cors) from 1.8.3 to 1.11.1.\n- [Commits](https://github.com/rs/cors/compare/v1.8.3...v1.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/rs/cors\n dependency-version: 1.11.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/rs/cors from 1.8.3 to 1.11.1 (#131)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:15:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c241dd07bb911d4bda3d2766b14567055ab9c84",
"body": null,
"is_bot": false,
"headline": "chore(develop): release 1.1.11 (#130)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-10T14:31:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fd8e188905d8064266c2ca8cad7dba79c9f6219",
"body": "Bumps [googleapis/release-please-action](https://github.com/googleapis/release-please-action) from 4 to 5.\n- [Release notes](https://github.com/googleapis/release-please-action/releases)\n- [Changelog](https://github.com/googleapis/release-please-action/blob/main/CHANGELOG.md)\n- [Commits](https://git\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump googleapis/release-please-action from 4 to 5 (#118)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:22:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e421fdc96dd18d8beddf684d0b624d5ab94ee0d0",
"body": "Bumps [github.com/go-chi/render](https://github.com/go-chi/render) from 1.0.2 to 1.0.3.\n- [Commits](https://github.com/go-chi/render/compare/v1.0.2...v1.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/go-chi/render\n dependency-version: 1.0.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/go-chi/render from 1.0.2 to 1.0.3 (#123)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:19:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5969cdfd3a96e814893a7df87d45f6a3ef4b8e86",
"body": "Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.19.35 to 26.1.1.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)\n\n---\nupdated-de\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @types/node from 20.19.35 to 26.1.1 in /web (#127)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:15:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1b1e8c942c7b3a68dfed22d83bac04d9b88692fa",
"body": "Bumps golang from 1.25-alpine3.23 to 1.26-alpine3.23.\n\n---\nupdated-dependencies:\n- dependency-name: golang\n dependency-version: 1.26-alpine3.23\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump golang from 1.25-alpine3.23 to 1.26-alpine3.23 (#119)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:11:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8e5aae95a1055ea7692d96a2a0216a79f8f292a",
"body": "Bumps [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) from 1.6.0 to 1.9.0.\n- [Release notes](https://github.com/hashicorp/go-version/releases)\n- [Changelog](https://github.com/hashicorp/go-version/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/hashicorp/go-version/\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/hashicorp/go-version from 1.6.0 to 1.9.0 (#120)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:11:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "13879f8d54354aec696c0d3b69541d3c32a84d90",
"body": "Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.21.1 to 1.53.0.\n- [Changelog](https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md)\n- [Commits](https://gitlab.com/cznic/sqlite/compare/v1.21.1...v1.53.0)\n\n---\nupdated-dependencies:\n- dependency-name: modernc.org/sqlite\n depende\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump modernc.org/sqlite from 1.21.1 to 1.53.0 (#121)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:10:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81b1ca442cc93efb4340269ec2e16941e06c5a6e",
"body": "Bumps [github.com/rs/zerolog](https://github.com/rs/zerolog) from 1.29.0 to 1.35.1.\n- [Commits](https://github.com/rs/zerolog/compare/v1.29.0...v1.35.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/rs/zerolog\n dependency-version: 1.35.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/rs/zerolog from 1.29.0 to 1.35.1 (#122)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:09:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7f1811a4d3730053a8405f938c6ba08af3538c6",
"body": "Bumps [vuetify](https://github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify) from 3.12.1 to 4.1.4.\n- [Release notes](https://github.com/vuetifyjs/vuetify/releases)\n- [Commits](https://github.com/vuetifyjs/vuetify/commits/v4.1.4/packages/vuetify)\n\n---\nupdated-dependencies:\n- dependency-name: vuet\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump vuetify from 3.12.1 to 4.1.4 in /web (#124)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:08:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "07f2d746ffcfee7f398e2ca219f684f339998596",
"body": "Bumps [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) from 5.0.8 to 5.3.1.\n- [Release notes](https://github.com/go-chi/chi/releases)\n- [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/go-chi/chi/compare/v5.0.8...v5.3.1)\n\n---\nupdated-depende\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/go-chi/chi/v5 from 5.0.8 to 5.3.1 (#125)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:08:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "26ee015866a0a7cf3b4100d06dd8a5cb9ea73a98",
"body": "Bumps [qrcode.vue](https://github.com/scopewu/qrcode.vue) from 3.8.0 to 3.10.0.\n- [Release notes](https://github.com/scopewu/qrcode.vue/releases)\n- [Changelog](https://github.com/scopewu/qrcode.vue/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/scopewu/qrcode.vue/compare/v3.8.0...v3.10.0)\n\n-\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump qrcode.vue from 3.8.0 to 3.10.0 in /web (#126)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:08:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8a85a7b515f8ef40cf5f02ab1d1baf5b549e0da",
"body": "Bumps [eslint](https://github.com/eslint/eslint) from 8.57.1 to 10.6.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v8.57.1...v10.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.6.0\n dependency-\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump eslint from 8.57.1 to 10.6.0 in /web (#128)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:08:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ed4022904209200db62355d1893f0e197fa4ac25",
"body": "Bumps [date-fns](https://github.com/date-fns/date-fns) from 3.6.0 to 4.4.0.\n- [Release notes](https://github.com/date-fns/date-fns/releases)\n- [Commits](https://github.com/date-fns/date-fns/compare/v3.6.0...v4.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: date-fns\n dependency-version: 4.4.0\n \n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump date-fns from 3.6.0 to 4.4.0 in /web (#129)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T14:08:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "95d8b1c1b7082e279d20c195472cc36a7b2c88bc",
"body": null,
"is_bot": false,
"headline": "chore(develop): release 1.1.10 (#117)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-10T02:22:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47c14a19ef168222c21012445807bbe1853bed00",
"body": null,
"is_bot": false,
"headline": "ci: speed up docker builds and fix node 20 deprecations (#116)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-10T02:18:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e877b1b0662958877b084b97f2056c30a9922b1c",
"body": null,
"is_bot": false,
"headline": "chore(develop): release 1.1.9 (#115)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-10T01:20:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b768e237857f7dae2c0317bcbe76883cce40808f",
"body": null,
"is_bot": false,
"headline": "fix: use last-release-sha so release-please anchors at 1.1.8 (#114)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-10T01:16:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab503f31b4fc7f364eb0d4afa3cc45c57e344514",
"body": null,
"is_bot": false,
"headline": "fix: anchor release-please at 1.1.8 point via bootstrap-sha (#112)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-10T00:59:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa6471033404f5fe6a4eddad5c9ff2e5cbf63f48",
"body": "* ci: run release-please on develop instead of master\n\n* ci: allow ci/build/style conventional types in PR lint and changelog",
"is_bot": false,
"headline": "ci: run release-please on develop instead of master (#110)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-09T13:21:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dff8b0f557c7ab0da264e943c737cc517d8cf71",
"body": "* fix(web): make Vite 8 build work and pin TypeScript to 6.0.3\n\nThe merged dependabot bumps (typescript 7.0.2 #100, vite 8.1.4 #101)\nbroke the web build. TypeScript 7 is the native (Go) compiler and drops\nthe classic JS API that vue-tsc/Volar needs, so vue-tsc cannot typecheck\nagainst it. Pin typesc\n[…]\n replaced with {} by vite's define, so the dev check never fired)\n- declare the vuetify/styles side-effect module for vue-tsc 3.x\n\n* deps(web): pin vite to 8.1.3 (8.1.4 blocked by release-age policy)",
"is_bot": false,
"headline": "fix(web): make Vite 8 build work and pin TypeScript to 6.0.3 (#109)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-09T13:20:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8d04fee5c9194bb16bcfd8055ca17edcd87aac90",
"body": "Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.21 to 8.1.4.\n- [Release notes](https://github.com/vitejs/vite/releases)\n- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)\n- [Commits](https://github.com/vitejs/vite/commits/v8.1.4/packages/\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump vite from 5.4.21 to 8.1.4 in /web (#101)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T10:43:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "de604c00f17a59e19b7d78dc3b6d1de7ace75010",
"body": "Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 7.0.2.\n- [Release notes](https://github.com/microsoft/TypeScript/releases)\n- [Commits](https://github.com/microsoft/TypeScript/commits)\n\n---\nupdated-dependencies:\n- dependency-name: typescript\n dependency-version: 7.0.2\n dep\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump typescript from 5.9.3 to 7.0.2 in /web (#100)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T10:43:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d429dc87cf8487cd873ee9b8553140f183bc0dbf",
"body": "…lwindcss-4.3.2\n\ndeps: bump tailwindcss from 3.4.19 to 4.3.2 in /web",
"is_bot": false,
"headline": "Merge pull request #102 from syncyomi/dependabot/npm_and_yarn/web/tai…",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-09T10:39:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d2cf948e63469b6dc1f784e592afb0a7108cdbf",
"body": "…ctions (#106)\n\n* fix(ci): wire release-please tags to GoReleaser and bump deprecated actions\n\nrelease-please defaulted to tags like `syncyomi-v1.2.0`, which never\nmatched the `v*` tag trigger in release.yml, so GoReleaser never ran\nand releases shipped with no binary assets. Set\ninclude-component-i\n[…]\nut\noverwriting release-please's changelog.\n\nAlso bump actions/checkout and actions/upload-artifact from v4 to v7\nto drop the deprecated Node 20 runtime warning.\n\n* fix: .goreleaser.yml requires string",
"is_bot": false,
"headline": "fix(ci): wire release-please tags to GoReleaser and bump deprecated a…",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-09T10:36:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f2f20a93293d4eca7fbb574d1ae4c03bb1a37663",
"body": "tailwindcss v4 moved its PostCSS plugin to the separate\n`@tailwindcss/postcss` package and replaced the `@tailwind`\ndirectives with a single `@import \"tailwindcss\"`. Update\npostcss.config.js and index.css accordingly, drop the now-unused\ntailwind.config.js (no custom theme/plugins), and remove\nautoprefixer (built into v4).",
"is_bot": false,
"headline": "fix(web): migrate PostCSS/Tailwind config for v4",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-09T10:22:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff93aeb7607e1b0ca0b6d4d93dbc835f3e5ba2f0",
"body": "Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.0.0-20220829220503-c86fa9a7ed90 to 0.54.0.\n- [Commits](https://github.com/golang/crypto/commits/v0.54.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-version: 0.54.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump golang.org/x/crypto (#98)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T10:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96398e6a1d84fd7a8705f39f7bee6b8307ac0931",
"body": "Bumps [github.com/lib/pq](https://github.com/lib/pq) from 1.10.7 to 1.12.3.\n- [Release notes](https://github.com/lib/pq/releases)\n- [Changelog](https://github.com/lib/pq/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/lib/pq/compare/v1.10.7...v1.12.3)\n\n---\nupdated-dependencies:\n- dependency\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/lib/pq from 1.10.7 to 1.12.3 (#96)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T10:13:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5f88fe60859a6b2d9640ba216df63499d6b1b532",
"body": "…(#105)",
"is_bot": false,
"headline": "fix: bump CI Go toolchain to 1.26.5 for fsnotify v1.10 compatibility …",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-09T10:00:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdf052cbc623992c0e7215258ffac211e8ca96dc",
"body": "Bumps [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) from 1.6.0 to 1.10.1.\n- [Release notes](https://github.com/fsnotify/fsnotify/releases)\n- [Changelog](https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/fsnotify/fsnotify/compare/v1.6.0\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/fsnotify/fsnotify from 1.6.0 to 1.10.1 (#93)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:41:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2bc3eec6317c79f8ad7785d282160079a12170bd",
"body": "Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 3.4.19 to 4.3.2.\n- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)\n- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.c\n[…]\nes:\n- dependency-name: tailwindcss\n dependency-version: 4.3.2\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "deps: bump tailwindcss from 3.4.19 to 4.3.2 in /web",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:30:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ae71240a691ae13d624566a2ec2556372a01668",
"body": "Bumps [@fortawesome/free-brands-svg-icons](https://github.com/FortAwesome/Font-Awesome) from 6.7.2 to 7.3.0.\n- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)\n- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)\n- [Commits](https://github.com/FortAwe\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @fortawesome/free-brands-svg-icons in /web (#103)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:24:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d28e2ba69070b48b71ac1b40da7194c99bd56625",
"body": "Bumps [github.com/google/uuid](https://github.com/google/uuid) from 1.3.0 to 1.6.0.\n- [Release notes](https://github.com/google/uuid/releases)\n- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/google/uuid/compare/v1.3.0...v1.6.0)\n\n---\nupdated-depen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/google/uuid from 1.3.0 to 1.6.0 (#97)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:23:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5dfabbdf99c893e8072f22909acd8b24a22fb747",
"body": "Bumps [pinia](https://github.com/vuejs/pinia) from 2.3.1 to 3.0.4.\n- [Release notes](https://github.com/vuejs/pinia/releases)\n- [Commits](https://github.com/vuejs/pinia/compare/v2.3.1...v3.0.4)\n\n---\nupdated-dependencies:\n- dependency-name: pinia\n dependency-version: 3.0.4\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump pinia from 2.3.1 to 3.0.4 in /web (#99)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ba00187d948258ea6e460732aadf3855c18ea7",
"body": "Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.1 to 1.11.1.\n- [Release notes](https://github.com/stretchr/testify/releases)\n- [Commits](https://github.com/stretchr/testify/compare/v1.8.1...v1.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/stretchr/t\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump github.com/stretchr/testify from 1.8.1 to 1.11.1 (#95)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:22:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9a66ccbeb9940a083f8b4f71296ca8c247e546bc",
"body": "Bumps node from 20-alpine to 26-alpine.\n\n---\nupdated-dependencies:\n- dependency-name: node\n dependency-version: 26-alpine\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump node from 20-alpine to 26-alpine (#94)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:21:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "713a32dae499db887a64966e035b818d50175980",
"body": "Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3 to 4.\n- [Release notes](https://github.com/docker/setup-qemu-action/releases)\n- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: docker/setup-qemu-\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump docker/setup-qemu-action from 3 to 4 (#92)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:19:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "434f3613d25501760cab86f5c2b262e09b5e0203",
"body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v4...v8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/downlo\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump actions/download-artifact from 4 to 8 (#90)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:18:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe41720c6910aaee57b6b0f8dba1beb5784e72a6",
"body": "Bumps alpine from 3.23 to 3.24.\n\n---\nupdated-dependencies:\n- dependency-name: alpine\n dependency-version: '3.24'\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump alpine from 3.23 to 3.24 (#89)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:17:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79c56c6533f862c4973914c9411454b84de3cc62",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependency-version: '\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump actions/setup-node from 4 to 6 (#91)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:16:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ff8847ea6305a22334f9ec9bffdb37a20b95439f",
"body": "Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.\n- [Release notes](https://github.com/docker/setup-buildx-action/releases)\n- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: docker/set\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump docker/setup-buildx-action from 3 to 4 (#88)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:15:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3977b9a55559131191eac3ac88a6423b104468cb",
"body": "Bumps [actions/setup-go](https://github.com/actions/setup-go) from 3 to 6.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/v3...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n dependency-version: '6'\n depen\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump actions/setup-go from 3 to 6 (#87)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T09:14:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8da9fa8298c457316f44a27b9c0d90d94a181547",
"body": "* chore: add dependabot and release automation\n\n* ci: update to v6 and use the correct repo",
"is_bot": false,
"headline": "chore: add dependabot and release automation (#85)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-07-09T08:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4346d1f414e9a7c54d7a0af5b6ef694c2287bce8",
"body": null,
"is_bot": false,
"headline": "chore(web): migrate to pnpm 11 (#83)",
"author_name": "Harinn",
"author_login": "MiniHarinn",
"committed_at": "2026-06-12T02:23:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86fa4af9747f2d5092c82366c72b07291f6f3e24",
"body": "* feat(sync): add endpoint to report sync events and handle new event types\n\n* test(sync): add unit tests for sync handler endpoints\n\n* refactor(sync): update notification messages for sync events to be more concise and user-friendly",
"is_bot": false,
"headline": "fix: notifications (#81)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-02-27T14:43:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f69e6c804ec02617623342d2d42264b6f6fb172",
"body": "* chore(deps): update package versions and add typecheck script in package.json\n\n- Updated FontAwesome and other dependencies to their latest versions.\n- Added a new script for type checking using vue-tsc.\n- Updated devDependencies including eslint, typescript, and vite to their latest versions.\n\n* \n[…]\neySettings): add eslint directive for unused QrCodeModal import; refactor LogsSettings to remove error handling in useQuery\n\n* fix(logs): clear logs on component mount and reset filtered logs in store",
"is_bot": false,
"headline": "chore: deps and frontend (#80)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-02-27T04:21:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c9db74e74f7b57ccd6a02771e2803d04d844077",
"body": "… ci.Dockerfile (#79)\n\n* chore(docker): update base images and improve package installation in ci.Dockerfile\n\n- Updated Go base image to version 1.25-alpine3.23.\n- Changed final image base to alpine:3.23.\n- Enhanced package installation command to include apk upgrade for better security and stability.\n- Remove SIGKILL from signal notification list It cannot be trapped.",
"is_bot": false,
"headline": "chore(docker): update base images and improve package installation in…",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-02-27T03:12:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b27dc5f459f57321736b2d40a44a08a62e8e9daa",
"body": null,
"is_bot": false,
"headline": "refactor(tests): use standard library instead. (#78)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-02-26T00:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a794d3a9d56f6b612a06127625e42cd0efa8d342",
"body": "…#77)\n\n- Updated Dockerfile to use Node 20-alpine for web builder.\n- Added POSTGRES_DB environment variable in docker-compose.yml for Postgres 15+ compatibility.\n- Add config.toml and config/config.toml to .gitignore (not committed).\n- Adjusted default Postgres database name in config.go to 'syncyomi'.\n- Enhanced error handling in database migration functions.",
"is_bot": false,
"headline": "chore: update docker configuration and add config.toml to gitignore (…",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-02-24T11:56:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30d4a53f26518e02056e08fe4c606cf678917ce7",
"body": "…lease workflows (#76)",
"is_bot": false,
"headline": "fix(workflows): correct typo in node-version in manual-release and re…",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2026-02-24T07:40:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e2ed84aa2437b1b019e34abd8aa0bb786a06ce2",
"body": "* feat(notification): add ntfy service provider support\n\n* fix(notification): add \"NTFY\" to NotificationType typedef",
"is_bot": false,
"headline": "feat(notification): add ntfy service provider support (#68)",
"author_name": "Philainel",
"author_login": "Philainel",
"committed_at": "2026-02-24T06:47:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d760905aef6f3f72845efaae53fadf8767f020",
"body": null,
"is_bot": false,
"headline": "chore(readme): update readme example for nginx (#63)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2025-03-31T00:06:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01c65ac48b24da8310221354db314b0ffcb06444",
"body": null,
"is_bot": false,
"headline": "feat: add button to display qr code for api key (#62)",
"author_name": "Callum Wong",
"author_login": "wongcallum",
"committed_at": "2025-03-31T00:06:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21b49db8f96509b0a01f445a1386b3229469356f",
"body": "* wip: add logs to webui.\n\n* feat: added logger to webui.\n\n* chore: clean up\n\n* chore: migrate to tanstack v5",
"is_bot": false,
"headline": "feat: add logs to web UI (#30)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-12-06T01:55:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df10c6e2983b0bbcad0ff1260aa9a81fac0bfabc",
"body": "* Add postgresql as an acceptable DatabaseType\r\n\r\n* Add error handling for database.NewDB to prevent a potential segfault",
"is_bot": false,
"headline": "fix: unknown db type segfault (#55)",
"author_name": "Daniel",
"author_login": "ddeityy",
"committed_at": "2024-10-24T06:32:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4afe78bcadc3e47ed9956b6350e6d81d106c030d",
"body": "remove obsolete attributes.",
"is_bot": false,
"headline": "chore: update README.md (#57)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-10-21T05:28:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a148fedfbbb39999577717e0b9501eb87a5c13de",
"body": null,
"is_bot": false,
"headline": "fix: api key exposed in logs. (#56)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-10-21T04:46:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ecdd2b9daf59867a48de53a43c418ac81d67c3e",
"body": "More info at #48",
"is_bot": false,
"headline": "feat: add support for postgresql ssl mode (#49)",
"author_name": "David Frickert",
"author_login": "davidfrickert",
"committed_at": "2024-06-22T17:39:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "347c5d8830bc703ca09435b1decbaeb096412625",
"body": null,
"is_bot": false,
"headline": "Fix syntax error in migration (#45) (#46)",
"author_name": "Stefan",
"author_login": "Mythos",
"committed_at": "2024-04-22T14:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f5242300d5f932f85f0da736d1c657747aaa9cc",
"body": "Remove unused api routes and fix postgresql migration.",
"is_bot": false,
"headline": "chore: clean up. (#44)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-04-22T09:07:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "042d0585744c07cd5baab80663c16907199db67b",
"body": null,
"is_bot": false,
"headline": "fix: SQL for pgsql (#41)",
"author_name": "Cologler",
"author_login": "Cologler",
"committed_at": "2024-04-10T23:15:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310f07f4628362db63a1bf26eab37d11f6d4dd3c",
"body": "* feat: use etag to update data\r\n\r\n* chore: add some logs message\r\n\r\n* Update internal/database/sync.go\r\n\r\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: KaiserBh <41852205+kaiserbh@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: use etag to update data (#38)",
"author_name": "Cologler",
"author_login": "Cologler",
"committed_at": "2024-04-10T04:33:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6e052c1f38c244c063cd749a6ff6ca0f42abd79",
"body": null,
"is_bot": false,
"headline": "chore(workflow): add manual relase",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-04-10T03:11:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d7b3932f1f4067bd21f88250295051544642536",
"body": null,
"is_bot": false,
"headline": "chore: update release github actions (#39)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-04-09T02:40:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6574cf0430f43ef13a141ebd5c94782d196b690",
"body": "Need to make sure sData is not nil before assigning the deviceId",
"is_bot": false,
"headline": "fix(sync): GetSyncData panic",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-04-07T06:25:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "273fa15ffeb29aff11f677b0a457eb18bcfc9807",
"body": "Added device id that way it can store unique device id based on UUID\r\nthat will be used for syncing.",
"is_bot": false,
"headline": "feat(sync): store device id. (#37)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-04-07T04:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1d5ae31f2aba667a423e2a803f1f7e37ee304a2",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-03-19T08:53:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab81881a2dab35ca9a1f1535aacfb715c098c1cb",
"body": "Add version and isSyncing data types.",
"is_bot": false,
"headline": "chore(mdata): update manga and chapter types (#32)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-02-23T07:27:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca0af89874ba3eb03b919ebf8aa081dc2a95819c",
"body": "With this hopefully it catches most of the stuff from other forks.",
"is_bot": false,
"headline": "refactor: add support for SY and other forks. (#31)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-01-11T22:06:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "838d0df91c1098c3941eaf625f99519b0d86545f",
"body": null,
"is_bot": false,
"headline": "Revert \"Feat/add logs to web UI\" (#29)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-01-10T15:31:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09a6d85d2684f78ba8d0cac969c8f2144da89582",
"body": "* wip: add logs to webui.\r\n\r\n* feat: added logger to webui.\r\n\r\n* chore: clean up",
"is_bot": false,
"headline": "Feat/add logs to web UI (#28)",
"author_name": "KaiserBh",
"author_login": "kaiserbh",
"committed_at": "2024-01-10T15:30:44Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 40,
"commits_last_year": 80,
"latest_release_at": "2026-07-16T08:09:18Z",
"latest_release_tag": "v1.1.13",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 4,
"days_since_latest_release": 5,
"mean_days_between_releases": 52.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/SyncYomi/SyncYomi",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/SyncYomi/SyncYomi",
"is_deprecated": false,
"latest_version": "v1.1.13",
"repository_url": "https://github.com/SyncYomi/SyncYomi",
"versions_count": 41,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-16T08:09:06Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "web",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/web",
"is_deprecated": false,
"latest_version": "0.0.2",
"repository_url": "https://github.com/creationix/node-web",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 49351,
"first_published_at": "2012-09-13T05:12:45.210000Z",
"latest_published_at": "2013-01-31T19:50:36.663000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4919
}
]
},
"popularity": {
"forks": 37,
"stars": 667,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-11-14",
"count": 1
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2024-04-06",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-06-10",
"count": 1
},
{
"date": "2024-06-19",
"count": 1
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-08-09",
"count": 1
},
{
"date": "2024-10-20",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2025-03-29",
"count": 1
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-23",
"count": 1
},
{
"date": "2025-06-21",
"count": 1
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-07-30",
"count": 1
},
{
"date": "2025-08-10",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-09-07",
"count": 1
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-09-27",
"count": 1
},
{
"date": "2025-10-26",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-12",
"count": 1
},
{
"date": "2025-12-20",
"count": 1
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-11",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-13",
"count": 2
}
],
"complete": true,
"collected": 37,
"total_forks": 37
},
"star_history": {
"days": [
{
"date": "2023-04-15",
"count": 1
},
{
"date": "2023-04-17",
"count": 2
},
{
"date": "2023-04-19",
"count": 2
},
{
"date": "2023-04-20",
"count": 5
},
{
"date": "2023-04-22",
"count": 1
},
{
"date": "2023-04-23",
"count": 1
},
{
"date": "2023-04-24",
"count": 5
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-05-05",
"count": 2
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-20",
"count": 4
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-05-31",
"count": 1
},
{
"date": "2023-06-03",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-13",
"count": 1
},
{
"date": "2023-06-14",
"count": 3
},
{
"date": "2023-06-15",
"count": 1
},
{
"date": "2023-06-16",
"count": 1
},
{
"date": "2023-06-17",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-06-24",
"count": 1
},
{
"date": "2023-06-25",
"count": 2
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-07-03",
"count": 1
},
{
"date": "2023-07-11",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-16",
"count": 2
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-08-06",
"count": 1
},
{
"date": "2023-08-09",
"count": 1
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-08-12",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-08-26",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-10",
"count": 1
},
{
"date": "2023-09-12",
"count": 1
},
{
"date": "2023-09-16",
"count": 1
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-10-04",
"count": 1
},
{
"date": "2023-10-07",
"count": 1
},
{
"date": "2023-10-08",
"count": 1
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-18",
"count": 1
},
{
"date": "2023-10-24",
"count": 2
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-11-05",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-11-14",
"count": 1
},
{
"date": "2023-11-15",
"count": 1
},
{
"date": "2023-11-18",
"count": 1
},
{
"date": "2023-11-19",
"count": 2
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-23",
"count": 3
},
{
"date": "2023-11-27",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-03",
"count": 1
},
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2023-12-11",
"count": 1
},
{
"date": "2023-12-12",
"count": 1
},
{
"date": "2023-12-13",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2023-12-22",
"count": 1
},
{
"date": "2023-12-23",
"count": 1
},
{
"date": "2023-12-27",
"count": 1
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2023-12-31",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-10",
"count": 1
},
{
"date": "2024-01-11",
"count": 1
},
{
"date": "2024-01-13",
"count": 3
},
{
"date": "2024-01-14",
"count": 1
},
{
"date": "2024-01-15",
"count": 7
},
{
"date": "2024-01-17",
"count": 4
},
{
"date": "2024-01-21",
"count": 1
},
{
"date": "2024-01-22",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-01-27",
"count": 2
},
{
"date": "2024-01-28",
"count": 2
},
{
"date": "2024-01-29",
"count": 3
},
{
"date": "2024-01-30",
"count": 1
},
{
"date": "2024-01-31",
"count": 1
},
{
"date": "2024-02-01",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-03-01",
"count": 1
},
{
"date": "2024-03-03",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-10",
"count": 1
},
{
"date": "2024-03-11",
"count": 2
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-16",
"count": 4
},
{
"date": "2024-03-17",
"count": 2
},
{
"date": "2024-03-23",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-04-14",
"count": 1
},
{
"date": "2024-04-16",
"count": 2
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-18",
"count": 1
},
{
"date": "2024-04-19",
"count": 2
},
{
"date": "2024-04-21",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-04-23",
"count": 2
},
{
"date": "2024-04-24",
"count": 2
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-04-30",
"count": 2
},
{
"date": "2024-05-02",
"count": 1
},
{
"date": "2024-05-03",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2024-05-06",
"count": 2
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-09",
"count": 2
},
{
"date": "2024-05-11",
"count": 1
},
{
"date": "2024-05-12",
"count": 1
},
{
"date": "2024-05-13",
"count": 2
},
{
"date": "2024-05-14",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-05-18",
"count": 1
},
{
"date": "2024-05-19",
"count": 2
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-27",
"count": 1
},
{
"date": "2024-05-29",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-02",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-08",
"count": 1
},
{
"date": "2024-06-10",
"count": 2
},
{
"date": "2024-06-16",
"count": 1
},
{
"date": "2024-06-17",
"count": 2
},
{
"date": "2024-06-19",
"count": 3
},
{
"date": "2024-06-20",
"count": 2
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-06-22",
"count": 2
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-06-28",
"count": 2
},
{
"date": "2024-06-29",
"count": 1
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-06",
"count": 1
},
{
"date": "2024-07-07",
"count": 2
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-07-14",
"count": 1
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2024-07-20",
"count": 1
},
{
"date": "2024-07-22",
"count": 5
},
{
"date": "2024-07-23",
"count": 2
},
{
"date": "2024-07-25",
"count": 2
},
{
"date": "2024-07-27",
"count": 1
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-09",
"count": 2
},
{
"date": "2024-08-11",
"count": 2
},
{
"date": "2024-08-13",
"count": 2
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2024-08-25",
"count": 1
},
{
"date": "2024-08-29",
"count": 2
},
{
"date": "2024-08-31",
"count": 2
},
{
"date": "2024-09-01",
"count": 1
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2024-09-08",
"count": 2
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-10",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-13",
"count": 2
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-09-17",
"count": 1
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-09-23",
"count": 1
},
{
"date": "2024-09-25",
"count": 1
},
{
"date": "2024-09-27",
"count": 1
},
{
"date": "2024-09-28",
"count": 1
},
{
"date": "2024-09-30",
"count": 2
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-12",
"count": 2
},
{
"date": "2024-10-16",
"count": 2
},
{
"date": "2024-10-18",
"count": 2
},
{
"date": "2024-10-19",
"count": 1
},
{
"date": "2024-10-21",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-10-26",
"count": 3
},
{
"date": "2024-10-29",
"count": 5
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-10-31",
"count": 2
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2024-11-02",
"count": 1
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2024-11-07",
"count": 1
},
{
"date": "2024-11-08",
"count": 2
},
{
"date": "2024-11-09",
"count": 1
},
{
"date": "2024-11-12",
"count": 2
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-15",
"count": 2
},
{
"date": "2024-11-16",
"count": 2
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-11-21",
"count": 1
},
{
"date": "2024-11-23",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2024-11-29",
"count": 2
},
{
"date": "2024-12-01",
"count": 2
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2024-12-07",
"count": 2
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-13",
"count": 3
},
{
"date": "2024-12-14",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-18",
"count": 3
},
{
"date": "2024-12-21",
"count": 1
},
{
"date": "2024-12-22",
"count": 1
},
{
"date": "2024-12-25",
"count": 2
},
{
"date": "2024-12-27",
"count": 2
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2024-12-30",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-01-10",
"count": 2
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-18",
"count": 2
},
{
"date": "2025-01-25",
"count": 1
},
{
"date": "2025-01-26",
"count": 2
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-14",
"count": 1
},
{
"date": "2025-02-15",
"count": 2
},
{
"date": "2025-02-16",
"count": 1
},
{
"date": "2025-02-20",
"count": 1
},
{
"date": "2025-02-21",
"count": 2
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-24",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-05",
"count": 1
},
{
"date": "2025-03-08",
"count": 1
},
{
"date": "2025-03-09",
"count": 2
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-03-23",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-03-29",
"count": 1
},
{
"date": "2025-03-31",
"count": 3
},
{
"date": "2025-04-01",
"count": 2
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-07",
"count": 2
},
{
"date": "2025-04-08",
"count": 2
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-11",
"count": 1
},
{
"date": "2025-04-12",
"count": 1
},
{
"date": "2025-04-13",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-23",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-05-01",
"count": 2
},
{
"date": "2025-05-03",
"count": 1
},
{
"date": "2025-05-04",
"count": 2
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-10",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-16",
"count": 1
},
{
"date": "2025-05-19",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-26",
"count": 2
},
{
"date": "2025-05-28",
"count": 2
},
{
"date": "2025-05-31",
"count": 1
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-06-07",
"count": 2
},
{
"date": "2025-06-08",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-14",
"count": 3
},
{
"date": "2025-06-17",
"count": 2
},
{
"date": "2025-06-19",
"count": 1
},
{
"date": "2025-06-20",
"count": 1
},
{
"date": "2025-06-22",
"count": 2
},
{
"date": "2025-06-23",
"count": 2
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-06-29",
"count": 2
},
{
"date": "2025-06-30",
"count": 2
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-03",
"count": 1
},
{
"date": "2025-07-05",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-07-18",
"count": 2
},
{
"date": "2025-07-26",
"count": 2
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2025-07-29",
"count": 1
},
{
"date": "2025-07-30",
"count": 1
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-08-10",
"count": 1
},
{
"date": "2025-08-15",
"count": 2
},
{
"date": "2025-08-16",
"count": 1
},
{
"date": "2025-08-17",
"count": 2
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-21",
"count": 3
},
{
"date": "2025-08-23",
"count": 3
},
{
"date": "2025-08-24",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-08-28",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-02",
"count": 1
},
{
"date": "2025-09-04",
"count": 3
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-10-11",
"count": 2
},
{
"date": "2025-10-13",
"count": 1
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-17",
"count": 1
},
{
"date": "2025-10-21",
"count": 2
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-11-04",
"count": 1
},
{
"date": "2025-11-05",
"count": 2
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-09",
"count": 2
},
{
"date": "2025-11-10",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2025-11-17",
"count": 2
},
{
"date": "2025-11-23",
"count": 1
},
{
"date": "2025-11-25",
"count": 2
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-12-01",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-04",
"count": 2
},
{
"date": "2025-12-12",
"count": 1
},
{
"date": "2025-12-13",
"count": 2
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2025-12-23",
"count": 2
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2025-12-25",
"count": 1
},
{
"date": "2025-12-26",
"count": 1
},
{
"date": "2025-12-27",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-01",
"count": 1
},
{
"date": "2026-01-02",
"count": 3
},
{
"date": "2026-01-03",
"count": 2
},
{
"date": "2026-01-11",
"count": 1
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-14",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-18",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-20",
"count": 2
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-22",
"count": 2
},
{
"date": "2026-01-24",
"count": 2
},
{
"date": "2026-01-26",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-14",
"count": 2
},
{
"date": "2026-02-17",
"count": 1
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-02-24",
"count": 3
},
{
"date": "2026-02-27",
"count": 2
},
{
"date": "2026-02-28",
"count": 1
},
{
"date": "2026-03-01",
"count": 2
},
{
"date": "2026-03-05",
"count": 3
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-10",
"count": 2
},
{
"date": "2026-03-12",
"count": 4
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-17",
"count": 3
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-27",
"count": 2
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-04-04",
"count": 1
},
{
"date": "2026-04-05",
"count": 1
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-04-11",
"count": 2
},
{
"date": "2026-04-12",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-17",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-25",
"count": 1
},
{
"date": "2026-04-29",
"count": 1
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-02",
"count": 1
},
{
"date": "2026-05-15",
"count": 1
},
{
"date": "2026-05-17",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-05-30",
"count": 1
},
{
"date": "2026-06-05",
"count": 1
},
{
"date": "2026-06-06",
"count": 3
},
{
"date": "2026-06-09",
"count": 2
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-21",
"count": 1
},
{
"date": "2026-06-22",
"count": 2
},
{
"date": "2026-06-23",
"count": 1
},
{
"date": "2026-06-25",
"count": 2
},
{
"date": "2026-06-26",
"count": 1
},
{
"date": "2026-06-29",
"count": 2
},
{
"date": "2026-06-30",
"count": 3
},
{
"date": "2026-07-01",
"count": 6
},
{
"date": "2026-07-02",
"count": 2
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-05",
"count": 2
},
{
"date": "2026-07-06",
"count": 2
},
{
"date": "2026-07-07",
"count": 3
},
{
"date": "2026-07-09",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-13",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
},
{
"date": "2026-07-15",
"count": 2
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-17",
"count": 1
}
],
"complete": true,
"collected": 667,
"total_stars": 667
},
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [
"OpenAPI.yaml"
],
"has_devcontainer": false,
"typecheck_configs": [
"web/tsconfig.json"
],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 10591,
"source_files_sampled": 90,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod",
"web/package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.54.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5932"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 13
}
],
"collected": true,
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 399,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"go",
"npm"
],
"dependencies": [
{
"name": "github.com/Masterminds/squirrel",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.4"
},
{
"name": "github.com/asaskevich/EventBus",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20200907212545-49d423059eef"
},
{
"name": "github.com/dustin/go-humanize",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.1"
},
{
"name": "github.com/fsnotify/fsnotify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.1"
},
{
"name": "github.com/go-chi/chi/v5",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v5.3.1"
},
{
"name": "github.com/go-chi/render",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.3"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/gorilla/sessions",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.0"
},
{
"name": "github.com/hashicorp/go-version",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.0"
},
{
"name": "github.com/lib/pq",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.12.3"
},
{
"name": "github.com/pkg/errors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.1"
},
{
"name": "github.com/r3labs/sse/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.10.0"
},
{
"name": "github.com/robfig/cron/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "github.com/rs/cors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/rs/zerolog",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.35.1"
},
{
"name": "github.com/spf13/pflag",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.10"
},
{
"name": "github.com/spf13/viper",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.21.0"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.54.0"
},
{
"name": "golang.org/x/sync",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.22.0"
},
{
"name": "gopkg.in/natefinch/lumberjack.v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.2.1"
},
{
"name": "modernc.org/sqlite",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.54.0"
},
{
"name": "@mdi/font",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "7.4.47"
},
{
"name": "@tanstack/vue-query",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^5.101.2"
},
{
"name": "date-fns",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.4.0"
},
{
"name": "pinia",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.4"
},
{
"name": "portal-vue",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "3.0.0"
},
{
"name": "qrcode.vue",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.10.0"
},
{
"name": "roboto-fontface",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.10.0"
},
{
"name": "vue",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.5.39"
},
{
"name": "vue-router",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.0"
},
{
"name": "vuetify",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.5"
},
{
"name": "webfontloader",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.6.28"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/asaskevich/eventbus",
"direct": true,
"version": "v0.0.0-20200907212545-49d423059eef",
"ecosystem": "go"
},
{
"name": "github.com/dustin/go-humanize",
"direct": true,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/fsnotify/fsnotify",
"direct": true,
"version": "v1.10.1",
"ecosystem": "go"
},
{
"name": "github.com/go-chi/chi/v5",
"direct": true,
"version": "v5.3.1",
"ecosystem": "go"
},
{
"name": "github.com/go-chi/render",
"direct": true,
"version": "v1.0.3",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/sessions",
"direct": true,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-version",
"direct": true,
"version": "v1.9.0",
"ecosystem": "go"
},
{
"name": "github.com/lib/pq",
"direct": true,
"version": "v1.12.3",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/squirrel",
"direct": true,
"version": "v1.5.4",
"ecosystem": "go"
},
{
"name": "github.com/pkg/errors",
"direct": true,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "github.com/robfig/cron/v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "github.com/rs/cors",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "github.com/rs/zerolog",
"direct": true,
"version": "v1.35.1",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": true,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "github.com/spf13/viper",
"direct": true,
"version": "v1.21.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.54.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": true,
"version": "v0.22.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/natefinch/lumberjack.v2",
"direct": true,
"version": "v2.2.1",
"ecosystem": "go"
},
{
"name": "modernc.org/sqlite",
"direct": true,
"version": "v1.54.0",
"ecosystem": "go"
},
{
"name": "@mdi/font",
"direct": true,
"version": "7.4.47",
"ecosystem": "npm"
},
{
"name": "@tanstack/vue-query",
"direct": true,
"version": "5.101.2",
"ecosystem": "npm"
},
{
"name": "date-fns",
"direct": true,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "pinia",
"direct": true,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "portal-vue",
"direct": true,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "qrcode.vue",
"direct": true,
"version": "3.10.0",
"ecosystem": "npm"
},
{
"name": "roboto-fontface",
"direct": true,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "vue",
"direct": true,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "vue-router",
"direct": true,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "vuetify",
"direct": true,
"version": "4.1.5",
"ecosystem": "npm"
},
{
"name": "webfontloader",
"direct": true,
"version": "1.6.28",
"ecosystem": "npm"
},
{
"name": "github.com/ajg/form",
"direct": false,
"version": "v1.5.1",
"ecosystem": "go"
},
{
"name": "github.com/go-viper/mapstructure/v2",
"direct": false,
"version": "v2.4.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/securecookie",
"direct": false,
"version": "v1.1.2",
"ecosystem": "go"
},
{
"name": "github.com/lann/builder",
"direct": false,
"version": "v0.0.0-20180802200727-47ae307949d0",
"ecosystem": "go"
},
{
"name": "github.com/lann/ps",
"direct": false,
"version": "v0.0.0-20150810152359-62de8c46ede0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/ncruces/go-strftime",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/pelletier/go-toml/v2",
"direct": false,
"version": "v2.2.4",
"ecosystem": "go"
},
{
"name": "github.com/remyoudompheng/bigfft",
"direct": false,
"version": "v0.0.0-20230129092748-24d4a6f8daec",
"ecosystem": "go"
},
{
"name": "github.com/sagikazarmark/locafero",
"direct": false,
"version": "v0.11.0",
"ecosystem": "go"
},
{
"name": "github.com/sourcegraph/conc",
"direct": false,
"version": "v0.3.1-0.20240121214520-5f936abd7ae8",
"ecosystem": "go"
},
{
"name": "github.com/spf13/afero",
"direct": false,
"version": "v1.15.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cast",
"direct": false,
"version": "v1.10.0",
"ecosystem": "go"
},
{
"name": "github.com/subosito/gotenv",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.56.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.40.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/cenkalti/backoff.v1",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "modernc.org/libc",
"direct": false,
"version": "v1.74.1",
"ecosystem": "go"
},
{
"name": "modernc.org/mathutil",
"direct": false,
"version": "v1.7.1",
"ecosystem": "go"
},
{
"name": "modernc.org/memory",
"direct": false,
"version": "v1.11.0",
"ecosystem": "go"
},
{
"name": "@alloc/quick-lru",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@one-ini/wasm",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/node",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-android-arm64",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-arm64",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-x64",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-freebsd-x64",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm-gnueabihf",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-gnu",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-musl",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-gnu",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-musl",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-wasm32-wasi",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-arm64-msvc",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-x64-msvc",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/postcss",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tanstack/match-sorter-utils",
"direct": false,
"version": "8.19.4",
"ecosystem": "npm"
},
{
"name": "@tanstack/query-core",
"direct": false,
"version": "5.101.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/jsesc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.1.1",
"ecosystem": "npm"
},
{
"name": "@types/webfontloader",
"direct": false,
"version": "1.6.38",
"ecosystem": "npm"
},
{
"name": "@types/whatwg-mimetype",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "8.18.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-vue",
"direct": false,
"version": "6.0.8",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@volar/language-core",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/source-map",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/typescript",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@vue-macros/common",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-core",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-dom",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-sfc",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-ssr",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-api",
"direct": false,
"version": "6.6.4",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-api",
"direct": false,
"version": "7.7.10",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-api",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-kit",
"direct": false,
"version": "7.7.10",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-kit",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-shared",
"direct": false,
"version": "7.7.10",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-shared",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@vue/eslint-config-typescript",
"direct": false,
"version": "14.9.0",
"ecosystem": "npm"
},
{
"name": "@vue/language-core",
"direct": false,
"version": "3.3.7",
"ecosystem": "npm"
},
{
"name": "@vue/reactivity",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/runtime-core",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/runtime-dom",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/server-renderer",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/shared",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/test-utils",
"direct": false,
"version": "2.4.11",
"ecosystem": "npm"
},
{
"name": "@vuetify/loader-shared",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "alien-signals",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-kit",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "ast-walker-scope",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "birpc",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "buffer-image-size",
"direct": false,
"version": "0.6.4",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "config-chain",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "copy-anything",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "cssesc",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "editorconfig",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.21.6",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.7.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-vue",
"direct": false,
"version": "10.9.2",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "exsolve",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "17.7.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "happy-dom",
"direct": false,
"version": "20.10.6",
"ecosystem": "npm"
},
{
"name": "hookable",
"direct": false,
"version": "5.5.3",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-what",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "js-beautify",
"direct": false,
"version": "1.15.4",
"ecosystem": "npm"
},
{
"name": "js-cookie",
"direct": false,
"version": "3.0.8",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "local-pkg",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magic-string-ast",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "mitt",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "mlly",
"direct": false,
"version": "1.8.2",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "muggle-string",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "7.2.1",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "perfect-debounce",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "perfect-debounce",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.17",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.18",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.5",
"ecosystem": "npm"
},
{
"name": "proto-list",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "remove-accents",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rfdc",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "scule",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "speakingurl",
"direct": false,
"version": "14.0.1",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "superjson",
"direct": false,
"version": "2.2.6",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.63.0",
"ecosystem": "npm"
},
{
"name": "ufo",
"direct": false,
"version": "1.6.4",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "unplugin",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "unplugin-utils",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "upath",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.4",
"ecosystem": "npm"
},
{
"name": "vite-plugin-vuetify",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "vscode-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "vue-component-type-helpers",
"direct": false,
"version": "3.3.7",
"ecosystem": "npm"
},
{
"name": "vue-demi",
"direct": false,
"version": "0.14.10",
"ecosystem": "npm"
},
{
"name": "vue-eslint-parser",
"direct": false,
"version": "10.4.1",
"ecosystem": "npm"
},
{
"name": "vue-tsc",
"direct": false,
"version": "3.3.7",
"ecosystem": "npm"
},
{
"name": "webpack-virtual-modules",
"direct": false,
"version": "0.6.2",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.1",
"ecosystem": "npm"
},
{
"name": "xml-name-validator",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 399,
"direct_count": 31,
"indirect_count": 368
}
},
"maintainership": {
"issues": {
"open_prs": 6,
"merged_prs": 116,
"open_issues": 1,
"closed_ratio": 0.971,
"closed_issues": 33,
"closed_unmerged_prs": 10
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "kaiserbh",
"commits": 203,
"avatar_url": "https://avatars.githubusercontent.com/u/41852205?v=4"
},
{
"type": "User",
"login": "Cologler",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/10906962?v=4"
},
{
"type": "User",
"login": "wongcallum",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/79430821?v=4"
},
{
"type": "User",
"login": "ddeityy",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/97681057?v=4"
},
{
"type": "User",
"login": "davidfrickert",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/25358815?v=4"
},
{
"type": "User",
"login": "MiniHarinn",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/52773156?v=4"
},
{
"type": "User",
"login": "infyProductions",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/31158494?v=4"
},
{
"type": "User",
"login": "Nicknakin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/35116791?v=4"
},
{
"type": "User",
"login": "Philainel",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/53627523?v=4"
},
{
"type": "User",
"login": "Mythos",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/416568?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.953
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"manual-release.yml",
"pr-title-lint.yml",
"release-please.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum",
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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": 1,
"reason": "Found 1/8 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 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": 10,
"reason": "packaging workflow 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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "a9e173caf8a57b9c236bd3c5357cb2888efc8810",
"ran_at": "2026-07-21T21:02:25Z",
"aggregate_score": 4.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/syncyomi/syncyomi",
"host": "github.com",
"name": "syncyomi",
"owner": "syncyomi"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 31,
"inputs": {
"security": 37,
"vitality": 73,
"community": 57,
"governance": 61,
"engineering": 78,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"weighted_overall_before_jurisdiction": 62,
"overall_after_jurisdiction_multiplier": 31
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 73,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"commits_last_year": 80,
"human_commit_share": 0.49,
"days_since_last_push": 1,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "80 commits in the last year",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 80
}
}
],
"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": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"releases_count": 40,
"latest_release_tag": "v1.1.13",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 52.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "40 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 40
}
}
],
"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 ~52.5 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 52.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 57,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"forks": 37,
"stars": 667,
"watchers": 7,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "667 stars",
"points": 45.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 667
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "37 forks",
"points": 13,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 37
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"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 (GPL-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 61,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 10,
"top_contributor_share": 0.953
},
"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 95% of commits",
"points": 1.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 95
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 116,
"open_issues": 1,
"closed_issues": 33,
"issue_closed_ratio": 0.971,
"closed_unmerged_prs": 10
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "97% of issues closed",
"points": 45.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 97
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "116/126 decided PRs merged",
"points": 35.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 116,
"decided": 126
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/8 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"followers": 12,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "syncyomi",
"public_repos": 2,
"account_age_days": 1195
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "12 followers of syncyomi",
"points": 8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 12,
"login": "syncyomi"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "2 public repos, account ~3 yr old",
"points": 10,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 2
}
},
{
"code": "account_age_years",
"params": {
"years": 3
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/SyncYomi/SyncYomi"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"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": "41 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 41
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 78,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"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": 6.4,
"status": "met",
"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": 60,
"inputs": {
"topics": [
"tachiyomi",
"manga-library",
"self-hosted",
"synchronization",
"cross-device-sync",
"server-web-gui",
"syncyomi"
],
"has_wiki": true,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 24,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 4.8,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"security_posture_after_multiplier": 24,
"security_posture_before_jurisdiction": 48
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "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/8 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no 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 detected",
"points": 5,
"status": "met",
"details": [],
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 399 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 399
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 89,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 399,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: golang.org/x/crypto v0.54.0 (unknown)",
"points": 26.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "golang.org/x/crypto v0.54.0 (unknown)"
}
}
],
"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 has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 399,
"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": "moderate",
"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": 50,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "contributor_organization",
"count": 1,
"country": "Russia"
},
{
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: contributor_organization (1); Russia: top_contributor (1)",
"points": 50,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "contributor_organization",
"count": 1,
"country": "Russia"
}
},
{
"code": "jurisdiction_exposure_next",
"params": {
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
}
],
"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": "moderate",
"name": "AI Readiness",
"value": 65,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.98,
"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": "48 of 49 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 48,
"sampled": 49
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum",
"pnpm-lock.yaml"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"web/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.51
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "web/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "web/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "51 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 51,
"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": "Go",
"largest_source_bytes": 10591,
"source_files_sampled": 90,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/90 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 90,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"OpenAPI.yaml"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "OpenAPI.yaml",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "OpenAPI.yaml"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"npm package 'web' points at a different repository (https://github.com/creationix/node-web); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-21T21:02:47.111088Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/syncyomi/syncyomi.svg",
"full_name": "syncyomi/syncyomi",
"license_state": "standard",
"license_spdx": "GPL-2.0"
}