结论:六包目前不能按“一次领包、闭环交付”直接下发。问题是黄金路径有无人负责的端点、契约冻结形成串行等待、验收把“现状诊断”和“发布合格”混在一起。按下面修订:保留六席,小冈承担集成发布控制单;把“契约、实现、验收”的等待条件改成可机器判定的交付物。
另一个必须纠正的口径:这六包最多能定义为“黄金路径闭环交付批次”。依据:材料没有覆盖全量开发的功能目录与完成矩阵;53 路由只是待盘点对象,不能证明整个平台功能都有人实现。若继续称“全量开发完成”,最终验收会失真。
以下新增路径均为建议交付路径,不是已确认存在的仓库文件。仓库结构、实际源码文件、环境地址、凭据获取方式,以及 WIP-207、WIP-255、L3、smoke26 的完整内容均为『材料未涉及』,不得当成执行者已知条件。
一、边界直接这样改
| 包 | 原草案的问题及依据 | 修订边界 |
|---|---|---|
| 256 一号 | “下单域真实化”不足以覆盖 C 端黄金路径:登录、浏览无人明确认领;退款预览有页面、无明确后端归属 | 负责 C 端黄金路径全部前端接真,以及五页真实化;不承担后端规则 |
| 257 二号 | 过重且两端混装:B 端三类操作、A 端登录、商品 CRUD 同包;商品和管理登录后端未分配 | 只承担 B/A 前端闭环;后端明确交给 260。两段核销必须拆成可独立验收场景 |
| 258 阿仁 | “支付占位”过轻,“状态机 API”边界过宽:可以交付假支付成功,也可能与 260 重复实现核销状态变更 | 负责订单、支付、库存及共享状态机;支付升级为真实持久化的沙箱闭环;260 只能调用共享领域能力 |
| 259 波波 | 53 路由盘点放在黄金路径契约之前,会阻塞全部开发;“小冈审定”形成临时人工依赖 | 先交黄金路径可执行契约及归属矩阵,再完成 53 路由盘点;用自动检查作为冻结条件 |
| 260 小渔 | 名为种子+B 端 CRUD,实际含订单业务动作和账单读模型;再补 A 端缺口后负载显著 | 负责种子、商户/管理 API 及接入适配;不重复写订单状态机。账单限定查询,商品 CRUD 必须写清对象和操作 |
| 261 小齐 | “现状深验”要求全绿会卡死;只要求基线全绿又能放过后续实现缺陷 | 分成基线诊断和最终候选版本深验;基线允许红,最终发布必须满足明确门槛 |
没有依据承诺这次重拆后仍能 T+12h 全部完成。材料没有代码现状、缺陷规模或工作量估算。重拆解决责任空洞,不等于消除了产能约束。
二、六包共同的领包前置条件
“一次性执行”应定义为:无需再次询问需求,但允许自动等待依赖、提交缺陷、责任人修复及复验。依据:261 的首轮深验发生在实现之后;若连修复回路都禁止,就无法保证最终闭环。
小冈在通知领包前,必须把下列信息写入统一执行清单;字段缺失的包不能标记为“可领”:
| 必填项 | 下发要求 |
|---|---|
| 源码及文件清单 | 仓库、基准 commit、工作树/分支、允许修改的实际文件与目录、新建文件、共享文件唯一写入者、合并顺序 |
| 契约引用 | 固定版本/摘要、每包使用和提供的 operationId、鉴权角色、状态/错误语义、金额单位、分页、幂等规则 |
| 环境 | 工具链版本、安装/构建/迁移/启动命令、staging 地址、数据库与队列等依赖、配置模板、凭据引用方式 |
| 测试数据 | 专属 run_id、is_test 规则、各角色账号与商户归属、商品/库存、支付沙箱配置、清理命令 |
| 验收入口 | 精确命令、用例清单、退出码含义、证据输出目录、超时及失败归属 |
| 依赖与异常处理 | 等待哪份机器可读结果;环境不可用记阻塞,不记通过;实现缺陷回原责任包,不等待临时分派 |
| 交付格式 | commit、契约版本、迁移、测试结果、已知阻塞、证据索引及回滚说明 |
WIP-207、WIP-255 必须附固定版本内容或可访问引用;L3、smoke26 必须展开为实际规则和用例。仅引用编号不构成自含任务包,依据是执行者无法从当前材料确认其约束。
建议统一新增:
docs/delivery/execution-manifest.yaml:执行环境、包归属、依赖、命令及交付版本。docs/contracts/:接口规范、状态机、权限矩阵、兼容与变更规则。docs/delivery/evidence/<candidate>/<package>/:候选版本对应证据;敏感凭据不得写入。docs/tools/:验收入口及校验器;具体程序源码仍归实际应用目录。三、可直接替换的六包定义
WIP-256|一号:C 端黄金路径真实化
范围:登录→浏览→下单→支付结果→订单列表/详情→取消及退款预览的前端闭环。已有登录、浏览、支付页也必须验证接真;缺页则补齐。五个指定页面及其 services 删除运行时 mock 和失败后假数据回退。
输入与文件:C 端实际页面、路由、services、鉴权与支付适配文件清单;259 的 C 端契约子集;258 的订单/支付能力;260 或既有服务的登录、商品能力。相关实际源码路径『材料未涉及』,由领包清单补齐。
交付及判据:
依据:原判据只“点通”,既覆盖不了登录/支付,也发现不了失败后展示假数据;“经小冈代应用”还会把源码正确误当成集成正确。
WIP-257|二号:B/A 端前端运营闭环
范围:B 端订单列表、详情及处理、核销和两段核销;A 端登录、商品 CRUD 界面。账单若已有对应页面则接真;若没有,是否新增必须在领包清单中定死,不能执行中临时扩大范围。
输入与文件:B/A 页面、路由守卫、services、token 管理、商品表单等实际文件清单;259 的权限与核销契约;260 的 B/A API;各角色测试账号。
交付及判据:
依据:“401→token 流程”没有定义 token 如何获得及过期策略;“可操作”不能证明数据持久化、权限隔离和业务状态正确。两段核销具体业务含义『材料未涉及』,必须由 259 固化,不能由前端猜测。
WIP-258|阿仁:订单、库存、支付及共享状态机核心
范围:创建订单、列表、详情、取消原因/取消、退款预览、订单状态机、支付发起及沙箱回调、支付异常恢复。订单领域规则和状态变更只有本包拥有;260 的商户接口调用本包领域能力。
输入与文件:订单/支付/库存模型、迁移、领域服务、路由、测试及 WIP-207 骨架实际文件;259 的订单/支付/状态机契约;数据库及支付沙箱配置。
交付及判据:
依据:原“支付占位”不能证明支付链路;curl 成功也不能证明库存并发、回调幂等或状态机正确。真实生产支付资质与通道『材料未涉及』,本包通过只代表沙箱闭环通过。
WIP-259|波波:可执行契约、归属矩阵与变更约束
范围:先发布黄金路径契约,再完成 53 路由域盘点。承担规范和归属决策,不吸收业务实现。
输入与文件:实际路由来源、现有接口/模型定义、WIP-207/WIP-255 固定版本;交付至 docs/contracts/ 和执行清单。
必须交付:
operationId→实现包→验收用例”矩阵,不得存在未分配端点。is_test 传播规则。判据:schema 合法、引用可解析、operation 唯一、黄金路径映射完整、责任无空白、状态机无缺失转移定义;发布版本与摘要。
依据:“覆盖全部端点+小冈审定”仍会漏字段、权限和状态语义,还引入无期限人工等待。小冈可监督审查,但不能作为未定义时限的技术解锁条件。
WIP-260|小渔:数据种子及商户/管理服务适配
范围:seed_demo_data.py;商户订单查询、处理/核销接口和账单查询;管理登录接入及商品 CRUD API。C 端登录、商品浏览已有能力由本包核验并补接入缺口;从零建设身份体系是否必要『材料未涉及』,须在领包前查明,不能隐藏在“适配”两个字里。
边界:订单、核销引起的订单状态变化调用 258;账单仅实现已冻结的查询与读模型,不默认包含结算、提现和对账平台。
输入与文件:WIP-255 固定规格、种子及迁移目录、商户/管理路由与服务、既有鉴权模块、258 共享服务入口;所有实际路径写入清单。
交付及判据:
run_id 和 is_test 明确。依据:原“purge 清零”没有限定范围,既可能误删,也可能只删表面记录;“CRUD smoke 绿”无法覆盖核销这种有状态业务。补入管理后端是修复原草案责任空洞,因此必须取消其重复实现订单核心的负担。
WIP-261|小齐:独立验收工具、现状基线及候选版本深验
范围:维护专用树 docs/tools 验收工具;提交当前版本基线;对最终集成候选版本执行完整黄金路径与反例验证。业务缺陷交回责任包修复,本包复验。
输入与文件:执行清单、冻结契约、smoke26 展开的用例、独立测试数据、候选版本 manifest 和环境健康探针。
双阶段判据:
依据:基线若必须全绿,261 会被现存问题无限阻塞;基线绿若替代最终验收,后续合入又会无人把关。原 L3 定义缺失,应由上述可观察证据落地,而不是沿用等级名称。
四、依赖改为交付物驱动,删除硬等 T+6h
原安排没有足够信息证明已有严格的依赖环,但存在三处明显空窗:
修订执行顺序:
| 门槛 | 产物与动作 | 解锁条件 |
|---|---|---|
| G0:可领包 | 小冈补齐执行清单;259 优先发布黄金路径契约;260 确认最小种子与迁移依赖 | 环境、权限、源码、规则均可取得;未完成不得发出“一次执行包” |
| G1:实现并行 | 256/257 做消费者实现;258/260 做服务实现;261 出现状基线;259 完成其余路由盘点 | 按冻结契约开工,不硬等某个钟点 |
| G2:最小真实链 | 迁移→最小种子→登录/商品→订单/支付→商户/管理能力分别发布就绪结果 | 每个消费者按实际依赖探针接入;不必等整包结束 |
| G3:候选深验 | 小冈生成统一候选版本,261 深验,缺陷按矩阵回流修复 | 版本固定、跨端与反例通过;超时显式阻塞,不自动豁免 |
| G4:发布 | 小冈执行发布及发布后 smoke,失败按回滚方案恢复 | 发布版本与验收版本一致,迁移及回滚条件可执行 |
前端可以使用契约样例做开发期测试,但运行环境不得靠 mock 假装 G2 已就绪。依据:开发并行和真实集成是两种不同证据,不能相互替代。
五、小冈必须补一张控制单,否则仍然缺一个包
小冈虽不占六席,但必须明确负责:共享文件写入仲裁、候选版本集成、迁移编排、环境就绪、版本锁定、发布与回滚。依据:材料只写了“编排/发布/热修”和“代应用”,没有可验收产物;六席全部通过也不能证明实际部署的是同一套代码。
控制单验收产物为:候选版本 manifest、合并与迁移记录、261 证据索引、发布记录、发布后 smoke、回滚步骤及其适用条件。不能仅以“六包报绿”放行。
本次通过口径应写死为:固定候选版本在 staging 完成真实数据的黄金路径、沙箱支付及约定异常恢复,全部责任端点有证据,必跑项零跳过、零阻塞。生产支付上线和平台全量开发完成,不在现有材料能够证明的范围内。