record s45 deployment status

This commit is contained in:
hectorzhao
2026-06-29 12:13:36 +08:00
parent 581026460d
commit 0dfb2988b2
+16 -4
View File
@@ -5,10 +5,10 @@
## 当前状态 ## 当前状态
- 当前任务:需求修改/二期变更:供应商启停移除、客户启停入口、落地网关 CPS 数字校验、当前通话 SIP 状态 - 当前任务:需求修改/二期变更:供应商启停移除、客户启停入口、落地网关 CPS 数字校验、当前通话 SIP 状态
- 本次变更摘要:本地代码已移除供应商启停 API/前端状态展示;客户管理页面补充启用/禁用按钮和确认弹窗;落地网关 CPS 改为 1-10000 数字输入与后端校验当前通话列表改展示 SIP 信令状态;同步更新测试用例和设计说明 - 本次变更摘要:供应商启停移除、客户启停入口、落地网关 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 为 `s44-phase2-gateway-match-20260628225000`B preflight 通过,API ready 返回 okHTTPS 首页加载前端资产 `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 重新演练 - 总体状态:S30 已完成;本地 KVM 开发环境 V2 闭环原冻结 release 为 `s28-v2-20260621220924`B 二期冻结基线为 `s42-phase2-business-prefix-20260624140000`,当前 release 为 `s45-vendor-cps-sipstate-20260629113500`B preflight 通过,API ready 返回 okHTTPS 首页加载前端资产 `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 目标服务均 activeB 登录依赖 Argon2id 完整 vendor 目录已纳入 release artifact;当前仍未导入真实 80 万手机号段;阿里云迁移前需按 S30 Runbook 重新演练
- 最后更新:2026-06-29 11:29 +08:00 - 最后更新:2026-06-29 12:12 +08:00
- 当前阻塞:无阻塞。遗留问题:本次未连接服务器、未发布 A/B/T、未执行数据库 schema 变更或服务重启;真实 80 万手机号段尚未导入;OpenSIPS dialog 残留根因仍待单独分析;真实 B 服务器浏览器登录态逐页按钮、真实录音文件播放和 Nginx/X-Accel 链路仍需用户测试复核;S40 呼叫时脚本内置 UAS 端口提示已占用但现有 UAS 正常接起且通话/CDR/计费成功;A/T 各有一个无关 `fwupd-refresh.service` failed unit,未处理。 - 当前阻塞:无阻塞。遗留问题:本次未执行数据库 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 联调;开发完成后再迁移阿里云 - 当前环境:A/B/T 为本地 KVM 开发服务器,通过 Tailscale 联调;开发完成后再迁移阿里云
- 私密访问资料:`.codex-private/SERVER_ACCESS.md`,只在实际连接时读取,禁止回显 - 私密访问资料:`.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 artifactB 上 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` 并上传源码 tarB 从 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 均 activepreflight okAPI 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` activeT `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 状态 ### 2026-06-29 11:29 - 需求修改/二期变更:供应商启停移除、客户启停入口、CPS 数字校验、当前通话 SIP 状态
- 状态:已完成 - 状态:已完成