偿还 lewan 工程债:模块拆分、默认角色降级与短链收口

将 kuaishou-cloud 大入口拆为 prepare/rebind/probe/refresh 等模块;默认角色仅作诊断;补充兑换状态单测;短链明确只读兼容历史链接。
This commit is contained in:
yml2213
2026-07-10 14:01:29 +08:00
parent c70c3ff6a5
commit d6b0e45c7b
15 changed files with 1508 additions and 1190 deletions
@@ -0,0 +1,32 @@
# 工程债:lewan 拆分、默认角色、短链
## lewan 模块拆分(已做)
```text
kuaishou-cloud/
index.ts # barrel 导出
prepare-fulfillment.ts # prepare + 刷新 bindUrl
rebind-role.ts
probe-bind-url.ts
refresh-role-info.ts
role-state.ts # 默认角色快照 + ready 状态(UID 主闸)
delivery-plan.ts
ensure-claim-link.ts
dispatch-role-sync.ts
task-finalization.ts # dispatch / return(仍厚,后续可再拆)
domain.ts
```
对外 import 路径仍为 `.../kuaishou-cloud/index.js`
## 默认角色
- 主闸:`claimIdentity.expectedUid` 与绑定 `rid` 一致。
- `isDefaultRole` 仅诊断文案;有角色信息即 `ready` 并落库 rid。
- `hasKuaishouCloudCustomerRole` 改为「是否已有绑定角色」,不再要求不同于默认角色。
## 短链
- `/s/:code` **只读解析**历史链接。
- feifei claim **不再**依赖 shortLink 交付;若仍调用 `ensureShortLinkForTarget` 且 source 为 feifei claim,会打 warn。
- 新业务:本站 claimUrl + H5 拼 `uid`