Repository navigation
Releases
wenlab 1.1.0
wenlab 1.1.0
wenlab 提供中文写作规范和只读 Markdown 审计工具,检查文件名、排版、结构、拼写、术语和链接,并生成诊断报告与格式修复预览。内容与表达仍需按写作规范由人或 Agent 审阅。
相对 1.0.0 的变化
- RemoteGate 只有需要人工复核的外部链接结果(401、403、429、5xx、超时等 REVIEW)时,退出码由 1 改为 3,与文档质量问题区分。
- 新增项目级配置
archiveLinks.enabled与archiveLinks.directoryNames:按配置的目录名识别指向归档文档的链接并列入diagnosis.md,未配置目录名时不扫描。 - 移除 Vale 的
AbsolutePaths规则;以/开头且目标不存在的链接改由 lychee 报告。 - npm 依赖改为从公网 npm Registry 安装,不再要求访问仓库作者的本地 Nexus 仓库,步骤见下文。
wenlab-docs-auditSkill 支持以单个文件为审计范围,按文章类型选择适用规范,并统一汇报结构。- 测试不再依赖 Python 编写的 HTTP 夹具。
下载文件
wenlab-1.1.0.zip:完整项目源码,包含隐藏配置目录、写作规范、审计脚本、测试和 Agent 技能。解压后得到wenlab-1.1.0/;不含 Git 历史、npm 依赖、原生工具和临时报告。wenlab-docs-audit-bin.zip:Windows 原生工具包,包含 AutoCorrect 2.16.3、rumdl 0.3.0、Vale 3.24.0 和 lychee 0.24.2 四个.exe文件。与 1.0.0 发布的文件相同,SHA-256 未变。wenlab-docs-audit-bin-licenses.zip:上述四个工具对应版本的上游许可证文本及项目第三方许可说明,请与工具包一并保留和分发。与 1.0.0 发布的文件相同。SHA256SUMS.txt:上述三个 ZIP 的 SHA-256 校验值。
GitHub 自动生成的 Source code 压缩包也可用于获取源码;原生工具需另外下载本页的工具包。
Windows 使用步骤
先准备 Node.js 22.18.0 或更高版本、Git 和 PowerShell。以下命令假设三个 ZIP 均已下载到当前目录,且解压目标目录尚不存在。
-
解压项目、工具及许可证:
Expand-Archive .\wenlab-1.1.0.zip -DestinationPath . Expand-Archive .\wenlab-docs-audit-bin.zip -DestinationPath .\wenlab-1.1.0\tools\docs-audit\bin Expand-Archive .\wenlab-docs-audit-bin-licenses.zip -DestinationPath .\wenlab-1.1.0\tools\docs-audit\bin\licenses Set-Location .\wenlab-1.1.0
工具 ZIP 内没有外层目录。解压后应直接存在
tools/docs-audit/bin/autocorrect.exe、lychee.exe、rumdl.exe和vale.exe。Gate 优先使用该目录中的工具,无需手动加入 PATH。 -
从公网 npm Registry 安装固定版本的 npm 依赖 CSpell 10.3.6 和 Prettier 3.9.9:
Set-Location .\tools\docs-audit npm install --no-package-lock --registry=https://registry.npmjs.org/ --ignore-scripts --include=dev Set-Location ..\..
源码中的
package-lock.json指向仓库作者的本地 Nexus 仓库,公网环境无法访问,因此安装时用--no-package-lock忽略它。CSpell 和 Prettier 本身按固定版本安装,它们的间接依赖从公网重新解析。 -
检测依赖并执行本地检查:
node ./tools/docs-audit/Check-Dependencies.mjs node ./tools/docs-audit/LocalGate.mjs
依赖检测全部通过后再运行 Gate。默认检查本项目
docs/。检查其他项目,或在发布前检查外部网址,可分别运行:node ./tools/docs-audit/LocalGate.mjs -Path ../your-project node ./tools/docs-audit/RemoteGate.mjs -Path ../your-project
Gate 退出码:
0:通过。1:文档质量问题。2:缺工具、版本不符,或配置、执行、报告故障。3:只由 RemoteGate 返回,表示只有需要人工复核的外部链接结果。
报告位于 wenlab 根目录的 .tmp/docs-audit/,先查看当次报告的 diagnosis.md。检查不会修改原文。
项目专有词可写入被检查项目的 .wenlab/dictionary.txt;排除项、归档链接检查及规则覆盖可写入 .wenlab/docs-audit.json。完整参数和配置说明见源码包中的 README.md、docs/依赖安装说明.md 和 docs/Markdown-审计入口.md。
工具 ZIP 仅包含 Windows 可执行文件;其他系统需自行预置相同版本的原生工具。Node.js、Git、npm 依赖和可选的 Beyond Compare 均不包含在工具 ZIP 中。
发布验证
发布源码对应 GitHub 提交 c7d7ed05df8fde1324194e402977813872b32154,其文件树与本地提交 7749f5af432338146c8b3564a96716f07d22abee 完全一致。
已通过依赖检测、LocalGate 和全部五组回归测试:编排契约、真实工具、审阅包、项目词典和项目配置。
项目原创代码与文档采用 MIT 协议;第三方工具保留各自许可证,详见源码中的 THIRD-PARTY-NOTICES 和随附许可证包。
wenlab 1.0.0
wenlab 1.0.0
wenlab 提供中文写作规范和只读 Markdown 审计工具,检查文件名、排版、结构、拼写、术语和链接,并生成诊断报告与格式修复预览。内容与表达仍需按写作规范由人或 Agent 审阅。
下载文件
wenlab-1.0.0.zip:完整项目源码,包含隐藏配置目录、写作规范、审计脚本、测试和 Agent 技能。解压后得到wenlab-1.0.0/;不含 Git 历史、npm 依赖、原生工具和临时报告。wenlab-docs-audit-bin.zip:本地原始 Windows 工具包,包含 AutoCorrect 2.16.3、rumdl 0.3.0、Vale 3.24.0 和 lychee 0.24.2 四个.exe文件。wenlab-docs-audit-bin-licenses.zip:上述四个工具对应版本的上游许可证文本及项目第三方许可说明,请与工具包一并保留和分发。SHA256SUMS.txt:上述三个 ZIP 的 SHA-256 校验值。
GitHub 自动生成的 Source code 压缩包也可用于获取源码;原生工具需另外下载本页的工具包。
Windows 使用步骤
先准备 Node.js 22.18.0 或更高版本、Git 和 PowerShell。以下命令假设三个 ZIP 均已下载到当前目录,且解压目标目录尚不存在。
-
解压项目、工具及许可证:
Expand-Archive .\wenlab-1.0.0.zip -DestinationPath . Expand-Archive .\wenlab-docs-audit-bin.zip -DestinationPath .\wenlab-1.0.0\tools\docs-audit\bin Expand-Archive .\wenlab-docs-audit-bin-licenses.zip -DestinationPath .\wenlab-1.0.0\tools\docs-audit\bin\licenses Set-Location .\wenlab-1.0.0
工具 ZIP 内没有外层目录。解压后应直接存在
tools/docs-audit/bin/autocorrect.exe、lychee.exe、rumdl.exe和vale.exe。Gate 优先使用该目录中的工具,无需手动加入 PATH。 -
通过 Nexus 安装固定版本的 npm 依赖 CSpell 10.3.6 和 Prettier 3.9.9:
Set-Location .\tools\docs-audit npm ci --registry=https://nexus.home.arpa/repository/npm-group/ --ignore-scripts --include=dev Set-Location ..\..
此步骤需要能访问上述 Nexus 仓库。Nexus 不可访问或缺少制品时,记录包名、版本及错误后停止,不切换其他源。
-
检测依赖并执行本地检查:
node ./tools/docs-audit/Check-Dependencies.mjs node ./tools/docs-audit/LocalGate.mjs
依赖检测全部通过后再运行 Gate。默认检查本项目
docs/。检查其他项目,或在发布前检查外部网址,可分别运行:node ./tools/docs-audit/LocalGate.mjs -Path ../your-project node ./tools/docs-audit/RemoteGate.mjs -Path ../your-project
Gate 退出码:0 表示通过,1 表示文档质量问题,2 表示工具、配置或执行故障。报告位于 wenlab 根目录的 .tmp/docs-audit/,先查看当次报告的 diagnosis.md。检查不会修改原文。
项目专有词可写入被检查项目的 .wenlab/dictionary.txt;排除项及规则覆盖可写入 .wenlab/docs-audit.json。完整参数和配置说明见源码包中的 README.md、docs/依赖安装说明.md 和 docs/Markdown-审计入口.md。
工具 ZIP 仅包含 Windows 可执行文件;其他系统需自行预置相同版本的原生工具。Node.js、Git、npm 依赖和可选的 Beyond Compare 均不包含在工具 ZIP 中。
发布验证
发布源码对应 GitHub 提交 2a8f27dcec5eb5a71ec870d434b03346942730a6,其文件树与本地提交 6a64ab037b3179b1750021d82a1b4bef56f1a3a3 完全一致。
已通过依赖检测、LocalGate 和全部五组回归测试:编排契约、真实工具、审阅包、项目词典和项目配置。
项目原创代码与文档采用 MIT 协议;第三方工具保留各自许可证,详见源码中的 THIRD-PARTY-NOTICES 和随附许可证包。