Skip to Content

2026年03月23日

内容截止日: 2026年03月29日

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

中心服务平台 - 功能完善

  • 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
    • 以往已完成的工作不再重复,详情请查看上周及上月报告
    • 〔工作量〕es-center-server-services 18 次(设计 10 · 代码 8)· 代码 +0.4k | es-center-server-web-app 21 次(设计 5 · 代码 16)· 代码 +0.6k/-0.2k | es-center-server-install-app 3 次 · 代码 +0.1k/-0.1k | es-server-deploy 5 次 · 代码 +0.3k/-0.1k | es-center-server-build 3 次 · 代码 +0.1k/-0.1k
    • 〔方法论〕OpenSpec 变更驱动(提案→规格→实施→归档)| 设计先行·规格固化(IoT 同步规格先于代码落地)| 字段语义分离治理(轨迹时间 lt 与 GPS 时间 localTime)| 前后端契约对齐(注销验证码、固件上传格式)
    • 3-23 ~ 3-24: 验证码账号注销
      • ✅ 后端校验验证码后发送级联删除消息 〔es-center-server-services〕
        • 设计 deactivate-account OpenSpec 固定已登录且非 admin、邮箱优先回退手机、验证码 5 分钟过期、24 小时最多 3 次和用户名锁。E-PRD v8.2~v11 多轮核对后撤回黑名单、logout 等过度设计,复用 JetCache 缓存与既有 JMS(服务内部消息传递机制)。
        • 实施 新增停用接口、验证码 DTO(接口数据结构)、deactivate 类型与独立短信模板;校验后异步永久删除账号、个人空间、绑定设备、分享与联系方式,清理登录租户缓存。手机号注册/找回密码补未成功加锁时不得 unlock 的防护。
        • 设计 注销、BeanUtils(对象属性复制工具)空值和导入校验三项变更共 18 个文件归档,E-PRD v12 补公开删除范围与不可恢复说明。getBaseInfo 另留未完整的需求探索入口,条件和验收尚未写全。
      • ✅ 注销页与三个登录入口接通 〔es-center-server-web-app〕
        • 设计 前端先建立注销与登录规格,补 Skills 按需加载和未登录确认弹窗。
        • 实施 3-24 新增注销路由、接口和登录态清理;未登录先登录,再通过 redirect 返回注销页,三个登录页统一跳转。多语言文案用直接英文作为翻译键,开发环境切到 Cs 并继续调整。
    • 3-23: GPS 时间与播放交互
      • ✅ 轨迹时间和 GPS 时间分开,交叉点播放错位修复 〔es-center-server-web-app〕
        • 重构 start_time 从轨迹信令移入 current_playback_duration,lt 表示轨迹时间,localTime 表示 GPS 时间;解析、数据处理、类型和演示页同步命名。
        • 实施 修复路线交叉点行走停止/错位,调整飞行动画、全量/回放 hook 与入口;补 gps_track-3/4/5 三份 mock 样本,共 3 份。
    • 3-25: 固件上传格式
      • ✅ 后端拒绝非固件格式,清理无效分片后给出业务错误 〔es-center-server-services〕
        • 实施 FirmwarePackageController 在 tus 分片完成后,保存/更新前以大小写不敏感规则校验扩展名;仅接受 .img/.bin,无扩展名或不支持格式先删除上传内容再报错,TUS 配置和数据库结构保持现行规则。
        • 设计 归档上传规格,补 main/device/core 模块 AGENTS.md。
        • 实施 清理 ralph-loop 技能。
      • ✅ 前端选择与上传两次校验同一格式 〔es-center-server-web-app〕
        • 实施 新增/修改页只允许选择 .img/.bin,上传前再次检查,绕过选择界面也会被拦住。
        • 设计 补齐对应提案与模块指南。
        • 实施 清理无用技能。
    • 3-27 ~ 3-28: 采集服务器配置通知
      • ✅ IP 或端口变化后通知在线关联设备,未变化不重复写库 〔es-center-server-services〕
        • 设计 acquisition-server-iot-sync 与 server-ip-sync-notification 先规定 MQTT/IoT 信令。六个内外网 IP/端口字段完整上报,externalIp 上限 512 字符;从缓存 MD5 初稿改为数据库基线比较,不存在/未变化/变化三类结果分开。
        • 评审 逐轮核对消息格式、setter 注入、虚拟线程、单设备失败隔离和离线边界,连续两轮无新问题;离线设备上线后主动 retrieve(请求服务器返回配置)最新 DMS(采集服务器连接配置),批量并行推送留作后续可选优化。
        • 实施 控制器以客户端 IP 覆盖公网 IP,只比较本次有效字段,变化才更新;JMS 携带基线与上报合并后的完整 DTO。消费者查询绑定关系、过滤 IoT 在线设备,共用一次构建的 DMS payload(消息内容),逐台投递,单台失败不中断其余设备。
        • 设计 完成变更归档并发布正式规格;实施验收从复查方案改为核对代码是否遗漏或多余。
      • ✅ 编码工作台更新,临时原生包随后清理 〔es-center-server-services〕
        • 实施 更新 Java/review-and-refactor、opencode/sisyphus、superpowers、oh-my-opencode 和提示模板;本地 RAG(仓库内的语义检索)改直接调用。临时 Linux 原生包与 bun/manifest/软链接在工作完成后删除。
      • 🟡 后续任务优先级仍在沟通 〔es-center-server-web-app〕
        • 协作 梳理待开发工作,形成贴合公司长期发展方向的清单,保留待确认状态。
    • 3-24 ~ 3-27: 部署、安全与本地检索
      • ✅ 安装包跟随版本更新,CA/HS 凭据统一轮换 〔es-center-server-install-app〕
        • 实施 build.conf、各环境 .env、部署/上传入口推进到 03-24 10:28;CA/HS 登录凭据同步。加入 opencode 本地 RAG 与 MiniLM 模型资产,供离线语义检索。
      • ✅ 构建发布物回校到采用的基线 〔es-center-server-build〕
        • 实施 先推进到 03-24 并增加轻量 flow/迁移目标,3-27 将两条 Web、后端与各目标上传加载引用统一回到 03-19;local-rag MCP 配置默认禁用,模型资产供离线启用。
      • ✅ 云节点证书、分发凭据和安全排查步骤补齐 〔es-server-deploy〕
        • 实施 加拿大、河山和主节点访问信息与分发脚本同步;Certbot 改用实际 Nginx 目录,签发后复制 PEM 并恢复容器。SearXNG 部署在加拿大和长沙内网,补主节点续期。
        • 排障 记录异常 maldet cron、/tmp 伪装 mysql/shell 进程处置,更新 maldet/rkhunter/unhide 并全盘扫描;RAG MCP 固定分块、混合权重、数据库和模型路径。

其它工作

  • 目标: 记录日常杂项工作、协作沟通等事务
  • 进度: 🔘 未开始 -> 🟡 进行中 -> ⚠️ 部分完成 -> ✅ 已完成 -> 📌 已自测
    • 📌 以往已自测工作不再重复,详情请查看上周及上月报告
    • 23 日
      • ✅ 排查 zxs 服务器被挖矿利用的问题
    • 24 日
      • ✅ 排查其它服务器被挖矿利用的问题
      • ✅ 备份 zxs 服务器数据库数据
      • ✅ 部署新版本到 zxs-cs 服务器,用于测试账号注销功能
    • 25 日
      • ✅ zxs-hs/zxs-ca 服务器修改 root 帐号密码,并重启
      • ✅ 检查所有服务器有没有被挖矿利用的问题,上午及下午各检查一次
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@192.129.252.131" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@107.174.255.35" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@47.121.142.93" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@43.133.186.162" "htop"
      • ✅ zxs/zxs-hs、zxs-cs/zxs-ca 服务器添加定时任务脚本,每周凌晨自动更新 SSL 证书
    • 26 日
      • ✅ 检查所有服务器有没有被挖矿利用的问题,上午及下午各检查一次
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@192.129.252.131" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@107.174.255.35" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@47.121.142.93" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@43.133.186.162" "htop"
      • ✅ zxs-hs/zxs-ca 服务器发现挖矿进程,尝试查杀后修改 root 账号密码并重启
      • ✅ 使用 AI 赋能提升工作效率,集成 chrome-devtools-mcp、playwright-mcp、real-browser-mcp 实现自动化 Web 前端测试,使 TDD 流程真正形成闭环连续运转
    • 27 日
      • ✅ 检查所有服务器有没有被挖矿利用的问题,上午及下午各检查一次
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@192.129.252.131" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@107.174.255.35" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@47.121.142.93" "htop"
        • ssh -tt -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@43.133.186.162" "htop"
      • ✅ zxs/zxs-hs、zxs-cs/zxs-ca 服务器已安装 maldetect 恶意软件检测工具,并配置每日定时全盘扫描
      • ✅ 测试中心服务器回放模块,并把发现的问题反馈给绍工
Last updated on