Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"chinese-fonts",
"fonts",
"nix-flake",
"nixos-flake",
"nix-packages",
"nix-overlays"
],
"is_fork": false,
"size_kb": 13067,
"has_wiki": false,
"homepage": null,
"languages": {
"Nix": 630827
},
"pushed_at": "2026-07-07T03:18:13Z",
"created_at": "2024-03-15T06:12:45Z",
"owner_type": "User",
"updated_at": "2026-07-07T03:18:17Z",
"description": "Chinese fonts collection for Nix/NixOS user.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "CC0-1.0",
"default_branch": "main",
"license_spdx_raw": "CC0-1.0",
"primary_language": "Nix",
"significant_languages": [
"Nix"
]
},
"owner": {
"blog": "https://chang.bingshan.org",
"name": "Bingshan Chang",
"type": "User",
"login": "brsvh",
"company": null,
"location": "Internet",
"followers": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/63050399?v=4",
"created_at": "2020-04-02T11:36:18Z",
"is_verified": null,
"public_repos": 35,
"account_age_days": 2303
},
"license": {
"state": "standard",
"spdx_id": "CC0-1.0",
"raw_spdx": "CC0-1.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-05-12T02:10:35Z"
}
],
"recent_commits": [
{
"oid": "da90d47fa1a6f8fbfcc5795bc9351c98142f37ea",
"body": "* docs/README.md: Document cache refresh steps for moved font files.",
"is_bot": false,
"headline": "docs: Add fontconfig cache troubleshooting",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-07T03:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61a4cea9f042c0e548c2a2813745343bdad60d02",
"body": "* docs/README.md: Add HanWang Sinsong preview entry.\n* packages/hanwang/sinsong/package.nix: Add package at 1.3.0.\n* tools/generate-font-preview-images/package.nix: Set sample key.",
"is_bot": false,
"headline": "hanwang-sinsong: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61e428e1632ac2ec72a58e7405bcfc7325c674ee",
"body": "* docs/README.md: Add HanWang Weibei preview entry.\n* packages/hanwang/weibei/package.nix: Add package at 1.3.0.\n* tools/generate-font-preview-images/package.nix: Set sample key.",
"is_bot": false,
"headline": "hanwang-weibei: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c675f6ca5dc53aa2442c09f6791722eba97bc0d",
"body": "* docs/README.md: Document hanwang-shinkai.\n* packages/hanwang/shinkai/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-shinkai preview.",
"is_bot": false,
"headline": "hanwang-shinkai: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8910243258c471c7837a1600f22b4f02b3cc0aea",
"body": "* docs/README.md: Document hanwang-gsolid.\n* packages/hanwang/gsolid/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-gsolid preview.",
"is_bot": false,
"headline": "hanwang-gsolid: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9d22c7f002c36a4775852180952fd51a39dd342",
"body": "* docs/README.md: Document hanwang-kuzheng.\n* packages/hanwang/kuzheng/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-kuzheng preview.",
"is_bot": false,
"headline": "hanwang-kuzheng: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aa63558579894f27ac6665166588680d1c29915",
"body": "* docs/README.md: Document hanwang-kuli.\n* packages/hanwang/kuli/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-kuli preview.",
"is_bot": false,
"headline": "hanwang-kuli: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57840a86efc3db09ca5b8eb8e3619d6d093a391c",
"body": "* docs/README.md: Document hanwang-shinsu and dispute warning.\n* packages/hanwang/shinsu/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-shinsu preview.",
"is_bot": false,
"headline": "hanwang-shinsu: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dec49ec7d400d52b54a444702fdef4083e40fd4",
"body": "* docs/README.md: Document hanwang-yankai.\n* packages/hanwang/yankai/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-yankai preview.",
"is_bot": false,
"headline": "hanwang-yankai: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c5965402d2dcf1b5d407364cd5055fefa010e61",
"body": "* docs/README.md: Document hanwang-zonyi and dispute warning.\n* packages/hanwang/zonyi/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-zonyi preview.",
"is_bot": false,
"headline": "hanwang-zonyi: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c594d2be51001a8e5c345c8aa89016a0609bc23b",
"body": "* docs/README.md: Document hanwang-kantan and dispute warning.\n* packages/hanwang/kantan/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-kantan preview.",
"is_bot": false,
"headline": "hanwang-kantan: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e78a94dd9b819993ab5dd4a5c3f601bb4e2cca22",
"body": "* docs/README.md: Document hanwang-kandayan and dispute warning.\n* packages/hanwang/kandayan/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-kandayan preview.",
"is_bot": false,
"headline": "hanwang-kandayan: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e36393050871201005db7252fd285aa62957383",
"body": "* docs/README.md: Document hanwang-lisu and dispute warning.\n* packages/hanwang/lisu/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-lisu preview.",
"is_bot": false,
"headline": "hanwang-lisu: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "751ecbf865603b6a5b7c15449d8826d2237f3a8f",
"body": "* docs/README.md: Document hanwang-fangsong and dispute warning.\n* packages/hanwang/fangsong/package.nix: Add package.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-fangsong previews.",
"is_bot": false,
"headline": "hanwang-fangsong: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f5aa82c1229e6313065cc0f2024895064d73769",
"body": "* docs/README.md: Document hanwang-kai and its dispute warning.\n* packages/hanwang/kai/package.nix: Package HanWang Kai at 1.3.0.\n* tools/generate-font-preview-images/package.nix: Configure\nhanwang-kai previews.",
"is_bot": false,
"headline": "hanwang-kai: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ba9ae0be1f50493cdf2a8cc17db84d3ff9391f4",
"body": "* docs/README.md: Document HanWang Hei and preview images.\n* packages/hanwang/hei/package.nix: Init HanWang Hei at 1.3.0.\n* tools/generate-font-preview-images/package.nix: Add HanWang Hei\npreview support.",
"is_bot": false,
"headline": "hanwang-hei: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b2f07d9c1e4e992d08ac6c1249b3e0f08ff6989",
"body": "* docs/README.md: Document HanWang Yen and preview images.\n* packages/hanwang/yen/package.nix: Init HanWang Yen at 1.3.0.\n* tools/generate-font-preview-images/package.nix: Add HanWang Yen\npreview support.",
"is_bot": false,
"headline": "hanwang-yen: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd1772a0e63c573aac0a0fa99db2c74024207981",
"body": "* docs/README.md: Document HanWang Ming and preview images.\n* flake.nix: Expose the HanWang font aggregate package.\n* overlays/default.nix: Add the HanWang package scope and aggregate.\n* packages/hanwang/ming/package.nix: Init HanWang Ming at 1.3.0.\n* tools/generate-font-preview-images/package.nix: Add HanWang\npreview support.",
"is_bot": false,
"headline": "hanwang-ming: Init at 1.3.0",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T11:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3138aec741147196fafc64ec790a7a8366674269",
"body": "* docs/README.md: Document the HarmonyOS Sans TC VF package.\n* overlays/default.nix: Add HarmonyOS Sans TC VF to the VF\naggregate.\n* packages/huawei/harmonyos-sans-tc-vf/package.nix: Add the\npackage for the Traditional Chinese variable TrueType font.\n* tools/generate-font-preview-images/package.nix: Use the\nTraditional Chinese sample for HarmonyOS Sans TC VF previews.",
"is_bot": false,
"headline": "harmonyos-sans-tc-vf: Init at 2.00-unstable-2026-06-27",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa2dbc2561cbd60362a6c9f3697db4fbb2c5fbe6",
"body": "* docs/README.md: Document the HarmonyOS Sans SC VF package.\n* overlays/default.nix: Add HarmonyOS Sans SC VF to the VF\naggregate.\n* packages/huawei/harmonyos-sans-sc-vf/package.nix: Add the\npackage for the Simplified Chinese variable TrueType font.\n* tools/generate-font-preview-images/package.nix: Use the\nSimplified Chinese sample for HarmonyOS Sans SC VF previews.",
"is_bot": false,
"headline": "harmonyos-sans-sc-vf: Init at 2.040-unstable-2026-06-27",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26f9d2a3e58f40bbbde2a91c6b820f3c46e0b762",
"body": "* docs/README.md: Document the HarmonyOS Sans Naskh Arabic UI VF\npackage.\n* overlays/default.nix: Add HarmonyOS Sans Naskh Arabic UI VF to\nthe VF aggregate.\n* packages/huawei/harmonyos-sans-naskh-arabic-ui-vf/package.nix:\nAdd the package for the UI variable TrueType font.\n* tools/generate-font-preview-images/package.nix: Use the Arabic\nsample for HarmonyOS Sans Naskh Arabic UI VF previews.",
"is_bot": false,
"headline": "harmonyos-sans-naskh-arabic-ui-vf: Init at 1.401-unstable-2026-06-27",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f21c55701d931ebb89cb57d34b6a77538691af6f",
"body": "* docs/README.md: Document the HarmonyOS Sans Naskh Arabic VF\npackage.\n* overlays/default.nix: Add HarmonyOS Sans Naskh Arabic VF to the\nVF aggregate.\n* packages/huawei/harmonyos-sans-naskh-arabic-vf/package.nix:\nAdd the package for the variable TrueType font.\n* tools/generate-font-preview-images/package.nix: Use the Arabic\nsample for HarmonyOS Sans Naskh Arabic VF previews.",
"is_bot": false,
"headline": "harmonyos-sans-naskh-arabic-vf: Init at 1.401-unstable-2026-06-27",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ec21dcd5dc167715dfcd32d98d44beb694cf08a",
"body": "* docs/README.md: Document the HarmonyOS Sans VF package and\naggregate.\n* flake.nix: Expose the HarmonyOS Sans VF aggregate package.\n* overlays/default.nix: Add the HarmonyOS Sans VF aggregate package.\n* packages/huawei/harmonyos-sans-vf/package.nix: Add the package\nfor HarmonyOS Sans variable TrueType fonts.\n* tools/generate-font-preview-images/package.nix: Use the English\nsample for HarmonyOS Sans VF previews.",
"is_bot": false,
"headline": "harmonyos-sans-vf: Init at 2.040-unstable-2026-06-27",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02c1437538e9a2c1e836e08a3310e149f2d7a810",
"body": "* docs/README.md: Add HarmonyOS Sans TC previews.\n* overlays/default.nix: Link HarmonyOS Sans TC into aggregate.\n* packages/huawei/harmonyos-sans-tc/package.nix: Init package at\n2.400-unstable-2026-07-06.\n* tools/generate-font-preview-images/package.nix: Add TC sample key.",
"is_bot": false,
"headline": "harmonyos-sans-tc: Init at 2.400-unstable-2026-07-06",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "192918595f6bc9d0caf4da0ce5b5ea21e0fbbdd7",
"body": "* docs/README.md: Add HarmonyOS Sans SC previews.\n* overlays/default.nix: Link HarmonyOS Sans SC into aggregate.\n* packages/huawei/harmonyos-sans-sc/package.nix: Init package at\n2.400-unstable-2026-07-06.\n* tools/generate-font-preview-images/package.nix: Add SC sample key.",
"is_bot": false,
"headline": "harmonyos-sans-sc: Init at 2.400-unstable-2026-07-06",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b89482c0cf69a25ed8c9faefa3918c711d74acc0",
"body": "* docs/README.md: Add HarmonyOS Sans previews.\n* overlays/default.nix: Link HarmonyOS Sans into aggregate.\n* packages/huawei/harmonyos-sans/package.nix: Init package at\n2.400-unstable-2026-07-06.\n* tools/generate-font-preview-images/package.nix: Add HarmonyOS Sans\npreview sample key.",
"is_bot": false,
"headline": "harmonyos-sans: Init at 2.400-unstable-2026-07-06",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0926d08a10b4d18910d812fc9f658cc1c05492",
"body": "* docs/README.md: Add HarmonyOS Sans Naskh Arabic UI previews.\n* overlays/default.nix: Link Arabic UI into HarmonyOS Sans fonts.\n* packages/huawei/harmonyos-sans-naskh-arabic-ui/package.nix: Init.\n* tools/generate-font-preview-images/package.nix: Add UI sample.",
"is_bot": false,
"headline": "harmonyos-sans-naskh-arabic-ui: Init at 2.40-unstable-2026-07-06",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9d37f37192417231663606aadbdd7c27709559e",
"body": "* docs/README.md: Add Huawei section and package previews.\n* flake.nix: Export Huawei font aggregate packages.\n* overlays/default.nix: Add Huawei scope and HarmonyOS Sans aggregate.\n* packages/huawei/harmonyos-sans-naskh-arabic/package.nix: Init\npackage at 2.40-unstable-2026-07-06.\n* tools/generate-font-preview-images/package.nix: Add Huawei\npreview support.",
"is_bot": false,
"headline": "harmonyos-sans-naskh-arabic: Init at 2.40-unstable-2026-07-06",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb447762cebfc70050bd288800ae2b53a8085ae8",
"body": "* lib/licenses.nix: Add HarmonyOS Sans Fonts license metadata.",
"is_bot": false,
"headline": "lib: licenses: Add HarmonyOS Sans license",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T03:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c276b15190a702da77ec299e50761dfddf5d1f6b",
"body": "* docs/README.md: Clarify impure Nix build usage, rename the font list heading,\nand add embedded font warnings.",
"is_bot": false,
"headline": "docs: Update font usage notes",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-06T00:59:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ab4739cea20c12db8d21e55d989114a1a9329c1",
"body": "* docs/README.md: Add MiSans Gujarati VF entry and preview.\n* packages/xiaomi/misans-gujarati-vf/package.nix: Init at\n1.000-unstable-2023-10-18.\n* tools/generate-font-preview-images/package.nix: Add Gujarati VF\nsample mapping.",
"is_bot": false,
"headline": "misans-gujarati-vf: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06ca6793d47c2c3b78562fc75109c0f26ae517f6",
"body": "* docs/README.md: Add MiSans Gujarati entry and previews.\n* packages/xiaomi/misans-gujarati/package.nix: Init at\n1.000-unstable-2023-10-18.\n* tools/generate-font-preview-images/package.nix: Add Gujarati sample\nmapping.",
"is_bot": false,
"headline": "misans-gujarati: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9b4e500ccbd4f5afd21fd65190aa21430a641a7",
"body": "* docs/README.md: Add the MiSans Khmer VF package entry.\n* packages/xiaomi/misans-khmer-vf/package.nix: Package MiSans\nKhmer VF.\n* tools/generate-font-preview-images/package.nix: Add Khmer VF\npreview sample.",
"is_bot": false,
"headline": "misans-khmer-vf: Init at 1.200-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca596d15c11dd575d56244613c1e0d2babefb61e",
"body": "* docs/README.md: Add the MiSans Khmer package entry.\n* packages/xiaomi/misans-khmer/package.nix: Package MiSans Khmer.\n* tools/generate-font-preview-images/package.nix: Add Khmer preview\nsample.",
"is_bot": false,
"headline": "misans-khmer: Init at 1.200-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0613dac7a51bc397bd2a9c16e47f215a1687b3c",
"body": "* docs/README.md: Add the MiSans Myanmar VF package entry.\n* packages/xiaomi/misans-myanmar-vf/package.nix: Package MiSans\nMyanmar VF.\n* tools/generate-font-preview-images/package.nix: Add Myanmar VF\npreview sample.",
"is_bot": false,
"headline": "misans-myanmar-vf: Init at 1.100-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1282af53211938778fffa767fd97e46c9508219",
"body": "* docs/README.md: Add the MiSans Myanmar package entry.\n* packages/xiaomi/misans-myanmar/package.nix: Package MiSans Myanmar.\n* tools/generate-font-preview-images/package.nix: Add Myanmar sample.",
"is_bot": false,
"headline": "misans-myanmar: Init at 1.000-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c643aae6210ccc6556008049d79d59620ecca0c",
"body": "* docs/README.md: Add the MiSans Lao VF package entry.\n* packages/xiaomi/misans-lao-vf/package.nix: Package MiSans Lao VF.\n* tools/generate-font-preview-images/package.nix: Add Lao VF previews.",
"is_bot": false,
"headline": "misans-lao-vf: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1f5bc29c8ee13d8fe32cfa04e114f8b37772896",
"body": "* docs/README.md: Add the MiSans Lao package entry and previews.\n* packages/xiaomi/misans-lao/package.nix: Package MiSans Lao.\n* tools/generate-font-preview-images/package.nix: Add Lao previews.",
"is_bot": false,
"headline": "misans-lao: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "254e8f259ec92f9c1e8b89c37e3d4c05ccc4acc5",
"body": "* docs/README.md: List MiSans Thai VF with its preview image.\n* packages/xiaomi/misans-thai-vf/package.nix: Init MiSans Thai VF\nat 1.003-unstable-2025-07-14.\n* tools/generate-font-preview-images/package.nix: Use Thai sample for\nMiSans Thai VF.",
"is_bot": false,
"headline": "misans-thai-vf: Init at 1.003-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7965b5b839cf8bbab0e7127ca5bd63be30c31f76",
"body": "* docs/README.md: List MiSans Thai with preview images.\n* packages/xiaomi/misans-thai/package.nix: Init MiSans Thai at\n1.003-unstable-2025-07-14.\n* tools/generate-font-preview-images/package.nix: Use Thai sample for\nMiSans Thai.",
"is_bot": false,
"headline": "misans-thai: Init at 1.003-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2f8434591df066b2b6c197e2f426331e172e897",
"body": "* docs/README.md: Add MiSans Gurmukhi VF entry.\n* packages/xiaomi/misans-gurmukhi-vf/package.nix: Add variable\nfont package.\n* tools/generate-font-preview-images/package.nix: Add Gurmukhi VF\nsample mapping.",
"is_bot": false,
"headline": "misans-gurmukhi-vf: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4a43644eeefd189cf84708950f856dc077b2702",
"body": "* docs/README.md: Add MiSans Gurmukhi entry.\n* packages/xiaomi/misans-gurmukhi/package.nix: Add static package.\n* tools/generate-font-preview-images/package.nix: Add Gurmukhi\nsample mapping.",
"is_bot": false,
"headline": "misans-gurmukhi: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fad209d125eb706d449d9307b7162735287b666",
"body": "* docs/README.md: Document MiSans Devanagari VF preview.\n* packages/xiaomi/misans-devanagari-vf/package.nix: Init package.\n* tools/generate-font-preview-images/package.nix: Add Devanagari VF\npreview sample key.",
"is_bot": false,
"headline": "misans-devanagari-vf: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5af33e8a9c50b70ea0b0ba1cbb58b690286a2b0b",
"body": "* docs/README.md: Document MiSans Devanagari previews.\n* packages/xiaomi/misans-devanagari/package.nix: Init package.\n* tools/generate-font-preview-images/package.nix: Add Devanagari\npreview sample key.",
"is_bot": false,
"headline": "misans-devanagari: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c81ed0e50ae19d6ec85160e4aed6febd0de5500f",
"body": "* docs/README.md: Document MiSans Arabic UI VF preview.\n* packages/xiaomi/misans-arabic-ui-vf/package.nix: Init\npackage.\n* tools/generate-font-preview-images/package.nix: Add Arabic UI VF\npreview sample key.",
"is_bot": false,
"headline": "misans-arabic-ui-vf: Init at 1.002-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61f5803b6c71b1c44642be019d49b9e9c2ff34cd",
"body": "* docs/README.md: Document MiSans Arabic UI previews.\n* packages/xiaomi/misans-arabic-ui/package.nix: Init package.\n* tools/generate-font-preview-images/package.nix: Add Arabic UI\npreview sample key.",
"is_bot": false,
"headline": "misans-arabic-ui: Init at 1.002-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c03ca61059aee1e233ad14e0a43dbf1185ac847",
"body": "* docs/README.md: Document MiSans Arabic VF preview.\n* packages/xiaomi/misans-arabic-vf/package.nix: Init package.\n* tools/generate-font-preview-images/package.nix: Add Arabic VF\npreview sample key.",
"is_bot": false,
"headline": "misans-arabic-vf: Init at 1.002-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7417d0193415b1d0c18f9fcf4aed22a03ab3331",
"body": "* docs/README.md: Document MiSans Arabic previews.\n* packages/xiaomi/misans-arabic/package.nix: Init package.\n* tools/generate-font-preview-images/package.nix: Add Arabic\npreview sample key.",
"is_bot": false,
"headline": "misans-arabic: Init at 1.002-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccacbc59a5d20e5fedee0ce5137cd2e60715dfd4",
"body": "* docs/README.md: Document MiSans Tibetan VF preview.\n* packages/xiaomi/misans-tibetan-vf/package.nix: Init package.\n* tools/generate-font-preview-images/package.nix: Configure\nmisans-tibetan-vf preview sample key.",
"is_bot": false,
"headline": "misans-tibetan-vf: Init at 1.600-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de16c844b5bd4a8e4a0920a35e57361cad18610f",
"body": "* docs/README.md: Document MiSans Tibetan previews.\n* packages/xiaomi/misans-tibetan/package.nix: Init package.\n* tools/generate-font-preview-images/package.nix: Configure\nmisans-tibetan preview sample key.",
"is_bot": false,
"headline": "misans-tibetan: Init at 1.600-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f81ee7cb2553253d3a25e41691d7260f91a8e6b8",
"body": "* docs/README.md: Document MiSans L3 and preview image.\n* packages/xiaomi/misans-l3/package.nix: Add rare character\nOpenType package.\n* tools/generate-font-preview-images/package.nix: Add rare Chinese\nsample.",
"is_bot": false,
"headline": "misans-l3: Init at 1.000-unstable-2023-10-18",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a6e32c203558ce808f756c78924e2e2bd30ea99",
"body": "* docs/README.md: Document MiSans TC VF and preview image.\n* packages/xiaomi/misans-tc-vf/package.nix: Add variable font.\n* tools/generate-font-preview-images/package.nix: Use Traditional\nChinese sample.",
"is_bot": false,
"headline": "misans-tc-vf: Init at 4.009-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3290423c21d0cc57a47e8324c84cd6bb4f634436",
"body": "* docs/README.md: Document MiSans TC and preview images.\n* packages/xiaomi/misans-tc/package.nix: Add static OpenType\npackage.\n* tools/generate-font-preview-images/package.nix: Use Traditional\nChinese sample.",
"is_bot": false,
"headline": "misans-tc: Init at 4.009-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1364e8be1869e72e93f0716d298071f1fa7e9284",
"body": "* docs/README.md: Document MiSans Latin VF and preview image.\n* packages/xiaomi/misans-latin-vf/package.nix: Add variable\nTrueType package.\n* tools/generate-font-preview-images/package.nix: Use English sample.",
"is_bot": false,
"headline": "misans-latin-vf: Init at 4.007-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d0408da96cdcf8a5cea0206b82ffcd44401d4cb",
"body": "* docs/README.md: Document MiSans Latin and preview images.\n* packages/xiaomi/misans-latin/package.nix: Add static OpenType\npackage.\n* tools/generate-font-preview-images/package.nix: Use English sample.",
"is_bot": false,
"headline": "misans-latin: Init at 4.007-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3561d7570d626624249bb665133639f70b155f4b",
"body": "* docs/README.md: Document MiSans VF and its preview.\n* packages/xiaomi/misans-vf/package.nix: Add variable MiSans package.\n* tools/generate-font-preview-images/package.nix: Add MiSans VF sample\nmapping.",
"is_bot": false,
"headline": "misans-vf: Init at 4.009-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92c6f0ca2c74838b1aee2faa8d71874cee5c03d2",
"body": "* docs/README.md: Document Xiaomi and MiSans previews.\n* flake.nix: Expose xiaomi-fonts in flake packages.\n* overlays/default.nix: Add xiaomiPackages scope and xiaomi-fonts.\n* packages/xiaomi/misans/package.nix: Add static MiSans OTF package.\n* tools/generate-font-preview-images/package.nix: Add Xiaomi scope\nand MiSans sample mapping.",
"is_bot": false,
"headline": "misans: Init at 4.009-unstable-2025-07-14",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "635ccac4201dd0bd919db88eb8c9a38ff81f5185",
"body": "* lib/licenses.nix: Add MiSans font license metadata.",
"is_bot": false,
"headline": "lib: Add MiSans font license",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-04T23:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40b5e8c8f881194b5428c38dacba0c32990d3e68",
"body": "* tools/generate-font-preview-images/package.nix: Add symbol samples.",
"is_bot": false,
"headline": "tools: generate-font-preview-images: Update symbol samples",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T03:36:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c88dd51fd18b8d6b2b510c62f7176173dcd35073",
"body": "* docs/README.md: Remove FounderType notes tracked by #12.",
"is_bot": false,
"headline": "docs: Remove FounderType issue notes",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T03:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fa245383de6837b67c8c0791d9bc61c7f45622d",
"body": "* docs/README.md: Add Iansui preview links.\n* packages/buttaiwan/iansui/package.nix: Init\nIansui at 1.020.\n* tools/generate-font-preview-images/package.nix: Add\nIansui sample selection.",
"is_bot": false,
"headline": "buttaiwan-iansui: Init at 1.020",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7579ddbd5bb16e8679c4790b39b95ea9977f25ca",
"body": "* docs/README.md: Add GenRyuMin2 TW preview links.\n* packages/buttaiwan/genryumin2-tw/package.nix: Init\nGenRyuMin2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenRyuMin2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-genryumin2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f792f4e5960e482234cc04a270b1233f3be48ed6",
"body": "* docs/README.md: Add GenRyuMin2 TC preview links.\n* packages/buttaiwan/genryumin2-tc/package.nix: Init\nGenRyuMin2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenRyuMin2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-genryumin2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a42a17459f887e39a2a5c2e9fbabc53ef697c0d",
"body": "* docs/README.md: Add GenRyuMin2 PJP preview links.\n* packages/buttaiwan/genryumin2-pjp/package.nix: Init\nGenRyuMin2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenRyuMin2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genryumin2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f650b9d8cfcdecc0ef3ce94463e47092270ce68",
"body": "* docs/README.md: Add GenRyuMin2 JP preview links.\n* packages/buttaiwan/genryumin2-jp/package.nix: Init\nGenRyuMin2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenRyuMin2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genryumin2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "619bae206c299141761da76a448903bc3a4ca2f0",
"body": "* docs/README.md: Add GenWanMin2 TW preview links.\n* packages/buttaiwan/genwanmin2-tw/package.nix: Init\nGenWanMin2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenWanMin2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-genwanmin2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01b2e2c52bc817abe3a43da6445aa2fbbe4620e0",
"body": "* docs/README.md: Add GenWanMin2 TC preview links.\n* packages/buttaiwan/genwanmin2-tc/package.nix: Init\nGenWanMin2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenWanMin2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-genwanmin2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68007405806fdd7a6764ca76b4f36fbe191a5d2a",
"body": "* docs/README.md: Add GenWanMin2 PJP preview links.\n* packages/buttaiwan/genwanmin2-pjp/package.nix: Init\nGenWanMin2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenWanMin2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genwanmin2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "191937c3e9d38c629b82f85cda75cb3208c8bbc7",
"body": "* docs/README.md: Add GenWanMin2 JP preview links.\n* packages/buttaiwan/genwanmin2-jp/package.nix: Init\nGenWanMin2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenWanMin2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genwanmin2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e2f668b675ad566ff7e107745dc9178601ec812",
"body": "* docs/README.md: Add GenYoGothic2 TW preview links.\n* packages/buttaiwan/genyogothic2-tw/package.nix: Init\nGenYoGothic2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoGothic2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyogothic2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e6d308e54b977623a74b38c8c58d8f906354f22",
"body": "* docs/README.md: Add GenYoGothic2 TC preview links.\n* packages/buttaiwan/genyogothic2-tc/package.nix: Init\nGenYoGothic2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoGothic2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyogothic2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a3f7ebfa7a477f874a642c0a60e14d24dae4338",
"body": "* docs/README.md: Add GenYoGothic2 PJP preview links.\n* packages/buttaiwan/genyogothic2-pjp/package.nix: Init\nGenYoGothic2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoGothic2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyogothic2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc302bed4e80668c40de0b3d1f6c6eb6ceec3a1f",
"body": "* docs/README.md: Add GenYoGothic2 JP preview links.\n* packages/buttaiwan/genyogothic2-jp/package.nix: Init\nGenYoGothic2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoGothic2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyogothic2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef95adb1ce5674f4de91afe93987ac6c4e106591",
"body": "* docs/README.md: Add GenKiGothic2 TW preview links.\n* packages/buttaiwan/genkigothic2-tw/package.nix: Init\nGenKiGothic2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenKiGothic2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkigothic2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6de2ac20b30cf98146c6059c4f866c4ac36828a",
"body": "* docs/README.md: Add GenKiGothic2 TC preview links.\n* packages/buttaiwan/genkigothic2-tc/package.nix: Init\nGenKiGothic2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenKiGothic2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkigothic2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ffdd51ca1145a8ec256bd700d5d21305d1a0ea8",
"body": "* docs/README.md: Add GenKiGothic2 PJP preview links.\n* packages/buttaiwan/genkigothic2-pjp/package.nix: Init\nGenKiGothic2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenKiGothic2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkigothic2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "729629f2b920b889c1fdaa00d6c37b224a0d3921",
"body": "* docs/README.md: Add GenKiGothic2 JP preview links.\n* packages/buttaiwan/genkigothic2-jp/package.nix: Init\nGenKiGothic2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenKiGothic2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkigothic2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9037553629aad828b384c9635bbdb63891d4b324",
"body": "* docs/README.md: Add GenSekiGothic2 TW preview links.\n* packages/buttaiwan/gensekigothic2-tw/package.nix: Init\nGenSekiGothic2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSekiGothic2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensekigothic2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9801af328bd98b8e3a89cc2e820d35d723619db",
"body": "* docs/README.md: Add GenSekiGothic2 TC preview links.\n* packages/buttaiwan/gensekigothic2-tc/package.nix: Init\nGenSekiGothic2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSekiGothic2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensekigothic2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67b2195fb3196efd0badc07908c34c294cbdca2c",
"body": "* docs/README.md: Add GenSekiGothic2 PJP preview links.\n* packages/buttaiwan/gensekigothic2-pjp/package.nix: Init\nGenSekiGothic2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSekiGothic2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensekigothic2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4decfe259c4b1ce5c0019e24c15a3bfc303cd4d",
"body": "* docs/README.md: Add GenSekiGothic2 JP preview links.\n* packages/buttaiwan/gensekigothic2-jp/package.nix: Init\nGenSekiGothic2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSekiGothic2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensekigothic2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a167d454d75d163794a84c5ca4d64f9374c3304",
"body": "* docs/README.md: Add GenSenRounded2 TW preview links.\n* packages/buttaiwan/gensenrounded2-tw/package.nix: Init\nGenSenRounded2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSenRounded2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensenrounded2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bb50c093c24d6be8661062fa4d1fd44f6416d2e",
"body": "* docs/README.md: Add GenSenRounded2 TC preview links.\n* packages/buttaiwan/gensenrounded2-tc/package.nix: Init\nGenSenRounded2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSenRounded2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensenrounded2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8f46ace1242c5ac704037fcf1e3257fc5ffff7b",
"body": "* docs/README.md: Add GenSenRounded2 PJP preview links.\n* packages/buttaiwan/gensenrounded2-pjp/package.nix: Init\nGenSenRounded2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSenRounded2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensenrounded2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33ef6a8bacd407f88dacbb39f96a36ef742a3530",
"body": "* docs/README.md: Add GenSenRounded2 JP preview links.\n* packages/buttaiwan/gensenrounded2-jp/package.nix: Init\nGenSenRounded2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenSenRounded2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-gensenrounded2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbadc17a5e8d706a566a4371381b8e6f1a4924ee",
"body": "* docs/README.md: Add GenYoMin2 TW preview links.\n* packages/buttaiwan/genyomin2-tw/package.nix: Init\nGenYoMin2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoMin2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyomin2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16ca7a1a9b5d4793fc8b1aa015d810bcd2a4ba16",
"body": "* docs/README.md: Add GenYoMin2 TC preview links.\n* packages/buttaiwan/genyomin2-tc/package.nix: Init\nGenYoMin2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoMin2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyomin2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ec05cf41e1ee243b4c42a4e865dba7a47420b59",
"body": "* docs/README.md: Add GenYoMin2 PJP preview links.\n* packages/buttaiwan/genyomin2-pjp/package.nix: Init\nGenYoMin2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoMin2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyomin2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1f0dcf2c0016cb2188ac20aaad887164dbe8878",
"body": "* docs/README.md: Add GenYoMin2 JP preview links.\n* packages/buttaiwan/genyomin2-jp/package.nix: Init\nGenYoMin2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenYoMin2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genyomin2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7beb25914afbb3f0fce0059730e30120acf26859",
"body": "* docs/README.md: Add GenKiMin2 TW preview links.\n* packages/buttaiwan/genkimin2-tw/package.nix: Init\nGenKiMin2 TW at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenKiMin2 TW sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkimin2-tw: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1469424111be87293256040c7efd5bef900eef16",
"body": "* docs/README.md: Add GenKiMin2 TC preview links.\n* packages/buttaiwan/genkimin2-tc/package.nix: Init\nGenKiMin2 TC at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenKiMin2 TC sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkimin2-tc: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "365449f0413599fa41d5023e84eb4084e296473e",
"body": "* docs/README.md: Add GenKiMin2 PJP preview links.\n* packages/buttaiwan/genkimin2-pjp/package.nix: Init\nGenKiMin2 PJP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nGenKiMin2 PJP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkimin2-pjp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8da93fafe697863fe30cede7d4fa1f356301a98",
"body": "* docs/README.md: Add the ZiHi section and GenKiMin2 JP\npreview links.\n* flake.nix: Expose the ButTaiwan aggregate package.\n* overlays/default.nix: Add the ButTaiwan package scope and\naggregate.\n* packages/buttaiwan/genkimin2-jp/package.nix: Init\nGenKiMin2 JP at 2.100.\n* tools/generate-font-preview-images/package.nix: Add\nButTaiwan scope and GenKiMin2 JP sample selection.",
"is_bot": false,
"headline": "buttaiwan-genkimin2-jp: Init at 2.100",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-02T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cad72f856549df7cc098c63aae3c9eea009e66a",
"body": "* .agents/skills/commit/references/gnu-style-commit-message.md: Use\ndocs README paths for commit context.\n* .agents/skills/create-font-package/SKILL.md: Point package\nworkflow at docs/README.md.\n* AGENTS.md: Document that README means docs/README.md.\n* docs/README.md: Move project README and fix the Tsanger link.",
"is_bot": false,
"headline": "docs: Move README under docs",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-01T20:55:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79121722602d74d8025560ed1c81d93ab03d4de2",
"body": "* docs/CONTRIBUTING.md: Add Chinese contributor guidance for issues,\npull requests, package validation, and licensing.\n* docs/development.md: Add Chinese development notes for packaging,\nvalidation, previews, and agent use.",
"is_bot": false,
"headline": "docs: Add contribution and development guides",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-01T20:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5efa75f5245db3e16925063196062b2d07f68a1a",
"body": "* .github/PULL_REQUEST_TEMPLATE/add-font.md: Add Chinese new font\npull request template.\n* .github/PULL_REQUEST_TEMPLATE/fix-build.md: Add Chinese build fix\npull request template.\n* .github/PULL_REQUEST_TEMPLATE/other.md: Add Chinese template for\nother pull requests.",
"is_bot": false,
"headline": "github: Add pull request templates",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-01T20:00:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "203a6012baf8f7a4dafdcde6929f8b4872e8987b",
"body": "* .github/ISSUE_TEMPLATE/config.yml: Disable blank issue creation.\n* .github/ISSUE_TEMPLATE/font-build-failure.yml: Add a Chinese form\nfor font build failure reports.\n* .github/ISSUE_TEMPLATE/font-request.yml: Add a Chinese form for\nnew font requests.\n* .github/ISSUE_TEMPLATE/other.yml: Add a Chinese form for other issues.",
"is_bot": false,
"headline": "github: Add issue templates",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-01T20:00:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79abe1456576e009e64125553505657353693de9",
"body": "* .github/settings.yml: Set repository topics, merge policy, projects,\nand security analysis.",
"is_bot": false,
"headline": "github: Configure repository settings",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-01T19:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7224c729dad19480f3ee31b5e0d6641e5918d31",
"body": "* README.md: Add The Write Right Font to the justfont list.\n* packages/justfont/the-write-right-font/package.nix: Init package\nat 2023.0401.\n* tools/generate-font-preview-images/package.nix: Add preview sample.",
"is_bot": false,
"headline": "justfont-the-write-right-font: Init at 2023.0401",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-01T19:22:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e51ae3ff1b979379da1740ec61b9969f64b70c74",
"body": "* README.md: Add missing Segoe preview image references.\n* tools/generate-font-preview-images/package.nix: Update samples.",
"is_bot": false,
"headline": "tools: generate-font-preview-images: Update preview samples",
"author_name": "Bingshan Chang",
"author_login": "brsvh",
"committed_at": "2026-07-01T19:22:18Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 130,
"latest_release_at": "2026-05-12T02:10:35Z",
"latest_release_tag": "v0.1.0",
"releases_from_tags": true,
"days_since_last_push": 17,
"active_weeks_last_year": 7,
"days_since_latest_release": 73,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 5,
"stars": 38,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-12-27",
"count": 1
},
{
"date": "2026-03-01",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-05-05",
"count": 1
}
],
"complete": true,
"collected": 5,
"total_forks": 5
},
"star_history": null,
"open_issues_and_prs": 13
},
"ai_readiness": {
"has_nix": true,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 576
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 11,
"open_issues": 13,
"closed_ratio": 0.316,
"closed_issues": 6,
"closed_unmerged_prs": 1
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "brsvh",
"commits": 142,
"avatar_url": "https://avatars.githubusercontent.com/u/63050399?v=4"
},
{
"type": "User",
"login": "xddxdd",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/5778879?v=4"
},
{
"type": "User",
"login": "Wenri",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/6704443?v=4"
},
{
"type": "User",
"login": "lihaoze123",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/35329574?v=4"
},
{
"type": "User",
"login": "ForkKILLET",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/35412022?v=4"
}
],
"contributors_sampled": 5,
"top_contributor_share": 0.953
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 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": 0,
"reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/4 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 18 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "da90d47fa1a6f8fbfcc5795bc9351c98142f37ea",
"ran_at": "2026-07-24T03:53:13Z",
"aggregate_score": 3.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-06T11:45:14Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 12,
"created_at": "2026-07-02T02:55:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 13,
"created_at": "2026-07-02T02:58:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 15,
"created_at": "2026-07-02T10:20:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 16,
"created_at": "2026-07-02T10:30:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 17,
"created_at": "2026-07-02T10:42:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 18,
"created_at": "2026-07-02T10:52:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 19,
"created_at": "2026-07-02T11:01:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 20,
"created_at": "2026-07-02T11:04:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 22,
"created_at": "2026-07-02T11:39:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 23,
"created_at": "2026-07-02T11:40:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 24,
"created_at": "2026-07-02T11:40:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 25,
"created_at": "2026-07-02T11:42:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 29,
"created_at": "2026-07-04T17:50:06Z",
"last_comment_at": "2026-07-04T18:01:48Z",
"last_comment_author": "brsvh"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/brsvh/chinese-fonts-overlay",
"host": "github.com",
"name": "chinese-fonts-overlay",
"owner": "brsvh"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"security": 37,
"vitality": 66,
"community": 49,
"governance": 41,
"engineering": 31
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 66,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"commits_last_year": 130,
"human_commit_share": 1,
"days_since_last_push": 17,
"active_weeks_last_year": 7
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 17 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 17
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "7/52 weeks with commits",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 7
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "130 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 130
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 18 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": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v0.1.0",
"releases_from_tags": true,
"days_since_latest_release": 73,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 73 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 73
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 17,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 17 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 17
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 49,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"forks": 5,
"stars": 38,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "38 stars",
"points": 25.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 38
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "5 forks",
"points": 5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 5
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"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 (CC0-1.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "CC0-1.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 41,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 5,
"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": "5 contributors",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 5
}
}
],
"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": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"merged_prs": 11,
"open_issues": 13,
"closed_issues": 6,
"issue_closed_ratio": 0.316,
"closed_unmerged_prs": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "32% of issues closed",
"points": 14.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 32
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "11/12 decided PRs merged",
"points": 35.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 11,
"decided": 12
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/4 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"followers": 40,
"owner_type": "User",
"is_verified": null,
"owner_login": "brsvh",
"public_repos": 35,
"account_age_days": 2303
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "40 followers of brsvh",
"points": 11.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 40,
"login": "brsvh"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "35 public repos, account ~6 yr old",
"points": 23.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 35
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 31,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"chinese-fonts",
"fonts",
"nix-flake",
"nixos-flake",
"nix-packages",
"nix-overlays"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.7
},
"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": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/4 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 18 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 35,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 576
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md"
}
}
],
"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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 11,
"inputs": {
"has_nix": true,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Nix",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Nix"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "critical",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"manageable_file_sizes"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"primary_language": "Nix",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Nix without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Nix"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "no source files detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_source_files",
"params": {}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-24T03:53:28.379248Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/brsvh/chinese-fonts-overlay.svg",
"full_name": "brsvh/chinese-fonts-overlay",
"license_state": "standard",
"license_spdx": "CC0-1.0"
}