Linux and Chinese systems
AppImage works across common x86_64 distributions; Deb packages integrate with Debian-based systems including UOS and Kylin OS.
From c75576a47c2af20f99efda743cb8d6c43b0c204c Mon Sep 17 00:00:00 2001 From: Natsummerance <2734763029@qq.com> Date: Wed, 26 Aug 2026 16:12:57 +0800 Subject: [PATCH] feat(website): add localized release notes --- .../workflows/website-production-check.yml | 2 +- showcase/reports/release_notes_approval.json | 79 ++ .../reports/release_notes_browser_smoke.json | 1190 +++++++++++++++++ showcase/reports/skill_and_source_review.md | 7 +- showcase/scripts/validate_website.py | 5 + website/public/download/index.html | 2 +- website/public/index.html | 2 +- website/public/ja/download/index.html | 2 +- website/public/ja/index.html | 2 +- website/public/ja/llms-full.txt | 6 + website/public/ja/llms.txt | 1 + website/public/ja/release-notes/index.html | 149 +++ website/public/ja/workflows/index.html | 2 +- website/public/llms-full.txt | 6 + website/public/llms.txt | 1 + website/public/release-notes/index.html | 149 +++ website/public/sitemap.xml | 33 + website/public/workflows/index.html | 2 +- website/public/zh-cn/download/index.html | 2 +- website/public/zh-cn/index.html | 2 +- website/public/zh-cn/llms-full.txt | 6 + website/public/zh-cn/llms.txt | 1 + website/public/zh-cn/release-notes/index.html | 149 +++ website/public/zh-cn/workflows/index.html | 2 +- website/public/zh-tw/download/index.html | 2 +- website/public/zh-tw/index.html | 2 +- website/public/zh-tw/llms-full.txt | 6 + website/public/zh-tw/llms.txt | 1 + website/public/zh-tw/release-notes/index.html | 149 +++ website/public/zh-tw/workflows/index.html | 2 +- website/tools/browser-smoke.cjs | 2 +- 31 files changed, 1949 insertions(+), 17 deletions(-) create mode 100644 showcase/reports/release_notes_approval.json create mode 100644 showcase/reports/release_notes_browser_smoke.json create mode 100644 website/public/ja/release-notes/index.html create mode 100644 website/public/release-notes/index.html create mode 100644 website/public/zh-cn/release-notes/index.html create mode 100644 website/public/zh-tw/release-notes/index.html diff --git a/.github/workflows/website-production-check.yml b/.github/workflows/website-production-check.yml index d95c885e..1ff6a068 100644 --- a/.github/workflows/website-production-check.yml +++ b/.github/workflows/website-production-check.yml @@ -28,7 +28,7 @@ jobs: /bibtex-citations/ ) for language in zh-cn zh-tw ja; do - for suffix in / /workflows/ /download/ /large-markdown-files/ /markdown-to-slides/ /convert-to-markdown/ /pdf-to-markdown/ /markdown-tables/ /scan-to-markdown/ /bibtex-citations/; do + for suffix in / /workflows/ /download/ /large-markdown-files/ /markdown-to-slides/ /convert-to-markdown/ /pdf-to-markdown/ /markdown-tables/ /release-notes/ /scan-to-markdown/ /bibtex-citations/; do routes+=("/${language}${suffix}") done done diff --git a/showcase/reports/release_notes_approval.json b/showcase/reports/release_notes_approval.json new file mode 100644 index 00000000..fb3b1543 --- /dev/null +++ b/showcase/reports/release_notes_approval.json @@ -0,0 +1,79 @@ +{ + "schema_version": 1, + "artifact": "Localized v2.3.7-beta.4 release-notes answer pages", + "reviewed_at": "2026-08-26T06:15:00Z", + "required_rounds": 3, + "minimum_score": 9.7, + "content_system_application": { + "question_unit": "What changed in ReadMD v2.3.7-beta.4 and how should it be evaluated safely?", + "concept_units": [ + "display-only repair", + "update integrity", + "beta boundary" + ], + "solution_unit": "Review presentation isolation, SHA-256 update flow, startup loading, tab state, touch targets, checksums, and platform packages before installation.", + "duplicate_decision": "Distinct from the GitHub Discussion: this is the localized canonical website answer for version-specific search intent." + }, + "transmission_review": { + "method": "dbs-spread five-theory decoder", + "silence_spiral": "Users fear updates will silently rewrite files, weaken local boundaries, or break presenting.", + "uses_and_gratifications": [ + "information value", + "control", + "confidence before testing a beta" + ], + "framing": "Stand beside users whose Markdown remains canonical and make safety checks part of installation.", + "two_step_flow": "First communicators are technical writers, academic users, maintainers, and support engineers testing platform packages.", + "cognitive_consistency": "Confirm local control while challenging users to verify checksums and review converted structure.", + "avoid": "No formal-release claim, no perfect-conversion promise, and no unsupported performance number." + }, + "rounds": [ + { + "round": 1, + "reviewer": "seo-intent-review", + "status": "approved", + "score": 9.89, + "evidence": [ + "Four localized pages target version-specific ReadMD beta.4 release-note intent without duplicating the generic homepage.", + "Each page has a unique canonical URL, hreflang set, title, description, FAQPage, HowTo, BreadcrumbList, speakable selector, and PNG social metadata.", + "Home, workflow, download, sitemap, llms.txt, and llms-full surfaces link all four canonical paths." + ] + }, + { + "round": 2, + "reviewer": "release-accuracy-review", + "status": "approved", + "score": 9.86, + "evidence": [ + "The pages distinguish beta from production readiness and instruct backup plus checksum verification.", + "Presentation isolation, update temporary-file and SHA-256 flow, atomic publication, pre-execution recheck, argument-vector installer, tab state, startup loading, and touch-target claims match the published Release API body.", + "Platform coverage includes Windows, Intel and Apple Silicon macOS, Linux x86_64, UOS, Kylin AMD64/ARM64, and the HarmonyOS source-project boundary." + ] + }, + { + "round": 3, + "reviewer": "release-engineering-review", + "status": "approved", + "score": 9.81, + "evidence": [ + "Website validator passes 44 canonical URLs including four localized release-notes answers and three recorded approval rounds.", + "Browser smoke and clean-network production checks are expanded to all forty-four localized route variants.", + "Release API confirms v2.3.7-beta.4 is published with eleven assets and the linked checksum manifest returns HTTP 200." + ] + } + ], + "final_decision_meeting": { + "status": "approved_for_staged_publication", + "score": 9.87, + "participants": [ + "SEO intent", + "release accuracy", + "release engineering" + ], + "conditions": [ + "CI must pass before merge.", + "Production check must verify all forty-four localized route variants.", + "IndexNow must be resubmitted after a successful production deployment." + ] + } +} \ No newline at end of file diff --git a/showcase/reports/release_notes_browser_smoke.json b/showcase/reports/release_notes_browser_smoke.json new file mode 100644 index 00000000..8c073fc2 --- /dev/null +++ b/showcase/reports/release_notes_browser_smoke.json @@ -0,0 +1,1190 @@ +{ + "ok": true, + "pages": [ + { + "route": "/", + "title": "ReadMD | Local Markdown Reader, Editor, Converter, and Presenter", + "h1Count": 1, + "canonical": "https://readmd.asia/", + "ogUrl": "https://readmd.asia/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 3, + "webpImages": 3, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": true, + "particleField": true, + "journeyCanvas": true + }, + { + "route": "/download/", + "title": "Download ReadMD | Windows, macOS, Linux, UOS, and Kylin Builds", + "h1Count": 1, + "canonical": "https://readmd.asia/download/", + "ogUrl": "https://readmd.asia/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/download/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/workflows/", + "title": "ReadMD Workflows | Long Markdown, Conversion, OCR, and Presenting", + "h1Count": 1, + "canonical": "https://readmd.asia/workflows/", + "ogUrl": "https://readmd.asia/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/", + "/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/large-markdown-files/", + "title": "Open Large Markdown Files | ReadMD Local Reader", + "h1Count": 1, + "canonical": "https://readmd.asia/large-markdown-files/", + "ogUrl": "https://readmd.asia/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/markdown-to-slides/", + "title": "Present Markdown Without PowerPoint | ReadMD Slides", + "h1Count": 1, + "canonical": "https://readmd.asia/markdown-to-slides/", + "ogUrl": "https://readmd.asia/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/convert-to-markdown/", + "title": "Convert Documents to Markdown | ReadMD Local Converter", + "h1Count": 1, + "canonical": "https://readmd.asia/convert-to-markdown/", + "ogUrl": "https://readmd.asia/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/pdf-to-markdown/", + "title": "PDF to Markdown | ReadMD Local PDF Converter", + "h1Count": 1, + "canonical": "https://readmd.asia/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/markdown-tables/", + "title": "Markdown Tables | ReadMD Table Editor And Excel Conversion", + "h1Count": 1, + "canonical": "https://readmd.asia/markdown-tables/", + "ogUrl": "https://readmd.asia/markdown-tables/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/release-notes/", + "title": "ReadMD v2.3.7-beta.4 Release Notes | Safe Presenting And Updates", + "h1Count": 1, + "canonical": "https://readmd.asia/release-notes/", + "ogUrl": "https://readmd.asia/release-notes/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/scan-to-markdown/", + "title": "Extract Text From Scans | ReadMD Offline OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/scan-to-markdown/", + "ogUrl": "https://readmd.asia/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/bibtex-citations/", + "title": "Manage BibTeX Citations | ReadMD Academic Writing", + "h1Count": 1, + "canonical": "https://readmd.asia/bibtex-citations/", + "ogUrl": "https://readmd.asia/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/", + "title": "ReadMD | 纯本地 Markdown 阅读、编辑、转换与放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/", + "ogUrl": "https://readmd.asia/zh-cn/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/download/", + "title": "下载 ReadMD | Windows、macOS、Linux、UOS 和麒麟版本", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/download/", + "ogUrl": "https://readmd.asia/zh-cn/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/download/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/workflows/", + "title": "ReadMD 工作流 | 超长文档、格式转换、离线 OCR 与放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/workflows/", + "ogUrl": "https://readmd.asia/zh-cn/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/", + "/zh-cn/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/large-markdown-files/", + "title": "打开超大 Markdown 文件 | ReadMD 本地阅读器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/large-markdown-files/", + "ogUrl": "https://readmd.asia/zh-cn/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/markdown-to-slides/", + "title": "不用 PowerPoint 放映 Markdown | ReadMD 幻灯", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/markdown-to-slides/", + "ogUrl": "https://readmd.asia/zh-cn/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/convert-to-markdown/", + "title": "文档转 Markdown | ReadMD 本地转换器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/convert-to-markdown/", + "ogUrl": "https://readmd.asia/zh-cn/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/pdf-to-markdown/", + "title": "PDF 转 Markdown | ReadMD 本地 PDF 转换器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/zh-cn/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/markdown-tables/", + "title": "Markdown 表格 | ReadMD 表格设计器与 Excel 转换", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/markdown-tables/", + "ogUrl": "https://readmd.asia/zh-cn/markdown-tables/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/release-notes/", + "title": "ReadMD v2.3.7-beta.4 发布说明 | 安全放映与更新校验", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/release-notes/", + "ogUrl": "https://readmd.asia/zh-cn/release-notes/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/scan-to-markdown/", + "title": "扫描件提取文字 | ReadMD 离线 OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/scan-to-markdown/", + "ogUrl": "https://readmd.asia/zh-cn/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-cn/bibtex-citations/", + "title": "管理 BibTeX 引用 | ReadMD 学术写作", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/bibtex-citations/", + "ogUrl": "https://readmd.asia/zh-cn/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/", + "title": "ReadMD | 純本地 Markdown 閱讀、編輯、轉換與放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/", + "ogUrl": "https://readmd.asia/zh-tw/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/download/", + "title": "下載 ReadMD | Windows、macOS、Linux、UOS 和麒麟版本", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/download/", + "ogUrl": "https://readmd.asia/zh-tw/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/download/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/workflows/", + "title": "ReadMD 工作流程 | 長篇文件、格式轉換、離線 OCR 與放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/workflows/", + "ogUrl": "https://readmd.asia/zh-tw/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/", + "/zh-tw/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/large-markdown-files/", + "title": "開啟超大 Markdown 檔案 | ReadMD 本機閱讀器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/large-markdown-files/", + "ogUrl": "https://readmd.asia/zh-tw/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/markdown-to-slides/", + "title": "不用 PowerPoint 放映 Markdown | ReadMD 簡報", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/markdown-to-slides/", + "ogUrl": "https://readmd.asia/zh-tw/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/convert-to-markdown/", + "title": "文件轉 Markdown | ReadMD 本機轉換器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/convert-to-markdown/", + "ogUrl": "https://readmd.asia/zh-tw/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/pdf-to-markdown/", + "title": "PDF 轉 Markdown | ReadMD 本機 PDF 轉換器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/zh-tw/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/markdown-tables/", + "title": "Markdown 表格 | ReadMD 表格設計器與 Excel 轉換", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/markdown-tables/", + "ogUrl": "https://readmd.asia/zh-tw/markdown-tables/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/release-notes/", + "title": "ReadMD v2.3.7-beta.4 發布說明 | 安全放映與更新校驗", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/release-notes/", + "ogUrl": "https://readmd.asia/zh-tw/release-notes/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/scan-to-markdown/", + "title": "掃描件擷取文字 | ReadMD 離線 OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/scan-to-markdown/", + "ogUrl": "https://readmd.asia/zh-tw/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/zh-tw/bibtex-citations/", + "title": "管理 BibTeX 引用 | ReadMD 學術寫作", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/bibtex-citations/", + "ogUrl": "https://readmd.asia/zh-tw/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/", + "title": "ReadMD | ローカルで使う Markdown リーダー、エディター、変換、発表ツール", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/", + "ogUrl": "https://readmd.asia/ja/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/download/", + "title": "ReadMD ダウンロード | Windows、macOS、Linux、UOS、Kylin", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/download/", + "ogUrl": "https://readmd.asia/ja/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/download/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/workflows/", + "title": "ReadMD ワークフロー | 長文、変換、オフライン OCR、発表", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/workflows/", + "ogUrl": "https://readmd.asia/ja/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/", + "/ja/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/large-markdown-files/", + "title": "巨大な Markdown を開く | ReadMD ローカルリーダー", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/large-markdown-files/", + "ogUrl": "https://readmd.asia/ja/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/markdown-to-slides/", + "title": "PowerPoint を使わず Markdown 発表 | ReadMD スライド", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/markdown-to-slides/", + "ogUrl": "https://readmd.asia/ja/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/convert-to-markdown/", + "title": "文書を Markdown へ変換 | ReadMD ローカル変換", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/convert-to-markdown/", + "ogUrl": "https://readmd.asia/ja/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/pdf-to-markdown/", + "title": "PDF を Markdown に変換 | ReadMD ローカル変換", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/ja/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/markdown-tables/", + "title": "Markdown 表 | ReadMD の表エディターと Excel 変換", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/markdown-tables/", + "ogUrl": "https://readmd.asia/ja/markdown-tables/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/release-notes/", + "title": "ReadMD v2.3.7-beta.4 リリースノート | 安全な発表と更新検証", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/release-notes/", + "ogUrl": "https://readmd.asia/ja/release-notes/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/scan-to-markdown/", + "title": "スキャン文字を抽出 | ReadMD オフライン OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/scan-to-markdown/", + "ogUrl": "https://readmd.asia/ja/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + }, + { + "route": "/ja/bibtex-citations/", + "title": "BibTeX 文献を管理 | ReadMD 学術執筆", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/bibtex-citations/", + "ogUrl": "https://readmd.asia/ja/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true, + "siteScriptLoaded": false, + "particleField": false, + "journeyCanvas": false + } + ], + "security": { + "csp": "", + "hsts": "" + }, + "failures": [] +} diff --git a/showcase/reports/skill_and_source_review.md b/showcase/reports/skill_and_source_review.md index 99f98392..948ea606 100644 --- a/showcase/reports/skill_and_source_review.md +++ b/showcase/reports/skill_and_source_review.md @@ -37,17 +37,18 @@ The brief requested a literal Apple clone. That part was not implemented because - Release build validator: green after final rebuild. - Product showcase pipeline: 144 tests green before the website package. - Desktop UI suite: 55 tests green before the website package. -- Browser smoke test: forty localized home, workflow, download, large-file, presentation, conversion, PDF, table, OCR, and BibTeX routes; one H1 per page, stylesheet loaded, zero broken images, zero script errors. The cinematic canvas becomes ready, scrolls past frame 45 of 57, and exposes a nonblank center pixel. +- Browser smoke test: forty-four localized home, workflow, download, large-file, presentation, conversion, PDF, table, release-notes, OCR, and BibTeX routes; one H1 per page, stylesheet loaded, zero broken images, zero script errors. The cinematic canvas becomes ready, scrolls past frame 45 of 57, and exposes a nonblank center pixel. - Landscape capture review: eight authentic screenshots pass dimension, hash, tonal-range, edge-density, color-detail, and blank-content checks at 2880x1620; dedicated approval is recorded in `cinematic_experience_approval.json`. - Structured data: localized WebPage, SoftwareApplication, speakable, FAQPage, HowTo, and BreadcrumbList contracts pass the website validator. - AI answer schema: four localized homepages and four workflow pages expose visible FAQPage entities; the dedicated three-round approval is recorded in `faq_schema_approval.json`. - Answer-page review: eight localized task guides expose complete hreflang sets, visible workflows, and citation-ready corpora; the dedicated three-round approval is recorded in `answer_pages_approval.json`. - PDF intent review: four localized routes cover the dedicated PDF-to-Markdown question with qualified offline and OCR boundaries; the dedicated three-round approval is recorded in `pdf_answer_pages_approval.json`. - Table intent review: four localized routes cover table construction, Excel and CSV paste conversion, separator review, and source-preserving save boundaries; the dedicated three-round approval is recorded in `markdown_tables_approval.json`. +- Release-note review: four localized routes cover beta.4 changes, security boundaries, platform assets, checksum verification, and qualified beta status; the dedicated three-round approval is recorded in `release_notes_approval.json`. - Conversion-page review: four localized task guides cover local document migration with qualified offline and fidelity boundaries; the dedicated three-round approval is recorded in `conversion_pages_approval.json`. - OCR-page review: four localized task guides cover Windows WinRT and macOS Apple Vision workflows with local processing and human-review boundaries; the dedicated three-round approval is recorded in `ocr_pages_approval.json`. - BibTeX-page review: four localized task guides cover neighboring `.bib` scanning, inline keys, citation cards, copyable entries, and assembled references; the dedicated three-round approval is recorded in `bibtex_pages_approval.json`. -- Sitemap review: all forty canonical URLs expose complete hreflang sets and current freshness dates; the dedicated three-round approval is recorded in `sitemap_hreflang_approval.json`. +- Sitemap review: all forty-four canonical URLs expose complete hreflang sets and current freshness dates; the dedicated three-round approval is recorded in `sitemap_hreflang_approval.json`. - WeChat export QA: green. - Three approval rounds and final decision meeting: approved at or above 9.7. - Domain migration review: all active site, AI-corpus, tooling, deployment, and growth surfaces use `readmd.asia`; the dedicated three-round approval is recorded in `domain_migration_approval.json`, while historical reports remain unchanged. @@ -55,6 +56,6 @@ The brief requested a literal Apple clone. That part was not implemented because - Growth execution review: five workflow clusters are mapped to audiences, channels, objections, stop conditions, and a publication ledger; the dedicated three-round approval is recorded in `growth_execution_kit_approval.json`. - Beta.4 announcement review: the GitHub Discussions draft records the security, startup, tab, touch, download, checksum, local-first, and AI-corpus boundaries at 9.88 / 9.85 / 9.82 with final approval 9.86; published as [Discussion #46](https://github.com/Natsummerance/readMD/discussions/46); evidence is recorded in `discussion_v2_3_7_beta_4_approval.json`. - Distribution artifact QA: channel drafts, seven-day sprint, thirty-day cadence, measurement rules, dependency mapping, and paste-safe WeChat artifact are included without automated posting or unverifiable adoption claims. -- Social preview review: all 40 public routes expose matching Open Graph and Twitter PNG previews with explicit MIME types and verified media assets; the dedicated three-round approval is recorded in `social_preview_png_approval.json`. +- Social preview review: all 44 public routes expose matching Open Graph and Twitter PNG previews with explicit MIME types and verified media assets; the dedicated three-round approval is recorded in `social_preview_png_approval.json`. - Accessibility regression fix: the AI incognito checkbox now provides a 24px target in desktop and mobile viewports; the dedicated three-round approval is recorded in `ui_target_size_fix_approval.json`. - Browser smoke evidence: `domain_migration_browser_smoke.json` records 32 passing routes, 32 PNG social images, 32 new-origin canonical URLs, and no failures. diff --git a/showcase/scripts/validate_website.py b/showcase/scripts/validate_website.py index 0ffdee49..9b58e87d 100644 --- a/showcase/scripts/validate_website.py +++ b/showcase/scripts/validate_website.py @@ -59,6 +59,10 @@ "zh-CN-tables": {"path": PUBLIC / "zh-cn" / "markdown-tables" / "index.html", "canonical": "https://readmd.asia/zh-cn/markdown-tables/"}, "zh-TW-tables": {"path": PUBLIC / "zh-tw" / "markdown-tables" / "index.html", "canonical": "https://readmd.asia/zh-tw/markdown-tables/"}, "ja-tables": {"path": PUBLIC / "ja" / "markdown-tables" / "index.html", "canonical": "https://readmd.asia/ja/markdown-tables/"}, + "en-release-notes": {"path": PUBLIC / "release-notes" / "index.html", "canonical": "https://readmd.asia/release-notes/"}, + "zh-CN-release-notes": {"path": PUBLIC / "zh-cn" / "release-notes" / "index.html", "canonical": "https://readmd.asia/zh-cn/release-notes/"}, + "zh-TW-release-notes": {"path": PUBLIC / "zh-tw" / "release-notes" / "index.html", "canonical": "https://readmd.asia/zh-tw/release-notes/"}, + "ja-release-notes": {"path": PUBLIC / "ja" / "release-notes" / "index.html", "canonical": "https://readmd.asia/ja/release-notes/"}, "en-ocr": {"path": PUBLIC / "scan-to-markdown" / "index.html", "canonical": "https://readmd.asia/scan-to-markdown/"}, "zh-CN-ocr": {"path": PUBLIC / "zh-cn" / "scan-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-cn/scan-to-markdown/"}, "zh-TW-ocr": {"path": PUBLIC / "zh-tw" / "scan-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-tw/scan-to-markdown/"}, @@ -458,6 +462,7 @@ def validate_answer_internal_links() -> list[str]: "convert-to-markdown": [item for key, item in ANSWER_PAGES.items() if "conversion" in key], "scan-to-markdown": [item for key, item in ANSWER_PAGES.items() if "ocr" in key], "bibtex-citations": [item for key, item in ANSWER_PAGES.items() if "bibtex" in key], + "release-notes": [item for key, item in ANSWER_PAGES.items() if "release-notes" in key], } for language in LANGUAGES: for slug, contracts in topics.items(): diff --git a/website/public/download/index.html b/website/public/download/index.html index 43e47f57..9aac3172 100644 --- a/website/public/download/index.html +++ b/website/public/download/index.html @@ -75,7 +75,7 @@
AppImage works across common x86_64 distributions; Deb packages integrate with Debian-based systems including UOS and Kylin OS.
The VS Code extension brings synchronized preview and syntax repair into the editor. The MCP Server connects compatible AI tools. HarmonyOS support is available as an ArkTS source project for DevEco Studio; no prebuilt HAP is provided.
このベータでは発表の分離と更新整合性を強化し、起動時の資産読み込みとタブ反応を改善します。Markdownは引き続き正となるファイルです。
+
アプリ内 Reveal.js は同一オリジンのオフライン資産だけを読み込み、スライド HTML は許可リストで消毒されます。
公式资产は固定ディレクトリへダウンロードし、SHA-256 を通してから原子的に公開し、実行前に再検証します。
入口スクリプトを段階的に読み込み、共有資産は必要時に読み込み、ETag 再検証に対応し、検索 Enter はフォーカスを保ちます。
選択と ARIA 状態を即時更新し、古い描画結果を破棄し、あふれた場合は活動タブへスクロールし、Zen モードの Escape 経路を統一します。
いいえ。ベータです。テストとフィードバックに適しますが、インストール前にバックアップと SHA-256 検証を行ってください。
いいえ。描画修復はメモリー上の表示層だけです。明示的に編集して保存したときだけソースバイトが変わります。
更新は公式 GitHub Release 資産から固定ディレクトリの一時ファイルへ入り、SHA-256 検証後に原子的に公開され、実行前にも再検証します。
Windows、Intel および Apple Silicon macOS、Linux x86_64、UOS、Kylin AMD64/ARM64 にあります。HarmonyOS NEXT は DevEco ソースプロジェクトです。
diff --git a/website/public/index.html b/website/public/index.html index fc6cad80..6f36698b 100644 --- a/website/public/index.html +++ b/website/public/index.html @@ -212,7 +212,7 @@
ReadMD ships for Windows 7 through 11, macOS on Apple Silicon and Intel, Linux through AppImage and Deb packages, and Chinese systems including UOS and Kylin OS. A VSCode extension and MCP server connect the same workflows to editors and AI tools.
Core reading, editing, pagination, OCR, and file conversion are designed to run locally. Documents do not need a cloud account. Optional web fetching and sharing are explicit actions; LAN sharing is intended for devices on the same network.
ReadMD is released under the MIT license. Source code, release downloads, checksum lists, and platform-specific packages are published in the public GitHub repository at Natsummerance/readMD.
-
+
diff --git a/website/public/ja/download/index.html b/website/public/ja/download/index.html index 4fc46e1c..4b0aa0b2 100644 --- a/website/public/ja/download/index.html +++ b/website/public/ja/download/index.html @@ -45,7 +45,7 @@
VS Code 拡張は同期プレビューと構文修復を提供し、MCP Server は対応 AI ツールと接続します。HarmonyOS 対応は DevEco Studio でビルドできる ArkTS ソースプロジェクトとして提供され、ビルド済み HAP はありません。
-
+
diff --git a/website/public/ja/index.html b/website/public/ja/index.html index 44ebacf4..55d045e4 100644 --- a/website/public/ja/index.html +++ b/website/public/ja/index.html @@ -106,7 +106,7 @@
Windows 7 から 11、Apple Silicon および Intel macOS、Linux 向け AppImage/Deb、UOS、Kylin OS に対応します。VSCode 拡張と MCP Server でエディターや AI ツールにも接続できます。
読書、編集、改ページ、OCR、変換のコア機能はローカル実行を前提に設計されています。文書にクラウド アカウントは不要です。Web 取得と共有は明示的な操作であり、LAN 共有は同じネットワーク内を想定します。
ReadMD は MIT ライセンスで公開されています。ソース コード、リリース ファイル、チェックサム、プラットフォーム資産は公開リポジトリ Natsummerance/readMD にあります。
-
+
diff --git a/website/public/ja/llms-full.txt b/website/public/ja/llms-full.txt index a06eb8ee..c54d53af 100644 --- a/website/public/ja/llms-full.txt +++ b/website/public/ja/llms-full.txt @@ -161,6 +161,12 @@ PDF をローカルに残し、テキスト型かスキャン型かを判断し `.bib` ファイルを Markdown 文書と同じ directory に置くと、近くの書誌データを読み取れます。`[@vaswani2017attention]` や `@author2024` のような inline 引用キーを使うと、一致する項目が引用 badge になります。利用できる場合は hover 情報に題名、著者、年、掲載先、DOI を出せ、引用された項目は文末の参考文献にまとまります。この workflow は文献管理アプリを置き換えるものでなく、提出前に項目、指定書式、最終参考文献を確認してください。 +## タスクガイド: v2.3.7-beta.4 リリースノート + +専用回答: https://readmd.asia/ja/release-notes/ + +beta.4 は Reveal 発表経路と更新整合性を強化し、段階的な起動読み込み、タブ状態フィードバック、タッチ領域、検索フォーカスを改善します。更新は公式 GitHub 資産、一時ファイル、SHA-256 検証、原子的公開、実行前再検証、引数ベクトルインストーラーを使います。この版はベータです。バックアップを取り、SHA256SUMS.txt を検証してください。 + ## リリース事実 - 製品名: ReadMD diff --git a/website/public/ja/llms.txt b/website/public/ja/llms.txt index 00fda68d..80c2d4a5 100644 --- a/website/public/ja/llms.txt +++ b/website/public/ja/llms.txt @@ -11,6 +11,7 @@ - [PDF から Markdown](https://readmd.asia/ja/pdf-to-markdown/): テキスト型 PDF とスキャン文書のための条件付きローカル変換ワークフロー。 - [スキャンから Markdown](https://readmd.asia/ja/scan-to-markdown/): Windows と macOS のローカル OCR でスキャン頁やスクリーンショットから文字を抽出します。 - [BibTeX 引用](https://readmd.asia/ja/bibtex-citations/): 同じ場所の `.bib` library を inline 引用 badge、文献カード、コピー可能な BibTeX、参考文献まとめに接続します。 +- [リリースノート](https://readmd.asia/ja/release-notes/): beta.4の発表安全、更新検証、起動読み込み、タブ状態、プラットフォーム資産。 - [ダウンロードページ](https://readmd.asia/ja/download/): Windows、macOS、Linux、中国系 OS、エディター、MCP パッケージの入手路径。 - [日本語全文コーパス](https://readmd.asia/ja/llms-full.txt): 長文の改ページ、非破壊修復、変換、オフライン作業、リリース事実を説明します。 - [英語インデックス](https://readmd.asia/llms.txt): 多言語入口、英語コーパス、公式な製品情報。 diff --git a/website/public/ja/release-notes/index.html b/website/public/ja/release-notes/index.html new file mode 100644 index 00000000..519c9c93 --- /dev/null +++ b/website/public/ja/release-notes/index.html @@ -0,0 +1,149 @@ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+