






















@@ -211,30 +211,36 @@ describe("runCronIsolatedAgentTurn — skill filter", () => {
211211expect(runParams.model).toBe("claude-sonnet-4-6");
212212});
213213214-it("falls back to agent defaults when payload.model is not allowed", async () => {
214+it("fails closed when payload.model is not allowed", async () => {
215215resolveAllowedModelRefMock.mockReturnValueOnce({
216216error: "model not allowed: anthropic/claude-sonnet-4-6",
217217});
218218219-await runSkillFilterCase({
220-cfg: {
221-agents: {
222-defaults: {
223-model: { primary: "openai-codex/gpt-5.4", fallbacks: defaultFallbacks },
219+const result = await runCronIsolatedAgentTurn(
220+makeSkillParams({
221+cfg: {
222+agents: {
223+defaults: {
224+model: { primary: "openai-codex/gpt-5.4", fallbacks: defaultFallbacks },
225+},
224226},
225227},
226-},
227-job: makeSkillJob({
228-payload: { kind: "agentTurn", message: "test", model: "anthropic/claude-sonnet-4-6" },
228+job: makeSkillJob({
229+payload: {
230+kind: "agentTurn",
231+message: "test",
232+model: "anthropic/claude-sonnet-4-6",
233+},
234+}),
229235}),
230-});
231-expect(logWarnMock).toHaveBeenCalledWith(
232-"cron: payload.model 'anthropic/claude-sonnet-4-6' not allowed, falling back to agent defaults",
233236);
234-expectDefaultModelCall({
235-primary: "openai-codex/gpt-5.4",
236-fallbacks: defaultFallbacks,
237-});
237+238+expect(result.status).toBe("error");
239+expect(result.error).toBe(
240+"cron payload.model 'anthropic/claude-sonnet-4-6' rejected by agents.defaults.models allowlist: anthropic/claude-sonnet-4-6",
241+);
242+expect(logWarnMock).not.toHaveBeenCalled();
243+expect(runWithModelFallbackMock).not.toHaveBeenCalled();
238244});
239245240246it("returns an error when payload.model is invalid", async () => {
@@ -251,7 +257,7 @@ describe("runCronIsolatedAgentTurn — skill filter", () => {
251257);
252258253259expect(result.status).toBe("error");
254-expect(result.error).toBe("invalid model: openai/");
260+expect(result.error).toBe("cron payload.model 'openai/' rejected: invalid model: openai/");
255261expect(logWarnMock).not.toHaveBeenCalled();
256262expect(runWithModelFallbackMock).not.toHaveBeenCalled();
257263});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。