卖家经营路径
- dashboard / catalog / store
- 模板、组件、分享文案
- orders / wallet 的静态反馈
当前强项是角色地图、手机买家表面和系统动力学叙事;最大缺口不是再加页面,而是让订单、支付、库存、履约、退款和佣金在跨角色路径上产生共享结果。
这些页面事实存在,但不代表跨页状态已经接通。
Round 16–21 终态总结(2026-08-24):六个切片全部完成——库存预占、支付异常补全与退款联动、多订单并发、售后争议责任链、地址/取货点/配送费 ETA、WhatsApp 分享归因。原型级闭环已可完整演示「分享 → 下单 → 履约 → 售后 → 佣金」全链路;剩余缺口均为真实服务接入层(见下)。
已实现(R14–R18):发布→买家读取→下单→运营队列→送达→佣金释放全链共享;Round 18 升级为 `orders[]` 多订单——单号自增、旧数据自动迁移、orders/ops 实时列表、track 按 `?id=` 定位任意单、wallet 汇总释放与待结算。边界:仍为同源 localStorage 演示态,无服务端并发语义。
已实现(R15–R19):失败/超时(pending→timeout)/取消三种异常路径均反馈可见且不生成订单;已送达订单可模拟退款;Round 19 新增售后争议责任链——买家申请售后即冻结佣金,运营受理后按物流(赔付发还)/卖家(没收转退款)/平台(兜底补贴)三种判定自动处置钱包。仍缺:重复扣款冲正、拒收、部分退款与对账。
已实现(Round 16):平台仓共享 `inventory`,product / catalog / ops-supply 三页读同一数字;下单自动扣减,清零后结账拦截并明确反馈(不生成订单);ops-supply 提供补货 +N 与售罄演示。仍缺:替代品推荐、供应商 SLA、仓配节点和失败配送接入订单状态。
onboarding、地区/钱包绑定、首单、送达、可提现、提现失败和对账需要接线,否则无法验证卖家为什么持续分享。
已实现(Round 21):分享链接 `?ref=卖家`,storefront 显示来源横幅并写入会话来源,订单记录 `attribution`,ops-resellers 由共享状态实时推导各来源订单数与佣金。仍缺:真实 WhatsApp API、点击埋点、消息失败反馈。
已实现(Round 19):买家申请售后即冻结佣金,ops-trust 受理后按物流(赔付发还)/卖家(没收转退款)/平台(兜底补贴)三责判定,track/wallet 全程解释。仍缺:举证材料、仲裁升级与部分退款。
已实现(Round 20):Lagos 三档预设(Yaba $1.50 · Ikeja $2.00 · Surulere 自提免费),cart 切换即写入共享状态,运费入合计、时效明示,下单生成 `addressSnapshot` 与 `deliveryFee`,orders 卡显示 📍 目的地。仍缺:地址编辑表单、失败配送回流、真实物流商 API。
当前 CLD 可高亮、SFD 有方程骨架、BoT 可切换预制曲线;要做参数敏感性和延迟实验,需真实状态数据后再做。
多币种、语言、地标/取货点、弱网、短信/WhatsApp 通知和无障碍需要真实目标市场测试,不应在泛非洲页面里假设统一体验。
BNPL、跨国多钱包、跨境采购、推荐和大型 CRM 都暂缓;它们不能替代核心订单贡献和履约稳定性。
原型级 localStorage 已接通发布 → 下单 → 履约 → 送达 → 佣金释放,以及支付失败 → 不生成订单 → 重试成功;真实服务仍不在范围内。
Modified:store、storefront、cart、track、orders、ops-fulfillment、wallet 经过 `demo-state.js` 共享演示状态。
Added:状态提示、重置演示状态、订单与佣金同步。
Preserved:离线 HTML、买家手机体验、三角色导航。
状态写入 `localStorage` 仅用于同源原型演示;不代表后端持久化、真实支付、真实物流或 WhatsApp API。退款、争议、多订单并发与地址配送已接通,分享归因为最后一个 P0。
Added:“模拟支付失败”入口、`PaymentAttempt` 状态(idle / failed / succeeded)、失败反馈与重试支付按钮。
行为:失败不创建订单、不进入履约;重试成功才生成 MT1003。
仍缺:超时、重复扣款、取消、退款和佣金冻结。
Added:`MtaaDemo.inventory()` / `restock(sku,n)`、三页共享库存展示、ops-supply 补货与售罄演示按钮、cart 缺货拦截分支。
行为:下单成功自动 −1;清零后点支付只记 `PaymentAttempt=failed('out_of_stock')` 且无订单,补货后可再购;重置还原默认库存。
仍缺:预占超时释放、并发锁、失败配送回流库存。
Added:`orders[]` 自增与迁移、`Dispute` 三态责任链、Lagos 三档 `ADDRESSES` 与 `addressSnapshot`。
行为:多买家连续下单各自可追踪;售后冻结佣金按责任自动处置;切换地址即更新运费与合计,快照随单进 orders 列表。
仍缺:分享归因(Round 21)、失败配送回流。
Added:cart 面板「模拟支付超时/取消」按钮、`MtaaDemo.refundOrder()`、track 已送达终态「模拟退款」入口与 refunded 终态渲染、wallet「佣金变动解释」行。
行为:超时走 处理中(pending)→约1.2s 自动 timeout→可重试;取消不扣款不建单;仅 delivered 可退,退款后 wallet.available 回退佣金并标记 `commissionRefunded`。
仍缺:重复扣款冲正、部分退款、对账导出。
六片收官(R16–R21):库存预占与缺货拦截、支付异常五态(idle/pending/timeout/cancelled/succeeded/refunded)、多订单并发(自增+迁移+按单跟踪)、争议责任链(冻结→受理→物流/卖家/平台三责判定)、Lagos 三档送货(运费透明+快照随单)、分享归因(?ref= → 订单 attribution → shareStats 实时推导)。smoke 回归 81 用例全绿。