fix: telegram forward metadata + cron delivery guard (#8392) (thanks @Glucksberg)

This commit is contained in:
Ayaan Zaidi
2026-02-04 16:40:08 +05:30
committed by Ayaan Zaidi
parent b2361292e7
commit 78fd194722
3 changed files with 19 additions and 20 deletions

View File

@@ -92,18 +92,6 @@ function resolveCronDeliveryBestEffort(job: CronJob): boolean {
return false;
}
function resolveCronDeliveryFailure(
resolved: Awaited<ReturnType<typeof resolveDeliveryTarget>>,
): Error | undefined {
if (resolved.error) {
return resolved.error;
}
if (!resolved.to) {
return new Error("cron delivery target is missing");
}
return undefined;
}
export type RunCronAgentTurnResult = {
status: "ok" | "error" | "skipped";
summary?: string;
@@ -460,17 +448,29 @@ export async function runCronIsolatedAgentTurn(params: {
);
if (deliveryRequested && !skipHeartbeatDelivery && !skipMessagingToolDelivery) {
const deliveryFailure = resolveCronDeliveryFailure(resolvedDelivery);
if (deliveryFailure) {
if (resolvedDelivery.error) {
if (!deliveryBestEffort) {
return {
status: "error",
error: deliveryFailure.message,
error: resolvedDelivery.error.message,
summary,
outputText,
};
}
logWarn(`[cron:${params.job.id}] ${deliveryFailure.message}`);
logWarn(`[cron:${params.job.id}] ${resolvedDelivery.error.message}`);
return { status: "ok", summary, outputText };
}
if (!resolvedDelivery.to) {
const message = "cron delivery target is missing";
if (!deliveryBestEffort) {
return {
status: "error",
error: message,
summary,
outputText,
};
}
logWarn(`[cron:${params.job.id}] ${message}`);
return { status: "ok", summary, outputText };
}
try {