From 7c39e95972b595eafb2cfe8aa262ed7d7607060c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rouzbeh=E2=80=A0?= <78313022+rqzbeh@users.noreply.github.com> Date: Sat, 22 Aug 2026 03:40:10 +0330 Subject: [PATCH] fix(providers): update hailuo-web domain to chat.minimax.io (#11000) (#11055) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ⭐5 — Atualiza domínio do provider hailuo-web para chat.minimax.io (#11000). Merge autorizado pelo operador (ordem explícita de prosseguir sem o smoke VPS da Hard Rule #18). --- .../providers/registry/minimax/web/index.ts | 2 +- open-sse/executors/hailuo-web.ts | 2 +- src/shared/constants/providers/web-cookie.ts | 2 +- tests/unit/web-cookie-hailuo-web-11000.test.ts | 16 ++++++++++++++++ 4 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 tests/unit/web-cookie-hailuo-web-11000.test.ts diff --git a/open-sse/config/providers/registry/minimax/web/index.ts b/open-sse/config/providers/registry/minimax/web/index.ts index 53ac1e6fe3..6c2addc043 100644 --- a/open-sse/config/providers/registry/minimax/web/index.ts +++ b/open-sse/config/providers/registry/minimax/web/index.ts @@ -16,7 +16,7 @@ export const hailuo_webProvider: RegistryEntry = { alias: "hailuo-web", format: "openai", executor: "hailuo-web", - baseUrl: "https://www.hailuo.ai", + baseUrl: "https://chat.minimax.io", authType: "apikey", authHeader: "bearer", models: HAILUO_WEB_STATIC_MODELS, diff --git a/open-sse/executors/hailuo-web.ts b/open-sse/executors/hailuo-web.ts index 1d9ffda358..79a023526c 100644 --- a/open-sse/executors/hailuo-web.ts +++ b/open-sse/executors/hailuo-web.ts @@ -33,7 +33,7 @@ import { createHash } from "node:crypto"; import { BaseExecutor, type ExecuteInput } from "./base.ts"; import { makeExecutorErrorResult as makeErrorResult, sanitizeErrorMessage } from "../utils/error.ts"; -const BASE_URL = "https://www.hailuo.ai"; +const BASE_URL = "https://chat.minimax.io"; const API_PATH = "/v4/api/chat/msg"; const USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36"; diff --git a/src/shared/constants/providers/web-cookie.ts b/src/shared/constants/providers/web-cookie.ts index 6d1b08be7d..72d1440d1f 100644 --- a/src/shared/constants/providers/web-cookie.ts +++ b/src/shared/constants/providers/web-cookie.ts @@ -356,7 +356,7 @@ export const WEB_COOKIE_PROVIDERS = { icon: "auto_awesome", color: "#5B21B6", textIcon: "HL", - website: "https://hailuo.ai", + website: "https://chat.minimax.io", authHint: "Open hailuo.ai, log in, then open DevTools → Application → Local Storage → copy the " + '"_token" value. device_id/uuid fingerprint fields are derived automatically; if ' + diff --git a/tests/unit/web-cookie-hailuo-web-11000.test.ts b/tests/unit/web-cookie-hailuo-web-11000.test.ts new file mode 100644 index 0000000000..fde9bfb5d2 --- /dev/null +++ b/tests/unit/web-cookie-hailuo-web-11000.test.ts @@ -0,0 +1,16 @@ +import { describe, it } from "node:test"; +import assert from "node:assert/strict"; +import { WEB_COOKIE_PROVIDERS } from "../../src/shared/constants/providers/web-cookie.ts"; +import { hailuo_webProvider } from "../../open-sse/config/providers/registry/minimax/web/index.ts"; + +describe("hailuo-web domain updates (#11000)", () => { + it("hailuo-web website targets chat.minimax.io to avoid 301 redirect errors", () => { + const entry = WEB_COOKIE_PROVIDERS["hailuo-web"]; + assert.ok(entry); + assert.equal(entry.website, "https://chat.minimax.io"); + }); + + it("hailuo-web registry entry baseUrl targets chat.minimax.io", () => { + assert.equal(hailuo_webProvider.baseUrl, "https://chat.minimax.io"); + }); +});