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 ✅
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}]}} ✅
/api/miniapp/products: 200 ✅
/api/miniapp/products/featured: 200 ✅
/api/miniapp/guides: 200 ✅
/api/miniapp/site-texts: 200 ✅
/api/miniapp/weather/today: 200 ✅
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
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 重建实测。