Mtaa product completeness · 2026-08

原型不算太简单,
但还不能验证整门生意。

当前强项是角色地图、手机买家表面和系统动力学叙事;最大缺口不是再加页面,而是让订单、支付、库存、履约、退款和佣金在跨角色路径上产生共享结果。

审计结论:现有多页面原型适合概念、视觉和叙事演示;它尚不足以验证“卖家选品 / 发布 → 熟人分享 → 买家支付 → 平台供货直发 → 送达 → 卖家佣金释放”的经营闭环。原因是页面之间没有共享状态,且供货方/异常履约链仍是静态叙事。
ALREADY COVERED

已覆盖的用户表面

这些页面事实存在,但不代表跨页状态已经接通。

已覆盖 · SELLER

卖家经营路径

  • dashboard / catalog / store
  • 模板、组件、分享文案
  • orders / wallet 的静态反馈
已覆盖 · BUYER

买家手机路径

  • storefront → product → cart → track
  • 熟人推荐、平台直发、移动货币文案
  • 支付成功和订单跟踪表面
已覆盖 · OPS

运营控制室

  • 供给、履约、卖家增长、信任
  • 产能、积压、SLA 和策略杠杆
  • 商业模式 Hub / CLD / SFD / BoT
PRIORITY GAPS

P0 / P1 / P2 缺口

Round 16–21 终态总结(2026-08-24):六个切片全部完成——库存预占、支付异常补全与退款联动、多订单并发、售后争议责任链、地址/取货点/配送费 ETA、WhatsApp 分享归因。原型级闭环已可完整演示「分享 → 下单 → 履约 → 售后 → 佣金」全链路;剩余缺口均为真实服务接入层(见下)。

P0 · DONE(原型级)

跨页共享订单状态

已实现(R14–R18):发布→买家读取→下单→运营队列→送达→佣金释放全链共享;Round 18 升级为 `orders[]` 多订单——单号自增、旧数据自动迁移、orders/ops 实时列表、track 按 `?id=` 定位任意单、wallet 汇总释放与待结算。边界:仍为同源 localStorage 演示态,无服务端并发语义。

P0 · PARTIAL DONE

支付异常与退款

已实现(R15–R19):失败/超时(pending→timeout)/取消三种异常路径均反馈可见且不生成订单;已送达订单可模拟退款;Round 19 新增售后争议责任链——买家申请售后即冻结佣金,运营受理后按物流(赔付发还)/卖家(没收转退款)/平台(兜底补贴)三种判定自动处置钱包。仍缺:重复扣款冲正、拒收、部分退款与对账。

P0 · PARTIAL DONE

库存 / 供货 / 履约

已实现(Round 16):平台仓共享 `inventory`,product / catalog / ops-supply 三页读同一数字;下单自动扣减,清零后结账拦截并明确反馈(不生成订单);ops-supply 提供补货 +N 与售罄演示。仍缺:替代品推荐、供应商 SLA、仓配节点和失败配送接入订单状态。

P1 · RETENTION

卖家首单与结算

onboarding、地区/钱包绑定、首单、送达、可提现、提现失败和对账需要接线,否则无法验证卖家为什么持续分享。

P1 · DONE(原型级)

WhatsApp 归因与回流

已实现(Round 21):分享链接 `?ref=卖家`,storefront 显示来源横幅并写入会话来源,订单记录 `attribution`,ops-resellers 由共享状态实时推导各来源订单数与佣金。仍缺:真实 WhatsApp API、点击埋点、消息失败反馈。

P1 · TRUST

售后、争议与责任

已实现(Round 19):买家申请售后即冻结佣金,ops-trust 受理后按物流(赔付发还)/卖家(没收转退款)/平台(兜底补贴)三责判定,track/wallet 全程解释。仍缺:举证材料、仲裁升级与部分退款。

P1 · PARTIAL DONE

地址 / 取货点 / 配送费 ETA

已实现(Round 20):Lagos 三档预设(Yaba $1.50 · Ikeja $2.00 · Surulere 自提免费),cart 切换即写入共享状态,运费入合计、时效明示,下单生成 `addressSnapshot` 与 `deliveryFee`,orders 卡显示 📍 目的地。仍缺:地址编辑表单、失败配送回流、真实物流商 API。

P2 · AFTER FIT

运营策略可运行

当前 CLD 可高亮、SFD 有方程骨架、BoT 可切换预制曲线;要做参数敏感性和延迟实验,需真实状态数据后再做。

P2 · AFTER FIT

本地化与弱网

多币种、语言、地标/取货点、弱网、短信/WhatsApp 通知和无障碍需要真实目标市场测试,不应在泛非洲页面里假设统一体验。

P2 · AFTER FIT

复杂金融与跨国

BNPL、跨国多钱包、跨境采购、推荐和大型 CRM 都暂缓;它们不能替代核心订单贡献和履约稳定性。

P0 SLICES · IMPLEMENTED

主链与支付异常已可演示

原型级 localStorage 已接通发布 → 下单 → 履约 → 送达 → 佣金释放,以及支付失败 → 不生成订单 → 重试成功;真实服务仍不在范围内。

店铺发布→手机店铺读取同一布局→买家下单→订单进入运营队列→推进到送达→钱包释放佣金

接口 / 行为边界

Modified:store、storefront、cart、track、orders、ops-fulfillment、wallet 经过 `demo-state.js` 共享演示状态。
Added:状态提示、重置演示状态、订单与佣金同步。
Preserved:离线 HTML、买家手机体验、三角色导航。

明确模拟边界

状态写入 `localStorage` 仅用于同源原型演示;不代表后端持久化、真实支付、真实物流或 WhatsApp API。退款、争议、多订单并发与地址配送已接通,分享归因为最后一个 P0。

支付异常路径(Round 15)

Added:“模拟支付失败”入口、`PaymentAttempt` 状态(idle / failed / succeeded)、失败反馈与重试支付按钮。
行为:失败不创建订单、不进入履约;重试成功才生成 MT1003。
仍缺:超时、重复扣款、取消、退款和佣金冻结。

库存预占路径(Round 16)

Added:`MtaaDemo.inventory()` / `restock(sku,n)`、三页共享库存展示、ops-supply 补货与售罄演示按钮、cart 缺货拦截分支。
行为:下单成功自动 −1;清零后点支付只记 `PaymentAttempt=failed('out_of_stock')` 且无订单,补货后可再购;重置还原默认库存。
仍缺:预占超时释放、并发锁、失败配送回流库存。

多订单 / 争议 / 地址配送(Round 18–20)

Added:`orders[]` 自增与迁移、`Dispute` 三态责任链、Lagos 三档 `ADDRESSES` 与 `addressSnapshot`。
行为:多买家连续下单各自可追踪;售后冻结佣金按责任自动处置;切换地址即更新运费与合计,快照随单进 orders 列表。
仍缺:分享归因(Round 21)、失败配送回流。

异常补全与退款联动(Round 17)

Added:cart 面板「模拟支付超时/取消」按钮、`MtaaDemo.refundOrder()`、track 已送达终态「模拟退款」入口与 refunded 终态渲染、wallet「佣金变动解释」行。
行为:超时走 处理中(pending)→约1.2s 自动 timeout→可重试;取消不扣款不建单;仅 delivered 可退,退款后 wallet.available 回退佣金并标记 `commissionRefunded`。
仍缺:重复扣款冲正、部分退款、对账导出。

NEXT P0

还剩哪些异常链路

六片收官(R16–R21):库存预占与缺货拦截、支付异常五态(idle/pending/timeout/cancelled/succeeded/refunded)、多订单并发(自增+迁移+按单跟踪)、争议责任链(冻结→受理→物流/卖家/平台三责判定)、Lagos 三档送货(运费透明+快照随单)、分享归因(?ref= → 订单 attribution → shareStats 实时推导)。smoke 回归 81 用例全绿。

已完成:“发布 → 买家读取 → 下单 → 运营推进 → 送达 → 钱包释放”共享主链、“失败/超时/取消 → 不生成订单 → 可重试”异常路径、“下单扣库存 → 缺货拦截结账 → 补货恢复”库存路径,以及“已送达退款 → 佣金回退冻结 → 钱包可解释”退款联动。已完成项再添「多买家同时下单:MT1003/MT1004/MT1005 各自可追踪」。已完成项再添「多买家同时下单各自可追踪」与「售后争议三责判定:物流赔付/卖家担责/平台兜底」。已完成项再添「Lagos 三档送货:运费透明+时效明示+自提免运费,快照随单走」。分享归因亦已接通(?ref= 来源横幅 → order.attribution → ops-resellers 实时统计)。剩余缺口终态:① 真实服务接入——支付网关/Mobile Money 回调、物流商 API、WhatsApp Business API、生产后端与账号体系;② 对账与资金层——重复扣款冲正、部分退款、拒收、提现失败对账导出;③ 履约深化——地址编辑表单、失败配送回流库存、供应商 SLA 与仓配节点;④ 市场适配——多币种、语言、弱网与通知通道实测;⑤ 明确不做——BNPL、跨国多钱包、跨境采购、大型 CRM(不能替代核心订单贡献与履约稳定性)。非目标不变:本原型不承诺任何真实交易能力。