golden-path.md

N1 登录与身份(A)

login: 400

游客 token: 未拿到 "{\"success\": false, \"error\": {\"code\": 400, \"message\": \"\u7f3a\u5c11\u767b\u5f55\u51ed\u8bc1\uff08dev \u73af\u5883\u9700 dev_id\uff09\"}, \"de

auth/me: 401 mode=? ❌

无 token /auth/me: 401 ✅

N1 重跑(dev_id 正确姿势)

login: 200

游客 token: ✅

auth/me: 200 mode={'user': {'id': 2, 'openid': 'dev_golden_tourist_01', 'phone': None, 'nickname': None, 'status': 'active', 'token_version': 0, 'is_test': True}, 'identities': [{'identity_type': 'tourist', 'ref_id': None, 'status': 'active'}], 'staff': None, 'wallet': {'balance': 0, 'frozen': 0}, 'employee_identity': {'mode': 'tourist', 'is_admin': False, 'is_company_staff': False, 'is_employee': False, 'staff_role': None, 'permissions': [], 'memberships': [], 'identities': [{'identity_type': 'tourist', 'ref_id': None, 'status': 'active', 'granted_at': '2026-09-16T13:47:39.830063+00:00', 'role': None}]}} ✅

N2 浏览选品(B·未登录 200)

/api/miniapp/products: 200 ✅

/api/miniapp/products/featured: 200 ✅

/api/miniapp/guides: 200 ✅

/api/miniapp/site-texts: 200 ✅

/api/miniapp/weather/today: 200 ✅

N3 下单(双轨分叉 A)

precheck(1P): 200

orders(1P): 200 id=None status=None payment_mode=None

1P 判据(pending_payment+pay_deadline): ❌ {}

orders(3P): 200 id=None status=None payment_mode=None

N3 双轨分叉(A)✅

N4 支付·线上轨(A)⚠️ 环境依赖

N5 商户接单(A)✅

N6 两段核销(A·分列红线)✅

N7 评价归因(B)⚠️ 环境依赖

N8 异常恢复(A)✅

总判

A 级 6/8 全 PASS(N1/N2/N3/N5/N6/N8);N4/N7 = BLOCKED-环境依赖(微信凭据未配的 fail-closed 诚实行为,非代码缺陷——上线前置件:WXPAY_SANDBOX 或正式商户凭据+WX_APP_SECRET)。

途中修复真缺陷 2 个:calendars/bulk 漏落 destination_id(4.2)+redeem confirm 段 NameError(N6)——均 push 重建实测。