53 lines
1.8 KiB
Markdown
53 lines
1.8 KiB
Markdown
|
|
# Nexus 发布文本完整性 Gate 增量记录(2026-07-08)
|
|||
|
|
|
|||
|
|
## 背景
|
|||
|
|
|
|||
|
|
本轮在发布文档中发现隐藏控制字符 `0x08`,会把 Markdown 代码块显示成异常的 `bash` fence。该问题容易由 Windows PowerShell/终端编码或临时脚本拼接引入,肉眼不容易发现。
|
|||
|
|
|
|||
|
|
## 已修复
|
|||
|
|
|
|||
|
|
1. 新增源码检查脚本:
|
|||
|
|
- `scripts/check_text_integrity.py`
|
|||
|
|
2. 接入本地发布 Gate:
|
|||
|
|
- `scripts/run_local_release_gate.py`
|
|||
|
|
3. 清理文档隐藏字符:
|
|||
|
|
- `outputs/*.md` 中的 `0x08` 已清除。
|
|||
|
|
- `docs/research/jumpserver-easynode-architecture-analysis.md` 中真实 ANSI ESC 已替换为可读的 `\u001b`。
|
|||
|
|
4. 重新生成发布包:
|
|||
|
|
- `nexus-release-20260708.tar.gz`
|
|||
|
|
- SHA256: `46299832fb78e8cc196f85cf1928f34eea4deee82dbc83b67883394f0359036b`
|
|||
|
|
- entries: `2407`
|
|||
|
|
|
|||
|
|
## Gate 覆盖
|
|||
|
|
|
|||
|
|
`check_text_integrity.py` 会检查:
|
|||
|
|
|
|||
|
|
- UTF-8 解码异常;
|
|||
|
|
- 隐藏控制字符,允许 `\n`、`\r`、`\t`;
|
|||
|
|
- 典型坏 fence:真实 backspace 混入 bash 代码块;
|
|||
|
|
- 自动跳过旧后台构建产物和 vendor 目录,避免误报 xterm/Monaco 的合法控制码表。
|
|||
|
|
|
|||
|
|
## 验证结果
|
|||
|
|
|
|||
|
|
- 文本完整性检查:`OK: scanned 1751 text file(s)`
|
|||
|
|
- `/app-v2` build:safe:通过
|
|||
|
|
- app-v2 sensitive scan:通过
|
|||
|
|
- 宝塔专项 pytest:`60 passed`
|
|||
|
|
- 发布包扫描:通过
|
|||
|
|
- 发布包 validate-only:通过
|
|||
|
|
- metadata / `.sha256` / 实际 tar SHA:一致
|
|||
|
|
|
|||
|
|
## 当前最新发布包
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
C:\Users\uzuma\Documents\Codex\2026-07-06\yuu\outputs\nexus-release-20260708.tar.gz
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
46299832fb78e8cc196f85cf1928f34eea4deee82dbc83b67883394f0359036b nexus-release-20260708.tar.gz
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 线上状态
|
|||
|
|
|
|||
|
|
截至本记录生成时,线上 `https://api.synaglobal.vip` 尚未由 Codex 完成发布验证;原因仍是本机 Codex 审批代理 `codex-auto-review` 不可用导致联网/SSH 操作被拒绝。
|