Skip to Content

2026年07月13日

内容截止日: 2026年07月19日

本周工作计划与执行完成进度

中心服务平台 - 功能完善

  • 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
    • 以往已完成的工作不再重复,详情请查看上周及上月报告
    • 〔工作量〕es-center-server-services 95 次(设计 25 · 代码 70)· 代码 +9.8k/-2.3k | es-center-server-web-app 103 次(设计 35 · 代码 68)· 代码 +7.8k/-3.6k | es-center-server-install-app 1 次
    • 〔方法论〕契约先行(MQTT 缓存键 / 路由契约)| 代码质量加固 | 多轮审查
    • 7-13 ~ 7-16: PTT 配置与关系写入
      • 🟡 群组变化后的 PTT 配置刷新和设备反向绑定成形 〔es-center-server-services〕
        • 设计 先约定 PTT(按住讲话)配置刷新、设备对讲群组绑定与 HTTP 写操作归一化,明确在线过滤、删除后关系定位和测试边界。
        • 实施 从数据库当前关系生成完整 PTT 快照(设备当前配置集合),复用 retrieve 请求处理刷新在线设备;群组增改删解析受影响设备号,Janus(对讲底层音视频网关)节点编号固定为创建后不可变。
        • 实施 设备中心反向绑定在一次请求内处理 SAVE/UPDATE/REMOVE,校验设备/群组 ID、flag 与默认项;移除阻碍跨群组默认设备的错误唯一索引。
        • 重构 群组 / 关系 / 消息输入在 HTTP 边界统一,Service 信任规范请求;设备 Janus 状态改为批量读取,缺失或缓存异常降级离线。
        • 测试 PTT 独立在线状态与回归合同分别锁定,验证中保留群组复合写入的部分成功语义。
        • 实施 修复 retrieve String→byte[] 消息类型,使字符串获取请求符合字节数组消费者的要求。
      • ✅ 早期审查问题完成定向修复 〔es-center-server-services〕
        • 审查 逐项裁决分区 INSERT、关系定位、operation/flag、批删、模块依赖和测试耦合;记录过度设计报告与 overengineering(过度设计)复审决策。
        • 实施 关系主键更新与二元组更新拆开,批删 ID 归一化;跨域群组设备查询迁入 main-service Query Service,清理 Mapper 文本形状断言。
        • 审查 对过度设计纠偏,保留三段遍历、DTO、竞态和部分成功边界。
        • 重构 HTTP 集中校验,Service 移除重复归一化。
        • 实施 编辑器配置同步。
        • 设计 后续整改记录同步。
    • 7-16 ~ 7-17: MQTT 缓存键
      • ✅ 缓存键统一到六类,历史物理字符串保持兼容 〔es-center-server-services〕
        • 设计 MQTT(发布订阅消息协议)键合同先盘点 main/device/legacy 链路,按模块依赖、null 兼容与回滚制定分阶段计划。
        • 审查 完成缓存键方案的过度设计审查。
        • 评审 完成实施计划审查,保留双重评审记录。
        • 重构 六类 main / device / account / client / device-status / infrastructure 统一使用 core 常量与 builder;main-service、device-service、旧 Listener 和基础设施依次迁移,遗留 account Redis(缓存数据库)键删除。
        • 测试 精确字符串、在线状态、缓存参数与账号删除顺序有合同覆盖。
    • 7-17 ~ 7-19: Janus 统一路由
      • 🟡 PTT Janus 上下行与会话路由建立,部署权限与失败边界加固 〔es-center-server-services〕
        • 设计 先定逻辑 topic(消息主题)、四段 transaction(关联请求与回复的标识)、共享物理发布器、Admin 密钥按节点解析和七阶段实施计划;外部联调不能用旧 IoT/直连替代。
        • 实施 路由合同、会话存储、发布器、统一入站、内部路由查询、密钥解析、PTT 转发与 IoT/PTT topic 依次接通;legacy 上行适配器迁移,旧回包多路入口删除。
        • 实施 Janus MQTT ACL(访问权限规则)补齐普通/admin to/from/status 权限;空白路由或不支持载荷仅记录安全摘要并消费,基础设施暂时失败继续抛出。
        • 设计 Janus 代码质量加固方案与实施计划成文。
        • 实施 质量加固四项:阻断 reply topic 回环,校验 Admin 房间命令,session 冲突停止发布,对讲群组房间 JMS(服务间消息通知)失败向上传播;入站冲突同样保留旧路由。
        • 测试 覆盖路由守卫、入站 JMS、缓存冲突与协议类型,不把确定性拒绝等同于可恢复故障。
    • 7-17 ~ 7-19: 房间生命周期与补偿
      • 🟡 AudioBridge(Janus 音频房间组件)房间生命周期与补偿链路成形 〔es-center-server-services〕
        • 设计 先定租户感知查询、创建/销毁结果与补偿边界。
        • 实施 ensure 查询有效群组,destroy 查询软删除群组;发送 AudioBridge create/destroy,经逻辑 Admin topic 路由,结果核对房间、字段类型与幂等错误码。
        • 实施 补偿命令覆盖 single/all、ensure/destroy,启动补偿、调度与管理员控制接口接通;控制接口确认 JMS 入队,不同步等待 Janus 结果。
        • 测试 租户房间查询、命令拒绝、调度重查与单项失败隔离有合同覆盖。
      • ✅ Janus AudioBridge 房间与参与者可使用字符串 ID 〔es-center-server-install-app〕
        • 实施 启用 string_ids,UUID 等字符串可作房间与参与者标识,此前仅限整数。
    • 7-17 ~ 7-19: 整体方案与审查范围
      • ✅ v0.0.8 定稿,剩余工作与已实现事实分开记录 〔es-center-server-services〕
        • 设计 后端 fe06011a 与前端配置侧事实反向同步到 v0.0.8 整体方案,余项按阶段 A–E:PTT 链路收紧 / 关系收敛 / room ensure(确保房间就绪)/ Janus 裸转发 / reply 与联调,附 API 和工作计划附录。
      • ✅ post-0613 与 post-0619 审查范围建立 〔es-center-server-services〕
        • 审查 post-0613(6 月 13 日后)报告和整改计划完成;post-0619 全量审查立项,明确删除审计、生成代码、证据与 worktree(独立 Git 工作树)安全,防止漏审和并发污染。
    • 7-13 ~ 7-16: 前端真实接口与管理状态
      • ✅ 群组管理和设备反向绑定接入真实 API 〔es-center-server-web-app〕
        • 设计 管理详情、设备对讲真实 API 和面板一致性先确定方案与计划。
        • 评审 评审上述对接与面板实施计划。
        • 实施 管理详情加载/保存和关系 payload(请求数据体)统一;组织刷新/重置、访问守卫与只读服务器接入,权限加载前默认拒绝,不可变字段统一,保存状态锁防重复提交。
        • 实施 设备关系 API、暂存态与响应式候选接通;侧板首次可见才加载,容量信息和无障碍语义补上;临时 API 与计划验证脚本清理,面板分支合并。
        • 实施 Toast(页面提示条)暗色对比度修正,面板与操作区紧凑化;技能库、开发配置和提示词同步更新。
    • 7-14 ~ 7-19: 列表布局与操作反馈
      • ✅ 卡片布局与绑定操作完成多轮调整 〔es-center-server-web-app〕
        • 设计 列表从响应式换行、居中推进到自然网格;UI 精修、真实接口打磨和管理界面设计分别编计划。
        • 评审 各项计划分别留下评审报告。
        • 实施 群组全名用 Tooltip/Popover(浮动文字提示/弹出详情),编辑器控制滚动;卡片自然网格、分页尺寸、忙态和过期请求取消完成,空态/错误/加载反馈重排。
        • 实施 动作图标、正向与反向绑定、候选与暂存信息、确认按钮和关系变更摘要调整;移动端操作换行,触控聚焦、aria-live 与减少动画设置支持,保存保持焦点,浮层关闭后恢复触发焦点。
        • 重构 interaction helper(公共交互函数)复用,关系端点迁到 API 层,组件按 item 组合;房间规范路由取代 root 兼容跳转。
        • 审查 记录工作台评审发现与 UI 精修评审报告。
        • 测试 保留 UI 精修验证记录。
        • 实施 修复工作台评审发现,合并反向绑定分支。
        • 设计 隐私政策补充账号停用与运营者说明。
      • ✅ 前端 post-june-19 审查立项并评审计划 〔es-center-server-web-app〕
        • 设计 6 月 19 日后审查定义和计划成文。
        • 评审 计划评审核对实施路径,提示词与工作流产物同步记录。

其它工作

  • 目标: 记录日常杂项工作、协作沟通等事务
  • 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
    • 📌 以往已自测工作不再重复,详情请查看上周及上月报告
    • 13 日
      • ✅ 协作 git → svn 源代码同步
    • 18 日
      • ✅ 协作 补充隐私政策(账号注销规则、运营者称谓)
Last updated on