fix: harden AI analysis and seed defaults
This commit is contained in:
@@ -140,7 +140,7 @@ const analysis: ElderAiAnalysisHistoryItem = {
|
||||
modelSummary: {
|
||||
provider: "openai-compatible",
|
||||
chatModel: "gpt-test",
|
||||
embeddingModel: "embedding-test",
|
||||
knowledgeRetrieval: "keyword",
|
||||
},
|
||||
},
|
||||
};
|
||||
@@ -293,14 +293,14 @@ describe("AI API routes", () => {
|
||||
});
|
||||
|
||||
it("propagates knowledge service failures with the service status", async () => {
|
||||
vi.mocked(createKnowledgeEntry).mockResolvedValue({ success: false, reason: "知识库向量生成失败", status: 500 });
|
||||
vi.mocked(createKnowledgeEntry).mockResolvedValue({ success: false, reason: "知识库创建失败", status: 500 });
|
||||
|
||||
const { POST } = await import("./knowledge/route");
|
||||
const response = await POST(jsonRequest({ ...knowledgeInput }));
|
||||
const body = await readJson(response);
|
||||
|
||||
expect(response.status).toBe(500);
|
||||
expect(body).toEqual({ success: false, reason: "知识库向量生成失败" });
|
||||
expect(body).toEqual({ success: false, reason: "知识库创建失败" });
|
||||
expect(recordAuditLog).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ import { eq } from "drizzle-orm";
|
||||
import { jsonFailure, jsonSuccess, readJsonBody } from "@/modules/core/server/api";
|
||||
import { recordAuditLog } from "@/modules/core/server/audit";
|
||||
import { requirePermission } from "@/modules/core/server/auth";
|
||||
import { seedDefaultWorkspaceData } from "@/modules/core/server/default-workspace-data";
|
||||
import { getDatabase } from "@/modules/core/server/db";
|
||||
import { seedOrganizationRoles } from "@/modules/core/server/permissions";
|
||||
import { organizations } from "@/modules/core/server/schema";
|
||||
@@ -95,6 +96,7 @@ export async function POST(request: Request): Promise<Response> {
|
||||
}
|
||||
|
||||
await seedOrganizationRoles(organization.id);
|
||||
await seedDefaultWorkspaceData(organization.id);
|
||||
await recordAuditLog({
|
||||
actor: auth.context.account,
|
||||
organizationId: organization.id,
|
||||
|
||||
Reference in New Issue
Block a user