feat(chv-muse-round11): build.sh 补 P3 authd 进镜像 + gt 脚本哈希轮换

- authd 三件套 copy-in(chv-guest/authd.py 与 git-credential-chv-authd
  -> /usr/local/bin/ 并 chmod +x,chv-authd.service ->
  /etc/systemd/system/),云端叶子模块 cloud/chv/authd.py 与
  sentinel.py + 两个 __init__.py -> /usr/local/lib/chv-authd/,
  systemctl enable chv-authd;99-chv-sync.cfg runcmd 在 chv-sync
  boot 之前加 systemctl start chv-authd;缺件即 fail-fast
- buildinfo BASE_CONTENTS 登记新增件;P2 干跑夹具补 P3 文件并断言
  authd 步骤出现在干跑输出里
- GT_INSTALL_SH_SHA256 cf82... -> 49ffe090...:上游 2026-11-07
  06:44 轮换,V-9 已核实(WSL fresh curl 与失败镜像内残留逐字节
  一致;新脚本全文已读,只从 dl.gitea.com 取 1.0.0 二进制并验 hash)
- vsock_notify 条件拷入在合入后生效(cloud/chv/guest/vsock_notify.py
  已在仓里,干跑不再报缺失警告)
- 定向单测 P1/P2/P3/chv_fix 172 项全过;全量套件仍在跑
This commit is contained in:
chv committed 2026-11-06 23:08:40 +00:00
1 parent 73176e135c
commit 29d3a5a474
3 files changed
+65 -7

No files matched your search

+6
View File
@@ -39,6 +39,12 @@ BASE_CONTENTS = [
"/app/host.py", "gt", "chv-sync",
# 对齐 Muse P2:nspawn 单元启动器 + broker + 浏览器子代理。
"systemd-container", "chv-cell", "chv-broker", "chv-browser",
# 对齐 Muse P3(round-11 合入镜像):authd 守护进程 + git
# credential helper + systemd 单元(三件套是无条件拷入的)。
# 云端叶子模块(cloud/chv/authd.py、sentinel.py)不进 BASE:
# 它们是条件拷入(缺失只警告、不失败),存在时才经
# extra_contents 登记,绝不在缺失的构建里谎称已进镜像。
"chv-authd", "git-credential-chv-authd", "chv-authd.service",
]
# 执行器默认内核 cmdline(config.py),构建产物须与它一起记录(B-12),