2026年08月24日
内容截止日: 2026年08月30日
本周工作计划与执行完成进度
中心服务平台 - 功能完善
- 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
以往已完成的工作不再重复,详情请查看上周及上月报告- 〔工作量〕es-center-server-services 204 次(设计 83 · 代码 121)· 代码 +11.3k/-5.8k | es-center-server-web-app 119 次(设计 52 · 代码 67)· 代码 +13.1k/-18.6k | es-center-server-install-app 6 次(设计 2 · 代码 4)· 代码 +0.1k/-0.1k | es-bodycam-web-ui-1 3 次(设计 2 · 代码 1) | es-center-server-build 3 次(设计 2 · 代码 1) | es-server-deploy 3 次(设计 2 · 代码 1) | es-center-server-agent 2 次(设计 2 · 代码 0) | es-ext-doc-website 2 次(设计 2 · 代码 0) | es-qt-tools-map 2 次(设计 2 · 代码 0)
- 〔方法论〕轻量清扫 | 单一真源 | 行为保持重构 | 类型化消息信封 | 深模块提纯 | 契约先行 | 交付管线固化 | 分层信任 | 终态优先 | 延迟翻译 | 确定性路由 | 失败关闭 | 隔离 A/B 评测
- 8-24: 共享代码清理与交付规则
- ✅ 共享代码清理完成,初始报告的遗漏和误判得到修正 〔es-center-server-web-app〕
设计六票清理的证据、裁决与验证记录归档。补回遗漏的房间可用性消费者,并纠正被误判为死代码的内部符号。设计将「规格 → 拆票 → 实施」的串行顺序写进 Agent 规范,同时明确极简任务就地实现的边界,以及澄清、评审会话的授权范围。
- ✅ 对讲指令与数据看板复用公共能力,房间状态改为直接传递 〔es-center-server-web-app〕
重构将对讲设备的加入、请离指令合为一个按方向调用的入口,四组线上契约与既有文案保持。房间可用性沿现有组件链直接传递,连接状态时序不变。重构在线排名页的关键指标展示接入统一脚手架,即现成的请求、数据校验和反馈组合;Dashboard(数据看板)相关检查闭合。刷新事件继续只服务总览卡片。
- ✅ 两张地图一套初始化,回放时间轴计算统一 〔es-center-server-web-app〕
重构轨迹地图与单兵直播地图共用初始化流程,包含中心点、百度坐标系、底图与切换控件。保留三级中心点回退优先级并补测试,清理未使用的刷新接口与 GPS 地图参数。重构回放时间轴的缩放档位、轨迹数据与刻度计算统一,首批 9 个测试补齐。初始档位恒取最宽档的既有行为保留,后续再裁决。重构按符号名与路径双重核实后,删除五个未使用共享文件、三项字符串工具与轨迹死常量。两条无对端界面的界面事件停用,恢复入口保留。
- ✅ 设备信息上报通道确认在用,避免清理误删 〔es-center-server-services〕
设计Web App 的远控活跃消息证明 report-category-info(设备信息上报通道)仍在使用,决定永久保留;它不属于计划退役的 Janus forward(音视频网关转发)通道。设计「规格 → 拆票 → 实施」串行交付管线、极简就地实现边界与评审会话授权范围写进 Agent 规范
- ✅ 设备查询脚手架保留,通道残渣清理 〔es-center-server-services〕
实施生成器产出的设备查询脚手架保留供后续接线,当前不引入运行时行为重构删除已无生产方的 PTT retrieve(按住讲话配置获取)死常量及失效测试,设备服务统一引用消费者维护的通道定义。设计将死常量删除、在用通道保留、不建退役票和测试支撑排除四项已完成裁决记录为事后规格;不加入执行队列。
- ✅ 编辑器设置文件末尾换行补齐 〔es-bodycam-web-ui-1〕
实施VS Code 工作区设置文件的末尾换行补齐,配置值和运行行为保持。
- ✅ 构建、分发与远端镜像引用对齐到 08-20 批次 〔es-center-server-build〕
实施Web、主服务与设备服务的构建参数、分发文件名及远端镜像加载引用统一推进至 08-20 批次。中文 Web 构建保持启用,英文构建保留为可选入口。
- ✅ 文档站分支与镜像标签对齐 〔es-server-deploy〕
实施文档站源码分支与 Docker 镜像标签对齐到同一 08-12 协作版本 0.0.1-20260812-yaoht。
- ✅ 共享代码清理完成,初始报告的遗漏和误判得到修正 〔es-center-server-web-app〕
- 8-24 晚间: 租户消息与前端公共接口
- ✅ 租户消息改用带类型的统一包装,并开始跨服务迁移 〔es-center-server-services〕
实施可序列化、带名字的租户消息信封(消息自带格式与租户标识的统一包装)与统一发布核心建立,以对讲群组作跨服务试点——既有消息目的地和补偿扇出行为保持实施共享模块、用户权限配置域与设备域的消息解码入口迁出匿名参数数组。补齐员工、组织树及采集设备/服务器导入后的旧格式发送点,组织删除仍接受原有单个 ID 与批量 ID 类型。审查空租户、载荷类型漂移与消息目的地守卫收敛,日志合同测试隔离;主代码里的旧参数数组生产式清零,两服务全量测试持续通过
- ✅ 设备和采集服务器设置页共用 MQTT 请求通道 〔es-center-server-web-app〕
设计MQTT(发布订阅消息协议)请求通道统一负责就绪等待、请求信封、回复主题、多回复与失败边界。它不承诺逐请求应答,不能当作 RPC(请求与应答成对的远程调用)。实施统一请求 hook(可复用的界面逻辑入口)建立,14 个公开契约用例覆盖等待、订阅、双信封、失败与多回复重构10 个设备设置页和 3 个采集服务器设置页的 27 个请求端点接入统一通道,删除重复的等待、校验、订阅与发布流程;业务校验、动态轮询和串行请求保留。审查测试夹具与时序常量收紧,逐页核对服务器信封差异、动态轮询和串行行为,定向、全量及双轴(Standards 与 Spec 两轴)复核完成
- ✅ MQTT 客户端标识与业务失败判读统一 〔es-center-server-web-app〕
评审建立第三轮架构深化候选地图与九张证据票,审查 MQTT clientId(客户端标识)和 soft-fail(请求已返回、业务仍拒绝)判读的证据并裁定边界。重构三段前缀与四段完整 clientId 的构造、解析和防御统一,并接入对讲花名册、在线状态及 Web MQTT 连接重构业务拒绝、技术失败和成功三态收敛为共享判读能力,设备、Janus 与对讲入口迁移,纯函数和静态审计测试补上审查非法空 clientId 诊断与遗漏的 soft-fail 入口补齐,规格、执行票和实现队列闭合
- ✅ 远程下拉选择器确定共用结构,租户与 Janus 两件试点落地 〔es-center-server-web-app〕
评审经七轮裁决确定 RemoteCombobox(远程数据下拉选择组件)采用「单一交互 shell(交互外壳)+ typed data adapter(带类型的数据适配器)」。现有 Base UI 基座,以及各件的过滤、管理和触发时序差异保留。设计八件远程选择器的公开接口、五点契约测试及「试点 → 批迁」路径定稿重构共享组件落地,租户树与 Janus(音视频网关)富列表只保留数据适配层,对讲编辑器的刷新、设置入口并入组件;外部参数、消费范围与无障碍语义保留。
- ✅ 08-24 批次镜像与安装包版本同步推进 〔es-center-server-install-app〕
实施主服务、设备服务和 Web App 镜像统一推进到 08-24 批次,构建、打包、上传、部署入口与发版记录同步实施本次发版用来验证拆票上下文软上限由 384k 调整至 512k 后的效果;过程材料与文档示例随实际发布物对齐实施服务镜像为 2.0.1-cn-1-20260824,包版本为 2.0.1-cn-1-202608241604;测试服务器改上传升级包,留存的构建失败现场同步到本轮输入。
- ✅ 租户消息改用带类型的统一包装,并开始跨服务迁移 〔es-center-server-services〕
- 8-25: 消息校验、选择器与上下文预算
- ✅ 类型化租户消息信封收口,发布交回人工现场 〔es-center-server-services〕
实施零参数消息触发支持、多参数调用拒绝;空租户、标量及集合载荷守卫下沉到共享核心,三域 listener(消息监听器)统一复用重构业务包切点留在主服务与设备服务的应用薄壳,共享核心只保留发布算法——共享模块不反向绑定应用包结构设计wire(消息线上格式)、参数基数、消费失败及两服务同批部署的合同写进 ADR、领域词条与六阶段执行档,共享模块通用性审查纳入编码约定审查183 个 Gradle task、1283 个测试与双构建物校验完成;代码交付与现场发布分开——停写、旧消息排干、同步重启及上线日志抽查转交人工审查共享核心的提升检查覆盖依赖、类型、字符串与资源四面;共同机制下沉,应用包切点留在两服务薄壳。
- ✅ RemoteCombobox 八件全家族迁移收口 〔es-center-server-web-app〕
重构组织、采集设备/服务器、员工、用户和设备编号六份选择器迁为 typed adapter,树缓存、双返回键、去重、值回填与开层拉取契约保留重构对讲组织刷新与设置入口并入统一管理动作,重复状态和根级 Tooltip Provider 删除审查采集选择器过滤时序修复、组织树响应类型收窄,八件选择器 47 个消费点、完整质量门禁与双轴复核完成
- ✅ 拆票预算软线上调统一,硬线不动 〔es-center-server-web-app〕
设计1M 上下文下的拆票软线由 384k 上调至 512k,640k 硬线不变。编码规范、Agent 摘要与相关 ADR 同步,分别按单个上下文判断预算。设计AI 工作流模板及 30 份活跃 spec、issue、执行合同统一到新口径。审查残留的旧比例表述清除,预算相关文档复核无口径漂移
- ✅ 拆票预算派生数值全链对齐重算 〔es-center-server-services〕
设计权威 ADR、issue tracker、历史工作稿和 08-21 审查管线同步,512k 软线、640k 硬线与 384k 推理余量的推导关系写明审查九票余量、索引和校验账本按新软线重算,三张旧票的硬上限残留修复,全链重建后最小软线余量 262k
- ✅ XLSX 表格 IO(Excel 导入/导出)统一方案定案 〔es-center-server-web-app〕
评审经两轮 grilling(逐条追问的设计评审)完成 Q1~Q10 裁决,核清 24 页约 5235 行重复导入导出流程、17 页导入死码及两类失败缺陷。设计统一 hook + 菜单组件、lazy-xlsx(按需加载表格库)、移动端仅导出、响应封套与失败语义定形,拆出双页试点和其余 22 页批迁两票
- ✅ 类型化租户消息信封收口,发布交回人工现场 〔es-center-server-services〕
- 8-25 晚间: 消息发布与表格、日志查询
- ✅ 类型化信封交付收官,对讲群组写路径深化 〔es-center-server-services〕
设计明确代码交付与现场发布的边界:队列排干、两 app 同批发布及上线日志抽查交由人工执行。评审经 grilling 裁决:非注解驱动的内部 JMS 发布统一走显式租户执行器,复用事务提交后发送语义;另建命令前门的方向关闭重构对讲群组创建必须满足的约束移入 service(业务服务层),普通与复合创建的持久化语义保持;三处 controller(HTTP 请求入口)的信封发布与跨 app 通道常量统一。实施租户绑定发布执行器建立,覆盖立即发送、提交后发送、回滚不发与异常传播四种时序;对讲房间创建默认开启 RNNoise(音频降噪),销毁合同不变审查对复合创建被误改成更新或插入的行为漂移进行纠偏,恢复直接插入;普通创建继续允许更新。发布执行器测试撤去额外依赖,JMS(服务间消息通知)发布与通道归属的必查清单写定,创建约束、统一执行器及 controller 迁移的定向和全量验证完成。
- ✅ XLSX 表格 IO 双页试点后全家族迁移收口 〔es-center-server-web-app〕
实施按动作动态加载的共享 IO hook 与菜单组件落地,以用户、翻译双页钉住仅导出和完整导入合同重构其余 22 个 CRUD(数据增删改查)页面迁入共享入口,7 个真实导入面保留、17 份死导入代码清除,移动端统一为仅导出形态;采集服务器页的能力同时归一。审查三轮复核把桌面与移动端菜单配置、职责区顺序及固件导出文件名前缀单源化,各页权限、上限和失败语义保持
- ✅ 报表分区日志检索深模块落地,月/日分区统一查 〔es-center-server-web-app〕
评审经三轮 grilling 裁决十个报表页的复制接缝,检索 hook、分区纯函数与表格 shell 三件套定型,statistics 的 facet(分面筛选)分叉保留设计租户范围、月/日索引枚举、跨分区合并重排、失败语义及纯函数测试合同定稿,拆分双维度试点与批迁两票实施用户日志和 GPS 日志完成月/日粒度试点,索引初始化、字符串租户过滤、分页与无限滚动统一重构电量与 MQTT 日志迁入统一检索管线,statistics 复用索引和 facet 纯层;无消费的 GPS 快照初始化入口清除
- ✅ 类型化信封交付收官,对讲群组写路径深化 〔es-center-server-services〕
- 8-26: 日志验收与设备实时页拆分
- ✅ 分区日志检索五类日志验收收口 〔es-center-server-web-app〕
审查共享页面命名补齐,五类日志租户过滤、浏览器回归、全量质量门与双轴复核完成,statistics 的冻结边界明确重构删除仓内重复同步的 agent-browser 技能说明副本,浏览器自动化改从插件缓存取得。
- ✅ 设备实时页六原子设计定案,双页试点收口 〔es-center-server-web-app〕
评审经 grilling 推翻单一大 hook 方案,公共引导固定流程裁为降频轮询、列表拉取、设备前缀请求、ICE(建立媒体连接所需的网络候选地址)下发与两类状态派生六个原子(原子即不可再拆的最小功能件)——每个原子可单测、可复用设计「原子件优先、薄组合层不得私藏独立机制」写进共享规范,并约定只在第二个同形消费场景出现后才提炼组合层——不过早抽象重构single/multi(单路/多路)两页改为六原子组合,topic(消息主题)、四类前缀、消息信封、轮询间隔、过滤和分类合同不变审查首轮过滤初始化与同步修正、异步失败观测补齐,失败后继续轮询的用例补上,以 19 个契约用例和全量质量门收口试点
- ✅ 九仓统一提交消息条款,分层信任取材闭环 〔es-center-server-web-app〕
设计首轮为九仓写入非豁免提交 body、代码前缀验证行、tracker 与逐票收尾豁免、不溯及既往四项统一条款;第二轮为八仓补明工作日志取材动机。设计提交记录明确可作为工作日志月度 source 丰富档的一等来源——分层信任取材的收益与仓库写作义务形成闭环
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-center-server-services〕
设计更新仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-center-server-install-app〕
设计更新安装程序的仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-ext-doc-website〕
设计更新文档站的现行仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-bodycam-web-ui-1〕
设计新建设备内嵌 Web 的仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-qt-tools-map〕
设计更新地图工具的仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-center-server-build〕
设计新建构建仓的仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-center-server-agent〕
设计更新 Agent 仓的仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 提交消息条款与取材动机同步到仓库规范 〔es-server-deploy〕
设计新建部署仓的仓库指令,写明非豁免提交正文、代码前缀验证行、tracker/逐票收尾豁免和不溯及既往四项条款;补明提交记录服务工作日志月度 source 取材的动机。
- ✅ 分区日志检索五类日志验收收口 〔es-center-server-web-app〕
- 8-26 日间: 实时页复用与对讲消息合同
- ✅ 设备实时原子组合扩到回放与远控 〔es-center-server-web-app〕
重构回放与远控页的列表轮询、设备前缀请求和状态派生迁入既有六原子组合,文件分组发布、图交互、有限重试与刷新语义保留测试动态 MQTT topic、额外依赖触发和仅服务器前缀合同扩展,四类回归用例及 1081 项全量测试闭合批迁
- ✅ 设备入群通知统一为七字段,并校验必填音频配置 〔es-center-server-web-app〕
设计ADR 0038 定下 PTT deliver v1 按sub分叉:入群用七字段、请离保持两字段,长期配置边界写明实施群组名、采样率、编码及格式占位按原样带入下发消息,绑定设备与临时设备复用同一份入群合同。审查音频配置收紧为必填,并在路由入口校验群组名、采样率和编码;缺失或错型进入详情不可用路径,六组契约用例补齐。
- ✅ AudioBridge Janus client 试点成型 〔es-center-server-web-app〕
评审经 grilling 将 AudioBridge(音频房间)的控制消息统一交给 Janus client(音视频网关客户端);MQTT transport(消息传输层)和房间编排继续各自负责。设计请求关联、typed union(按事件类型区分的数据结构)、会话身份、wire(线上消息格式)兼容和测试助手接口定稿,拆分纯新增与房间接线两阶段。实施transaction、会话身份、九类 wire 与五类推送事件收进单一接口,24 个接口契约覆盖关联、分类、身份过滤与精确载荷审查监听生命周期、清理等待、原始错误传播与字符串参与者兼容收紧,1110 项全量测试和双轴终审完成
- ✅ 翻译边界定到上屏点,登录失败即刷验证码 〔es-center-server-web-app〕
设计t()(翻译函数)收敛到最终界面显示点,内部 hook、store、纯函数、协议层与开发日志保留原始文本——翻译只在「上屏前一步」做实施用户名登录被拒(账密、频控或技术失败)时验证码立即刷新——与既有失败路径保持一致
- ✅ 工作日志取材动机全部到位 〔es-center-server-web-app〕
设计本仓补明提交消息条款服务工作日志、周报月度 source 取材的直接收益,第二轮九仓动机说明至此全部到位。
- ✅ JMS 通道契约归一,六票迁移收口 〔es-center-server-services〕
设计ADR-0047 与六票规格确立「最高可见性 + 就近」规则:es 线归 core,gt 线归各自 common,wire 值与 tenant-less(不绑定单个租户)豁免不变实施core(公共模块)按 13 个领域族统一 84 条 destination(消息目的地)与 9 个来源 topic(消息主题)判定规则,编译期即可核对通道定义。重构device-service、main-service、device-common 与 gt 三域的生产/消费位迁入权威契约,旧定义、私有常量和内联字面量清除。重构device-common 的 17 个设备 service(业务服务)、48 个 @MyMessage(消息发布注解)使用位及设备列表刷新直发位统一引用通道契约,发布方式、载荷与调用顺序保持。重构authority(权限)、configuration(配置)、user-center(用户中心)三个 gt-common 内,6 个 service 家族的 32 个注解使用位共用 16 个模块内常量;消息格式保持,gt 线继续不依赖 es core。测试纯谓词测试迁移并建立 AST 门禁,对账 100 个权威 destination、仓内生产消费边界及 8 条精确外部边界设计六票逐项记录依赖、使用位与双轴复评,迁移最终以 1295 项测试闭合。实施人驱动执行入口改读 JMS 通道契约六票,任一票中断即停止后续执行。
- ✅ 设备实时原子组合扩到回放与远控 〔es-center-server-web-app〕
- 8-26 晚间 ~ 8-27: 房间接线与租户消息边界
- ✅ Janus client 接入房间编排,旧信令实现删除 〔es-center-server-web-app〕
重构上一阶段已落地的 Janus client 接入房间编排,建连、配置、成员刷新与下行事件统一,旧信令实现和重复测试删除审查请求回包、过期响应与会话活性边界收紧,以房间级 129 项和 client/keepalive 合计 171 项契约闭合迁移
- ✅ 房间补偿请求合同恢复,三项死接口删除 〔es-center-server-web-app〕
实施房间补偿请求的参数位置与多设备编码合同恢复;真实联调确认请求成功、无请求体,房间继续正常进入监听状态重构后端已下线且前端零调用的三项公共接口删除,房间凭证、关系详情和 Janus 入房链路保留。实施仅开发静态资源地址切换到测试域名;Web UI、主服务、设备服务与 EMQX(消息服务器)继续使用原 cs 环境地址。
- ✅ 候选报告升级为寻路图,六张实施票排程 〔es-center-server-services〕
评审确认房间凭证筛选与排序不能从对外列表入口调用;在「禁止基础查询接入 HTTP」的约束下接受现状,否决成本不成比例的删字段或追加权限方案。设计租户消息同源校验、无租户发布边界,以及新代码优先不可变、显式表示缺失值和错误传递的约定写定设计候选报告升级为可认领的寻路图,消息边界深化拆为六张实施票;此时只完成决策与排程
- ✅ 租户消息同源校验与发布边界落地 〔es-center-server-services〕
实施同源校验与无租户发布能力建立,主服务和设备服务的消息入口迁移;仓内可成对控制的链路统一信封化。重构main-service 的 36 个直接发布位分流为 20 个无租户、16 个带租户执行器调用。五组仓内 Pair(键值对)导入链路的生产与消费成对改用信封;8 个仓外 import-list 继续发送原 Pair 格式,房间补偿 scope(范围标识)继续用 String(字符串)格式。审查仓外导入、房间补偿和动态桥接的既有消息格式保留,空租户、载荷漂移、事务时机与例外清单用静态门禁覆盖重构空消息、空租户与类型漂移统一告警后消费,不重复重试;单值与集合一次解码出同源租户、载荷。删除旧解码签名,保留后续 public decode(公开解码入口)及消息格式例外。测试裸发布静态检查同时覆盖普通调用、方法引用与字符串别名,避免绕过;单点漂移日志包装改为直接记录原告警,模板和标签保持。
- ✅ Janus client 接入房间编排,旧信令实现删除 〔es-center-server-web-app〕
- 8-27: 前缀计算与租户消息消费
- ✅ 前缀协议统一,租户消息三类消费入口建成 〔es-center-server-services〕
重构删除 AesGcm 与 CharMatchers 两项无调用基础工具。真实编译纠正了删除 JMS 依赖的原假设,仍需的依赖收窄到编译和测试运行范围。重构21 个生产文件共用前缀计算纯函数,保持去空白、截取、转小写的读写对称协议;三组不属于运行时上下文适配职责的旧执行器删除,不迁移数据库。实施单值、集合和零载荷三类租户消息消费入口建立,共享模块、设备服务与主服务设备域分批迁移完成审查全租户代际树、纯转发入口和两处手工解码例外保留——不把阶段迁移写成全部消费面清零评审用 grilling 明确 consume(解码并在租户作用域内消费)三入口与豁免;另记录公共基座六项候选的审查证据,MyLog、function、security 与 Lists 等方向只形成待评审项。
- ✅ 批次执行器逐轮读取清单,支持安全中断 〔es-center-server-services〕
实施将单次执行改为批次循环,每轮重读工作清单,保留回车提前启动与九秒缓冲;处理 INT、EOF 并防止热循环。与文档仓精简实现对齐,TSTP 空处理使 Ctrl-Z 不挂起批次链。
- ✅ 历史 UI 事件交付状态补记,前端可观测性计划永久否决 〔es-center-server-web-app〕
设计补记六张 UI 事件历史工单的实际交付状态与父规格证据;未补勾的验收项仍如实记录,不将历史功能算作本周新增。评审Faro 前端可观测性与 Playwright E2E 排程永久否决,对应 P1 计划清空;浏览器验证继续沿用既有规范设计最终界面呈现与内部状态的翻译边界明确,拆出同口径复扫和 AudioBridge 去预翻译两票;此时只完成规格与排程实施前端批次执行器处理回车、超时、EOF、INT/TSTP 与末行无换行;逐轮重读独立工作清单,执行状态 run.log 加入忽略。设计永久否决的 Faro(前端可观测性工具)与 Playwright E2E(端到端自动化验证)共 11 张已拆票标为 wontfix(不实施),两份规格同步;不表示两项能力已经落地。
- ✅ 前缀协议统一,租户消息三类消费入口建成 〔es-center-server-services〕
- 8-28: 表单翻译与日志发布
- ✅ 租户消息消费入口最终收口,例外保留 〔es-center-server-services〕
重构主服务其余 8 个监听器的 17 个入口纳入统一消费边界,业务校验、消息顺序与异常行为保留审查纯转发入口的既有例外继续保留,作用域和执行顺序测试闭合整批迁移
- ✅ i18n(多语言)复扫重建账本,错误呈现迁到上屏点 〔es-center-server-web-app〕
重构五个复扫入口统一,重建 1510 条增强基线、1503 个当前词条、13 条增量与 22 条孤儿账本。清除 AudioBridge 预翻译,将 415 个表单校验消息改到最终呈现点翻译,并消除底图译文向内部状态泄漏。实施以自有双组件分三阶段迁移 143 个路由中的 698 个调用,两个生成组件恢复到上游基线审查1119 项全量测试、静态守卫和英文表单插值错误的浏览器抽查确认编码原文不再直接上屏
- ✅ 前端历史工单补记实际状态,状态格式统一 〔es-center-server-web-app〕
设计明确工单 Status(状态)、Blocked by(前置阻塞)、done(完成)与 superseded(已被取代)的可解析格式,修复拆票预算正本引用。设计按既有提交和验收证据补记 84 张历史票:74 张 done、6 张 ready-for-human(待人工验收)、4 张 superseded;再归一 263 张票的数据行,理由无损外移,寻路在途状态保留。
- ✅ 后端历史工单补上完成证据,未经批准的可观测性计划删除 〔es-center-server-services〕
设计同步 Status、Blocked by、done 与 superseded 规则,补记冻结审查、对讲架构、翻译、成熟库、消息通道、权限、前缀与规范健康度各批历史工单的原提交及验收证据;不重复宣告旧功能交付。审查格式迁移登记 251 个票文件,另保留 triage(状态分诊)审计时点的 106 张闭票、249 张格式归一记录;keep-alive 误删结论随后纠正为删票留码。评审删除未经批准的前端可观测性后端规格与实施票;该方向永久否决,后端始终零实现。
- ✅ keep-alive 留码定案,MyLog 双壳(同一共享实现、两服务各一层薄壳)落成 〔es-center-server-services〕
审查对 AI 误读 keep-alive(客户端保活消息)裁决导致的短暂删链进行纠偏,consumer(消费者)、通道、白名单和测试全量恢复;最终只删除无价值的弃用票,代码继续服役。实施MyLog(操作日志)的合并注解、提交后触发与 best-effort(尽力发送并隔离失败)发布算法移入共享基座。main-service 与 device-service 分别用薄壳绑定应用切点和 WRITE 通道,继续使用同一套日志发布逻辑。测试共享合同和两服务真实 Spring proxy(框架实际生成的调用代理)用例确认字段原样传递、默认消息、事务时机与失败隔离四项行为。
- ✅ 前端 UI 与构建依赖升级到位 〔es-center-server-web-app〕
实施核心 UI 与构建依赖升级,并按新版单选组无障碍语义同步两组 Talkgroup 契约断言
- ✅ MD5 换芯(替换底层实现、对外合同不变)规格排程就位 〔es-center-server-web-app〕
设计17 个文件 30 处 MD5 兼容合同、双出口边界与两段式迁移固定,拆出模块收口和依赖换芯两张顺序票实施工作清单的执行入口切到该批次;此项只改变后续执行目标。设计冻结快照内尚未实施换芯,不把计划写成已完成成果。
- ✅ 租户消息消费入口最终收口,例外保留 〔es-center-server-services〕
- 8-28 晚间~8-29: 规范查询与 Agent 执行边界
- ✅ 日志结构补录完成,设备生命周期与旧通道边界写明 〔es-center-server-services〕
设计MyLog 双壳候选、规格与实现票收口,只回写既有提交和测试证据——不重复计算此前已经交付的双壳能力设计共享切面、应用薄壳与 WRITE 目的地边界写进 ADR;该提交是既有实现的设计补录设计BMC(采集工作站)六轴绑定生命周期与 IoT(物联网设备)keep-alive 过渡期支持合同定稿;生产切换尚未确认、旧通道继续服役——不写成代码交付或退役完成设计已停用的 superpowers 历史计划与规格退役,ADR、代码、测试和固定 Git 历史保留恢复路径——不把资料清理写成新能力设计standards、API、runbooks 与 agents 的长期规范分层及动态发现合同建立;此时只完成规范治理,不冒充运行时路由实现设计keep-alive 退役须满足客户端迁移确认、broker(消息服务器)零流量观察、同批删除与回滚准备四项门槛。长期规范分层同时补明同语义分支归一与业务服务合同注解边界。
- ✅ 规范查询 CLI 建立,含糊或不完整输入停止处理 〔es-center-server-services〕
设计核心 CLI、生命周期接缝、跨 Agent 连续性与激活批准拆成串行批次,初始提交只建立计划与验收边界实施公开规范路由 CLI(命令行接口)建立,以 MUST(必读)、MAY(可选)、CLARIFY(须澄清)路由包统一 canonical(唯一正本)命中、关系检查、含糊消解与目录 lint。拿不准即报错,按失败关闭处理。实施陈旧目标、不可达记录、canonical 标题与 API 时间字段等边界连续修复,按最终保留语义归纳为同一套路由能力重构canonical 匹配和路由包投影复用,协议字段与派生标识的重复清除——不把内部去重另算为新功能审查核心路由的测试、lint 与双轴审查证据回写后票面收口——不重复计算已经落地的路由能力
- ✅ 生命周期 Hook 路线查清后退役 〔es-center-server-services〕
排障Codex 项目级 Hook 无法可靠恢复阻断反馈的会话证据记录在案——避免把不可证明失败关闭的接缝当成已交付能力排障需要替换或自建客户端的 App Server、SDK 替代面排除,并设下「出现可观察恢复原因或另立客户端规格后才重开」的门槛设计按维护者裁决退役 Codex/Claude 生命周期 Hook 路线,稳定核心路由器保留、转向范围更小的显式 CLI 流程
- ✅ 显式 Agent 规范路由激活,双轴零发现收口 〔es-center-server-services〕
设计Codex/Claude 共用的显式路由候选成形,覆盖首轮、路径变化、交付前核对、连续性与失败关闭;候选阶段不提前写成已启用实施任务正文先被禁止通过命令参数、环境、文件或日志泄露,不可安全传递时保持失败关闭——宁可停下,不冒险传实施不落盘的批处理传递与安全编码建立,特殊字符破坏、内容截断和误执行边界逐步闭合测试按 Codex、Claude、隔离子代理和压缩恢复逐阶段复验;中间传递阻塞如实保留,后续只按已修复终态收口实施经跨 Agent 验收与批准后,流程迁入项目单一正本,一次性批处理与持久交互两类安全传递路径补齐审查票面收口与最终 Standards/Spec 双轴零发现结论归档;审查边界只覆盖本批冻结提交——不复活已退役的 Hook 路线
- ✅ 日志结构补录完成,设备生命周期与旧通道边界写明 〔es-center-server-services〕
- 8-30: 自治评测基线与对比试点
- ✅ 评测控制面冻结,启动须人工放行 〔es-center-server-services〕
测试首次 Agent 运行前冻结八个高风险场景、隐藏答案与盲评规则,通过摘要清单和泄漏检查保留可复算的评测基线。审查校验器统一、冗余来源清理、控制面摘要重算,确保 canary(小范围对比试点)与 screening(首批筛选)使用同一批冻结输入设计隔离 canary、首批筛选、最终裁决及两个条件后续拆为串行票,完整评测通过设为后续动作的硬前置实施批次启动收敛为显式人工放行——无人值守时评测不会自动开跑
- ✅ 隔离 A/B canary(金丝雀对比试点)接缝建立,证据封存 〔es-center-server-services〕
测试只改变 Router(规范路由器)指令组的隔离 A/B 接缝建立,批次完整性、盲评输入、评分绑定和全样本聚合连续收紧后重放验证实施敏感会话与评分过程限制在私有临时区,证据先封存再清理;长期摘要只保留结果计数与完整性哈希。评分键仅接受冻结规则里的数字标识,清理前检查封存标记与路径归属。
- ✅ 评测控制面冻结,启动须人工放行 〔es-center-server-services〕
其它工作
- 目标: 记录日常杂项工作、协作沟通等事务
- 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
- 📌 以往已自测工作不再重复,详情请查看上周及上月报告
- 24 日
- ✅
协作git → svn 源代码同步 - ✅
实施将最新版本部署到zxs-cs服务器: 编译最新程序 → 制作 Docker 镜像 → 制作升级程序 → 上传服务器 → 升级部署 〔es-center-server-build〕 - ✅
排障核对zxs服务器上的设备云节点配置数据
- ✅
- 25 日
- ✅
排障核查音频降噪是否启用: 服务端 RNNoise 已编译但运行时未开启;已改进后端建房信令,默认在混音前清理所有参与者(含设备)入向音频的残余背景噪声,并确认客户端可显式关闭单个参与者的入向音频降噪
- ✅
- 26 日
- ✅
实施将前端最新版本部署到zxs-test服务器: 编译最新程序 → 制作 Docker 镜像 → 上传服务器 → 升级部署 〔es-center-server-build〕
- ✅
Last updated on