fix(ci): 质量检查 - 同步格式、前端断言与存储降级
This commit is contained in:
@@ -2,6 +2,7 @@ import { afterAll, afterEach, beforeEach, describe, expect, it } from "bun:test"
|
||||
import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
|
||||
import { tmpdir } from "node:os";
|
||||
import { join } from "node:path";
|
||||
import { fileURLToPath } from "node:url";
|
||||
import type { AgentEvent, CreateAgentRunInput } from "../src/services/api/agent";
|
||||
|
||||
// Exercise the production protocol, isolating only transport/storage dependencies.
|
||||
@@ -12,7 +13,7 @@ const requestPath = join(dir, "request.ts");
|
||||
writeFileSync(requestPath, 'export const apiBaseURL = "https://agent.invalid/api"; export const http = { post: async () => { throw new Error("unexpected POST"); } };');
|
||||
writeFileSync(join(dir, "agent.ts"), readFileSync(new URL("services/api/agent.ts", root), "utf8")
|
||||
.replace('"@/services/api/request"', JSON.stringify(requestPath))
|
||||
.replace('"@/services/api/task-text-stream"', JSON.stringify(new URL("services/api/task-text-stream.ts", root).pathname)));
|
||||
.replace('"@/services/api/task-text-stream"', JSON.stringify(fileURLToPath(new URL("services/api/task-text-stream.ts", root)))));
|
||||
const api: typeof import("../src/services/api/agent") = await import(join(dir, "agent.ts"));
|
||||
const transport = await import(requestPath);
|
||||
const storagePath = join(dir, "storage.ts");
|
||||
@@ -21,7 +22,7 @@ writeFileSync(join(dir, "scope.ts"), 'export const getActiveUserScope = () => "t
|
||||
writeFileSync(join(dir, "conversations.ts"), readFileSync(new URL("services/cloud-agent-conversations.ts", root), "utf8")
|
||||
.replace('"@/lib/localforage-storage"', JSON.stringify(storagePath))
|
||||
.replace('"@/lib/user-scope"', JSON.stringify(join(dir, "scope.ts")))
|
||||
.replace('"@/lib/markdown-plain-text"', JSON.stringify(new URL("lib/markdown-plain-text.ts", root).pathname)));
|
||||
.replace('"@/lib/markdown-plain-text"', JSON.stringify(fileURLToPath(new URL("lib/markdown-plain-text.ts", root)))));
|
||||
const conversations: typeof import("../src/services/cloud-agent-conversations") = await import(join(dir, "conversations.ts"));
|
||||
const storage = await import(storagePath);
|
||||
const nativeFetch = globalThis.fetch;
|
||||
|
||||
Reference in New Issue
Block a user