feat: remove legacy signature confirmation
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
# 签名清退预警与运营商级报备改造设计(本地实现稿)
|
||||
|
||||
> 状态:2026-08-10已按确认口径完成本地兼容实现、迁移演练和自动化验证,修改仍未提交、未推送、未部署。严格运营商级发送门禁保持默认关闭;预生产迁移、历史确认、门禁切换和预警启用仍必须分阶段执行。
|
||||
> 状态:2026-08-10已按最终确认口径完成本地修改和迁移演练,修改仍未提交、未推送、未部署。严格运营商级发送门禁保持默认关闭;预生产migration、门禁切换和预警启用仍必须分阶段执行。
|
||||
|
||||
## 0. 实施状态(2026-08-10)
|
||||
|
||||
- 第1至15步已完成本地代码和文档实现;第16步已完成本地PostgreSQL迁移、专项与全量测试、真实聚合SQL、TypeScript、生产构建及授权后的真实验证码登录浏览器验收。
|
||||
- 本地迁移保留旧报备任务为`legacy_channel`,不自动复制为三个运营商通过;发送链优先使用精确运营商任务,并由`SIGNATURE_REPORT_STRICT_CARRIER`控制从兼容双读切换到严格门禁。
|
||||
- 原签名清退预警功能已经过本地PostgreSQL迁移、专项与全量测试、真实聚合SQL、TypeScript、生产构建及授权后的真实验证码登录浏览器验收;本次最终口径删除历史人工确认功能,并新增自动转换migration。
|
||||
- 旧报备任务通过后续一次性迁移自动转为运营商级任务:按通道能力集合分别建任务,旧状态为`approved`时对应运营商全部记为已通过且`approvedAt`取迁移执行时间;其他状态原样复制且不写通过时间。已有运营商级任务优先保留、不覆盖;旧任务退出兼容范围并保留历史记录。
|
||||
- 本地实现未发送真实短信,未修改生产通道、账号、密码、启停状态、企业余额或客户连接;也未提交、推送或部署。
|
||||
|
||||
## 1. 目标与范围
|
||||
@@ -62,19 +62,14 @@
|
||||
|
||||
## 4. 现有生产数据兼容
|
||||
|
||||
旧单运营商通道能力可无损迁移为单元素集合;旧`all`只表示通道能力覆盖三网,不能证明该签名已在三个运营商分别报备通过。
|
||||
旧单运营商通道能力无损迁移为单元素集合,旧`all`迁移为移动、联通、电信三元素集合。按2026-08-10最终业务口径,不再提供“历史待确认”页签或人工拆分API;历史签名任务统一按通道能力集合自动形成运营商级事实:
|
||||
|
||||
历史签名任务先保留为“历史通道级结果”,不得自动复制为三条运营商级`approved`:
|
||||
- 旧任务为`approved`:通道支持的全部运营商均创建为`approved`,`approvedAt`使用迁移当天实际执行时间;三网通道即三网均通过。
|
||||
- 旧任务为其他状态:通道支持的全部运营商继承该状态,`approvedAt`为空。
|
||||
- 已存在运营商级任务:保持现有状态和通过时间,不被旧任务覆盖。
|
||||
- 全部适用运营商处理完成后,旧任务改为`legacy_split`并永久保留,状态轨迹不删除;迁移重复执行不得重复创建任务或覆盖现有事实。
|
||||
|
||||
```text
|
||||
carrier = null
|
||||
approvalScope = legacy_channel
|
||||
页面状态 = 历史通道级通过(运营商未拆分)
|
||||
```
|
||||
|
||||
运营端提供“拆分并确认运营商报备结果”,由操作员依据供应商真实信息分别确认移动、联通、电信的状态和通过时间,并记录操作人、依据和备注。供应商明确一次报备三网同时生效时,可以人工批量确认三个运营商并使用相同时间,但系统不得自动推断。
|
||||
|
||||
兼容期内旧历史任务继续维持现有发送资格,避免上线新字段后中断真实发送;只有全部活动签名和活动通道完成运营商确认并通过数据门禁后,发送链才切换为严格运营商级校验。
|
||||
企业签名页面以后新建运营商级“已通过”任务时,继续以保存时刻作为`approvedAt`,无需额外填写历史时间。自动转换完成后历史兼容读取不再命中,不保留运营端人工确认入口。
|
||||
|
||||
## 5. 预警规则与生命周期
|
||||
|
||||
@@ -142,9 +137,9 @@ approvalScope = legacy_channel
|
||||
|
||||
在签名页、报备任务页和通道报备详情页展示运营商级状态;同一通道可按三行或可展开三运营商展示。三网摘要只汇总真实运营商任务,不从通道级状态推断。
|
||||
|
||||
### 第9步:历史报备拆分确认
|
||||
### 第9步:历史报备自动转换
|
||||
|
||||
上线“历史通道级通过(运营商未拆分)”清单和人工拆分流程。完成活动数据确认,保留原任务和全部操作轨迹,禁止自动伪造三网通过。
|
||||
使用幂等migration按通道能力集合生成运营商级任务;旧任务为已通过时全部适用运营商均按迁移当天记为已通过,其他状态原样转换。已有运营商任务不覆盖,旧任务转为`legacy_split`并保留。预警页面不提供“历史待确认”页签,后端不暴露历史人工确认接口。
|
||||
|
||||
### 第10步:发送链兼容双读
|
||||
|
||||
|
||||
Reference in New Issue
Block a user