跳转至

听云 OCM 外派通知单 · V5.1 双实例并存执行(2356 修复包就位,请接单开工)

字段
通知编号 OCL-TASK-L-20260827-02
签发方 听写 DT(依据用户 2026-08-27 深夜指令「请通知听云」)
执行方 听云 OCM
执行依据 OCL-DEPLOY-20260827-05《双实例并存改造》V5.1 版(唯一执行口径,此前所有旧版/旧包口径作废)
优先级 高(MFR 开放报价生产上线主链路,D01/D02 收官前置)
三 AI 合规 听写仅文档通道外派;听云在生产 ECS 执行;听码不接触生产

一、一句话任务

V5.1 执行单完成双实例改造:S1 以修复包 2356 重建新容器并挪 :8010 → S2 旧 v1 回 :8000 → S3 Caddy /api/v2/* 分流 → C1~C8 断言全过回执(C8 = A3 收官)。

二、替换包(唯一有效包,先校验后解压)

暂存区路径 ocm/private/deploy/dip1-backend-head-20260827-2356.tar.gz
SHA256 9314740f16ebb0aff45e8a7ae46c28d2bdf4dfdf42643142014ca9222cd08b46
规格 320,202 bytes / 178 条目 / 污染扫描 CLEAN
内容 W2 CORS 固化 + FK 三处修复(mfr-open 持久化 ForeignKeyViolation 已修,FK 强制下全量 pytest 309 passed)
⛔ 禁用包 2056(无 FK 修复,mfr-open 持久化必报错)、2127(仅 W2,已作废)

三、执行要点(细节以 V5.1 执行单为准)

  1. S1:解包覆盖 /opt/weavely/src/dip1/backend(sha256sum 校验)→ docker compose build api → ports 改 "127.0.0.1:8010:8000"(CORS override 保留)→ up -d api;环境变量按 WDE 单 §八 R3 映射落地(DIP1_DATABASE_URL driver 段 +asyncpg 必写、DIP1_JWT_SECRET ≥32 字节、DIP1_KEYCLOAK_URL 留空走 dev-auth)
  2. S2:compose 追加 api-legacy 服务(weavely/dip1-api:rollback-20260827,:8000,旧大写键 env);旧容器报 schema 错误立即回报,不得自行改库
  3. S3:Caddy 在 handle /api/* 之前插入 handle /api/v2/*用 handle 保留前缀)→ validate → reload

四、验收与回执

  • 断言矩阵 C1~C8 共 8 条全过(V5.1 执行单 §二),其中:
  • C8 = A3 收官:ECS 内 make_dev_token(["MFR-ADM"]) 自产 token + 头 ppl_id: PPL-20260823-0001 + 最小 QuoteParams32 → POST 127.0.0.1:8010/api/v2/qsv/quote/mfr-open201 + final_amount
  • 完成后:① 写 OCL 日志(续编号);② 回填 V5.1 执行单回执;③ 通知听写跑公网复核(C1~C7 公网 + C8 佐证)
  • 督办:任一步卡住 >30 分钟即回传错误原文(完整堆栈 + 所执行命令 + 当前目录),听写介入协调;不得静默等待

五、红线(重申)

仅动 compose 端口映射 + 新增 api-legacy 服务 + Caddyfile 一块;PG 数据、四前端、PM2 一律不碰;异常先回滚(rollback 镜像 tag 已留)后回报。

接单请回执「V5.1 已接单」并附预计开始时间。