跳转至

听写助手对话记录 65

记录编号:DLG-20260809-65 日期:2026-08-09 智能体:听写(DT) 参与方:用户、DT 沟通渠道:AI 助手对话 主题:DIP1 前端方案升级为原生 App(React Native)+ 跳过阶段 1 直接实施阶段 2


一、用户需求

用户在详细检查 DIP1 子项目文档后,发现前端方案用户体验不足,提出重大架构调整要求:

  1. 前端方案升级:将师傅端(wkr-app)从 Next.js PWA 升级为 React Native 原生 App(iOS + Android)
  2. 新增客户端 App:新增客户端(cst-app)使用 React Native 原生 App(iOS + Android)
  3. 跳过阶段 1:不实施飞书对接(DIP1-P1),Code Agent 直接实施阶段 2 目标
  4. 全栈交付:DIP1 Code Agent 实施全栈开发(后端 + 前端三端),达成阶段 2 目标

用户原话:"刚才再详细检查了 DIP1,发现前端方案用户体验不足,请按照原生 app 方案,将整体方案重新升级编写,我希望交给 dip1 项目 code agent 的工作任务直接实现阶段 2 的目标。"


二、工作过程记录

步骤 1:制定升级重写总计划

DT 制定 DIP1-原生App方案升级重写计划.md,分 5 批共 14 项任务系统化升级:

批次 任务范围 文档数
第一批 核心架构与阶段设计(ARC/P1/P2/P3) 4 份
第二批 详细设计规格(SPEC/PROTO/API/Schema) 4 份
第三批 实施指南与数据库迁移(IMP/Alembic 0002) 2 份
第四批 子项目索引(dip1/docs/README) 1 份
第五批 主仓集成(PJM/AGENTS/发布/WLG) 4 份

步骤 2:第一批 - 核心架构与阶段设计升级

文档 版本变更 核心升级内容
DIP1-ARC 架构设计 V1.0→V2.0 C4 容器图扩展双 RN App(wkr-app + cst-app);新增 ADR-008(跳过 P1 决策)/ADR-009(React Native 选型)/ADR-010(Expo managed workflow)/ADR-011(NativeWind)/ADR-012(EAS Build)/ADR-013(移动端认证 refresh token 轮换),共 13 条 ADR
DIP1-P1 飞书对接 V1.0→V1.1 顶部新增「⏸ 暂不实施」醒目告警,标注 ADR-008 决策依据、跳过理由、未来启动条件、Code Agent 行为约束
DIP1-P2 一线操作系统 V1.0→V2.0 新增 CST 客户端限界上下文;REST API 端点 52→65(+12 CST + 3 移动认证 + 2 推送);数据库表 18→22(+4 表:cst_customers/mobile_sessions/push_devices/push_notifications);新增移动认证(refresh token 轮换/设备管理)+ 推送服务(FCM/APNs via Expo Notifications)
DIP1-P3 技术基础设施 V1.0→V1.1 工具链新增 Expo CLI/EAS CLI/watchman/Xcode/Android Studio;CI/CD 新增 EAS Build/Submit/Update 三 Job + 移动端流水线子图;测试金字塔新增 Detox RN E2E + Jest RN 单测;部署架构新增 App Store Connect/Google Play Console + Expo Updates OTA;可观测新增 Sentry RN SDK + 移动端 APM

步骤 3:第二批 - 详细设计规格升级

文档 版本变更 核心升级内容
DIP1-SPEC 需求规格 V1.0→V2.0 新增 CST 客户端 App 功能点(首页/品类/询价/订单/评价/推荐/我的 7 大模块);新增移动端 NFR(启动 <2s/崩溃率 <0.1%/离线可用/推送送达率 ≥95%);功能点总数 193→193+
DIP1-PROTO 功能原型 V1.0→V2.0 WKR 师傅端从 Next.js PWA 8 页重写为 React Native 8 页(原生相机/推送/离线);新增 CST 客户端 React Native 8 页;主题 Token 从 shadcn/ui 扩展为 NativeWind(Web + RN 统一);交互流从 10 条扩展覆盖三端
DIP1-API OpenAPI V1.0→V2.0 端点数 52→65:新增移动认证 3 端点(OTP 发送/登录/刷新)+ CST 客户端 12 端点(品类/询价/订单/评价/推荐)+ 推送 2 端点(注册/发送)
DIP1-Schema 数据库 V1.0→V2.0 表数 18→22:新增 cst_customers(客户账号)/ mobile_sessions(移动会话)/ push_devices(推送设备)/ push_notifications(推送记录);RLS 策略扩展至客户数据隔离

步骤 4:第三批 - 实施指南与数据库迁移

文档/脚本 版本变更 核心升级内容
DIP1-IMP Code Agent 实施指南 V1.2→V2.0 工作量 85→105 人天(+20:新增 CST + 移动基建 - 飞书);4 阶段实施计划(§0 环境基建 9 + §2 后端 49 + §3 前端 32 + §3 移动基建 5 + §4 部署 10);角色定义更新;Git 分支策略同步;§7.1 状态跟踪矩阵更新
Alembic 0002 迁移脚本 新建 V1.0 0002_cst_mobile_push.py:新增 4 表(cst_customers/mobile_sessions/push_devices/push_notifications)+ 索引 + 外键;含 upgrade()/downgrade() 双向迁移

步骤 5:第四批 - 子项目索引更新

文档 版本变更 核心升级内容
dip1/docs/README.md V1.2→V1.3 文档索引表 10 份全面同步 V2.0 版本号;文档关系图各节点标注版本与状态(P1 标注⏸);§4.1 阅读顺序调整:Code Agent 跳过 P1 直接实施 P2;新增 WKR/CST RN 前端阅读路径

步骤 6:第五批 - 主仓集成同步

文档 版本变更 核心升级内容
PJM 项目管理 V2.4→V2.5 §3.4 定位从「阶段 1+2」改为「阶段 2 原生 App 方案(跳过阶段 1)」;§3.4.1 关系图 D_CODE 新增三端 Monorepo、D_DOC 标注 V2.0、F1 标注⏸、F2 18→22 表;§3.4.2 RACI 表架构决策 10→13 ADR、飞书对接/数据迁移行标注⏸ 跳过、新增移动端 RN + CST 行、85→105 人天;§3.4.3 跟踪矩阵 V1.0→V2.0、代码 85→105 人天 4 阶段拆分;§3.4.5 + §4.4.5 TL 同步触发条件 6→8 项;§2.3 + §4.3.1 同步
AGENTS.md V8.6→V8.7 导航表 DIP1 区块 12 条目全面同步 V2.0 版本号;发布文档表 DIP1 汇总 PDF V1.0→V2.0、状态矩阵 85→105 人天;Mermaid 目录树 PUB_D1PDF 节点更新;DIP1 定位改为「阶段 2 原生 App 方案」
发布/dip1/README V1.1→V1.2 §二 发布清单 11 份同步 V2.0;§三 版本对应表重构为 4 阶段(V2.0→V2.1→V2.2→V2.3→V3.0);§四 状态矩阵 85→105 人天、里程碑 12→14、部署新增 EAS Build/App Store/Google Play/OTA;汇总 PDF 文件名 V1.0→V2.0
DLG-65 工作日志 新建 本文件,记录升级全过程

三、结论与产出

本次对话产出物清单

序号 产出物 位置 版本变更 状态
1 DIP1-ARC 架构设计 dip1/docs/DIP1-ARC-架构设计.md V1.0→V2.0 已完成
2 DIP1-P1 飞书对接设计 dip1/docs/DIP1-P1-MVP-FS飞书对接设计.md V1.0→V1.1 ⏸ 已完成
3 DIP1-P2 一线操作系统 dip1/docs/DIP1-P2-一线操作系统设计.md V1.0→V2.0 已完成
4 DIP1-P3 技术基础设施 dip1/docs/DIP1-P3-技术基础设施.md V1.0→V1.1 已完成
5 DIP1-SPEC 需求规格 dip1/docs/DIP1-SPEC-需求规格说明书.md V1.0→V2.0 已完成
6 DIP1-PROTO 功能原型 dip1/docs/DIP1-PROTO-功能原型设计.md V1.0→V2.0 已完成
7 DIP1-API OpenAPI 规格 dip1/docs/DIP1-API-OpenAPI规格.yaml V1.0→V2.0 已完成
8 DIP1-Schema 数据库设计 dip1/docs/DIP1-Schema数据库详细设计.md V1.0→V2.0 已完成
9 DIP1-IMP Code Agent 实施指南 dip1/docs/DIP1-IMP-Code-Agent实施指南.md V1.2→V2.0 已完成
10 Alembic 0002 迁移脚本 dip1/backend/alembic/versions/0002_cst_mobile_push.py 新建 V1.0 已完成
11 DIP1 文档索引 dip1/docs/README.md V1.2→V1.3 已完成
12 PJM 项目管理 docs/项目管理.md V2.4→V2.5 已完成
13 AGENTS.md 人机协作指南 AGENTS.md V8.6→V8.7 已完成
14 发布/dip1/README 发布/dip1/README.md V1.1→V1.2 已完成
15 DLG-65 工作日志 docs/工作日志/对话记录/20260809_听写助手对话记录65_DIP1原生App方案升级.md 新建 已完成

关键决策与说明

  1. 跳过阶段 1 飞书对接(ADR-008):TL + SPO 决策,理由有三:① 飞书方案(阶段 0 MVP-FS)实际运行情况待观察;② 直接做原生 App 避免飞书 SDK 投入打水漂;③ Code Agent 全栈聚焦阶段 2 目标。P1 文档保留为「⏸ 暂不实施」,未来视飞书方案运行 ≥3 个月后评估是否启动。

  2. React Native + Expo managed workflow 选型(ADR-009/010):相比裸 RN,Expo managed workflow 提供:① EAS Build 云端构建(免本地 Xcode/Android Studio);② OTA 热更新(JS Bundle 变更无需重新提审);③ 统一推送(Expo Notifications 屏蔽 APNs/FCM 差异);④ 原生模块按需 eject(expo-camera/expo-image-picker 等满足 90% 需求)。

  3. NativeWind 跨端样式统一(ADR-011):Web(opr-admin Next.js)与 RN(wkr-app/cst-app)共享 Tailwind CSS 语法,设计 Token 单一来源,避免双套样式维护成本。

  4. 工作量 85→105 人天(+20):新增客户端 App(+12)+ 移动端基建 EAS/提审/OTA(+5)+ 后端移动认证与推送(+3)- 飞书对接(-12)+ 环境基建 Expo 工具链(+2)+ WKR PWA→RN 重写(+3)= 净增 20 人天。

  5. 数据库表 18→22(+4):cst_customers(客户账号,区别于 CPT 中的客户线索)/ mobile_sessions(refresh token 轮换 + 设备管理)/ push_devices(多设备推送 token)/ push_notifications(推送记录与送达状态)。

  6. API 端点 52→65(+13):移动认证 3(OTP/登录/刷新)+ CST 客户端 12(品类浏览/询价/订单/评价/推荐)+ 推送 2(设备注册/发送),其中部分原 CPT 端点扩展为 CST 可调用。

后续行动项

序号 行动项 责任人 优先级 备注
1 Git 提交本次 15 份文档变更并推送至 dev 分支 TL 用户明确指令后执行(PMG AI 特定行为 #3)
2 公开文档同步至 hk2026-docs + MkDocs 站点部署 TL 用户明确指令后执行(PMG AI 特定行为 #4)
3 DIP1 汇总 PDF V2.0 生成 DT 用户明确指令后执行(PMG AI 特定行为 #1)
4 Code Agent 启动 §0 环境基建(9 人天) DIP1 Code Agent 待 TL 触发,需先提供 Expo 账号/App Store/Google Play 凭据

四、版本影响范围

本次升级涉及 DIP1 子项目全部 10 份技术文档 + 1 份 Alembic 脚本 + 4 份主仓集成文档,共 15 份文档版本变更:

  • DIP1 子项目文档:10 份(ARC/P1/P2/P3/SPEC/PROTO/API/Schema/IMP/README)全部升级至 V2.0 或对应新版本
  • 主仓集成文档:PJM V2.5 / AGENTS V8.7 / 发布-dip1 V1.2 / WLG DLG-65
  • 代码资产:新增 0002_cst_mobile_push.py Alembic 迁移脚本

DIP1 子项目加权完成度维持 10%(文档 10/10 🟢 V2.0 已交付,代码 105 人天 🟡 待 Code Agent 启动)。


本记录由听写助手(DT)于 2026-08-09 整理,对齐 PJM §三 记录规范与 §四 整理要求。