# 需求:rust_kit-sync机制票-分发件自动核对+一条命令重同步+漂移进每日机检(pd_kit缺件防复发)
状态: accepted(2026-10-05 boss 10-05 拍板做,排序③——分发件自动核对+一条命令重同步+漂移进每日机检(EF pd_kit 缺件 HEAD 级破损防复发))
归属: pinnadash 产品
来源: 登记缺口(ops/products/#easy-flow)
日期: 2026-10-04
建议: 做,做——EF pd_kit focus/tray_menu 缺件=HEAD 级破损实锤(mod 已声明文件缺失,编译即炸),同族风险覆盖五产品仓全部分发件;手动 sync 漏跑=同一坑必复发

## 现状

- 2026-10-04 EF 入库时实锤:pd_kit focus.rs/tray_menu.rs 两分发件在 mod.rs 已声明而文件缺失(HEAD 级破损,干净 checkout 编译即炸),10-03 会话顺手补件后入库(a649d61)。
- 根因=rust_kit scripts/sync.mjs 分发是手动动作,五产品仓的 kit 分发件(pd_kit 等)漏跑/半跑无任何机检拦截——同族风险面=五桌面仓全部分发件(i18n 闸门已有,RS 侧没有)。

## 方案

1. rust_kit `sync.mjs --check` 升级:核对正本→各仓分发件的**存在性+逐字节一致**(缺件/漂移都红),输出缺口清单。
2. `sync.mjs sync --all` 一条命令重同步全部登记仓(幂等,只写漂移件)。
3. 漂移机检进每日:company ops/repo_ci.py 或 rulecheck 挂「rust-kit-synced」探测器(读 rust_kit 正本哈希对账),漂移挂日报直到清零。

## 验收标准

- [ ] `sync.mjs --check` 对缺件仓(人为删一个分发件)报红且指名到文件
- [ ] `sync.mjs sync --all` 一条命令把缺件/漂移修复,复跑 --check 全绿
- [ ] 每日机检挂上,漂移日期能在日报看到
