fix(cron): use main-session systemEvent for silent quick-create preset (#95459)

Merged via squash.

Prepared head SHA: 1e966d4993
Co-authored-by: ZOOWH <265460861+ZOOWH@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
This commit is contained in:
ZOOWH
2026-06-22 15:23:07 +08:00
committed by GitHub
parent f1c6057cd7
commit 8e76feb482
2 changed files with 10 additions and 0 deletions

View File

@@ -38,4 +38,13 @@ describe("cron quick create", () => {
expect(patch.deliveryMode).toBe("announce");
expect(patch.wakeMode).toBe("now");
});
it("targets main session with systemEvent payload for silent preset (#95073)", () => {
const patch = draftToCronFormPatch(createDraft({ deliveryPreset: "silent" }));
expect(patch.sessionTarget).toBe("main");
expect(patch.payloadKind).toBe("systemEvent");
expect(patch.deliveryMode).toBe("none");
expect(patch.wakeMode).toBe("now");
});
});

View File

@@ -190,6 +190,7 @@ export function draftToCronFormPatch(draft: CronQuickCreateDraft): Partial<CronF
break;
case "silent":
patch.sessionTarget = "main";
patch.payloadKind = "systemEvent";
patch.deliveryMode = "none";
patch.wakeMode = "now";
break;