Skip to content

v1.0.2 —— 修 demo 在重定向下的崩溃 + README 到处都点得开

Latest

Choose a tag to compare

@lddd1026 lddd1026 released this 13 Oct 06:56

v1.0.2

pip install preflight-check-cli
preflight-check demo

修了什么

demo 在输出被重定向时会崩。 它的输出里有 🔴 / 🟢,而 Windows 的控制台代码页
(中文 cp936、英文 cp1252)编不出 emoji:

UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f534'

整条命令崩在写第一行之前 —— 而"被重定向"恰恰是它最常见的用法:写日志、进 CI、| grep。
现在重定向时 stdout / stderr 会钉成 UTF-8;真正的终端不动它(那里 rich 处理得更好)。
生成的文件不受影响 —— 那些写文件的调用每一个都显式带了自己的编码。

改了什么

  • README 的链接改成绝对地址:PyPI 上的项目描述就是 README,而它不解析相对路径 ——
    原来那 17 个链接在 PyPI 页面上点了就是 404。
  • 死链测试跟着升级:指向本仓库的绝对链接现在也会被离线核对
    (把前缀去掉还原成仓库内路径),所以覆盖没有因为这次改动丢掉。
  • README 首页改成纯项目介绍(「今天修了什么」属于过程记录,留在 STATUS / PROGRESS 里),
    并加了 PyPI 版本徽章。

验证

项 证据
CI 六格全绿:ubuntu / windows × Python 3.11 / 3.12 / 3.13(每格 545 passed, 5 skipped)
本地 547 passed + 3 skipped;mypy 44 个文件无错误;ruff 干净
修的那个 bug 新增的测试在抽掉修复时会立刻红,报的就是上面那个 UnicodeEncodeError
链接 故意写错一处 → 测试立刻报「指向本仓库,但 xxx 不存在」
发布 PyPI 上有构建来源证明(OIDC attestation)

矩阵覆盖仍然是 3/60,问卷答案仍未接到结论上 —— 那些是功能缺口,不是这一版的事。