进度状态.yaml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # 续接断点状态(机器可解析)。换会话/换电脑后首先读它定位。
  2. # 状态取值: 未开始 / 进行中 / 完成 / 代码完成待验证
  3. # 纪律:本字段只存【当前断点】,历史细节进 交接卡.md(见 CLAUDE.md 第三节)。
  4. 更新时间: 2026-06-21 日志8GB根因A已确诊并修复(ChangeLanguage误删AdaptiveStyles→TouchMinSize丢失→软键盘按键MinHeight=UnsetValue洪流);根因+键盘兜底已改+运行期验证通过,待最终干净重编译+提交
  5. 当前任务: >
  6. 【★日志 8GB 根因 A 已确诊+修复+验证通过★】真凶=ChangeLanguage(App启动)盲删"最后一个MergedDictionary"
  7. 实删了 AdaptiveStyles.xaml(TouchMinSize 所在)→ SoftKeyboard 键盘按键隐式样式 MinHeight={StaticResource TouchMinSize}
  8. 解析成 UnsetValue → 键盘在树里每帧抛(探针确诊:57个元素全是SoftKeyboard的Button,MainWindow树0命中)。
  9. · 修复(已改+验证):①App.xaml.cs ChangeLanguage 改按引用删语言字典(新增_currentLangRd)+首次按Source含/Language/匹配,绝不碰AdaptiveStyles
  10. (顺带修好Release下被静默禁用的M4-02触控基准);②SoftKeyboard.xaml内置TouchMinSize=48兜底+xmlns:sys。
  11. · 验证:模拟Release场景(人造DEBUG语言路径)重启→键盘正常弹出、A_locator未生成、日志MinHeight计数=0。dotnet build 0 error CS。
  12. · 清理:探针/临时旁路/人造路径全撤,git diff仅App.xaml.cs+SoftKeyboard.xaml两处目标修复。B节流保留。
  13. 已提交:A修复 28a3de4 已push main。已起:aivfo-oplog(本会话后台java,全连108,operation_log实时入库已验58254行)。
  14. 下一步:①下次关operate重编译出干净exe(当前运行的是验证诊断build,无害);②旧8GB文件20260621.htm可删/归档;③oplog机器重启后需重跑start-all.sh。
  15. ⚠行为变化:Release版M4-02触控隐式样式(MinHeight=48等)随修复复活,真机视觉登记复验(Debug一直生效,与已测一致)。
  16. 旁路(未修,以后弄):M8操作日志没入库=aivfo-oplog微服务没起(本机零java进程),非埋点代码问题。
  17. 续接读:《工作计划表》+《当前开发计划》+ 本文件 + 交接卡末尾。
  18. 说明: >
  19. M0-M5 全部【可写源码】已完成,C#合并端 0 error + M2-02 单测 15/15。工具链就位(JDK11.0.25 + Maven3.9.9
  20. @ C:\TLData\tools),Nexus 凭证(admin)已配 ~/.m2/settings.xml(401 解除);framework install(93 个 aivfo
  21. 模块入本地仓库 C:\TLData\tools\maven-repo) + 四微服务(tl-control/business/data-transmission/gateway)编译全绿。
  22. V-047(对焦下发链)/V-064(对焦上行链)Java 改动【已随四微服务编译通过】,运行/真机效果待验。
  23. 运行期中间件【已就绪】:docker 7 容器(MySQL/Redis/Nacos/Kafka/FastDFS/MQTT-Mosquitto),M8 端到端验证已用之;
  24. 本机测试统一 localhost / 127.0.0.1。M1-M7 真机验证未做的真正阻塞 = 下位机/相机/operate GUI 等硬件 +
  25. 现场网络决策(见紧前阻塞 SITE-NET),已非中间件。
  26. 里程碑概览:
  27. - id: M0
  28. 名称: 基线与脚手架
  29. 状态: 完成
  30. 备注: "M0-00/01/03完成;M0-02回归基线需运行系统(待环境)"
  31. - id: M1
  32. 名称: 合并跑通(托管/单登录/HAL/程序集统一)
  33. 状态: 代码完成待验证
  34. 备注: "M1-00程序集统一编译0error;M1-01/02/03代码完成,真机验证V-017~V-029"
  35. - id: M2
  36. 名称: 本地自动对焦
  37. 状态: 代码完成待验证
  38. 备注: "M2-02已单测15/15;余M2-01/03/04/05/06/07代码完成,真机验证V-041~V-067"
  39. - id: M3
  40. 名称: 微服务改造
  41. 状态: 代码完成待验证
  42. 备注: "3微服务BUILD SUCCESS;真机验证V-030~V-040/V-068~V-075"
  43. - id: M4
  44. 名称: UI改造(自适应/触控/圆形/键盘/零滚动)
  45. 状态: 代码完成待验证
  46. 备注: "编译0error;真机验证V-076~V-100"
  47. - id: M5
  48. 名称: 配置/监控/通讯稳定
  49. 状态: 代码完成待验证
  50. 备注: "编译0error;真机验证V-101~V-120"
  51. - id: M6
  52. 名称: 业务回归
  53. 状态: 未开始
  54. 备注: "需运行环境+真机(V-005等)"
  55. - id: M7
  56. 名称: 集中测试与真机验收
  57. 状态: 未开始
  58. 备注: "按待验证清单风险从高到低逐条验(V-001~V-121)"
  59. - id: M8
  60. 名称: 全量操作日志(插队,优先于 M6/M7——调试强依赖日志)
  61. 状态: 代码完成待验证
  62. 备注: "P1基础设施+P2 Java机制+P3a/P3b C#+Pjava真实接入 全完成且端到端自测;真机验证埋点效果(operate GUI)待用户"
  63. 关键遗留:
  64. - id: V-047
  65. 描述: >
  66. 对焦配置下发链【2026-06-18 已补全,走"服务器下发"方向】:
  67. C#本地SQLite缓存链原已通(TLSettingDB↔TLSetting focus 4+2列);
  68. 本次补全服务器下发链(共10处)——Java实体TlSetting(+5)/HouseWellSetting(+2)、
  69. 下发VO TlSettingVO/HouseWellSettingVO、mapper saveOrUpdate;C# tlSettingDTO(+5)/
  70. houseWellSettingDTO(+2)+ConvertHelper两个DTO重载。完整链路:中央MySQL→
  71. getBySn/getByTlSn(SELECT*)→VO(BeanUtils)→init JSON→C# DTO→ConvertHelper→
  72. TLSetting→TLSettingDB→PhotoLayerCalculator。
  73. C#编译0error通过;★Java 端已随 M8 四微服务编译通过(工具链已装),运行/真机效果待验★。
  74. 上行链(机旁手调写库 HouseWellSettingUpdate)属V-064,本次未含。
  75. 需真机验证: true
  76. - id: V-064
  77. 描述: >
  78. 对焦配置上行链【2026-06-18 已补全】:机旁调试页手调拍摄层保存→HTTP上行(/house/well/update)
  79. →写中央库 house_well_setting well级覆盖。Java 4文件:HouseWellSettingUpdate 入参+3字段
  80. (focusLayerSpacingPulse/focusLayerCount/moveDownLayer);manage.updateHouseWellSettings
  81. 以moveDownLayer非空判手调请求;service.updateManualLayerTune 用LambdaUpdateWrapper.set
  82. 写focus_layer_spacing_pulse/focus_layer_count/move_down_layer(null也写=留空继承设备级§2.5)。
  83. C#上行body本已就绪、字段对齐,无需改。Java 已随 M8 四微服务编译通过,运行/真机待验。
  84. 需真机验证: true
  85. - id: 部署前置
  86. 描述: >
  87. ①跑sql/*.sql建5库 → 再跑sql/migrations/2026-06-17-autofocus-data-layer.sql(对
  88. aivfo_tl_setting库,不可重复执行);②改IP:local profile server.ip + C# App.config
  89. 改本机实际IP,统一MQTT broker地址(现场网络定后,见SITE-NET);③本地SQLite tl_setting/
  90. house_well_setting新列无自动迁移(V-046),旧db需重建或手工ALTER。
  91. 需真机验证: true
  92. 下一步(待环境/真机): 中间件已就绪 → 确认建库/migration → 现场网络决策(SITE-NET)+接入下位机/相机/operate GUI → 按待验证清单逐条真机验证,每验一条回写待验证清单+本文件+交接卡+进度数据.js
  93. 紧前阻塞:
  94. - id: NEXUS-AUTH
  95. 描述: >
  96. 【2026-06-18 02:52 已解除】Nexus 私服凭证(admin/Aivfo2017)已填入 ~/.m2/settings.xml
  97. <server id=aivfo-nexus>;401 解除。本地构建顺序:先 mvn install aivfo-framework
  98. (底座,提供 aivfo-notify-spring-boot-starter 等 SNAPSHOT,Nexus public 未发布),
  99. 再编译依赖它的微服务。aivof-tl-control 已 BUILD SUCCESS。
  100. 阻塞: []
  101. 需用户提供: false
  102. - id: SITE-NET
  103. 描述: >
  104. 【2026-06-18 部分推进】中间件已部署到服务器测试环境 192.168.0.108(见 开发环境/服务器测试环境.md)。
  105. 已改:8 个激活 Java 服务(7 local + service pro)连接统一 server.ip=192.168.0.108、各连接用 ${server.ip}
  106. (MySQL/Nacos/Kafka/FastDFS/MQTT),app/surface 库密码 Aivfo.2017→root。
  107. 仍待用户决策:①微服务集群跑在哪——用户已定【微服务本机、中间件服务器】(交接卡 23:40);
  108. MQTT broker 在服务器,mqttIp 指 192.168.0.108。②C# App.config 已改(operate/front mqttIp/kfkaIP→.108,
  109. urlIp 指本机 gateway),随 6b8dd8a 提交;★前提坑:DEBUG 块覆盖 + outInter=1 走外网→连内网须 Release 编译 + outInter=0。
  110. ③整集群冒烟已做(夜跑起 7 服务+业务闭环实测过);Nacos 配置中心 dataId 是否需导入待定。
  111. 阻塞: [起微服务集群, V-002~V-121真机类]
  112. 需用户提供: true