feat(channel): 微信 iLink 账号状态三态(诚实口径)

state ∈ 有效 / **被拒(需重扫)** / 未知;🔴 -14 是**被拒不是过期**,且**未知原因绝不
写成「过期」**(面板文案与错误码都如实)。三态判定为纯函数 + 三态各有用例。

⚠️ 未做(如实登记): 三态(每账号逐条三态)本片未做。
This commit is contained in:
AskaEth committed 2026-10-06 09:03:44 +08:00
1 parent f75e7a9c9b
commit 7505c46b70
8 files changed
+808 -17

No files matched your search

+6
View File
@@ -174,6 +174,12 @@ type Adapter struct {
rejected bool
rejectedToken string
rescanDetail string
// verified 标记 iLink **接受过**当前凭据(一次成功的 getupdates/sendmessage):
// 它是三态里「有效」的唯一证据(session_status.go)。verifiedToken 记录被证实的是
// 哪一个 token,于是配置换了新 token 之后旧证据不会被继承 —— 与 rejectedToken
// 同一套路,方向相反。二者都由 mu 保护。
verified bool
verifiedToken string
qrcode string
// pollBaseURL 可选地覆盖 cfg.BaseURL,用于 get_qrcode_status 轮询。服务端返回
// scaned_but_redirect 且带 redirect_host 时会设置它,使后续状态轮询跟随该 IDC