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 @@

Download ReadMD.

Linux and Chinese systems

AppImage works across common x86_64 distributions; Deb packages integrate with Debian-based systems including UOS and Kylin OS.

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

Editor, MCP, and HarmonyOS

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.

VS Code extension · MCP Server · HarmonyOS source project

-
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownBuild Markdown tablesConvert PDFs to MarkdownExtract text from scansManage BibTeX citations
+
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownBuild Markdown tablesConvert PDFs to MarkdownExtract text from scansManage BibTeX citationsRelease notes
SHA256SUMS.txtStar on GitHub
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 @@

Direct answers about ReadMD

Which platforms does ReadMD support?

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.

Is ReadMD private?

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.

What license does ReadMD use?

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.

-
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownBuild Markdown tablesConvert PDFs to MarkdownExtract text from scansManage BibTeX citations
+
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownBuild Markdown tablesConvert PDFs to MarkdownExtract text from scansManage BibTeX citationsRelease notes
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 @@

ReadMD をダウンロード。

Linux と中国系 OS

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

エディター、MCP、HarmonyOS

VS Code 拡張は同期プレビューと構文修復を提供し、MCP Server は対応 AI ツールと接続します。HarmonyOS 対応は DevEco Studio でビルドできる ArkTS ソースプロジェクトとして提供され、ビルド済み HAP はありません。

VS Code 拡張 · MCP Server · HarmonyOS ソースプロジェクト

-
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換Markdown 表を作成PDF から Markdownスキャン文字を抽出BibTeX 文献を管理
+
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換Markdown 表を作成PDF から Markdownスキャン文字を抽出BibTeX 文献を管理リリースノート
SHA256SUMS.txtGitHub で Star
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 @@

ReadMD への直接回答

対応環境は?

Windows 7 から 11、Apple Silicon および Intel macOS、Linux 向け AppImage/Deb、UOS、Kylin OS に対応します。VSCode 拡張と MCP Server でエディターや AI ツールにも接続できます。

プライバシーは守られますか?

読書、編集、改ページ、OCR、変換のコア機能はローカル実行を前提に設計されています。文書にクラウド アカウントは不要です。Web 取得と共有は明示的な操作であり、LAN 共有は同じネットワーク内を想定します。

ライセンスは?

ReadMD は MIT ライセンスで公開されています。ソース コード、リリース ファイル、チェックサム、プラットフォーム資産は公開リポジトリ Natsummerance/readMD にあります。

-
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換Markdown 表を作成PDF から Markdownスキャン文字を抽出BibTeX 文献を管理
+
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換Markdown 表を作成PDF から Markdownスキャン文字を抽出BibTeX 文献を管理リリースノート
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 @@ + + + + + + ReadMD v2.3.7-beta.4 リリースノート | 安全な発表と更新検証 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

ReadMD v2.3.7-beta.4 の変更点。

+

このベータでは発表の分離と更新整合性を強化し、起動時の資産読み込みとタブ反応を改善します。Markdownは引き続き正となるファイルです。

+
整形された Markdown 文書と目次を表示する ReadMD デスクトップ画面。
+
+
+
+

リリースの要点と境界

+
    +
  1. より安全な発表経路

    アプリ内 Reveal.js は同一オリジンのオフライン資産だけを読み込み、スライド HTML は許可リストで消毒されます。

  2. +
  3. 整合性を優先する更新

    公式资产は固定ディレクトリへダウンロードし、SHA-256 を通してから原子的に公開し、実行前に再検証します。

  4. +
  5. 軽い対話読み込み

    入口スクリプトを段階的に読み込み、共有資産は必要時に読み込み、ETag 再検証に対応し、検索 Enter はフォーカスを保ちます。

  6. +
  7. 明確なタブ状態

    選択と ARIA 状態を即時更新し、古い描画結果を破棄し、あふれた場合は活動タブへスクロールし、Zen モードの Escape 経路を統一します。

  8. +
+
+
+
+

beta.4 リリースのよくある質問

+
+

v2.3.7-beta.4 は正式版ですか?

いいえ。ベータです。テストとフィードバックに適しますが、インストール前にバックアップと SHA-256 検証を行ってください。

+

表示修復は Markdown を書き換えますか?

いいえ。描画修復はメモリー上の表示層だけです。明示的に編集して保存したときだけソースバイトが変わります。

+

更新はどう検証しますか?

更新は公式 GitHub Release 資産から固定ディレクトリの一時ファイルへ入り、SHA-256 検証後に原子的に公開され、実行前にも再検証します。

+

どのプラットフォームにパッケージがありますか?

Windows、Intel および Apple Silicon macOS、Linux x86_64、UOS、Kylin AMD64/ARM64 にあります。HarmonyOS NEXT は DevEco ソースプロジェクトです。

+
+ + +
+
+ + + diff --git a/website/public/ja/workflows/index.html b/website/public/ja/workflows/index.html index 6ff95478..f308e231 100644 --- a/website/public/ja/workflows/index.html +++ b/website/public/ja/workflows/index.html @@ -77,7 +77,7 @@

実際の Markdown ワークフローへの回答。

スライドを作り直さずに発表できますか?

できます。Markdown のまま執筆し、準備できたら Reveal ベースの発表モードを開きます。コード、数式、図、表は文脈を保ち、直前修正も同じファイルに戻ります。

どこで動きますか?

Windows 7 から 11、Apple Silicon および Intel macOS、Linux 向け AppImage/Deb、UOS、Kylin OS があります。VSCode 拡張と FastMCP Server でエディターや互換 AI ツールにも接続できます。

-
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換Markdown 表を作成PDF から Markdownスキャン文字を抽出BibTeX 文献を管理
+
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換Markdown 表を作成PDF から Markdownスキャン文字を抽出BibTeX 文献を管理リリースノート
ReadMD を入手GitHub で Star
diff --git a/website/public/llms-full.txt b/website/public/llms-full.txt index b64452b8..6f549c4a 100644 --- a/website/public/llms-full.txt +++ b/website/public/llms-full.txt @@ -167,6 +167,12 @@ Dedicated answer: https://readmd.asia/bibtex-citations/ Place a `.bib` file in the same directory as the Markdown document so ReadMD can scan the neighboring bibliography. Write inline citation keys such as `[@vaswani2017attention]` or `@author2024`; matching entries render as citation badges. Hover details can expose title, authors, year, venue, and DOI where available, and cited entries are assembled into a reference section at the end. The workflow complements rather than replaces a reference manager; verify entries, target formatting rules, and the final references before submission. +## Task Guide: v2.3.7-beta.4 Release Notes + +Dedicated answer: https://readmd.asia/release-notes/ + +Beta.4 hardens the Reveal presentation path and update integrity while improving staged startup loading, tab state feedback, touch targets, and search focus. Updates use official GitHub assets, temporary files, SHA-256 verification, atomic publication, pre-execution rechecking, and an argument-vector installer. The version remains a beta; keep backups and verify SHA256SUMS.txt. + ## Release Facts - Product name: ReadMD diff --git a/website/public/llms.txt b/website/public/llms.txt index 6a2f4076..aedbb0e8 100644 --- a/website/public/llms.txt +++ b/website/public/llms.txt @@ -11,6 +11,7 @@ - [PDF to Markdown](https://readmd.asia/pdf-to-markdown/): Qualified local workflow for text-based PDFs and scanned documents requiring review. - [Scan to Markdown](https://readmd.asia/scan-to-markdown/): Qualified Windows WinRT and macOS Apple Vision workflows for local OCR, screenshot extraction, and Markdown review. - [BibTeX citations](https://readmd.asia/bibtex-citations/): Keep a neighboring .bib library connected to inline citation badges, source cards, copyable BibTeX, and assembled references. +- [Release notes](https://readmd.asia/release-notes/): Version-specific changes, security boundaries, platform assets, and beta evaluation guidance. - [Download page](https://readmd.asia/download/): Current Windows, macOS, Linux, UOS/Kylin, HarmonyOS, VS Code, and MCP Server packages with checksum guidance. - [Simplified Chinese homepage](https://readmd.asia/zh-cn/): Chinese product definition, release facts, local processing boundaries, and citation-ready answers. - [Simplified Chinese download page](https://readmd.asia/zh-cn/download/): Chinese package paths and checksum workflow. diff --git a/website/public/release-notes/index.html b/website/public/release-notes/index.html new file mode 100644 index 00000000..8e738196 --- /dev/null +++ b/website/public/release-notes/index.html @@ -0,0 +1,149 @@ + + + + + + ReadMD v2.3.7-beta.4 Release Notes | Safe Presenting And Updates + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

What changed in ReadMD v2.3.7-beta.4.

+

This beta tightens presentation isolation, update integrity, startup resource loading, and tab feedback while keeping your Markdown as the canonical file.

+
ReadMD desktop interface showing a formatted Markdown document beside its outline.
+
+
+
+

Release highlights and boundaries

+
    +
  1. Safer presentation path

    In-app Reveal.js loads same-origin offline resources; slide HTML passes through whitelist sanitization.

  2. +
  3. Integrity-first updates

    Official assets download to a fixed directory, pass SHA-256, publish atomically, and are rechecked before execution.

  4. +
  5. Lighter interaction

    Entry scripts load in stages, shared resources load on demand, ETag revalidation reduces repeat transfers, and search Enter keeps focus.

  6. +
  7. Clear tab state

    Selection and ARIA state refresh immediately, stale render results are discarded, overflow finds the active tab, and Zen mode keeps one Escape path.

  8. +
+
+
+
+

Beta.4 release questions

+
+

Is v2.3.7-beta.4 production ready?

No. This is a beta. It is suitable for testing and feedback, but you should keep backups and verify checksums before installation.

+

Does display repair change my Markdown?

No. Rendering repairs affect the in-memory display. Source bytes change only when you explicitly edit and save the document.

+

How are updates checked?

Updates come from official GitHub Release assets into a fixed directory, use temporary files and SHA-256 verification, then publish atomically and recheck before execution.

+

Which platforms receive packages?

Windows, macOS Intel and Apple Silicon, Linux x86_64, UOS, Kylin AMD64 and ARM64 receive packages; HarmonyOS NEXT remains a DevEco source project.

+
+ + +
+
+ + + diff --git a/website/public/sitemap.xml b/website/public/sitemap.xml index d264f0b6..febdbb1a 100644 --- a/website/public/sitemap.xml +++ b/website/public/sitemap.xml @@ -354,4 +354,37 @@ 2026-08-26weekly0.7 + + https://readmd.asia/release-notes/ + + + + + + 2026-08-26weekly0.7 + + https://readmd.asia/zh-cn/release-notes/ + + + + + + 2026-08-26weekly0.7 + + https://readmd.asia/zh-tw/release-notes/ + + + + + + 2026-08-26weekly0.7 + + https://readmd.asia/ja/release-notes/ + + + + + + 2026-08-26weekly0.7 + diff --git a/website/public/workflows/index.html b/website/public/workflows/index.html index 6d9ddb2f..b96684bd 100644 --- a/website/public/workflows/index.html +++ b/website/public/workflows/index.html @@ -104,7 +104,7 @@

Workflow answers

Try it with your largest file.

Download a release, verify SHA256SUMS.txt, and open the document that normally slows your current workflow.

- +
diff --git a/website/public/zh-cn/download/index.html b/website/public/zh-cn/download/index.html index 79189548..f45bda60 100644 --- a/website/public/zh-cn/download/index.html +++ b/website/public/zh-cn/download/index.html @@ -46,7 +46,7 @@

下载 ReadMD。

Linux 和国产系统

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

编辑器、MCP 和鸿蒙

VS Code 插件提供同步预览与语法修复;MCP Server 连接兼容 AI 工具。鸿蒙支持以 ArkTS 源码工程提供,可使用 DevEco Studio 构建,当前无预编译 HAP。

VS Code 插件 · MCP Server · 鸿蒙源码工程

-
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown构建 Markdown 表格PDF 转 Markdown扫描件提取文字管理 BibTeX 引用
+
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown构建 Markdown 表格PDF 转 Markdown扫描件提取文字管理 BibTeX 引用发布说明
SHA256SUMS.txt在 GitHub 点 Star
diff --git a/website/public/zh-cn/index.html b/website/public/zh-cn/index.html index 06787172..4b2d603b 100644 --- a/website/public/zh-cn/index.html +++ b/website/public/zh-cn/index.html @@ -106,7 +106,7 @@

关于 ReadMD 的直接回答

支持哪些系统?

提供 Windows 7 到 11、Apple Silicon 和 Intel macOS、Linux AppImage/Deb 包,以及统信 UOS 和银河麒麟版本。VSCode 插件和 MCP Server 可连接编辑器与 AI 工具。

数据私密吗?

核心阅读、编辑、分页、OCR 和转换设计为本地运行,文档不需要云账号。网页抓取和共享都是显式操作;局域网共享面向同一 Wi-Fi 内的设备。

采用什么许可证?

ReadMD 使用 MIT 许可证发布。源码、发行包、校验清单和平台资产都在公开仓库 Natsummerance/readMD 中。

-
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown构建 Markdown 表格PDF 转 Markdown扫描件提取文字管理 BibTeX 引用
+
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown构建 Markdown 表格PDF 转 Markdown扫描件提取文字管理 BibTeX 引用发布说明
diff --git a/website/public/zh-cn/llms-full.txt b/website/public/zh-cn/llms-full.txt index 3f1d858f..81e6b52b 100644 --- a/website/public/zh-cn/llms-full.txt +++ b/website/public/zh-cn/llms-full.txt @@ -161,6 +161,12 @@ ReadMD 采用 MIT 许可证。源码和发行资产公开在 Natsummerance/readM 把 `.bib` 文件和 Markdown 文档放在同一目录,ReadMD 就能扫描相邻文献库。使用 `[@vaswani2017attention]` 或 `@author2024` 这类内联引用键;匹配条目会渲染成引用徽章。可用时悬浮详情能显示标题、作者、年份、期刊会议和 DOI,被引用条目也会汇总到文末参考文献区。这个工作流是文献管理器的补充而不是替代;提交前仍要检查条目、目标格式规则和最终参考文献。 +## 任务指南:v2.3.7-beta.4 发布说明 + +专题回答:https://readmd.asia/zh-cn/release-notes/ + +beta.4 强化 Reveal 放映路径和更新完整性,并改进分阶段启动加载、标签状态反馈、触控目标和搜索焦点。更新使用官方 GitHub 资产、临时文件、SHA-256 校验、原子发布、执行前复核和参数向量安装器。该版本仍是 beta;请保留备份并验证 SHA256SUMS.txt。 + ## 版本事实 - 产品名称:ReadMD diff --git a/website/public/zh-cn/llms.txt b/website/public/zh-cn/llms.txt index f0140557..f17e9dff 100644 --- a/website/public/zh-cn/llms.txt +++ b/website/public/zh-cn/llms.txt @@ -11,6 +11,7 @@ - [PDF 转 Markdown](https://readmd.asia/zh-cn/pdf-to-markdown/): 面向文字型 PDF 和扫描文档的合格本地转换与复核工作流。 - [扫描件转 Markdown](https://readmd.asia/zh-cn/scan-to-markdown/): 在 Windows 和 macOS 使用本机离线 OCR 提取扫描页或截图文字。 - [BibTeX 引用](https://readmd.asia/zh-cn/bibtex-citations/): 把同目录 `.bib` 文献库连接到内联引用徽章、来源卡片、可复制 BibTeX 和参考文献汇总。 +- [发布说明](https://readmd.asia/zh-cn/release-notes/): beta.4 的放映安全、更新校验、启动加载、标签状态和平台资产。 - [下载页](https://readmd.asia/zh-cn/download/): Windows、macOS、Linux、国产系统、编辑器和 MCP 包的下载路径。 - [完整中文语料](https://readmd.asia/zh-cn/llms-full.txt): 覆盖长文档分页、非破坏修正、格式转换、离线工作流和版本事实。 - [英文总索引](https://readmd.asia/llms.txt): 跨语言入口、英文全文语料和权威事实。 diff --git a/website/public/zh-cn/release-notes/index.html b/website/public/zh-cn/release-notes/index.html new file mode 100644 index 00000000..5518a49d --- /dev/null +++ b/website/public/zh-cn/release-notes/index.html @@ -0,0 +1,149 @@ + + + + + + ReadMD v2.3.7-beta.4 发布说明 | 安全放映与更新校验 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

ReadMD v2.3.7-beta.4 改了什么。

+

这个测试版收紧放映隔离和更新完整性,优化启动资源加载与标签反馈;你的 Markdown 仍然是权威源文件。

+
ReadMD 桌面界面显示排版后的 Markdown 文档和目录。
+
+
+
+

发布亮点与边界

+
    +
  1. 更安全的放映路径

    应用内 Reveal.js 只加载同源离线资源;幻灯片 HTML 继续通过白名单净化。

  2. +
  3. 完整性优先更新

    官方资产下载到固定目录,通过 SHA-256 后原子发布,执行前再次复核。

  4. +
  5. 更轻的交互加载

    入口脚本分阶段加载,共享资源按需引入,静态响应支持 ETag 复验,搜索 Enter 保持焦点。

  6. +
  7. 更清楚的标签状态

    选中和 ARIA 状态立即刷新,过期渲染结果被丢弃,溢出时定位活动标签,Zen 模式保持一致的 Escape 路径。

  8. +
+
+
+
+

beta.4 发布常见问题

+
+

v2.3.7-beta.4 是正式版吗?

不是。这是 beta 版本,适合测试和反馈;安装前应保留备份并校验 SHA-256。

+

显示修复会改写我的 Markdown 吗?

不会。渲染修复只影响内存中的显示层;只有你明确编辑并保存时,源文件字节才会变化。

+

更新包如何检查?

更新只来自官方 GitHub Release 资产,先进入固定目录和临时文件,经 SHA-256 校验后原子发布,并在执行前复核。

+

哪些平台会收到安装包?

Windows、Intel 和 Apple Silicon macOS、Linux x86_64、UOS 以及麒麟 AMD64/ARM64 提供包;HarmonyOS NEXT 仍是 DevEco 源码项目。

+
+ + +
+
+ + + diff --git a/website/public/zh-cn/workflows/index.html b/website/public/zh-cn/workflows/index.html index 4b8365c0..03e1c7b0 100644 --- a/website/public/zh-cn/workflows/index.html +++ b/website/public/zh-cn/workflows/index.html @@ -77,7 +77,7 @@

真实 Markdown 工作流怎么处理。

能不重做幻灯片直接讲吗?

可以。继续用 Markdown 写作,准备好后打开基于 Reveal 的放映模式;代码、数学、图表和表格保留上下文,临时修改也回到同一份文件。

哪些系统可以运行?

提供 Windows 7 到 11、Apple Silicon 和 Intel macOS、Linux AppImage/Deb 包,以及统信 UOS 和银河麒麟版本;VSCode 插件与 FastMCP Server 可连接编辑器和兼容 AI 工具。

-
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown构建 Markdown 表格PDF 转 Markdown扫描件提取文字管理 BibTeX 引用
+
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown构建 Markdown 表格PDF 转 Markdown扫描件提取文字管理 BibTeX 引用发布说明
获取 ReadMD在 GitHub 点 Star
diff --git a/website/public/zh-tw/download/index.html b/website/public/zh-tw/download/index.html index 09e35863..54047090 100644 --- a/website/public/zh-tw/download/index.html +++ b/website/public/zh-tw/download/index.html @@ -45,7 +45,7 @@

下載 ReadMD。

Linux 和國產系統

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

編輯器、MCP 和鴻蒙

VS Code 擴充套件提供同步預覽與語法修復;MCP Server 連接相容 AI 工具。鴻蒙支援以 ArkTS 原始碼工程提供,可使用 DevEco Studio 建置,目前無預編譯 HAP。

VS Code 擴充套件 · MCP Server · 鴻蒙原始碼工程

-
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown建立 Markdown 表格PDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用
+
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown建立 Markdown 表格PDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用發布說明
SHA256SUMS.txt在 GitHub 給 Star
diff --git a/website/public/zh-tw/index.html b/website/public/zh-tw/index.html index 751675db..72c799ba 100644 --- a/website/public/zh-tw/index.html +++ b/website/public/zh-tw/index.html @@ -106,7 +106,7 @@

關於 ReadMD 的直接回答

支援哪些系統?

提供 Windows 7 到 11、Apple Silicon 與 Intel macOS、Linux AppImage/Deb 套件,以及統信 UOS 和銀河麒麟版本。VSCode 擴充套件與 MCP Server 可連接編輯器和 AI 工具。

資料私密嗎?

核心閱讀、編輯、分頁、OCR 和轉換設計為本地執行,文件不需要雲端帳號。網頁擷取和共用都是明確操作;區域網路共用面向同一 Wi-Fi 內的裝置。

採用什麼授權?

ReadMD 以 MIT 授權發布。原始碼、發行套件、校驗清單和平臺資產都在公開儲存庫 Natsummerance/readMD 中。

-
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown建立 Markdown 表格PDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用
+
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown建立 Markdown 表格PDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用發布說明
diff --git a/website/public/zh-tw/llms-full.txt b/website/public/zh-tw/llms-full.txt index 455f4db3..ddfdb2e5 100644 --- a/website/public/zh-tw/llms-full.txt +++ b/website/public/zh-tw/llms-full.txt @@ -161,6 +161,12 @@ ReadMD採用MIT授權。原始碼和發行資產公開於 Natsummerance/readMD 把 `.bib` 檔案和 Markdown 文件放在同一目錄,ReadMD 就能掃描相鄰文獻庫。使用 `[@vaswani2017attention]` 或 `@author2024` 這類內嵌引用鍵;匹配項目會渲染成引用徽章。可用時懸浮詳細資訊能顯示標題、作者、年份、期刊會議和 DOI,被引用項目也會彙整到文末參考文獻區。這個工作流程是文獻管理器的補充而不是替代;提交前仍要檢查項目、目標格式規則和最終參考文獻。 +## 任務指南:v2.3.7-beta.4 發布說明 + +專題回答:https://readmd.asia/zh-tw/release-notes/ + +beta.4 強化 Reveal 放映路徑和更新完整性,並改良分階段啟動載入、標籤狀態回饋、觸控目標和搜尋焦點。更新使用官方 GitHub 資產、暫存檔、SHA-256 校驗、原子發布、執行前複核和參數向量安裝器。該版本仍是 beta;請保留備份並驗證 SHA256SUMS.txt。 + ## 版本事實 - 產品名稱:ReadMD diff --git a/website/public/zh-tw/llms.txt b/website/public/zh-tw/llms.txt index bc8c5a4f..bc54ab8e 100644 --- a/website/public/zh-tw/llms.txt +++ b/website/public/zh-tw/llms.txt @@ -11,6 +11,7 @@ - [PDF 轉 Markdown](https://readmd.asia/zh-tw/pdf-to-markdown/): 適合文字型 PDF 和掃描文件的本機轉換與覆核工作流。 - [掃描件轉 Markdown](https://readmd.asia/zh-tw/scan-to-markdown/): 在 Windows 和 macOS 使用本機離線 OCR 擷取掃描頁或截圖文字。 - [BibTeX 引用](https://readmd.asia/zh-tw/bibtex-citations/): 把同目錄 `.bib` 文獻庫連接到內嵌引用徽章、來源卡片、可複製 BibTeX 和參考文獻彙整。 +- [發布說明](https://readmd.asia/zh-tw/release-notes/): beta.4 的放映安全、更新校驗、啟動載入、標籤狀態和平台資產。 - [下載頁](https://readmd.asia/zh-tw/download/): Windows、macOS、Linux、國產系統、編輯器和 MCP 套件的下載路徑。 - [完整中文語料](https://readmd.asia/zh-tw/llms-full.txt): 涵蓋長文件分頁、非破壞修正、格式轉換、離線工作流程和版本事實。 - [英文總索引](https://readmd.asia/llms.txt): 跨語言入口、英文全文語料和權威事實。 diff --git a/website/public/zh-tw/release-notes/index.html b/website/public/zh-tw/release-notes/index.html new file mode 100644 index 00000000..ae69d3e7 --- /dev/null +++ b/website/public/zh-tw/release-notes/index.html @@ -0,0 +1,149 @@ + + + + + + ReadMD v2.3.7-beta.4 發布說明 | 安全放映與更新校驗 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

ReadMD v2.3.7-beta.4 改了什麼。

+

這個測試版收緊放映隔離和更新完整性,最佳化啟動資源載入與標籤回饋;你的 Markdown 仍然是權威原始檔。

+
ReadMD 桌面介面顯示排版後的 Markdown 文件和目錄。
+
+
+
+

發布亮點與邊界

+
    +
  1. 更安全的放映路徑

    應用內 Reveal.js 只載入同源離線資源;投影片 HTML 繼續透過白名單淨化。

  2. +
  3. 完整性優先更新

    官方資產下載到固定目錄,通過 SHA-256 後原子發布,執行前再次複核。

  4. +
  5. 更輕的互動載入

    入口腳本分階段載入,共享資源按需引入,靜態回應支援 ETag 複驗,搜尋 Enter 保持焦點。

  6. +
  7. 更清楚的標籤狀態

    選取和 ARIA 狀態立即重新整理,過期渲染結果被捨棄,溢出時定位活動標籤,Zen 模式保持一致的 Escape 路徑。

  8. +
+
+
+
+

beta.4 發布常見問題

+
+

v2.3.7-beta.4 是正式版嗎?

不是。這是 beta 版本,適合測試和回饋;安裝前應保留備份並校驗 SHA-256。

+

顯示修復會改寫我的 Markdown 嗎?

不會。渲染修復只影響記憶體中的顯示層;只有你明確編輯並儲存時,原始檔位元組才會變化。

+

更新套件如何檢查?

更新只來自官方 GitHub Release 資產,先進入固定目錄和暫存檔,經 SHA-256 校驗後原子發布,並在執行前複核。

+

哪些平台會收到安裝套件?

Windows、Intel 和 Apple Silicon macOS、Linux x86_64、UOS 以及麒麟 AMD64/ARM64 提供套件;HarmonyOS NEXT 仍是 DevEco 原始碼專案。

+
+ + +
+
+ + + diff --git a/website/public/zh-tw/workflows/index.html b/website/public/zh-tw/workflows/index.html index a099b40f..f56d48d5 100644 --- a/website/public/zh-tw/workflows/index.html +++ b/website/public/zh-tw/workflows/index.html @@ -77,7 +77,7 @@

真實 Markdown 工作流程怎麼處理。

能不重做簡報直接報告嗎?

可以。繼續用 Markdown 寫作,準備好後開啟 Reveal 型放映模式;程式碼、數學、圖表和表格保留上下文,臨時修改也回到同一份檔案。

哪些系統可以執行?

提供 Windows 7 到 11、Apple Silicon 和 Intel macOS、Linux AppImage/Deb 套件,以及統信 UOS 和銀河麒麟版本;VSCode 擴充套件與 FastMCP Server 可連接編輯器和相容 AI 工具。

-
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown建立 Markdown 表格PDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用
+
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown建立 Markdown 表格PDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用發布說明
取得 ReadMD在 GitHub 給 Star
diff --git a/website/tools/browser-smoke.cjs b/website/tools/browser-smoke.cjs index 2a9a094b..e006569e 100644 --- a/website/tools/browser-smoke.cjs +++ b/website/tools/browser-smoke.cjs @@ -3,7 +3,7 @@ const { chromium } = require('../../ui-tests/node_modules/playwright'); const baseUrl = process.argv[2] || 'http://127.0.0.1:4173'; -const routes = ['/', '/download/', '/workflows/', '/large-markdown-files/', '/markdown-to-slides/', '/convert-to-markdown/', '/pdf-to-markdown/', '/markdown-tables/', '/scan-to-markdown/', '/bibtex-citations/', '/zh-cn/', '/zh-cn/download/', '/zh-cn/workflows/', '/zh-cn/large-markdown-files/', '/zh-cn/markdown-to-slides/', '/zh-cn/convert-to-markdown/', '/zh-cn/pdf-to-markdown/', '/zh-cn/markdown-tables/', '/zh-cn/scan-to-markdown/', '/zh-cn/bibtex-citations/', '/zh-tw/', '/zh-tw/download/', '/zh-tw/workflows/', '/zh-tw/large-markdown-files/', '/zh-tw/markdown-to-slides/', '/zh-tw/convert-to-markdown/', '/zh-tw/pdf-to-markdown/', '/zh-tw/markdown-tables/', '/zh-tw/scan-to-markdown/', '/zh-tw/bibtex-citations/', '/ja/', '/ja/download/', '/ja/workflows/', '/ja/large-markdown-files/', '/ja/markdown-to-slides/', '/ja/convert-to-markdown/', '/ja/pdf-to-markdown/', '/ja/markdown-tables/', '/ja/scan-to-markdown/', '/ja/bibtex-citations/']; +const routes = ['/', '/download/', '/workflows/', '/large-markdown-files/', '/markdown-to-slides/', '/convert-to-markdown/', '/pdf-to-markdown/', '/markdown-tables/', '/release-notes/', '/scan-to-markdown/', '/bibtex-citations/', '/zh-cn/', '/zh-cn/download/', '/zh-cn/workflows/', '/zh-cn/large-markdown-files/', '/zh-cn/markdown-to-slides/', '/zh-cn/convert-to-markdown/', '/zh-cn/pdf-to-markdown/', '/zh-cn/markdown-tables/', '/zh-cn/release-notes/', '/zh-cn/scan-to-markdown/', '/zh-cn/bibtex-citations/', '/zh-tw/', '/zh-tw/download/', '/zh-tw/workflows/', '/zh-tw/large-markdown-files/', '/zh-tw/markdown-to-slides/', '/zh-tw/convert-to-markdown/', '/zh-tw/pdf-to-markdown/', '/zh-tw/markdown-tables/', '/zh-tw/release-notes/', '/zh-tw/scan-to-markdown/', '/zh-tw/bibtex-citations/', '/ja/', '/ja/download/', '/ja/workflows/', '/ja/large-markdown-files/', '/ja/markdown-to-slides/', '/ja/convert-to-markdown/', '/ja/pdf-to-markdown/', '/ja/markdown-tables/', '/ja/release-notes/', '/ja/scan-to-markdown/', '/ja/bibtex-citations/']; const aiFiles = [ '/llms.txt', '/llms-full.txt',