fix: route scheduled watcher output by room role

This commit is contained in:
ejclaw
2026-05-26 04:17:59 +09:00
parent d770c40862
commit a6e1b8172c
15 changed files with 288 additions and 156 deletions

View File

@@ -14,7 +14,7 @@ import {
getTaskRuntimeTaskId,
shouldUseTaskScopedSession,
} from './task-watch-status.js';
import type { AgentType, ScheduledTask } from './types.js';
import type { AgentType, PairedRoomRole, ScheduledTask } from './types.js';
import type {
SchedulerDependencies,
TaskExecutionContext,
@@ -49,8 +49,9 @@ export async function sendScheduledMessage(
deps: SchedulerDependencies,
chatJid: string,
text: string,
senderRoomRole?: PairedRoomRole | null,
): Promise<void> {
if (!hasReviewerLease(chatJid)) {
if (!hasReviewerLease(chatJid) || senderRoomRole !== 'reviewer') {
await deps.sendMessage(chatJid, text);
return;
}