Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 34148,
"has_wiki": true,
"homepage": "https://markdown.orz.how",
"languages": {
"CSS": 241598,
"HTML": 568589,
"JavaScript": 3828,
"TypeScript": 170689
},
"pushed_at": "2026-07-17T01:43:33Z",
"created_at": "2026-03-09T01:15:16Z",
"owner_type": "User",
"updated_at": "2026-07-17T01:43:36Z",
"description": "A deeply customized markdown parser with agent skills and editing tools.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "HTML",
"significant_languages": [
"HTML",
"CSS",
"TypeScript"
]
},
"owner": {
"blog": null,
"name": "Yu Wang",
"type": "User",
"login": "wangyu16",
"company": "University of Louisiana at Lafayette",
"location": "Lafayette, Louisiana",
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/8711631?v=4",
"created_at": "2014-09-09T15:39:06Z",
"is_verified": null,
"public_repos": 26,
"account_age_days": 4333
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2026-07-01T08:39:06Z"
}
],
"recent_commits": [
{
"oid": "04fae0f5b7a40d9e73485279daec4e3561fa85fd",
"body": null,
"is_bot": false,
"headline": "site: add interactive Show HN demo",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-17T01:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8b2ccf6791f53adc5612839dc450205a8c63a72",
"body": null,
"is_bot": false,
"headline": "site: refresh starters for family releases",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-17T00:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bfec26a15dadf817ca4ce6e3e4cd709c35cd39f",
"body": null,
"is_bot": false,
"headline": "release: improve site discovery and prepare v1.6.3",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-17T00:08:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa1fc9eb66b27805b08499ef5ff8c5eb0e85716b",
"body": null,
"is_bot": false,
"headline": "site: self-contained→self-editing on the family page (positioning)",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-16T10:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "959e52671b51055740a8b766bcdc7dc4d00cac80",
"body": "…f-editing (positioning)",
"is_bot": false,
"headline": "site: lead hero with \"Markdown that edits itself\"; self-contained→sel…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-16T10:29:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b28ac2140131e3750d72b7d8bb2cbbcf1192ef1",
"body": null,
"is_bot": false,
"headline": "Add animated slides and paged family showcases",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-13T03:10:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9d21b7db23b7cb93cfc38eb0b9d28c5e4fac58b",
"body": null,
"is_bot": false,
"headline": "Add orz-mdhtml showcase to README and homepage",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-13T02:50:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03a5b5590dfae2ea57fdc52df1f49ca7cd68d3f9",
"body": null,
"is_bot": false,
"headline": "Add copy-as-Markdown showcase to features page",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-13T02:41:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1b2894a95c8e69ca709b09b3967d1975d1f6d29",
"body": null,
"is_bot": false,
"headline": "1.6.0: update package-lock",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-11T11:58:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5489ce840153f8c745f7fa4217e16b432eb61cd",
"body": "Add an optional opaque `uid` to DocMeta. It rides in the #orz-meta JSON island,\nwhich serializeDoc() never rewrites, so it survives in-file edits and travels\nwith the file. A host (Alembic) uses it to recognize a downloaded-then-\nre-uploaded document as the same document and keep its permalink durable,\nregardless of filename or contents. isEmpty treats a uid-only meta as non-empty\nso the island still emits. Purely additive.",
"is_bot": false,
"headline": "1.6.0: DocMeta.uid — durable, edit-surviving document identity",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-11T11:09:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "245c9d88feaa8cf1b64ac89a29790352243460aa",
"body": "- CHANGELOG: cut [1.5.0] — prepareSources gains allowedHosts/fetcher/maxDepth,\n recursion + cycle guard, index-splice replacement (backward compatible);\n carry the website service-worker fixes into the dated release.\n- SKILL.md: document the new prepareSources options for safe server-side use.\n- t\n[…]\np the already-committed responsive\n image theme rules (`img:not([width])`) that predate this release; stale\n generated artifact, now current.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Release prep 1.5.0: changelog, skill note, regenerate example",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-11T08:07:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "33ea499d22e868e6038f52db26add38b8e52e9d9",
"body": "…n, injectable fetcher)\n\nThe shared async pre-pass that inlines `{{md-include https://…}}` /\n`{{markdown https://…}}` URL includes before the (synchronous) markdown-it\nrender — the mechanism the whole orz family uses for \"insert a piece of\nmarkdown from the web.\" Made it production-safe and more cap\n[…]\nlace (never throws).\n\nNo options → prior behavior (global fetch, any host, single pass). 8 new tests;\nfull suite 233 green. Bump 1.4.1 → 1.5.0.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "prepareSources: harden URL-include resolver (SSRF allowlist, recursio…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-11T07:57:16Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "80273aa01eacb9ea9e31ebd37e6d264fbac84b45",
"body": null,
"is_bot": false,
"headline": "Fix stale website starter caching",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-11T02:18:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f479bc8213a2d40781dc37db7a5d38a37d12aa06",
"body": null,
"is_bot": false,
"headline": "Release 1.4.1 and refresh website starters",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-11T02:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eeafbff857b7cb49d9fc6eb82ec5c300501c1e2f",
"body": "A .md.html / .slides.html / .paged.html travels alone — that is the whole\npromise — yet it carried no author, no license and no link home. Someone who\ndownloaded a study guide held a file that said nothing about the terms under\nwhich they could reuse it.\n\nThis adds the ONE place that knows how docum\n[…]\n: a CC0 document must not carry\na © claim, since the dedication waives exactly that right.\n\n15 tests. Additive — no existing behaviour changes.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "doc-meta: one shared document-metadata helper for the orz-family (1.4.0)",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-10T10:52:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5adbce538e39394e48008ef246ea3f94ddac63f9",
"body": null,
"is_bot": false,
"headline": "Refresh website docs and starters",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-07T08:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98e7cd65206716c6a8498f93a5cc1769189b98b1",
"body": "…ze fix)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: changelog entries for 1.3.1 (site/citation) and 1.3.2 (image-si…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-06T09:58:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "375935f66c5a1bbeca58b4938b0b4ec737305a46",
"body": null,
"is_bot": false,
"headline": "v1.3.2 — fix: honor  explicit sizes",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-06T09:18:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a80b60a754a6d0081e55d965b62df4554140df12",
"body": "markdown-it-imsize emits width/height attributes for ``,\nbut common.css set `width: auto; height: auto` on .markdown-body img\nunconditionally, which (as CSS properties) override the HTML attributes — so\nsized images rendered at their intrinsic size.\n\nApply `width/height: auto` o\n[…]\n responsive default is kept but\n`=WxH` sizes win. Verified in-browser: a =200x100 image now renders 200×100;\nan unsized image stays responsive.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(themes): honor explicit image dimensions from ",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-06T09:11:24Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "629cbb7166335c6b11c315cc29a79aec1acfe425",
"body": null,
"is_bot": false,
"headline": "Add Zenodo DOI citation",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-01T08:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c6ecd20d00822409db9bca57bc6b085820005f8",
"body": null,
"is_bot": false,
"headline": "Add citation metadata",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-07-01T08:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17c5fcf2dfdd97a1592be54d092e769d5a1a10a7",
"body": null,
"is_bot": false,
"headline": "Update post-publish website docs",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-30T03:02:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1aee549d2a381e16dd580c31a609de47bbdc3eb",
"body": null,
"is_bot": false,
"headline": "Improve website header navigation",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-30T02:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0287857830fbfa8f0b30cb6f4f794c54ba0f1c",
"body": null,
"is_bot": false,
"headline": "Release 1.3.1 and add website starters",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-30T02:26:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9d3753980f58422a71b6caca5daf0cf0fe107f9",
"body": "The nav previously did `@media(max-width:620px){ .links a:not(.cta){ display:none } }`\n— on phones it hid every nav link except the CTA, leaving the menu unreachable.\n\nReplace that with a responsive header (pure site.css, fixes all 8 nav pages):\n- ≤760px: the bar wraps — brand on top, all links on t\n[…]\nsible, no horizontal overflow, tables contained)\nand 800px (unchanged single-row sticky nav). editor.html has its own chrome and is\nunaffected.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site: make the header adaptive on narrow screens",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-29T14:09:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "532bde951b33aab920aa9105a6aa0ba46abfe8fe",
"body": "Mirror docs/slides.html for orz-paged: hero + AI-first note, what a .paged.html\nis, the template picker, the document-settings block, the 12 templates + 7 themes,\nthe curated document elements (titles with authors/affiliations/ORCID, abstract,\ntoc, letter/CV parts, exam questions incl. select-all), \n[…]\ng and notes paged isn't on npm yet.\n\nLink it from family.html (paged section) and agents.html (paged card), matching\nhow slides.html is linked.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site: add a dedicated docs/paged.html reference page",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-29T09:07:47Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1b938d7d072fed9609e062aab6f8bf6f5430e847",
"body": "Core docs (README, SKILL, references): fix two real output drifts —\n`{{space}}` emits an inline-block rem-width span (not ) and `{{toc}}`\nemits `<ul class=\"toc-list\">` (not `<nav class=\"toc\">`); correct the bundled\ntheme count to 12 and the official-plugin count; add the missing `chart`\nconstr\n[…]\ntml replaces `npx orz-paged` with a local-checkout command and an\n--inline note; verify.html notes paged authenticity checks await publication.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Docs: family-wide integrity pass — core docs + site coherence",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-29T08:57:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "bda323e00b70a75ea122b63d54ef21c4b5a6fa95",
"body": "Add to the layouts reference: a 'Rich content in any region' table (mermaid/chart/\nsmiles/qr/KaTeX/youtube work inside slides), a 'Presenting' section (speaker view,\ntimer, step-reveal + fragments, notes/numbers/ratio), and a 'Footers & overflow'\nsection (deck vs per-slide @footer, and fit=fit/scroll/off) — features exercised by\nthe deck's test set.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site: document slides rich content, presenting, footers & overflow",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-29T01:35:25Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ab63090ea09eb13bdcd969dceef4116804c320cb",
"body": "New docs/agents.html — lists the four bundled agent skills with stable jsDelivr\nSKILL.md URLs and shows how to give an agent a skill (point-at-URL for any agent,\ncopy into ~/.claude/skills for Claude Code, .zip upload for Claude.ai). Added a\n'For agents' nav link across the site, and a CDN URL + link to the page in the\nREADME's Agent Skill section.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site: add a 'For agents' page + skill install routes",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-29T01:19:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fe3e5a197338e9b4d85ce92674efb30478464efa",
"body": "New docs/slides.html — deck settings, structure templates, the column/row layout\ngrammar, regions, floats, per-slide options, and a 'Worked examples' showcase with\nvisual region-grid diagrams beside their source (drawn from the deck's layout test\nset). Led by a note steering users to ask an AI agent (with the orz-slides skill)\nfor advanced editing. Linked from the family page's slides section.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site: add a slides layouts & syntax reference page",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-29T01:02:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fb1192e7fa0aad28e103f9414ef7ad194322fa30",
"body": "A thin full-width footer bar at the bottom of the app.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Editor: add a '© orz-markdown' footer linking to markdown.orz.how",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-28T23:37:39Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a8d9c0436f3aafdf9ff7fd2585c15d6b9abe789e",
"body": "A GitHub octocat icon link (→ the orz-markdown repo) sits next to the home-linking\nlogo, matching the brand+GitHub treatment used across the orz family editors. The\nlogo still links to the site home.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Editor: add a GitHub link to the header",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-28T14:51:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1eb234dc9669d2af8ea5f6bc72a9d1482bc30ad0",
"body": "New theme Orchard (light-neat-3) and Nocturne (dark-elegant-3), the\n{{chart}} plugin, the orz-markdown/preview-frame export, a theme decorative\nrefresh, and copy-as-Markdown recovery for block math, spans, and containers.\n\nDocs coherency: document the {{chart}} plugin (README + skill), the\npreview-f\n[…]\nstale theme count (10 -> 12), and add the\nthemes/README.md catalog the front-page README links to (was a broken link since\nthe initial commit).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Release 1.3.0",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-28T12:43:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0bd310a5696332a31e78d3b83bc0996ca352261c",
"body": "- academic-1 TOC: replace the plain bordered list with a modern 'Contents'\n panel — an uppercase eyebrow label, clean nested hierarchy with a left-rule\n indent, neutral links that accent on hover.\n- dark-elegant-1/2/3: mermaid diagrams and Chart.js charts render with light\n defaults (dark-on-ligh\n[…]\nlight panel (rgba white, gentle shadow) so they read\n clearly without glaring against the dark background. SMILES already uses a\n dark-aware scheme, so it's left transparent.\n\nSW cache bumped to v9.",
"is_bot": false,
"headline": "Themes: modern TOC for academic-1; legible mermaid/charts on dark themes",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-28T11:33:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c8e96504712e25c307a5887fc9a26c8d55606e8d",
"body": "Audited the decorative elements (with impeccable) and refreshed the dated ones on\nthe light themes that needed it, giving each a distinct, modern treatment instead\nof the same plain box. Blockquotes especially:\n\n- academic-1: editorial hanging quote-mark, no box (was a flat grey box).\n- academic-2: \n[…]\ned on academic-1; the touched themes now pass clean. Dark, Orchard,\nneat-2 and playful themes left as-is (already good). SW cache bumped to v8.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Themes: modernize blockquotes, callouts and spoilers (light themes)",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-28T11:10:32Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "037ee9b9ad4bb65f375d9e2491a52e40301cf23b",
"body": "The editor loads highlight.js, whose stylesheet painted a background on the code\nelement (github's white .hljs background on light themes, atom-one-dark's on dark)\nthat fought the theme's own pre background — most visibly on Orchard, whose dark\npre showed a white inner box. Fix: make pre code.hljs t\n[…]\nnel (light themes get\ngithub's dark tokens on a light panel, dark themes get atom-one-dark on a dark\npanel). Service-worker cache bumped to v7.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Themes: harmonize and vary the code blocks",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-28T10:47:35Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e3c104db1f8797a1624262ac21beadf6fb3e0a5c",
"body": "Switching themes shifted the perceived body-text size. Measured each theme's\ncap-height (the real driver of perceived size, since x-height/cap varies by font)\nand brought the outliers into line with the comfortable group (Orchard, Neat 2,\nAcademic, Beige — cap-height ~11.1-11.3px):\n\n- light-academic\n[…]\ntheir intentionally different sizes,\nper the 'special font' exception. Service-worker cache bumped to v6 so the PWA\npicks up the theme changes.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Themes: unify base body font size across themes",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T07:50:13Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "22bb8647a6f718fd39dd1862e98924ee2e0ad8a7",
"body": "A VS Code-dark theme matching the supplied reference: Lora serif body on a #2e2e2e\nbackground, colourful headings (blue h1 with an underline bar, lighter-blue h2 with\na side bar, amber h3 with a ✦, green h4, red h5, pink h6), blue #4ea8ff accents,\nanimated link underlines, a star-ornamented hr, quot\n[…]\nelve, CHANGELOG updated. Verified in the editor (heading colours,\ndecorations, blurred callouts, code blocks, highlight.js all render to spec).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add bundled dark theme dark-elegant-3 ('Nocturne')",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T07:26:41Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9eb3f9e574fbdd67bf596b38cd500fc1a67845b7",
"body": "Same fix as dark-elegant-2: the body background was a radial + linear gradient\nsized to the viewport, so it tiled/repeated for content taller than one screen.\nReplace it with a single solid color (var(--bg), a near-white) for a uniform\nbackground on long documents.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Theme: light-neat-3 (Orchard) uses a solid background",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T04:20:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d8d869a6262d65a3b4e1fb905e492487c6562600",
"body": "The body background was a multi-layer gradient sized to the viewport; for content\ntaller than the viewport it tiled/repeated. Replace it with a single solid color\n(var(--bg)) so long documents have a uniform background.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Theme: dark-elegant-2 uses a solid background",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T03:58:53Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "78b2858f880170a7aef21e1db0779ee6ebd93798",
"body": "New export orz-markdown/preview-frame with getPreviewFrameAssets(): one source of\ntruth for wiring the preview iframe (pinned CDN URLs, the browser runtime,\nheadLinks(scheme)/bodyScripts() strings, and a window.__orzEnhance() that\nhighlights code + draws mermaid/SMILES/charts + inits tabs/QR). Host \n[…]\nnd CHANGELOG.\n\nVerified: editor integration (highlight, tabs, SMILES, QR, copy-as-Markdown) works\nunchanged through the helper; 210 tests pass.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add getPreviewFrameAssets() helper; editor uses it; Orchard default",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T03:58:34Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a55d4d7fdf77979343d4bedb24db1deb0ad85c69",
"body": "The editor preview was a minimal integration and skipped most of references/\nembedding.md, so several constructs were broken. Now wired the way the tested\nmdhtml/slides do it:\n\n- Copy-as-Markdown: expose the orz browser runtime from the bundle\n (window.orzmd.runtimeScript) and inject it into the pr\n[…]\nhighlight/mermaid/smiles/chart/runtime.init) re-runs after each\nrender; charts are responsive-bounded. Service worker caches highlight.js (v4).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Editor: integrate orz-markdown properly per the embedding guide",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T03:40:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4198b1cf3db8cf1ccb8f90d15eb87784133344ba",
"body": "- light-neat-1: background is now close to white (soft white base + much fainter\n corner tints) so the now-frameless content sits on near-white.\n- beige-decent-1/2: the title sat very low — the first heading carried its full\n section top-margin on top of a 4-5rem body padding. Reset the first child's top\n margin to 0 and halve the body top padding, so the title spacing is reasonable.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Themes: near-white light-neat-1 background; tighter beige titles",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T03:40:09Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ef0053f6f6be74e39bce319154a0755396200018",
"body": "When the editor opens without an associated file, it now shows a default document\nthat exercises every supported feature: text formatting (mark/ins/del/sup/sub),\nlists + task lists, aligned tables, code, inline + display math + mhchem, TOC, and\nthe plugins/containers (emoji, colored spans + badges, \n[…]\nen markdown <script> the editor reads, so math backslashes and backticks need\nno escaping. (SMILES is block-level, so it sits on its own line.)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Editor: load a full feature-tour document by default",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T03:19:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "226808c0ad7ebcaaaac25d68d9397ac35ff11b04",
"body": "Drop the bordered/shadowed 'card' frame (and grid/accent-bar decorations) so the\ncontent flows on the page like the academic and beige themes. Set the markdown-body\nborder/radius/shadow to none, decorations off, and the background to transparent so\nit blends with the page. dark-elegant-1 (subtle border, no shadow) and light-playful-2\n(its deliberate hand-drawn wobbly box) keep their frames intentionally.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Themes: remove the card frame from neat-1/2/3 and dark-elegant-2",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T03:19:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8ee78dd6b48cee9f5cf2b4a0a98197fe7ac1d1db",
"body": "…cations\n\n- Text size: A-/A+ buttons in the toolbar (like orz-mdhtml) drive the theme's\n --font-scale on the preview, so the rendered document scales with any theme.\n- Persist to browser memory: font size joins theme, light/dark chrome, and\n scroll-sync; all four restore on next visit.\n- Automatic\n[…]\nbanner. Reload activates the waiting worker via postMessage; the reload only fires\n on user opt-in, never on the first-visit controller claim.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Editor: font-size control, full preference persistence, update notifi…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T03:00:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "100238a43a51c9f6881c133ac7042043cde3a1bb",
"body": "A new light theme based on the markdown.orz.how site design: Bricolage Grotesque\ndisplay headings, a calm brand-green palette, soft rounded cards, green-accented\ncallouts/blockquotes, and dark code blocks. Follows the standard theme structure\n(imports common.css, supports --font-scale and .size-*/.f\n[…]\n'Orchard') and the service-worker cache, listed in the agent\nskill (SKILL.md table + template.html), and the site theme count bumped to eleven.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add built-in theme light-neat-3 ('Orchard')",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T02:54:15Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c43aecc4db62df151f431c2945be47e32d977a2c",
"body": "- The demo source <code> was picking up the global inline-code style (light pill\n background), so light source text sat on a light background. Override .srctext\n to be transparent and inherit the dark panel's light color, and wrap long lines\n (pre-wrap + overflow-wrap) instead of overflowing.\n- C\n[…]\nolumn. Wrap the\n canvas and render responsively (maintainAspectRatio) within a bounded container;\n add a .render canvas max-width safety net.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site: fix invisible demo source and overflowing chart",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T02:48:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6a711814eb8fe01f587efe2c7f49f3733cd73691",
"body": "Rework the markdown.orz.how site from text-heavy pages into an attractive,\nshowcase-driven site that renders orz-markdown live in the page.\n\n- Design system (site.css): a calm, brand-green design language with a display\n face (Bricolage Grotesque) for headings, accessible green (white text passes\n \n[…]\n cards, a skipped heading, and em-dash overuse (31 -> 5 findings; the\nremaining are detector limits: it doesn't count system-ui/mono as fonts).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site redesign: live showcases, cohesive design system, consistent nav",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T02:39:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "47b0d52565052f809cd63b8ab14c488dfb95e317",
"body": "…ggle\n\n- Splitter: during a drag the preview iframe swallowed mousemove/mouseup, so the\n control never released. Now the iframe goes pointer-events:none while dragging\n (body.resizing), so the parent keeps the events and the drag ends on mouseup.\n Also clear/restore the dragged ratio across view \n[…]\nopagates, so a\n programmatic scroll can't bounce back and fight. Verified editor<->preview track\n to the same ratio, and OFF fully decouples.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Editor: fix splitter drag release + iframe height; add scroll-sync to…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T02:08:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "dd42468b83878f4001ba531d0c82da13147fcf26",
"body": "Ran the globally-installed impeccable design auditor over docs/ and addressed the\nem-dash-overuse anti-pattern (an AI-cadence tell) across the content pages and the\neditor's user-facing strings; reworded with colons/commas/periods. Also dropped the\ndecorative '---- label ----' comment dividers in ed\n[…]\nemes — a long-standing blockquote/callout style shipped across the\nwhole family; not changing every user's document rendering over a heuristic.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site copy: reduce em-dash overuse flagged by impeccable detect",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T01:48:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9f218b4b1a08daf65b211cb04e35d285d6639056",
"body": "…enderer from local orz-markdown\n\nReworks the markdown.orz.how PWA editor per feedback:\n\n- Isolate the preview in an <iframe> — the content theme CSS no longer leaks into\n the editor chrome. Fixes the per-line decoration artifacts and the editor pane\n shrinking on theme change.\n- Modern, icon-driv\n[…]\n, chart, math, emoji, spans, footnotes); dark + light themes;\nchrome unaffected by preview theme; service worker caches the shell + all themes.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Editor: iframe preview, icon toolbar, all themes + dark mode; build r…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T01:38:41Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "15bad37b035d04536d8e392757f4e864f52a065d",
"body": "…ditor\n\nThe markdown.orz.how site (docs/, served via GitHub Pages) gains:\n\n- Official orz logo (docs/orz.svg) across the site; concise home page; new content\n pages: features.html (the parser's plugins/containers/math/themes/copy),\n family.html (the .md.html/.slides.html/.paged.html editable famil\n[…]\nages serve; logo + nav load. (PWA install + .md association are\nChromium-desktop; file-association/save light up on https at markdown.orz.how.)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Site: official logo, content pages, and an installable PWA Markdown e…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T01:08:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4170799ec441fdfc5e5e1c2e58e8139beb46a3f6",
"body": "A static GitHub Pages site under docs/ (not in the npm 'files', so it won't\npublish to npm):\n\n- docs/index.html — landing page for the orz family (parser + the three\n self-contained document tools).\n- docs/verify.html — a client-side document verifier. Drop/upload (or URL) an orz\n .md.html/.slides\n[…]\n\nVerified in-browser: genuine→ok, swapped-engine→bad, script-in-content→warn,\nunpublished→warn; clean file detection + inline-script inventory.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add official site (markdown.orz.how) with a document verifier",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-26T00:45:44Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "127a5d6651213cf42319de3d588bf5d48dd65d6d",
"body": "Display math renders as <p class=\"katex-block\"><span class=\"katex-display\">…;\nthe walker treated that wrapper as a paragraph and emitted the inner equation as\ninline math. Now the block walker detects katex-block/katex-display (→ block\n$$…$$), and rt_promotableBlock promotes a selection inside a display equation\nto the whole equation. Verified via happy-dom.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Copy-as-Markdown: recover block math as $$…$$",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-25T14:54:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7caf2e702a509cfb2ede69c625f6586c6eb9688e",
"body": "Selecting inside a cols/spoil/tabs/admonition now copies the whole\ncontainer with its ::: fence — matching the existing table/blockquote/pre\npromotion. Containers nest (cols > col), so promote to the OUTERMOST one\nso a full-container copy yields the :::: wrapper, not the inner ::: col.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Copy-as-Markdown: promote selection to outermost ::: container",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-25T10:33:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8de9b9bf7a8392682b3654eb64a88e52ee2a01b5",
"body": "A consolidated guide for apps that render with md.render() but bring their own\nCSS and page shell (slide engines, viewers, editors) — the gap that made the\norz-slides integration rediscover every issue the hard way. references/\nembedding.md covers, in one checklist:\n- CSS: scope under .markdown-body\n[…]\nontainer classes; container recovery needs the selection to include it.\nLinked from SKILL.md (references table + custom-theme note) and README.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: add host-integration (embedding) guide",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-25T08:01:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "91b30acab9400244b258fc03a66fd0860b9cc472",
"body": "The DOM→Markdown walker (browserRuntimeScript) treated container <div>/<details>\nas plain blocks, dropping the ::: directive. Added rt_containerName/rt_containerMd\nso it reconstructs ::: info | success | warning | danger | left | center | right,\n::: spoil Title, and nested :::: cols/::: col and ::::\n[…]\nbs/::: tab Label — the\nfence length grows so nested containers re-parse, and the JS-injected .tabs-bar\nis skipped. Unreleased — not yet on npm.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Copy-as-Markdown: recover ::: container blocks",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-25T07:55:42Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f1138ba60ad2e75942e91cc588c23108e47c2ab5",
"body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Stop tracking local .claude/ tooling",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-25T07:42:09Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "93c46c90fb86613a2e82f6c99cc0951b52570017",
"body": "The DOM→Markdown walker (browserRuntimeScript.elementToMarkdown) emitted only the\ninner text of a <span class=\"...\">, losing the {{sp}} directive. Added a span\ncase that reconstructs {{sp[class] body}} from the rendered span — e.g.\n{{sp[red] text}}, {{sp[success] ✓ Done}}. Classless spans (space's styled span,\nemoji's text) are unaffected. Unreleased — not yet on npm.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Copy-as-Markdown: recover {{sp[...]}} spans",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-25T07:38:46Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5131d0e0ea1248d611dc69c208413150953dee5b",
"body": "A declarative chart block: a tiny line-based config (type/labels/series|data/\ntitle) renders to a <canvas class=\"orz-chart\" data-chart=\"…\"> carrying the\nChart.js config as escaped JSON, plus a data-md breadcrumb so it round-trips\nthrough copy-as-markdown. The plugin only emits the canvas; the host c\n[…]\ntime draws it with Chart.js (like smiles canvases via smiles-drawer).\nBuilt for orz-slides; benefits .md.html too. Unreleased — not yet on npm.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add {{chart}} plugin (bar/line/pie via Chart.js)",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-25T01:15:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "841e75af0f8d1988676a03fbb79584ff84ee1ad4",
"body": "- markdown-include: guard process.cwd() so the parser no longer throws\n \"process is not defined\" in a browser bundle (the include just renders empty\n there, since filesystem reads aren't available).\n- Move tab interactivity into browserRuntimeScript as\n OrzMarkdownRuntime.initTabs(root) — every p\n[…]\nripts/render.ts.\n\nBrowser-verified via orz-mdhtml: the full example renders (no process crash)\nand tabs hide inactive panels / switch on click.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Release 1.2.2: browser-safe markdown-include; tabs in the runtime",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-24T11:26:11Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e203fb71c74ee2f32ff42af9ddbcb3196addf435",
"body": "Project overview, commands, architecture, conventions/gotchas (committed dist,\nString.raw runtime, data-md, network note), release flow, and a standing\nreminder to re-check README + agent skill coherency after each major revision.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add CLAUDE.md for AI-agent guidance",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-24T08:59:12Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c61f10241c77c7c4fa6146235260a042085ce501",
"body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Release 1.2.1: whole-block copy fix",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-24T08:27:15Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3fc13d23b4cc460d48c1d4310c4f8099f6d31034",
"body": "Browsers often clone a selection made inside a table, blockquote, or code\nblock without the wrapping element, so copy-as-markdown previously produced\nonly the inner text (no pipes / no '>' / no fence). The copy handler now\ndetects when a selection sits entirely within a table/blockquote/pre and\nseri\n[…]\n paragraph still copies its inline\nmarkdown). Browser-verified; unit test added (runs under happy-dom).\n\nUnreleased — not yet published to npm.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Copy whole table/blockquote/code when selection is inside one",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-24T08:07:55Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "00c7ed9a45985ba12329b7a45acfe78f25188251",
"body": "- README \"Browser Runtime\": add a \"Copy as Markdown\" subsection (behavior,\n .markdown-body scoping, data-md breadcrumbs, elementToMarkdown).\n- SKILL.md: note copy-as-Markdown in the runtime API section and warn editors\n not to strip data-md attributes.\n- assets/template.html: replace the stale QR-only inline runtime with the\n current runtime so the shipped template includes copy-as-markdown.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Document copy-as-markdown in README, Agent Skill, and template",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-24T06:19:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4e275bc239f516cb19d731169b7724a0a6208fbe",
"body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Release 1.2.0: copy-as-markdown",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-24T06:14:41Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "cc13c6a1418836499e2865bf012971ae08f3c7a7",
"body": "Selecting and copying rendered content now yields Markdown, not HTML, as a\ndefault feature for every orz-markdown document (the handler lives in\nbrowserRuntimeScript).\n\nTwo halves:\n- Runtime: a dependency-free DOM->Markdown walker in browserRuntimeScript,\n plus a document `copy` listener that conve\n[…]\nhe walker via happy-dom (an\noptional devDependency; the suite skips when it's absent). Browser-validated\nend to end against tests/example.html.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add copy-as-markdown: copy rendered selections as Markdown source",
"author_name": "Yu Wang",
"author_login": null,
"committed_at": "2026-06-24T06:08:40Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "906fad25a454846691001bd3fcb1439ba49e91db",
"body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Ignore .DS_Store",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-14T03:12:02Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f72932acb80ada25febe386ee7816af2cdd7e1a5",
"body": "node_modules was committed despite being gitignored. Remove it from\nversion control while keeping it on disk; future installs are now ignored.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Stop tracking node_modules (already in .gitignore)",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-14T03:10:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a06f1bd20bc92462ceacac919393e1b99d4175a2",
"body": "dist/ is tracked in this repo; regenerated via npm run build from the\nPhase A source changes (attrs/toc registration order, trailing-space\ntrim). No hand edits.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Rebuild dist for 1.1.0",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-11T02:30:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "dd1db63f97a7850f3dfa69343cd744692c0df5c3",
"body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Release 1.1.0: bump version, add CHANGELOG",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-11T02:28:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e665f4438751388dfb8d93a631dd6467bfa8b84b",
"body": "New references/block-ids.md documents the stable block-ID contract for\nAI editors: ID format (blk- + 8+ lowercase base36, attached via\n{{attrs[#blk-...]}} with no preceding space), immutability under edits\nand rewrites, no reuse of deleted IDs, host-minted IDs on replacement,\nno ID duplication or ve\n[…]\n} syntax. SKILL.md gains a summary\nsection, a trigger hint in the frontmatter description, and a reference\ntable entry pointing at the new file.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add block-ID preservation rules to the Agent Skill",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-11T02:27:39Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "7c30b14a475aa5f56d847a962f43952482433afd",
"body": "Add orz-markdown-skills/ to package.json \"files\" so the skill is\npublished with the package, and document the stable installed path\n(node_modules/orz-markdown/orz-markdown-skills/SKILL.md) in a new\nREADME \"Agent Skill\" section. Verified with npm pack --dry-run.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Ship the Agent Skill in the npm tarball",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-11T02:26:13Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "74b57f7783f07b09987773f967b07fb7ace17619",
"body": "'## Title {{attrs[#x]}}' previously rendered the heading text (and the\nTOC entry) as 'Title ' with a trailing space. When the removed marker\nwas the last inline child, trailing whitespace of the preceding text\ntoken is now trimmed. Mid-text markers are untouched.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Trim trailing-space artifact left by removing a {{attrs}} marker",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-11T02:25:29Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4a32690b11c00f6571aac151f0a7cf46678251ed",
"body": "Asserts that {{attrs[#blk-...]}} on a heading yields exactly that id\n(not the markdown-it-anchor slug) and that the id is unchanged when the\nheading text is edited. Guards the core-rule ordering (anchor before\nattrs_resolve) against future plugin-order refactors.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Pin attrs-overrides-anchor behavior with regression tests",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-11T02:24:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "11b012c50a87c833c287bc0ba2a8d681a40057bc",
"body": "…ading ids\n\nThe toc_resolve core rule previously ran before attrs_resolve, so {{toc}}\nread heading ids before custom {{attrs[#...]}} ids replaced the anchor\nslugs, emitting dead links for any heading with a custom id. Registering\nattrs before toc makes attrs_resolve run first; TOC now links to the\nfinal ids. Adds a regression test covering a heading with a custom\nblock id alongside a plain slug heading.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix TOC ordering: register attrs before toc so TOC links use final he…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-06-11T02:24:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "767009c2452ec50417ebfe53659b45aed99a1fab",
"body": null,
"is_bot": false,
"headline": "published to npm",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-04-13T19:38:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0247aacef8875d1ddbd810e1ef1e8b3fd75e37f",
"body": null,
"is_bot": false,
"headline": "create agent skill",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-04-13T19:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7065e57d64a6782acc1ee94e79953f636f82386",
"body": null,
"is_bot": false,
"headline": "Update examples for new container features and rebuild package",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-04-11T20:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1524e8cf25b02c15d03bf8c002f8ed322b79a36",
"body": "- ::: ClassName / :::: ClassName now renders <div class=\"ClassName\">\n for any identifier not already a registered container name\n- :::: cols 1 2 1 sets grid-template-columns: 1fr 2fr 1fr; plain\n numbers auto-convert to fr units, CSS lengths pass through as-is\n- ::: left 40% sets max-width/width inline on the float element",
"is_bot": false,
"headline": "Add arbitrary-class containers and width args for cols/left",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-04-11T20:03:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c326409189925bbc3cc52a83f8d16e0fd76a79c7",
"body": "- Replace all banned reflex fonts across all themes (Playfair Display,\n Inter, DM Sans, Lora, Crimson Pro, Merriweather, IBM Plex Mono,\n Plus Jakarta Sans, Space Grotesk) with distinctive alternatives\n (Cinzel, Source Serif 4, Abril Fatface, Alegreya, Josefin Sans,\n Cardo, Vollkorn, Fira Code, F\n[…]\n .toc-list) in beige themes\n- Fix nested blockquote font-size and margin compounding in 6 themes\n- Remove min-width: 70% table rule causing border misalignment\n- Add .impeccable.md design context file",
"is_bot": false,
"headline": "Audit and redesign all 10 themes",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-04-11T19:51:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9834856a8a1604d5eb512973bcf9fdc832d4f5ee",
"body": null,
"is_bot": false,
"headline": "Stop tracking plan/ (keep locally only)",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-04-11T19:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c7d35ce5780dc4148174ff7f2e35887918cc645",
"body": null,
"is_bot": false,
"headline": "Delete plan directory",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-19T19:42:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c2ba5f353f606cad7b7057fc9a699b2fc290af2",
"body": null,
"is_bot": false,
"headline": "Unify theme runtime and refresh package docs",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-19T18:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ea7b2c0b153737465e1790565e846c0b50d9235",
"body": null,
"is_bot": false,
"headline": "Enable raw HTML parsing, update docs/tests and package,",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-10T18:59:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f99e4323d6fafd3bff676a519e7d3765cbbe7049",
"body": null,
"is_bot": false,
"headline": "Add Chinese fonts",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-10T01:24:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dd0aec074a0ad8907cf893d85f3d0941d41b875",
"body": null,
"is_bot": false,
"headline": "Add Chinese Fonts",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-10T01:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "019b52b47622d00b62151f6a8927676b50d0d3de",
"body": "…ntainer (left/center/right) behavior across all themes",
"is_bot": false,
"headline": "themes: fix inline code colors, blockquote backgrounds, and layout co…",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-09T21:53:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da400d60c78d1fca935f58aab4d508c21a2c3722",
"body": null,
"is_bot": false,
"headline": "update themes",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-09T19:07:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eb48ad6bac626c08fe745e870256c6b6f991a59",
"body": null,
"is_bot": false,
"headline": "update",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-09T01:45:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b8518542bda055127e288f0e9927a8289eabffa",
"body": null,
"is_bot": false,
"headline": "docs: Add root README, package structure, and nyml types",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-09T01:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ef7733cc40694ad5800274c237a9a1f4f9bac10",
"body": null,
"is_bot": false,
"headline": "Initial commit of orz-markdown project",
"author_name": "Yu Wang",
"author_login": "wangyu16",
"committed_at": "2026-03-09T01:17:08Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 93,
"latest_release_at": "2026-07-01T08:39:06Z",
"latest_release_tag": "v1.3.1",
"releases_from_tags": false,
"days_since_last_push": 4,
"active_weeks_last_year": 9,
"days_since_latest_release": 20,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "orz-markdown",
"exists": true,
"license": "MIT",
"keywords": [
"markdown",
"markdown-it",
"parser",
"plugin",
"katex",
"mermaid",
"smiles",
"qrcode",
"toc",
"footnote"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/orz-markdown",
"is_deprecated": false,
"latest_version": "1.6.3",
"repository_url": "https://github.com/wangyu16/orz-markdown",
"versions_count": 15,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2793,
"first_published_at": "2026-04-13T19:35:47.389000Z",
"latest_published_at": "2026-07-17T00:10:18.306000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": true,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 772352,
"source_files_sampled": 59,
"oversized_source_files": 1,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 3853
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@traptitech/markdown-it-katex",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.6.0"
},
{
"name": "katex",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.16.35"
},
{
"name": "markdown-it",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^14.3.0"
},
{
"name": "markdown-it-anchor",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^9.2.0"
},
{
"name": "markdown-it-container",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "markdown-it-footnote",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "markdown-it-imsize",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.1"
},
{
"name": "markdown-it-ins",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "markdown-it-mark",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "markdown-it-sub",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "markdown-it-sup",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "markdown-it-task-lists",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "node-emoji",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.0"
},
{
"name": "qrcode-svg",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.0"
}
],
"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": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "wangyu16",
"commits": 81,
"avatar_url": "https://avatars.githubusercontent.com/u/8711631?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 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 0 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": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": "04fae0f5b7a40d9e73485279daec4e3561fa85fd",
"ran_at": "2026-07-21T16:28:08Z",
"aggregate_score": 3.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/wangyu16/orz-markdown",
"host": "github.com",
"name": "orz-markdown",
"owner": "wangyu16"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"security": 38,
"vitality": 76,
"community": 32,
"governance": 34,
"engineering": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 76,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"commits_last_year": 93,
"human_commit_share": 1,
"days_since_last_push": 4,
"active_weeks_last_year": 9
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "9/52 weeks with commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 9
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "93 commits in the last year",
"points": 17.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 93
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 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": 84,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v1.3.1",
"releases_from_tags": false,
"days_since_latest_release": 20,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 20 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 20
}
}
],
"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": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"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": 32,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 57,
"inputs": {
"packages": [
"orz-markdown"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 2793
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,793 downloads/month across npm",
"points": 45.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2793,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 34,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"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 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"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": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"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": 40,
"inputs": {
"followers": 0,
"owner_type": "User",
"is_verified": null,
"owner_login": "wangyu16",
"public_repos": 26,
"account_age_days": 4333
},
"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": "0 followers of wangyu16",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "wangyu16"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "26 public repos, account ~11 yr old",
"points": 22.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 26
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"orz-markdown"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 4
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "15 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 15
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 54,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"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": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://markdown.orz.how",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://markdown.orz.how",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 38,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 38,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 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 0 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": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "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": 2
},
"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": "good",
"name": "AI Readiness",
"value": 76,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"has_llms_txt": true,
"legible_history_share": 0.677,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 3853
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": "llms.txt present",
"points": 15,
"status": "met",
"details": [
{
"code": "llms_txt_present",
"params": {}
}
],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "63 of 93 human commits state their intent (structured subject or explanatory body)",
"points": 36.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 63,
"sampled": 93
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"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": 59,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0.613,
"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": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "57 of the last 93 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 57,
"sampled": 93
}
}
],
"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": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"primary_language": "HTML",
"largest_source_bytes": 772352,
"source_files_sampled": 59,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "HTML with type-check config (tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "tsconfig.json",
"language": "HTML"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/59 source files over 60KB",
"points": 54.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 59,
"oversized": 1
}
}
],
"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": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"deps.dev does not index npm:orz-markdown@1.6.3; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-21T16:28:13.839317Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/wangyu16/orz-markdown.svg",
"full_name": "wangyu16/orz-markdown",
"license_state": "standard",
"license_spdx": "MIT"
}