7ae595c91a
envelope.ts 纯实现 unwrap(带 data 解包/success=false 抛错)、errorTextOf、 isUnauthorized(兼容 code/status/statusCode)、requestErrorMessage、loginRedirectTarget; http.ts 复用 envelope 并对 HTTP200+code401 统一跳 /login?redirect=。