fix(chv-muse-r12fix3-3): 回落审计 repo 记解析后的仓目录(P6 小项 A)

R12 复测 2 轻微缺口:回落审计行的 repo 字段为空串——fallback_warn
记的是调用方传的原始参数,而驱动与日常调用都是无参调用
(cd 仓 && chv-sync status)。单仓无损,多仓时审计分不清是哪
一仓回落。

修法:cmd_pull/cmd_push/cmd_status 三处都先调 resolve_repo 解析
仓目录,再以解析后的目录调 fallback_warn。解析失败即 die、不
留回落审计——同步本身已失败,没有“回落”可记(此前是先记审计
再解析,解析失败也留一行空 repo 审计)。

测试:ChvSyncDelegationTest——无参回落的 repo 即唯一仓目录
(不再是空串),显式给仓目录时 repo 即该目录。P6 模块 65 项全过。
This commit is contained in:
host committed 2026-11-08 09:48:41 +00:00
1 parent 7cba3c2b21
commit 7784be0657
3 files changed
+30 -6

No files matched your search

+5 -3
View File
@@ -154,9 +154,11 @@ Base64、零宽字符)、藏在图片/附件/二进制里的指令、需要理
项 2 钉死)**:worker socket 不存在时 `chv-sync` pull/push/status
仍走旧的直接路径,为的是旧镜像不被一次改断;但回落不再静默——
每次回落都在 stderr 警告(“worker 不在…privsep 未生效”)+ 追加
一行 JSON 审计(`~/.chv-sync-fallback-audit.log`)。旧镜像退役
后应删掉该回落,改为无 worker 即 fail-closed;删除前不得声称
“旧路径已关闭”。
一行 JSON 审计(`~/.chv-sync-fallback-audit.log`)。round-12
修复轮第三轮(小项 A):审计的 `repo` 字段改记 `resolve_repo`
解析后的仓目录(无参调用不再是空串,多仓时能分清是哪一仓回
落;解析失败即 die、不留审计)。旧镜像退役后应删掉该回落,
改为无 worker 即 fail-closed;删除前不得声称“旧路径已关闭”。
5. **无真机验证**:本轮全部是代码 + 本地单测(含 worker 真 socket
回路 + 假 git runner)。真机待验证清单见 §4。