|
|
@@ -23,6 +23,20 @@
|
|
|
- 待用户回头确认(若有):
|
|
|
```
|
|
|
|
|
|
+#### [Task 3.8] ★对焦图冗余死链清理(用户选重度:轻+重) — 2026-06-25
|
|
|
+- 情况:对焦图(photograph_type=1)现状=自动对焦阶段(AllEmbryoAutofocus/SingleEmbryoAutofocus→Autofocus()→UploadImageEvent)仍绕FocusZ拍N层、落本地+传服务器写picture表;但云端评分已删(M3-01)、管理端预览窗已砍(6e9d6b8)→"还在传还在存,没人评没人看"的冗余死链。服务器端 getAutofocusPictures/downloadFocusPicture/selectFocusBestPicture 孤儿接口仍在;管理端 Chinese.xaml 死文案 0250/0320。
|
|
|
+- 决策/处理:用户选**重度(轻+重)**。轻=去上传/存储+删服务器孤儿接口+删死文案;重=去掉对焦阶段拍N层capture整步(FocusZ已由CalibrationEngine直算,这步拍照无用途)。**重动采集主流程,先调研"谁依赖这段"(尤其FocusZ→服务器calCCDPosition上报是否耦合在capture循环里),确认能安全拆再动;控制侧可编译验证,运行时验证须真机联调。**
|
|
|
+- 依据:环节追查见上一条对焦图流程调研结论。
|
|
|
+- 影响面/闭环核对:★必须确保拆掉capture后,胚胎照定位(calCCDPosition)仍能拿到本地FocusZ;采集flow控制不被破坏。
|
|
|
+- 待用户回头确认:无(已选重度);重度的真机运行验证排到Phase5联调。
|
|
|
+
|
|
|
+#### [Task 3.8 调研] 重度清理安全性结论 + 一个占位副作用待用户定 — 2026-06-25
|
|
|
+- ★**最大风险不存在**:control 全程不向服务器上报 FocusZ(grep calAutofocusPosition C#侧零调用);胚胎照定位走 GetCCDPositionController 查 t_house_photograph_setting 的 shootingPosition、请求体无 FocusZ。FocusZ 只活在 control 进程内存 `_autoFocusPhoto`。→ 拆对焦图capture**不会弄断任何 FocusZ 链**。
|
|
|
+- **拆法(安全)**:不删 AllEmbryoAutofocus/SingleEmbryoAutofocus 方法,只摘掉里面"逐层移电机+Autofocus()抓图存盘上传"那段;**必须保留** `LastAutoFocusTimeDic[well]`(喂服务器查位置的时间戳)、`DeleteAutoFocusWell`(Single队列推进否则死循环)、`isSuccess`返回真(门控StartCCD)。MainThread flow 不破。
|
|
|
+- **轻度目标**:control Autofocus() 的 SavePicDbEvent(:2712)/SaveImage(:2713)/UploadImageEvent(:2728);服务器孤儿接口 getAutofocusPictures(ResourceController:205)+downloadFocusPicture(:215)【确认前端零调用=真孤儿】;front Chinese.xaml 死文案 0250/0320(注意别误删 operate 的 C0250/C0320 是别的文案)。
|
|
|
+- ★**一个副作用待用户定**:`selectFocusBestPicture` **不是孤儿**——管理端 getRecordDetail 在"胚胎刚对焦完、首张CCD照未出"窗口期拿对焦图最佳帧当**占位缩略图**(buildDetailData setFocus(true))。去对焦图后该窗口期胚胎详情页无缩略图会从列表消失(首张CCD照出后恢复)。选项:甲=补"对焦中/暂无图"占位让其不消失(推荐);乙=接受短暂消失;丙=只做轻度保留对焦图当占位源。
|
|
|
+- 待用户回头确认:★占位副作用选甲/乙/丙。
|
|
|
+
|
|
|
---
|
|
|
|
|
|
<!-- 下面开始追加实际记录 -->
|