feat(publish): add bilibili and qiehao desktop adapters

Wire bilibili and qiehao (om.qq.com) into the publish adapter registry
and auth-failure classifier. Bilibili bind uses WBI-signed space-info
fallback to retrieve the avatar when nav lacks a face URL, and the
account list image renders with a no-referrer policy so bilibili CDN
serves the avatar cross-origin.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-26 21:57:04 +08:00
parent 2044e179e1
commit 0ce3f51f62
9 changed files with 1429 additions and 5 deletions
@@ -21,4 +21,28 @@ describe("platform auth adapters", () => {
}),
).toBe("risk_control");
});
it("classifies Qiehao missing cookie as auth failure", () => {
const adapter = getPlatformAdapter("qiehao");
expect(
adapter.classifyFailure({
error: {
code: "qiehao_cookie_missing",
},
}),
).toBe("auth_failure");
});
it("classifies Bilibili missing csrf as auth failure", () => {
const adapter = getPlatformAdapter("bilibili");
expect(
adapter.classifyFailure({
error: {
code: "bilibili_csrf_missing",
},
}),
).toBe("auth_failure");
});
});