Skip to Content

2026年05月18日

内容截止日: 2026年05月24日

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

中心服务平台 - 功能完善

  • 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
    • 以往已完成的工作不再重复,详情请查看上周及上月报告
    • 〔工作量〕es-center-server-services 26 次(设计 8 · 代码 18)· 代码 +0.5k/-0.3k | es-center-server-web-app 19 次 · 代码 +5.8k/-3.3k | es-center-server-install-app 3 次 · 代码 +0.1k/-0.1k
    • 〔方法论〕设计先行(头像设计文档驱动实现)| 配置驱动重构(undeletableTenants → init-tenant-map)| 热路径性能护航(O(1) 查找)| 按租户拆分管理界面
    • 5-18: 报表在线页与菜单入口
      • ✅ 报表首页及子页面继续按原型转为代码,在线页筛选与菜单入口补齐 〔es-center-server-web-app〕
        • 实施 追求 100% 还原度,新增报表菜单入口,供演示与测试进入;在线页增加状态筛选。
        • 实施 存储与上传量统一使用字节单位,以 formatFileSize(文件大小格式化)展示;报表菜单图标与 mock(模拟)数据补上。
        • 重构 清理 dashboard 的 COLUMNS 数组与无用代码,SummaryRow 子项改为模板字符串。
    • 5-18 ~ 5-21: 用户头像上传
      • ✅ PonyCam 后端头像上传与分享头像返回完成 〔es-center-server-services〕
        • 设计 先明确存储和接口,再编实施计划。撤回新增配置与独立静态目录方案,复用 Nginx(Web 服务器)现有 files 路径;设备分享头像由 Java 层缓存填充。
        • 实施 头像按用户名固定路径保存,限制 300KB 与 jpg/png,上传时替换旧文件;分享列表回填 targetPortraitUrl。
        • 设计 面向 App 调用方补充头像上传 API 文档,说明上传限制、头像字段和静态访问规则。
      • ✅ 前端头像显示与上传完成 〔es-center-server-web-app〕
        • 实施 新增头像组件和接口入口,用户管理与个人页接入显示、上传功能;提示词编排与生成引用文件同步更新。
    • 5-19: 系统租户初始化
      • ✅ 自动初始化与删除保护改读同一份租户配置 〔es-center-server-services〕
        • 设计 init-tenant-map 的设计和计划成文,统一「创建哪些系统租户」与「哪些租户不可删除」的依据。
        • 重构 undeletableTenants(不可删除租户白名单)替换为 initTenantMap 列表,配置承载租户 ID、编号、类型与名称;TenantController.checkUndeletable 和 TenantMessagesPlusListener 改为配置驱动,初始化查询覆盖 team/system。
        • 实施 checkUndeletable 高频路径恢复 O(1) 集合查找,空配置保持原来的可删除行为;租户列表查询改用缓存。
        • 实施 生产 JWT(登录令牌)从 30 分钟延长为 3 天,非生产 99 天策略保留。
    • 5-20: 管理租户与导航
      • ✅ SpiritCam 与 PonyCam 管理租户身份调整完成 〔es-center-server-services〕
        • 实施 spirit-cam-manage 缩短为 scm,新增 pcm(PonyCam manage)系统租户;admin 租户列表包含 default/scm/pcm,固件查询同步使用 scm。
      • ✅ 前端按租户加载专属导航 〔es-center-server-web-app〕
        • 设计 先记录专属导航设计和计划。
        • 实施 根路由按租户选择导航数据,新增 pcm/scm 导航 mock;租户切换组件与开发环境配置同步调整。
    • 5-21 ~ 5-24: SpiritCam 固件查询与上传
      • ✅ 固件更新接口和型号查询完成调整,公开接口迁至 main-api 〔es-center-server-services〕
        • 设计 先明确 updateById(按 ID 更新)的权限、上传校验、头部解析与服务调用。后续记录 JSONB 写入和型号精确查询两轮修正方案;TypeHandler 是提议,实际使用 JDBC 兼容参数。
        • 实施 新增 updateById;保存与更新共用流式上传处理,涵盖文件校验、头部解析、落盘和临时文件清理。
        • 实施 查询先改为版本前缀匹配,公开接口迁至 main-api;随后由固件头生成 deviceModelId=devType-cpuId,版本恢复 imgVersion,按型号精确匹配。未更换文件时只更新描述与发布日期。
        • 实施 PostgreSQL 连接增加 stringtype=unspecified,固件 JSON 字符串可写入 jsonb;详情/列表返回 binaryHeader。
      • ✅ 固件包前端共享界面和上传校验完成调整 〔es-center-server-web-app〕
        • 重构 新增、编辑、查看与列表页面使用 SCM / Original(原厂)共享组件,接入固件更新 API。
        • 实施 解析 152 字节固件头、展示 deviceModelId;未上传文件时禁用提交,SCM 与原厂两类上传补充文件校验、错误处理与交互改进。
    • 5-18 ~ 5-23: 工作环境与工具实验
      • ✅ 后端构建配置和提示词目录整理完成 〔es-center-server-services〕
        • 重构 .ai/prompt 统一为 YYYY/MMDD/HHMM/README.md;目录迁移保留历史内容。
        • 实施 tasks.json 增加 clean-build 和 kill-debug 前置任务,构建后清理资源目录以避免 Mapper 重复扫描;随后改按 Java 主类停止调试进程,启动配置和 IDE 排除目录同步调整。
        • 实施 .claude 与 .agents 移出 Git 跟踪;Evolver(Agent 自动演化试验工具)的 hooks(会话触发脚本)、Evolution Memory(演化记忆)与 GEP(基因、胶囊等结构化资产)引入试验后撤回。
      • ✅ 前端技能与工具实验记录同步维护 〔es-center-server-web-app〕
        • 实施 新增 pencil-design、playwright-dev、web-design-guidelines 技能,移除 review-and-refactor;清理 Evolver/GEP 记忆与候选资产。
        • 设计 删除废弃说明。
        • 实施 更新 apple-app-site-association 路径。
      • ✅ 安装配置与发布物同步更新 〔es-center-server-install-app〕
        • 实施 Apple 关联文件规则推广为通用 /.well-known/ JSON 静态目录,新增 /wechat/,同步现行配置与安装模板。
        • 实施 主服务、设备服务、Web App 镜像及多目标安装/升级入口推进至 05-21、05-22;顶层构建增加 CA、HS 自动上传。
    • 🔘 报表首页及子页面数据对接: 大部分源于设备,小部分源于采集服务器。
    • 🔘 报表首页及子页面所需 API 的开发。
    • 🔘 报表首页及子页面前后端联调。

其它工作

  • 目标: 记录日常杂项工作、协作沟通等事务
  • 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
    • 📌 以往已自测工作不再重复,详情请查看上周及上月报告
    • 18 日
      • ✅ git → svn 源代码同步
      • 郭工反馈的:
        • 🟡 SpiritCam api 需求: 开发专属免登录 HTTP 接口,用于获取单个设备的详细信息,接口返回内容需包含设备最新固件信息。本接口关联固件维护类需求,例如前端上传界面开发、上传功能开发等。
          • ✅ 后端已完成
          • 🟡 前端进行中 10%
        • 🟡 PonyCam api 需求: 用户头像上传接口开发,头像地址应包含在当前用户信息和被分享者信息中
          • ✅ 后端已完成
          • 🔘 前端未开始
    • 19 日
      • AI 提效:
        • 提炼后续可复用的 skill 到 Obsidian 中
        • claude code 配置 mcp 与 Obsidian 联动,并提炼提示词文件及 spec 中的内容为 skill 及提示词模板到 Obsidian 中
        • 注册 evomap 帐号,配置接入多个 agent node
      • 郭工反馈的:
        • 🟡 SpiritCam api 需求: 开发专属免登录 HTTP 接口,用于获取单个设备的详细信息,接口返回内容需包含设备最新固件信息。本接口关联固件维护类需求,例如前端上传界面开发、上传功能开发等。
          • ✅ 后端已完成
          • 🟡 前端 40%
        • 🟡 PonyCam api 需求: 用户头像上传接口开发,头像地址应包含在当前用户信息和被分享者信息中
          • ✅ 后端已完成
          • 🟡 前端未开始
    • 20 日
      • AI 提效: 调研使用 CodeGraph 的实际效果
      • ✅ 系统架构调整,应初始化 PonyCam manage、SpiritCam manage 等,并按各自的业务需求定制界面
        • ✅ 后端已完成
        • ✅ 前端未开始
      • 郭工反馈的:
        • 紧急处理: curl -i https://zxs.netbodycamera.com/.well-known/apple-app-site-association 需要 Content-Type: application/json
          • 排查发现: 是升级脚本中还有一套 nginx 配置没有改,导致部署后未生效
    • 21 日
      • 郭工反馈的:
        • ✅ PonyCam api 需求: 用户头像上传接口开发,头像地址应包含在当前用户信息和被分享者信息中
          • ✅ 后端已完成
          • ✅ 前端已完成
        • 🟡 SpiritCam api 需求: 开发专属免登录 HTTP 接口,用于获取单个设备的详细信息,接口返回内容需包含设备最新固件信息。本接口关联固件维护类需求,例如前端上传界面开发、上传功能开发等。
          • ✅ 后端已完成
          • 🟡 前端已完成,测试中: 比较费劲,需对齐设备端取头信息的方式
      • 客户需求讨论沟通: 欧阳剑、绍华及我
    • 22 日
      • 郭工反馈的:
        • ✅ SpiritCam api 需求: 开发专属免登录 HTTP 接口,用于获取单个设备的详细信息,接口返回内容需包含设备最新固件信息。本接口关联固件维护类需求,例如前端上传界面开发、上传功能开发等。
          • ✅ 后端已完成: 根据多个测试结果,改进接口的处理逻辑
          • ✅ 前端已完成: 根据多个测试结果,改进界面的操作细节

备忘

  • 郭工反馈的:
    • PonyCam api 需求: 微信登录,接入微信官方接口,提供授权信息标识
    • PonyCam 需求: 整理 api error 清单并翻译好。给他确认后导入系统
Last updated on