[Emergency Fix] fix(build): repair release build blockers (#7772)

* fix(build): repair release build blockers

* test(icons): cover Stepfun Mono fallback
This commit is contained in:
backryun
2026-07-20 03:51:23 +09:00
committed by GitHub
parent 4cd40a6919
commit 2ea12ef6b7
5 changed files with 32 additions and 8 deletions

View File

@@ -1,3 +1,7 @@
---
title: "Reasoning Routing"
---
# Reasoning Routing
Reasoning routing rules extend the existing model and combo routing. When no active rule matches,

View File

@@ -29,4 +29,6 @@ export function resetSpawnCalls() {
spawnCalls.length = 0;
}
export default { execFile, execFileSync, fork, spawn, execSync, spawnSync };
const childProcessMock = { execFile, execFileSync, fork, spawn, execSync, spawnSync };
export default childProcessMock;

View File

@@ -1,7 +1,6 @@
// Antigravity streaming-passthrough behavior (#7408): the non-streaming drain
// path (raw SSE + chatCore-side parse) and the credits-extraction pass-through
// TransformStream. Moved verbatim from tests/unit/executor-antigravity.test.ts
// (frozen file-size cap) — same tests, same asserts.
// Antigravity streaming-passthrough behavior (#7408): the buffered non-streaming
// response path and the credits-extraction pass-through TransformStream. Kept
// separate from executor-antigravity.test.ts to respect its frozen file-size cap.
import { test } from "node:test";
import assert from "node:assert/strict";

View File

@@ -4,7 +4,7 @@ import assert from "node:assert/strict";
import {
assignEditApiKeyProviderSpecificData,
buildAddProviderSpecificData,
} from "../../src/app/(dashboard)/dashboard/providers/[id]/components/modals/connectionProviderSpecificData.ts";
} from "../../../src/app/(dashboard)/dashboard/providers/[id]/components/modals/connectionProviderSpecificData.ts";
// #6850 — the AgentRouter quota tracker (open-sse/services/agentrouterQuotaFetcher.ts)
// reads connection.providerSpecificData.consoleApiKey (New-API System Access Token) and
@@ -58,7 +58,9 @@ function baseAddOptions(overrides: Partial<Parameters<typeof buildAddProviderSpe
};
}
function baseEditOptions(overrides: Partial<Parameters<typeof assignEditApiKeyProviderSpecificData>[0]>) {
function baseEditOptions(
overrides: Partial<Parameters<typeof assignEditApiKeyProviderSpecificData>[0]>
) {
return {
provider: "agentrouter",
formData: BASE_FORM_DATA,
@@ -107,7 +109,11 @@ test("buildAddProviderSpecificData still supports bailian-coding-plan consoleApi
const data = buildAddProviderSpecificData(
baseAddOptions({
provider: "bailian-coding-plan",
formData: { ...BASE_FORM_DATA, consoleApiKey: "oracle-token", newApiUserId: "should-not-persist" },
formData: {
...BASE_FORM_DATA,
consoleApiKey: "oracle-token",
newApiUserId: "should-not-persist",
},
})
);

View File

@@ -0,0 +1,13 @@
import { describe, expect, it } from "vitest";
describe("lobeProviderIcons Stepfun fallback", () => {
it("loads the icon registry and resolves the color slot to the Mono component", async () => {
const { getLobeProviderIcon } = await import("@/shared/components/lobeProviderIcons");
const monoIcon = getLobeProviderIcon("stepfun", "mono");
const colorIcon = getLobeProviderIcon("stepfun", "color");
expect(monoIcon).not.toBeNull();
expect(colorIcon).toBe(monoIcon);
});
});