27 lines
995 B
Markdown
27 lines
995 B
Markdown
# 静态发布 Python 缓存清理 Gate 实施记录
|
||
|
||
## 目标
|
||
|
||
本文件落实 `ACC-051/INT-038`,防止 native/Python probes 在只读 LinuxCNC 树生成的 `__pycache__`、`.pyc`、`.pyo` 被 static build 复制进 Web 发布包。
|
||
|
||
## 实现
|
||
|
||
- `build-static.mjs` 为递归静态资产复制统一增加 filter,排除 `__pycache__` 和 Python bytecode。
|
||
- 新增 `verify_static_release_hygiene.mjs`,递归扫描完整 dist,发现任一缓存目录或字节码即失败。
|
||
- hygiene gate 位于 parity 的 static build 之后、其他 dist consumer 之前。
|
||
- manifest 单测锁定 build 先于 hygiene gate,避免检查旧 dist。
|
||
|
||
## 验证输出
|
||
|
||
```text
|
||
gmoccapy_static_build=ok
|
||
static_release_python_cache_count=0
|
||
static_release_hygiene=ok
|
||
wrapped_rotary_static_assets=ok
|
||
web_software_parity_gate=ok
|
||
```
|
||
|
||
## 结论
|
||
|
||
`ACC-051/INT-038` 完成。静态发布包不再携带由本机 Python 版本产生的缓存文件,构建结果更可复现且不泄漏主机运行残留。
|