Repository navigation
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,问卷答案仍未接到结论上 —— 那些是功能缺口,不是这一版的事。