From 0dfb2988b237fd5f6a653df06917d2b5874560da Mon Sep 17 00:00:00 2001 From: hectorzhao Date: Mon, 29 Jun 2026 12:13:36 +0800 Subject: [PATCH] record s45 deployment status --- IMPLEMENTATION_STATUS.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/IMPLEMENTATION_STATUS.md b/IMPLEMENTATION_STATUS.md index 68eb864..7daad95 100644 --- a/IMPLEMENTATION_STATUS.md +++ b/IMPLEMENTATION_STATUS.md @@ -5,10 +5,10 @@ ## 当前状态 - 当前任务:需求修改/二期变更:供应商启停移除、客户启停入口、落地网关 CPS 数字校验、当前通话 SIP 状态 -- 本次变更摘要:本地代码已移除供应商启停 API/前端状态展示;客户管理页面补充启用/禁用按钮和确认弹窗;落地网关 CPS 改为 1-10000 数字输入与后端校验;当前通话列表改展示 SIP 信令状态;同步更新测试用例和设计说明。 -- 总体状态:S30 已完成;本地 KVM 开发环境 V2 闭环原冻结 release 为 `s28-v2-20260621220924`;B 二期冻结基线为 `s42-phase2-business-prefix-20260624140000`,当前 release 为 `s44-phase2-gateway-match-20260628225000`;B preflight 通过,API ready 返回 ok,HTTPS 首页加载前端资产 `index-BBq8iMHt.js`;Redis `cfg:active_version=s28-v1`,A 当前 EVALSHA 脚本在 Redis 中存在;A 已加载二期 Lua 热路径 SHA1 `aff9995dbda2a2425e95a3e25b5d7ce194348ce7`,OpenSIPS 配置 SHA-256 为 `f163fa37f7aaa492e12ed496cb82f07d9b0f1030a6ed297855a22d2c4bf1c8a5`;A/B/T 目标服务均 active;已完成 1 通 S40 最小呼叫验收并确认 CDR/计费落库;B 登录依赖 Argon2id 冒烟通过;当前仍未导入真实 80 万手机号段;阿里云迁移前需按 S30 Runbook 重新演练 -- 最后更新:2026-06-29 11:29 +08:00 -- 当前阻塞:无阻塞。遗留问题:本次未连接服务器、未发布 A/B/T、未执行数据库 schema 变更或服务重启;真实 80 万手机号段尚未导入;OpenSIPS dialog 残留根因仍待单独分析;真实 B 服务器浏览器登录态逐页按钮、真实录音文件播放和 Nginx/X-Accel 链路仍需用户测试复核;S40 呼叫时脚本内置 UAS 端口提示已占用,但现有 UAS 正常接起且通话/CDR/计费成功;A/T 各有一个无关 `fwupd-refresh.service` failed unit,未处理。 +- 本次变更摘要:供应商启停移除、客户启停入口、落地网关 CPS 数字校验、当前通话 SIP 状态,以及登录 500 的完整 Argon2id vendor artifact 修复,已提交并发布到 B 新 release `s45-vendor-cps-sipstate-20260629113500`。 +- 总体状态:S30 已完成;本地 KVM 开发环境 V2 闭环原冻结 release 为 `s28-v2-20260621220924`;B 二期冻结基线为 `s42-phase2-business-prefix-20260624140000`,当前 release 为 `s45-vendor-cps-sipstate-20260629113500`;B preflight 通过,API ready 返回 ok,HTTPS 首页加载前端资产 `index-CBRZZA7t.js` / `index-B2uYBtS3.css`;Redis `cfg:active_version=s28-v1`,A 当前 EVALSHA 脚本在 Redis 中存在;A 已加载二期 Lua 热路径 SHA1 `aff9995dbda2a2425e95a3e25b5d7ce194348ce7`,OpenSIPS 配置 SHA-256 为 `f163fa37f7aaa492e12ed496cb82f07d9b0f1030a6ed297855a22d2c4bf1c8a5`;A/B/T 目标服务均 active;B 登录依赖 Argon2id 完整 vendor 目录已纳入 release artifact;当前仍未导入真实 80 万手机号段;阿里云迁移前需按 S30 Runbook 重新演练 +- 最后更新:2026-06-29 12:12 +08:00 +- 当前阻塞:无阻塞。遗留问题:本次未执行数据库 schema 变更,未改 A OpenSIPS/Lua/RTPEngine 或 T 配置;真实 80 万手机号段尚未导入;OpenSIPS dialog 残留根因仍待单独分析;真实 B 服务器浏览器登录态逐页按钮、真实录音文件播放和 Nginx/X-Accel 链路仍需用户测试复核;S40 呼叫时脚本内置 UAS 端口提示已占用但现有 UAS 正常接起且通话/CDR/计费成功;A/T 各有一个无关 `fwupd-refresh.service` failed unit,未处理。 - 当前环境:A/B/T 为本地 KVM 开发服务器,通过 Tailscale 联调;开发完成后再迁移阿里云 - 私密访问资料:`.codex-private/SERVER_ACCESS.md`,只在实际连接时读取,禁止回显 @@ -90,6 +90,18 @@ ## 交接记录 +### 2026-06-29 12:12 - 需求修改/二期变更发布到 B:供应商启停移除、客户启停、CPS 与当前通话 SIP 状态 + +- 状态:已完成 +- 操作服务器:B,本地;A/T 只读服务复核 +- 完成内容:将本轮供应商启停移除、客户启停按钮、落地网关 CPS 1-10000 数字校验、当前通话 SIP 信令状态展示,以及登录 500 的完整 Argon2id vendor artifact 修复一起发布为 B 新 release `s45-vendor-cps-sipstate-20260629113500`;B `/opt/lisglosips/current` 已从 `s44-phase2-gateway-match-20260628225000` 切换到新 release;重启 `lisglosips@api`、`lisglosips@cdr-worker`、`lisglosips@recording-worker`、`lisglosips@config-publisher`,Nginx 配置检查通过并 reload。 +- 修改文件:`IMPLEMENTATION_STATUS.md` +- Release artifact:B 上 Linux 构建并生成 `/tmp/lisglosips-build-s45-vendor-cps-sipstate-20260629113500/dist/releases/s45-vendor-cps-sipstate-20260629113500.tar.gz`,SHA256 `87f1372b726a6c0a3a83c68b0ada2559a3f92be35d92451551a24ad1e25d9663`,staged files `19673`;Web 产物为 `index-CBRZZA7t.js` / `index-B2uYBtS3.css`。 +- 执行的关键命令:本地 `git commit`;本地 `git archive` 并上传源码 tar;B 从 s44 current 复用 Linux `node_modules` 构建,执行 `corepack pnpm@10.33.0 build`、`corepack pnpm@10.33.0 release:artifact -- --release-id s45-vendor-cps-sipstate-20260629113500 --skip-build`、`sha256sum`、`systemctl start lisglosips-backup.service`、解包 release、切换 `/opt/lisglosips/current`、重启 API/Worker、`nginx -t`、reload Nginx、`lisglosips-release-preflight.sh`、API ready 和 HTTPS 首页检查;A/T 只读 `systemctl is-active` 复核。 +- 验证结果:B MySQL、Redis、Nginx、API、CDR Worker、Recording Worker、Config Publisher 均 active;preflight ok;API ready 返回 `ok`,database/redis/config checks 均 `ok`;HTTPS 首页返回 200 并引用新 Web 资产 `index-CBRZZA7t.js`、`index-B2uYBtS3.css`;发布前备份目录为 `/data/backups/mysql/20260629T041103Z` 和 `/data/backups/redis/20260629T041103Z`;A `opensips`、`rtpengine`、`rtpengine-recording-daemon`、`lisglosips-redis-auth-proxy` active;T `opensips`、`rtpengine`、`lisglosips-s28-uas` active。 +- 回滚方式:B 可执行 `/opt/lisglosips/current/infra/server-b/s30/lisglosips-release-rollback.sh /opt/lisglosips/releases/s44-phase2-gateway-match-20260628225000` 或手动将 `/opt/lisglosips/current` 指回该 release 后重启 `lisglosips@api lisglosips@cdr-worker lisglosips@recording-worker lisglosips@config-publisher` 并 reload Nginx;本次未做数据库 schema 变更,通常不需要数据库回滚,必要时使用本次发布前 MySQL/Redis 备份先在隔离环境验证。 +- 未解决问题:未执行新的 A/B/T 实呼验收,因本次只发布 Web/API/Worker 业务管理变更且不改 OpenSIPS 热路径;浏览器逐页按钮、登录态和录音播放仍需用户在网页验收。 + ### 2026-06-29 11:29 - 需求修改/二期变更:供应商启停移除、客户启停入口、CPS 数字校验、当前通话 SIP 状态 - 状态:已完成