# 工程债：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`。
