2026年09月14日
内容截止日: 2026年09月20日
本周工作计划与执行完成进度
中心服务平台 - 功能完善
- 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
以往已完成的工作不再重复,详情请查看上周及上月报告- 〔工作量〕es-center-server-services 76 次(设计 23 · 代码 53)· 代码 +14.6k/-2.2k | es-center-server-web-app 97 次(设计 42 · 代码 55)· 代码 +14.5k/-4.2k | es-center-server-install-app 7 次(设计 1 · 代码 6)· 代码 +0.4k/-0.2k | es-ext-doc-website 68 次(设计 17 · 代码 51)· 代码 +22.5k/-1.4k
- 〔方法论〕契约先行 | 取证先行 | 同一事实只维护一份 | 门禁前置 | 人工闸门 | 规格先行 | ADR 明确先行 | 先测量再优化 | 双态合同统一
- 9-14: 全站多语言基线
- ✅ 服务端更新版本分支备忘,为发布切换做标记 〔es-center-server-services〕
实施版本分支由 20260730 更新为 2.0.1-cn-1-yaoht-20260916,建分支、合并和删除分支的备忘同步。
- ✅ 前端登记同一发布版本分支 〔es-center-server-web-app〕
实施手动创建 2.0.1-cn-1-yaoht-20260916,分支备忘由 20260730 滚动为 20260916。
- ✅ 建立全站多语言呈现基线,翻译先核对实际动作 〔es-center-server-web-app〕
设计全站呈现基线与共用词条消费证据一次记录:734 个源码文件、218 个注册路由的 AST/symbol(按语法树和符号分析源码)呈现基线,1318 个有限候选 key(待翻译词条的键名)、795 项动态来源分类与 82 个公共/多消费者文件的符号消费关系及四类语义证据全部归档;baseline 与 shared-copy 冻结 JSON 保留原始字节,不用当前源码覆盖历史基点。设计设备语义研究与分批验收依据归档:两份设备合同研究把通道收到回复、配置返回值与实际保存/生效三种语义区分开,89 个既有测试文件定位清单与呈现链矩阵保存;用户已采纳的九批范围、共享归属及规格交接提案记录。设计设备编号分别核对平台编号、国标产品序号与设备复合编号,不因共用界面标签推定可互换;10 文件 79 用例的历史定向证据与非 TS 呈现材料一并保留。设计共用词条判据与设备编号语义写进规范:翻译前先核对事实和实际动作,再按通用 key、插值模板、必要专属词条的顺序复用;无匹配、加载失败、权限不足与未知状态分开表达。设备编号允许平台登记号与机身/本机编号共用标签,但不推定取值相等。
- ✅ 全局报错与选择器反馈已按真实请求结果区分,两票交付 〔es-center-server-web-app〕
实施全局错误通知直接呈现安全的业务拒绝与插值,用请求摘要替换技术原文;认证、本地接管及 error/warning 分流保持。根错误页区分页面不存在与一般异常,保留原始日志与英文回退。测试新增 25 项通知/Router 边界回归,有限 key 净增 3 个,补齐漏翻译的界面文字。实施公共选择器区分首次读取、查询等待、成功无匹配与刷新失败。八个真实适配器统一判读业务拒绝、非成功状态与缺失数组,保留旧选项、设备编号和树形选择。测试核对 19 个呈现文件与 82 个消费者,全站有限候选 key 从 1321 收敛到 1310;新增 44 项公开交互用例,真实对讲接线一并回归。测试选择器反馈的交付记录保存当时完整单元结果:92 文件、1654 项全部通过;与本票新增的 44 项行为回归区分。审查两张工单结案回写、寻路批归档:全局错误反馈与选择器查询反馈的验收全部勾选;11 张已解决寻路票(决策地图上的方向裁决工单)与决策索引保存,公共呈现首批规格拆出 7 张实施票(八票 61 项验收)。实施实施清单切到公共呈现多语言批次:唯一活动命令指向已发布的八张实施票,剩余工单不自动执行。
- ✅ 前端接入组织管理的路线已备好,API 交付前不启动 〔es-center-server-web-app〕
设计登记全租户组织管理 API 交付后的前端接入任务:接入地图与两张寻路票建好,明确后端 API 交付是外部前置、先拿组织试点再推广;API 交付前不启动前端接入。
- ✅ 服务端更新版本分支备忘,为发布切换做标记 〔es-center-server-services〕
- 9-14: 开发手册分层与迁移
- ✅ 开发手册确定分层重构路线,六票决策据此拆成执行任务 〔es-ext-doc-website〕
设计将 01–06 六票决策整理为后续重构依据,map.md 置 closed,25 件调研证据保存。评审调研三票确定 HTTP 提取以生产域 api-docs 为主源并检查源码漂移、MQTT 按静态/谓词族/动态下行区分、部署站盘点逐字节一致。结构票确定模块=springdoc 分组与接入视角平级四目录;样板票确定三模式改写与七件样张。设计实施范围采用此前已实测的存量 390 页,早前 440 页估算已修正;按目录族分批,五道门验收与 zh→en 交接口径承接该历史核查结果,本次整理没有重新测量。设计方案写成 spec 并拆出执行票 07–21:21 条 user stories(用户故事)与十一节实现决策,15 张执行票按依赖关系连成链;编排引导写明主代理循环、停车条件与三个人工闸门,硬约束不自动放行入票。设计CONTEXT.md 新增「文档分层模型」术语五条:清单层、场景层、接入视角、模块、资源各带 Avoid(避免误用)标注,成为 spec 与执行票的统一用语。设计三种迁移模式分别处理纯端点导航(A)、保留协议场景叙述(B)与收成领域页(C);清单层列接口,business 页解释已核验业务行为,场景层通过双链接引用它们。
- ✅ 接口清单、业务语义页和迁移工具已建立 〔es-ext-doc-website〕
实施清单层(由源码生成的接口端点目录层)生成器落地,先铺 data-service:现场拉取生产域 api-docs,生成平级索引、overview 与 9 个模块页共 904 个端点;内嵌源码比对不变量——921 个方法级映射的差集恰好是 17 个分组外端点,一旦破坏即拒绝生成。实施device-service/agent-service 清单层与 runtime 三页接着铺开:device 的 17 个端点线上与源码双向零差集;agent 刷新 openapi;定时任务、缓存、消费者三页内置 curated(人工核定)表,与源码扫描双向吻合。测试agent 实例实测 200、5 个端点;runtime(运行支撑事项)三页分别核对定时任务 main 7 + device 8 + agent 1 = 16、缓存 JetCache 19 + Guava 7、消费者 23 行。补充的 22 个摘要 key 全覆盖。实施MQTT 主题清单页生成,7 个重点 yaml 的漂移修正:扫源码五处生成四节机器表格(静态 18、谓词族 7、$SYS 2、动态下行 5,计数不变量破坏即拒绝);63 个内部 JMS 常量不列入对接清单。审查10 个 public yaml 按源码核对,修正通配形状与字段矛盾。测试新增 verify 门禁,用变异测试(故意注入错误,确认检查能拦住)证明有效。实施endpoint-module-map(端点到模块的映射)做成机器可读 JSON:943 条映射(main 904、分组外 17、device 17、agent 5)含清单页与 business 页锚点构件;覆盖校验扫 390 页 319 次端点引用,缺口进 needs-human 清单、不阻塞流程。排障修正 agent 端点页深链示例锚点与构建产物不一致的问题,公开 zh/en JSON 字节保持。测试覆盖校验的 390 页由 institutional 331 页和 retail 59 页构成;319 次引用中 299 次命中,17 项缺口交人工判断。120 个分节锚点与实际 HTML 全量一致。实施迁移脚本三层落地,摘要种子新增 236 个 key;verify-api-inventory 注册提交前检查,「场景页引用 ⊆ 清单层」缺口由 allowlist(白名单)承接,规则保持。测试A/B 模式改写骨架 dry-run(演练运行)390 页无崩溃,248 条清单层链接无坏链。实施data-service 的 business 业务语义页 9 张、device-service 4 张交付:叙事素材取自存量场景页已核验内容并附归类索引,行为规则一句话点名、细节给链接;business 锚点口径对齐为完整 slug 后,943 条映射全部闭合。
- ✅ 场景层四批迁移完成,各页按协议与用途归位 〔es-ext-doc-website〕
设计编排 runbook(操作手册)成文,登记 15–21 逐票命令:双驱动总览、机械四门顺序表、两笔提交规范、停车条件与检查点协议写全;批 1 由人工放行,终验收不代结案。实施access-and-account 11 页按 A 模式去掉事实陈述,retail/account 24 页一并处理:六类事实小节删除、换成端点导航行加双链接;18 个指针页翻转为清单层直链;6 页按 B 模式逐页改写。链接机器校验与映射精确一致。评审批 1 经用户人工放行:票 15 补记放行记录,批 2 解锁——无人值守批次从这里起批。实施批 2 按 C 模式集中:configuration 从 69 页收成 1 页领域页、device-and-asset 从 86 页收成 3 页;schemas.md 的字段枚举归还 Swagger,通用查询控制语义升为领域页小节。审查双轴复查纠偏:补回新增主键生成、导入边界和厂家删除语义,去掉与 business 页的双份全文复述。实施批 3 处理大族:organization-and-people 46 页收进七节形态,talk-group 19 页按 HTTP/MQTT 双轨改写。审查双轴复查纠偏:补回混合范围更新规则与租户拦截器约束,QoS(消息投递质量)细节下沉到 business 页。实施批 4 处理中小族与零售专有页:institutional 9 族 55 页按 A 模式、retail 12 页按 B 模式改写,15 组行为规则落进 business 页既有节。审查双轴复查纠偏:修正 v1-share 叙述,补回 janusNo 节点级联与 Web 直发 QoS 约定。
- ✅ 执行票 07–18 已逐项记录结果,批 1 保留人工放行条件 〔es-ext-doc-website〕
设计票 07–18 逐票结案:Status 翻成 resolved、补写 Answer、关联对应实现提交;票 15 注明待人工重抽查放行,放行后批 2 起无人值守。
- ✅ 开发手册确定分层重构路线,六票决策据此拆成执行任务 〔es-ext-doc-website〕
- 9-14(午前至午后): 设备接入手册
- ✅ 采集服务器与记录仪分别有了完整接入章 〔es-ext-doc-website〕
实施采集服务器接入视角章 8 页交付:给软件开发者串起身份认证、设备清单同步、消息链、文件上报检索与运维指令面。排障修复构建死链检查此前空转的缺陷。测试开启死链检查后,全站构建真实零死链;新章端点引用纳入覆盖检查。审查票 19 双轴复查纠偏:状态口径同步、引用边界收敛,动线页的数值内联改成纯指针。实施采集服务器章工单结案。实施记录仪设备接入视角章 8 页交付:覆盖设备身份、上行遥测、下行指令、媒体通道族与在线状态四个口径,与采集服务器章构成两个接入面的分工互链;新章纳入端点覆盖门禁。审查票 20 双轴复查纠偏:状态口径同步,覆盖校验汇总基线修复。实施覆盖校验成功消息改为遍历 EXPECT_PAGES 全部基线,扩树后的 252 页汇总不再误印 238。实施记录仪章工单结案。
- ✅ 导航域改写完成,纯导航空壳页按裁决删除 〔es-ext-doc-website〕
实施31 页导航域改写、交接物清单同步:重构期的前置表述收敛到清单层这个唯一权威源;孤儿手册整节删除,新建手册定位与四分册导航。测试英文侧校验全量重登、全绿。审查票 21 双轴复查纠偏:交接物状态同步,头注日期落定。审查末批收尾工单结案;中文站门禁留待终验收,不自动结案。重构api 域 7 个空壳平级索引页删除:落实用户「不预建空壳导航页」的裁决,目录标题改由配置承载,四个生成器同步停写壳页。评审用户空壳页裁决记录在案,交接物统计同步。
- ✅ 采集服务器与记录仪分别有了完整接入章 〔es-ext-doc-website〕
- 9-14(午后至晚间): 公共界面反馈
- ✅ 表单、认证、导航、XLSX 和容量反馈完成公共呈现 03–07 五票改造 〔es-center-server-web-app〕
实施表单错误与个人设置反馈按业务拒绝、技术失败分流,资料、头像、密码的业务拒绝不再误报成功;服务器配置七个真实字段错误关联到具体输入,图片大小、姓名约束与密码说明校准。测试新增 45 项公开边界回归。143 个消费文件及前后词条集合保存,三项既有账户合同差异交给独立任务。审查03 号票结案回写:验收勾选,完成记录与交付资料链接登记,父规格同步实施进度。实施认证文案与结果反馈覆盖登录三种身份方式、注册与找回四个子表单;验证码与协议错误关联到控件。通知在呈现时取当前语言,签名、冷却与导航保持。测试全站有限 key 从 1314 收敛到 1306;含新增认证用例在内的 95 个文件、1798 项单测通过。审查04 号票标 done:评审与验收记录回写。实施桌面、移动与认证外壳统一语言、账户和菜单名称,补齐键盘语言选择、权限分组与面包屑当前位置语义。法律文本按读取阶段反馈,八份正文和回退保持。测试本票有限 key 由 115 降到 92,新增 30 项消费测试;浏览器语言和移动菜单验证通过。审查外壳导航与公共控件工单结案回写:实现、1828 项验证与双轴审查证据关联在案。实施XLSX 操作明确阶段:模板与导出只报告带文件名的下载触发,导入只确认异步请求已提交;排除编号只警告一次,查询总数与导出上限分开。测试新增 33 项公开 hook、真实菜单与 API 消费用例,核对 26 个消费者、52 处接线和 6 个真实导入 API;当时完整 99 文件、1861 项通过。审查06 号票结案回写:七项验收全部勾选。实施文件大小与对象名称的呈现边界校准:16 个大小消费文件接入呈现端翻译,有效容量、零、缺失与异常分开表达,单位与舍入保持;全站只新增一个词条。测试核对 36 个名称消费文件、48 处调用,保持业务身份与配置显示名;四个固件表单保存原始进度字节数。新增 46 项纯函数与实际消费测试。设计07 号票结案回写:标 done、父规格同步实施进度。
- ✅ 公共呈现首批完成验收与交接,后续批次和独立问题另行推进 〔es-center-server-web-app〕
审查公共呈现首批验收与交接完成:对账七张流程票的 53 项独立验收与 42 条用户故事;全站有限 key 并集从 1359 收到 1327;交付可复跑取证与正式映射定位,账户、导航等独立问题逐项列名移交。审查首批 176 个路径与跨票关系分别核对:原始 750 输入对最终 757 输入,词条 97 个移出、65 个加入。继承的 07 全套结果和 05 浏览器证据不记为本轮新跑,首批完成不扩大为九批全站完成。审查首批工单与规格收尾回写:八项统一验收、父规格与实施索引回写为完成,全批 8 票共 61 项验收闭合。
- ✅ 表单、认证、导航、XLSX 和容量反馈完成公共呈现 03–07 五票改造 〔es-center-server-web-app〕
- 9-14(午后): 跨租户组织写入
- ✅ 管理员组织试点确定范围与准入,九张实施票发布 〔es-center-server-services〕
设计超级管理员组织试点的 wayfinder(先用决策地图澄清方向)决策地图与 8 张子票归档:试点范围、administrator 资格与目标租户、入口租户作用域、查询权威与树形结果、缓存异步与验收边界、生成器事实共 6 张决策票全部解决。设计编码规范新增三节:数据库能力优先、树形递归校验、生成器辅助;并做一处事实勘误——逻辑删除与租户过滤是两种机制。设计全租户查询结果的租户识别信息合同新增:返回记录必须能对上所属租户的编号、类型、管理员与删除时间,不任取首条、不改变计数与分页。设计团队展示全部有效直接角色用户,个人空间展示全部有效成员,不把首成员当唯一拥有者;组织身份由租户与组织 ID 一起确定,编号不跨租户定位。设计补录组织身份与设备固件管理两个租户领域词,勘误 ADR-0042 的表分类。设计组织试点 05/08 决策票关闭、地图统一:05 票冻结全租户组织管理 11 个端点的 HTTP 合同,08 票确认生成模板的三项取舍。设计接口版本策略改为只插版本段,删除的 HTTP 映射一并纠正。设计组织管理实施规格与九张实施票发布:11 个 v1 端点、资格与目标准入、组织身份与租户资料展示,按新增→更新→删除/详情→检索→树→缓存树的依赖排列。设计管理入口沿原默认管理员认证资格,并核对显式目标禁管配置;版本只加在协议前缀后,不传播到服务和数据层。写请求非协议字段统一忽略,删除映射按实际 HTTP 合同由 POST 勘误为 DELETE。
- ✅ 恢复 App 匿名字典读取,修复未登录时的认证报错 〔es-center-server-services〕
排障字典 listCache 的匿名白名单恢复:线上 App 未登录时会匿名调用两个字典缓存,白名单被移除后认证报错;按裁决恢复。测试合同测试验证生产白名单存在两条路径、匿名请求成功,防止再次误删。
- ✅ 管理员可跨租户新增、更新和删除组织,三票交付 〔es-center-server-services〕
设计ADR-0079 发布:生成式与迁移式新增一律纯插入,部分替代 ADR-0003 的隐藏更新分支。测试生成器与 ADR 先行交付的固定点保存:合成 72 个文件与真实元数据 1915 个文件的三轮编译证据,全仓 1956 项测试通过。审查生成模式与纯插入合同经双轴评审及修复复查后,票面记录结果。实施管理员跨租户新增组织,共用新增在事务内纯插入,统一编号、有效父组织和拒环校验;组织与角色保留复合事务及提交后消息日志合同。测试当时全仓 2026 项测试通过。实施管理员跨租户更新组织,完整租户作用域覆盖本体写入,角色集合与旧 HTTP 合同保持。测试组织 SQL 接缝(模块间衔接的验证入口)核对 135 项写入行为,当时 2093 项测试通过。实施组织管理对外文案统一用英文,All-tenant 标识一并统一——防止后续生成出中文 API 说明。实施管理员跨租户删除组织,业务引用与未请求后代保留,真实树重算后子组织升根;零行删除仍按原请求清理孤立角色关系。测试新增 40 项隔离 schema(独立测试数据库空间)组合测试,全仓 2133 项通过,提交与回滚副作用一并验证。
- ✅ 管理员组织试点确定范围与准入,九张实施票发布 〔es-center-server-services〕
- 9-14(午后): MQTT 契约与脱敏
- ✅ MQTT 缺口改以公开契约为主线,脱敏纳入必做范围 〔es-ext-doc-website〕
设计MQTT 主题清单补全的 wayfinder 图建好,拆成四票阻塞链;缺口的本质明确——清单生成面与源码权威面从未系统性比对。设计「已写文档脱敏检查与修正」列为必达项,暴露面快照明确:源码行号引注 38 页 138 处、后端类名 10 余页等基线量级。设计ChannelContracts(消息通道常量表)三方对账:逐常量核对源码引用、清单收录与 topic(消息主题)形状,用脚本发现漏项。评审用户纠偏后,主线改为 public OpenAPI yaml 同步补全(7 个契约 yaml + common),对账扩成常量、源码引用、yaml、清单四方。设计7 个契约 yaml + common 的缺口清单保留为起点,后续按四方对账确定补全范围。
- ✅ MQTT 契约由 7→17 补齐,对账与脱敏检查接入工具 〔es-ext-doc-website〕
设计四批次实施 spec 与执行票 05–08 发布:对账资产四份、对账脚本与 2000 行对账数据保存。实施device-service 的 MQTT 契约补全 10 项,既有 yaml 漂移全部修正:对接方不读源码就能对接转发族,真实设备的转储示例做了脱敏。设计新增契约覆盖 IoT 遥测、Janus 转发、WebRTC/PTT 转发及谓词族;常量串不可直接发送,transaction(请求与回复的关联标识)路由文法独立解释。实施生成面与门禁对齐到 17 契约的世界:清单详解扩节,verify 断言域 13→17,对账脚本转正进 scripts 并新增快照门禁(84 常量 × 17 yaml × 清单收录全对齐)。实施手册与场景页随动对齐 17 契约层:过期文案改成 items 检索口径,内部叙事降为业务动词,26 页的哈希基线换成日期基线。实施全站脱敏长尾批改 213 个文件:代码位置引用、安全公式、ADR 引用全线退场、换成日期基线;检索复核三类敏感面归零。实施生成器出处标记脱敏、令牌公式内置替换:五个生成面重刷后不再带回敏感面。设计脱敏长尾批改执行票结案,遗留项登记在案。实施api 域与 en 侧的同款脱敏补齐:公式与状态码长文统一,en 镜像同步修复。设计票 08 的 Answer 计数修正,en 镜像修复登记在案。设计MQTT 补全 05–08 四票执行完、归档:契约面 7→17,既有漂移全修,全站脱敏完成,对账快照门禁转正。
- ✅ MQTT 缺口改以公开契约为主线,脱敏纳入必做范围 〔es-ext-doc-website〕
- 9-14 ~ 9-15: 记录仪信令契约
- ✅ 记录仪 API 重排完成,IoT 与 WebRTC 信令契约分别补齐 〔es-ext-doc-website〕
设计网络随身摄像机 api 域重写的 spec 统一,02–06 执行票预拆:manage 服务处置、webrtc-live 改名、iot-signaling 建壳与契约补全、verify 扩域、en 镜像。实施api 域结构重排一次到位:manage 服务整体移除、webrtc-live 更名、iot-signaling 双语建壳。测试五道门禁复跑全绿。设计结构重排执行票结案。实施iot-signaling 的中文契约落地 4 份:按子命令分化,publish-only 不回包的形态加注,词汇表以中心侧源码归纳为准。设计IoT 的 configs/telemetry/retrieve/deliver 四面分别说明配置查询、配置生效回执、遥测只发布、items 检索词汇与下行指令;bcplus 指令集缺证保持,v0.0.2 参考文档不替代设备实测。设计iot-signaling 契约票结案。实施webrtc-live 的中文契约落地:旧薄壳全量重写成 7 个子命令的信令契约、新增 3 份契约;SDP 示例 zh/en 双语脱敏。设计7 个子命令为 ping/pong/call/sdp/candidate/media/bye;房间状态、SDP 提议与应答分向、双向候选及暂不可控的媒体枚举分开解释,依据 WebRTC P2P 信令 v0.0.2。设计webrtc-live 契约票结案。测试verify:mqtt-yaml 扩出 net-body-camera 断言块:无源码仓环境也能运行的 topic 常量表断言与 zh/en 结构指纹;反向自检 4 组全部正确拒绝(故意改坏时,门禁如期变红)。设计verify 扩域票结案。实施en 末批镜像统一:两个服务的规范说明改为真文翻译,8 份契约 yaml 全量同步;索引满键触发 en 断言自动收紧。设计en 末批镜像票结案。
- ✅ 记录仪 API 重排完成,IoT 与 WebRTC 信令契约分别补齐 〔es-ext-doc-website〕
- 9-15: 数值呈现与公共封装
- ✅ 动态数字保留原文,数值呈现三票完成 〔es-center-server-web-app〕
实施共享选择器的数值保留原文、缺失翻译的数字候选过滤掉:数值与数字字符串保留原格式,不再被历史译文替换。测试真实字典类型与选择交互验证通过。实施数值选择器呈现与上报的工单结案回写。实施视频布局标记按原值呈现:移除 5 处布局翻译调用——历史译文或语言切换不再能替换 10 种默认布局标记。测试3 个真实 i18next 控件用例核对布局原样显示与选择结果。实施视频布局标记工单结案回写。实施其余动态数值保留原文,呈现入口完成清扫:53 处原有翻译调用逐处核对处理,742 个文件的扫描与完整动态调用归属留档。测试新增 7 项消费方回归,静态 key 未删除、服务端历史词条未处理。实施数值呈现清扫工单结案回写。设计数值呈现父规格与拆票计划随交付事实回写为 done。审查汇总三票共 30 项验收与既有单测证据:最后一次完整单元为 107 文件、1981 项通过,最终定向回归为 4 文件、44 项通过;本次回写没有重跑这些测试。01 有真实字典选择交互证据,02、03 未执行真实浏览器、MQTT 或媒体验证。
- ✅ 明确无需翻译的数值及缺失词条上报边界 〔es-center-server-web-app〕
设计无翻译价值数值的呈现与上报边界明确:静态与动态数值、数字字符串及既有格式化结果直接呈现;前导零、符号、精度、分隔符与百分号保留。设计带单位、说明或完整句子的词条与数值插值继续翻译;本批只修前端,不清理服务端历史词条。实施实施批次清单指向数值呈现工单。
- ✅ 设备导入反馈与请求错误通知各归其职责,公共封装两票交付 〔es-center-server-web-app〕
重构设备父路由共享 adapter(适配器)解释导入排除名单,公共 XLSX 保持业务拒绝优先;编号顺序、前导零和重复项保留,单次通知后刷新。测试XLSX 验收扩充到 70 项,当时全量 2012 项通过。实施设备 XLSX 导入反馈工单结案回写。重构共享认证与个人设置有了统一的默认请求错误通知:新增固定的请求错误呈现原子(最小功能件),个人设置五处调用点直接消费,重复包装删除。测试核对真实 API、初始化监听、翻译与通知组合,覆盖等待切语言、JSON 解析失败、通知次数和日志顺序;认证先 DEBUG 记录原错误,再组合通知。实施默认请求错误通知工单结案回写。评审i18n 公共封装的两项寻路裁决记录:XLSX 设备导入反馈归设备侧共享 adapter,错误通知采纳共享的固定通知原子。评审两项公共封装裁决引用的既有评审基线为 26 文件、487 项通过;该基线与后续两票的实现验证分开。设计公共封装职责调整与通知复用规格发布:30 条用户故事、20 项实施决策、14 组验收场景。实施实施批次切到公共封装收敛工单。
- ✅ 动态数字保留原文,数值呈现三票完成 〔es-center-server-web-app〕
- 9-15: 跨租户组织读取
- ✅ 跨租户组织详情、检索、树和缓存树 05–09 五票交付完成 〔es-center-server-services〕
实施跨租户组织详情单次查询取回组织行、同租户有效父资料与租户识别资料;主记录缺席不伪造,用户按展示身份去重,联系方式按用户聚合,不凭成员猜租户类型。测试新增 27 项集成测试,覆盖同 ID 不同租户、租户三态、序列化与 OpenAPI;当时 2160 项通过。实施管理员可以跨租户检索、计数与分页组织:查询合同覆盖精确/模糊、父条件递归子树与时间范围半开区间,独立参考查询与执行计划核对都在。排障详情投影不再折叠跨租户同编号行。测试1288 项测试保留独立 JDBC 参考查询与执行计划核对;树的 33 项用例含真实 SQL 的 10 万封顶,total 仍按组织记录数。实施管理员可以跨租户查看组织普通树与记录分页树:先限量/分页再构树,构树集中在服务层单一入口;缺父的升为根、自指的断自身父边、多节点环每环只断一边。实施组织缓存树每次先检查资格与目标禁管,热缓存不能绕过后来生效的禁管;10 秒 TTL(过期时间)和穿透保护保持。排障修正生产缓存键编码器不识别时间字段的缺陷,补远端序列化适配。测试缓存代理与真实 SQL 覆盖命中零 SQL、旧投影窗口及热缓存禁管。测试最终模板再生成、组合验收闭环:11 个端点做同生命周期组合测试,全仓 2251 项测试零跳过。
- ✅ 记录组织管理的实际执行方式与技能登记 〔es-center-server-services〕
实施组织管理批次的运行方式记录在案:claude 代理经批次脚本串行执行。实施ponytail 系列技能锁登记 6 条,供后续全仓过度设计审计与精简评审。
- ✅ 跨租户组织详情、检索、树和缓存树 05–09 五票交付完成 〔es-center-server-services〕
- 9-16: 客户端 IP 链路
- ✅ 客户端 IP 的两层代理配置已修正,内网验收保留首次失败与回滚轨迹 〔es-center-server-install-app〕
设计nginx(反向代理服务器)客户端 IP 链路的术语表建立:边缘/内层 nginx、三目录分工、客户端变量与信任锚不变量等 5 个术语进根 CONTEXT。实施升级配置缺失的静态路径补齐,三份内层 nginx 配置逐字节一致。实施边缘的客户端 IP 清洗并开放查询接口:27 处转发头以连接来源覆盖客户端传入值,伪造头不再能干扰后端限流。实施内层的客户端 IP 原样传递并开放查询接口:改写 48 处反向代理 IP 头、删除 48 处协议/端口覆盖,边缘识别出的信息原样传给后端。测试客户端 IP 链路的静态回归断言补上:六份配置 28 项断言保护 51 处反代位置,16 种定向回退全部被抓住。排障内层来源信任修复:移除可由直连方伪造的头映射,统一取连接来源;边缘 API 直达后端的路由前提写明。测试首次失败、回滚和修复后 14 项现场请求证据保留;两层 nginx 检查、28 项静态测试和 6 处标签核对通过,仅限 192.168.1.53 内网,公网不适用。main/device 现场镜像摘要差异不外推。实施批次入口切到 nginx-client-ip-chain 票目录。
- ✅ 客户端 IP 的两层代理配置已修正,内网验收保留首次失败与回滚轨迹 〔es-center-server-install-app〕
- 9-16: 选择器清理与名称保留
- ✅ 删除多语言冗余等待判断与无消费者工具 〔es-center-server-web-app〕
重构删除选择器重复等待条件和三个无生产消费者的 helper(共用工具函数),退休入口不再推荐;两个退休能力的 26 项用例退役,错误谓词验证保持。测试冗余清扫定向 10 文件、136 项,全量 107 文件、2020 项通过。实施冗余清扫工单结案、材料归档。实施实施批次滚动补记;公共封装父规格补上 done 状态。
- ✅ 远程选择器清搜或刷新后保留已选名称 〔es-center-server-web-app〕
实施有界查询里的已选名称保得住:八种同族选择器共享当前已选快照与请求编排,清搜或刷新后不再退回裸编号;公开组件契约扩展到 68 项。测试68 项公开组件契约覆盖补查、范围切换、多实例与异步竞态;账号、租户和设备 ID/编号模式隔离缓存,真实租户与群组服务器 UI 验收通过。
- ✅ 删除多语言冗余等待判断与无消费者工具 〔es-center-server-web-app〕
- 9-16: 组织管理职责调整
- ✅ 组织管理的四项职责问题已定方案,分三票实施 〔es-center-server-services〕
设计管理员组织全租户管理的明确后续封装改进的四个问题:查询组装位置、完整投影与纯构树合同、写准入集中方式、跨租户资料批量获取四项封装发现经 6 票全部解决,实施按三票发布。设计Mapper(数据库查询映射层)查询归属原则新增:归属跟随数据职责、而非调用者所在模块;「查询归属审查」成为有正式名字、可按名触发的动作。实施ponytail 系列技能锁移除——与技能只维护项目级的约定一致。
- ✅ 统一写准入与完整读取职责,完成最终再生成验证 〔es-center-server-services〕
重构四个组织管理写入口统一资格、目标检查和完整代理作用域,事务与副作用时机保持,删除无调用更新函数。测试同步代理、嵌套恢复与四级拒绝优先级验证,当时 2256 项通过。测试统一写准入票结案:隔离生成清单、测试汇总与实现记录等交付证据保存。重构两类用户资料投影与完整 SQL 归回角色、用户租户领域;组织保留基础行和计数职责,纯构树只消费完整行,缓存身份与 10 秒 TTL 保持。测试当时 2268 项测试通过;最终同输入构建复用该结果,不记为另一轮全量。测试组织管理最终再生成与组合交付完成:保留最终业务副本的隔离生成输入、41 份实际手写文件清单与 1942 份产物摘要,分别核对生成结果和手写保护边界。排障新旧组织更新的角色集合处理恢复:角色省略则保持、空列表则清空、去重后替换,三种语义分开;2350 项零失败。审查统一写准入票的交付记录回写,纳入复审验收。评审采纳样板设计复审的三项补充,来源规格增加实施决定 19-21 与用户故事 43-45,故事总数 42 改为 45;接口分工与依赖保持。实施批次 runner 入口切到组织更新角色合同复审。
- ✅ 组织管理的四项职责问题已定方案,分三票实施 〔es-center-server-services〕
- 9-17: 远程选择器统一
- ✅ 远程选择器同族合同已补录,未形成规格的预登记不当作已实施 〔es-center-server-web-app〕
设计tenant-tree-select 的规格拆票票面与调研共识补录:远程选择器同族八控件的「统一操作、只读刷新、已选项保留」合同定稿。实施实施批次滚动补记;组织保存角色合同复审批次预登记——规划保存、状态待完成。
- ✅ 领域下拉统一操作并支持只读刷新 〔es-center-server-web-app〕
实施领域下拉的操作统一、只读刷新支持:刷新、管理、显隐和整组禁用进共享操作层;47 个使用点与 36 个消费文件记录在案。实施下拉统一操作工单结案回写。
- ✅ 先修采集柜、值集映射与字典读取三项前置缺陷 〔es-center-server-web-app〕
实施采集柜详情与型号保存的接线修复:详情查询统一接采集柜接口,型号标识不再被表单校验剥离。实施采集柜接线修复工单结案、归档。实施值集映射的详情参数与类型回显修复:详情取参与面包屑统一用映射主键参数。实施值集映射详情修复工单结案、归档。实施字典读取与租户缓存的一致性统一:显式按当前租户共用完整读取,账号切换租户后的晚到响应被隔离。测试四个列表六处名称回显订阅同一快照;完整字典与类型同批应用,局部查询不覆盖共享集合,失败保留最近快照。15 条边界用例与 default、pcm 真实请求保留。实施字典一致性修复工单结案、归档。
- ✅ 同族选择器统一搜索、回填与反馈,六票交付 〔es-center-server-web-app〕
实施六种远程单选统一、查询上限可配:厂商、通用及三种采集型号、值集类型选择器复用共享的搜索、回填和反馈。测试新增 19 项契约与接线用例,九处详情改只读刷新;固件三个消费点只在用户主动改选时清型号,初始化、搜索和重置不误清。实施六种远程单选统一工单结案、归档。实施设备类型展开树选择统一:名称搜索加类型回填,替代原来的独立查询、缓存与折叠状态。测试新增 8 项树与适配器回归,三个型号详情只读刷新;18 处消费和父类型可选、固件包主动级联保留。实施设备类型树选择工单结案、归档。实施字典选择器统一接入远程搜索:名称搜索对公共候选补一道精确身份确认。测试新增 20 项公开行为测试。实施字典选择器统一工单结案归档——六票至此全部交付。
- ✅ 远程选择器同族合同已补录,未形成规格的预登记不当作已实施 〔es-center-server-web-app〕
- 9-17: 组织身份与角色保存
- ✅ 普通组织新增改由服务端生成身份,角色保存按组织结果继续 〔es-center-server-services〕
实施普通组织新增与初始角色保存统一:新旧新增共用服务端 NanoID(服务端生成的短随机唯一编号)与目标租户的有效角色交集。测试该轮 399 项定向回归与全仓 2416 项测试通过,分别保存各自范围。重构角色 ID 的专用反序列化防护移除,恢复普通字符串列表绑定。重构更新时过滤未命中的角色——新增与更新的有效角色交集对齐。重构先校验并保存/更新组织,未命中即结束;命中后才查询有效角色交集,不再提前做无用准备。测试旧顺序 13 项断言 7 失败、修复后全过,完整组织写入回归 283 项通过。测试组织保存角色合同复审的诊断证据保存:旧实现 13 项断言 7 失败、当前实现全绿——先复现失败再修复转绿的对照证据保存。
- ✅ 组织身份与通用能力选型的决定写入 ADR 和规范 〔es-center-server-services〕
设计ADR-0080 新增:组织普通新增由服务端生成 NanoID。设计通用能力选型优先级确立、执行顺序复核新增:JDK 语法糖、Lombok、Guava、Apache、Hutool 固定顺序。实施批次 runner 入口切到组织保存角色合同复审。
- ✅ 普通组织新增改由服务端生成身份,角色保存按组织结果继续 〔es-center-server-services〕
- 9-18: 跨租户组织前端准备
- ✅ 补录九种远程选择器的调研范围与已交付结果 〔es-center-server-web-app〕
设计remote-select-unification 的调研共识与拆票票面补录:九种待迁移选择器盘点(84 处界面、58 个消费文件),三项前置修复核查完成。实施实施批次滚动补记;组织保存角色合同复审批次维持预登记。
- ✅ 跨租户组织前端的三项方案裁决完成,8 张实施票发布 〔es-center-server-web-app〕
测试按交付版源码核对 11 个端点的操作、目标参数、响应错误与刷新映射,管理员实测全部符合合同。评审树浏览、控件租户作用域与按需加载的三项方案裁决完成,组织试点的边界写入实施规格。设计「跨租户的目标租户参数一律走地址栏参数」写进工程规范:后端绑定会忽略请求体中的租户字段。设计跨租户组织管理实施规格与 8 张实施票发布:组织试点范围裁决为树浏览、筛选、新增、编辑、删除、详情与 Excel 导出。设计未选租户先提供跨租户平铺只读检索;试点不含角色分配、Excel 导入与混合全租户树。default 导航只开放已做好功能,设备组 11 项菜单暂下架;业务用户、租户、翻译、配置和报表组保持。实施default 租户导航按「做好一个功能,开放一个入口」裁决统一:未改造的设备组菜单整组下架,待逐项回补。实施导航调整仅限开发环境 mock(模拟数据)源,不触应用代码。Basic 组角色入口换为组织试点,并叠加角色与用户组的读取权限;设备组 11 项入口待各页改造后回补,用户、租户、翻译、配置、报表组保持。实施实施批次切到跨租户组织管理工单。
- ✅ 组织 v1 API 与选择器租户隔离两票交付完成 〔es-center-server-web-app〕
实施组织 v1 封装覆盖 11 个端点;租户与主键走地址栏 query(查询参数),集合按重复键展开,读删无请求体。角色字段省略保持、空列表清空、非空替换,旧封装与消费方保持。测试12 个用例逐端点核对 wire(传输字段)合同,含根父标识、生命周期时间和分页附加数据。实施组织 v1 API 封装工单结案回写。实施远程选择控件共享层与组织选择器支持租户作用域:作用域一变就受控清空已选值,25 处消费零改动。测试新增共享层与端点切换共 8 例测试,分别核对缺省旧缓存身份与显式租户隔离。实施选择器租户作用域工单结案回写。
- ✅ 测试服务器造数授权及免清理范围明确 〔es-center-server-web-app〕
设计192.168.1.53 测试环境的造数授权与免清理约定记录在案:授权只覆盖造数与免清理,登录态与部署对应关系仍逐次确认。
- ✅ 补录九种远程选择器的调研范围与已交付结果 〔es-center-server-web-app〕
- 9-18: 设备高频读取
- ✅ 设备高频读取完成两轮复盘,缓存租户两合同确立 〔es-center-server-services〕
审查两轮独立复盘设备视图与仪表盘九张决策票,确认时间条件缓存键为唯一缺口;第二轮九票决定全部维持。设计缓存租户的两份通用合同明确:键控缓存的结果随租户变化,key 必须显式包含租户标识;跨租户读取的租户条件必须显式进入查询。设计ADR-0081 要求结果随租户变化时缓存 key 含租户标识;ADR-0082 要求跨租户/指定租户条件进入 SQL,旧 ADR-0005 对应条款标明部分取代。设计设备读取视图与仪表盘在线分页两份规格及拆票交付:列表动态富化批量装配、主记录短缓存、先计数本页再按需富化。设计设备规格拆 6 张票,含 10 秒主记录缓存、关联批量读取、点击字段退役与最终验收;仪表盘仅形成规格,尚未拆票。设计统一响应的客户端 IP 元数据退场规划留档:停止在普通响应自动注入客户端 IP,按需从入口获取。实施批次 runner 入口切到设备读取视图与仪表盘分页,实施改用 claude 代理执行。
- ✅ 设备读取视图五票实施完成,缓存与动态装配职责分开 〔es-center-server-services〕
排障采集设备列表缓存键补时间条件序列化,修复一个隐藏缺陷:带时间条件的列表缓存请求原先在键编码阶段抛异常,时间筛选实际不可用。重构缓存键切换到全局时间转换器:任何带时间字段的请求自动可编码,现存缓存条目不变。重构缓存键转换器的配置类移进 cache.config 子包,装配行为不变。重构采集设备共享数据对象退役最近点击时间字段:写入口已删、消费者确认不用,以净删除为主。重构设备列表动态富化(为静态行补实时状态)集中到列表视图组件:每千实际行一批,一次调用、所有批次共用已读状态。测试15 例核对调用预算与五家族缓存键;视图负责独占副本、补齐服务器内部固件层,动态回写不污染缓存源。实施采集服务器批量关联落到显式命名的缓存方法:这里发现分区裁剪的要害——子查询内租户用显式常量才能让规划器下推;结论立规,写进数据库能力优先章节。测试10 秒穿透保护保留;200 设备号满批经显式租户常量裁剪,只扫父表加当前租户子表。设计测试服务器造数授权写进测试执行规范:脏数据无需清理。实施普通 list 主记录接入 10 秒缓存,按行租户分组、设备号去重排序、每批 200 装配服务器;同集合不同行序形成同一键,缓存源不被回写。测试新增 20 例控制器测试与真实 PostgreSQL 逐行一致性测试,1553 项零跳过。
- ✅ 设备高频读取完成两轮复盘,缓存租户两合同确立 〔es-center-server-services〕
- 9-19: 管理员组织页面
- ✅ 管理员组织页具备懒加载、检索、树浏览和写操作,03–06 票交付 〔es-center-server-web-app〕
实施组织页面变体按需加载的骨架:按租户分流懒加载,未命中的变体不进入下载。重构既有业务组织页逐字节搬到业务变体,功能与布局保持;管理员变体先为建设中占位,后续检索和写操作分别填充。测试浏览器实测两个租户各自只请求命中的变体。实施组织路由懒加载骨架工单结案回写。实施组织管理员变体的跨租户平铺检索台:目标租户选择,加名称、编号、创建人、创建时间范围筛选与服务端排序、无限滚动分页;组织详情抽屉一并新增。实施跨租户平铺检索工单结案回写。实施实施批次的执行代理换成 kimi。实施组织管理员变体的选定租户树浏览与父组织筛选:当前页树展平成带深度与子节点标记的行。测试跨页构树用 11 条造数记录核对。测试真实环境实测跨页构树通过。实施树浏览与父组织筛选工单结案回写。实施组织管理员变体的写操作(新增/编辑/删除):后端拒绝分类成编号重复、父无效、成环、禁管,就地映射成表单错误。审查逐条核对后端 422 拒绝原文与表单出口。测试新增 18 例拒绝分类合同测试。设计写后回到原目标租户;父空串表示移到根,请求不带角色字段。删除不级联业务数据、子孙升根;平铺当时仍只读,批删仅管理模式可用。实施组织写操作工单结案回写。
- ✅ 管理员组织页具备懒加载、检索、树浏览和写操作,03–06 票交付 〔es-center-server-web-app〕
- 9-19: 跨租户命名与读取合同
- ✅ 跨租户方法名称明确作用域,设备读取合同完成验收 〔es-center-server-services〕
重构跨租户命名放宽成双形态,批量关联方法改名:单条件按租户、多条件租户条件后置、名字写明作用域;存量随任务顺带统一。设计本次批量关联方法改名在当日代码交付后、部署前完成;无存量消费者,切换采用停服方式。重构两个按编号加租户的查询方法按规范补上显式租户后缀——「存量随任务顺带统一」规则首次应用。设计采集设备读取视图的合同定名与整体验收统一:列表缓存、关联、动态状态与响应合同、点击字段退役的窄例外与部署切换结论。
- ✅ 跨租户方法名称明确作用域,设备读取合同完成验收 〔es-center-server-services〕
- 9-20(日间): 组织导出与详情页面
- ✅ 组织 Excel 导出完成,列表两层竞态已修复 〔es-center-server-web-app〕
设计管理员变体查看整页化的实施票补登。实施组织管理员变体 Excel 导出:接入共享导出菜单,导出走 v1 列表直查;跨租户 19 行的文件内容与接口形态核对一致。测试3 项新增用例先失败后通过,约 25 个既有消费页的默认值保持。实施Excel 导出工单结案回写,列表竞态实施票补登。排障组织管理员变体列表的陈旧数据合并与竞态修复:排查确认节流包裹与滚动续载两层根因。测试快速连切六轮,最终态一致实测。排障节流期间同步返回旧结果被误合并,续载又读到提交前旧上下文;改为真实请求返回,并在提交后续载,筛选/换租户/写后刷新先取消再重载。实施列表竞态修复工单结案回写。审查试点端到端验收票结案归档:环境与构建标识、关键路径走查证据进票。
- ✅ 组织 07–12 票补齐导出、详情整页、平铺写操作与归属信息 〔es-center-server-web-app〕
实施组织管理员变体的查看改成整页子路由:详情字段口径承袭抽屉、不缩字段;列表行「查看」改为跳转子路由,链接可分享。实施组织查看整页化工单结案回写。实施平铺模式开放行级写操作,新增页内置必选租户下拉:行操作统一成查看、编辑、删除;新增页常驻表单默认带入地址栏租户。实施平铺模式写操作工单结案回写,组织归属信息展示实施票补登。实施管理员变体展示数据所有权的识别信息:列表归属组、编辑页只读归属区,查看页成员摘要补联系方式。测试当时多成员、非空联系方式环境无数据,未实测;归属组由所属租户、租户号、用户名、手机号、邮箱号构成,多值逗号连接、空值占位,不参与排序,导出沿同一投影。设计组织归属票追记导出表头命名偏差的备注:事实与「另立票改共享层统一口径」的建议如实记录。
- ✅ 组织 Excel 导出完成,列表两层竞态已修复 〔es-center-server-web-app〕
- 9-20: 包结构与缓存租户治理
- ✅ 包结构规范定稿,职责错位与死代码同步整改 〔es-center-server-services〕
设计包结构规范图全套交付:地图、10 张票、规范草稿与 26 个模块的包结构调查底稿;用户复核后新增两票。设计翻译双发布路径的合并独立建票:两条职责重叠发布路径的事实与裁决任务记录在案。设计设备在线状态富化的统一规格及拆票交付:连接状态富化收敛到单一真源,四个入口统一管理视图装配。实施批次 runner 入口切到设备在线状态富化。重构固件二进制头解析器与编解码器归位固件域包,跨模块分裂解除。重构设备状态查询组件迁出功能杂项包、归设备域根包——功能杂项包自此清空。重构零引用死代码清理三类,净删约 500 行。设计包结构与配置类归属规范定稿、入正本:语义包纯净、配置类三形态准入、跨模块分裂禁止。实施设备在线状态富化 01 票回写 done,交付备注记录在案。重构设备服务接口冗余的缓存直查方法退役。重构采集设备四个入口的富化统一管理到列表视图单一真源,冗余缓存对象退役。测试新增 7 项视图装配用例,详情、详情缓存、个人空间列表、分页四入口都沿独占副本富化;动态状态不污染缓存对象。
- ✅ 服务缓存租户合同批一/批二完成分类与改造 〔es-center-server-services〕
排障用户中心 8 个灰色缓存方法(未声明租户作用域的缓存方法)归进全局作用域桶:设备服务账号富化在无租户线程静默失败的隐患根治。测试用户中心的真实租户插件集成覆盖 3 用例;设备线扩展第 4 用例,保留先失败再修复的证据。测试新增真实租户插件集成测试。设计服务缓存租户合同规格与 6 张工单保存;01 票记录 8 个方法的分类清单。审查设备线 6 个缓存灰色候选分类完成:第三方账号缓存归全局桶,5 个方法逐项核实归租户作用域桶。重构12 处缓存失效注解退役:平台缓存一致性统一由短过期时间承载。设计ADR-0083 接受短 TTL 承担一致性;Janus 10 分钟管理密钥缓存的写后陈旧窗口是已接受边界,不等于即时更新。实施批二 03 票回写 done,注解退役清单记录在案。重构设备线缓存双态对齐、显式租户条件动态化:映射层租户特例注解迁到服务层受控作用域;审查全仓 28 处穷尽复查租户特例迁移。排障同时修复一处预存测试失败;设备线第三方账号归全局作用域,另 5 个方法只补已核实合同,行为不变。实施批二 04 票回写 done,双态对齐清单记录在案。
- ✅ 包结构规范定稿,职责错位与死代码同步整改 〔es-center-server-services〕
- 9-20(晚间): 选择器一键清空
- ✅ 远程选择器共享层提供一键清空,消费方零改动 〔es-center-server-web-app〕
实施远程选择控件共享层新增一键清空:清空能力缺省开启,17 个选择器封装与 136 处消费零改动就自动获得,个别场景可显式关闭;清除后焦点还给触发器。审查纠偏清除按钮的组件选型与焦点样式,按同库现有控件范式修正。实施清除按钮改用组件库既有小尺寸按钮,对齐同库清除控件范式:焦点环由组件基类提供,行为语义与测试零改动。
- ✅ 远程选择器共享层提供一键清空,消费方零改动 〔es-center-server-web-app〕
其它工作
- 目标: 记录日常杂项工作、协作沟通等事务
- 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
- 📌 以往已自测工作不再重复,详情请查看上周及上月报告
- 14 日
- ✅
实施es-center-server-services 手动建分支2.0.1-cn-1-yaoht-20260916,为新版本做切换 - ✅
协作git → svn 源代码同步
- ✅
- 18 日
- ✅
实施将最新版本部署到192.168.1.53/zxs-cs/zxs-ca/zxs-test服务器: 编译最新程序 → 制作 Docker 镜像 → 制作升级程序 → 上传服务器 → 升级部署 〔es-center-server-build〕
- ✅
- 20 日
- ✅
实施手动在 zxs 服务器数据库中添加几个测试设备 - ✅
沟通与王工, 郭工沟通 app 异常问题, web 在直播时, app 无法直播, 已定位到原因: app 使用转发模式有问题(连入 janus 房间的协议有 bug). 因为 p2p 没有问题, 必需是有一个以上客户端看同一个设备直播, 设备才能转入转发模式, 问题才能复现出来
- ✅
Last updated on