From 34a51c95b2f5a7257a5d1139505b4940d17bb05a Mon Sep 17 00:00:00 2001 From: ejclaw Date: Mon, 20 Apr 2026 09:06:38 +0900 Subject: [PATCH] build: restore dev type compatibility --- src/host-evidence.ts | 2 +- src/types.ts | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/host-evidence.ts b/src/host-evidence.ts index b31cb35..81623a9 100644 --- a/src/host-evidence.ts +++ b/src/host-evidence.ts @@ -19,7 +19,7 @@ export interface HostEvidenceRequest { export interface HostEvidenceResult { ok: boolean; - action: HostEvidenceAction; + action: HostEvidenceAction | 'ejclaw_room_runtime'; command: string; stdout: string; stderr: string; diff --git a/src/types.ts b/src/types.ts index b06efe6..49842fa 100644 --- a/src/types.ts +++ b/src/types.ts @@ -158,6 +158,13 @@ export interface RegisteredGroup { workDir?: string; // Working directory for the agent (defaults to group folder) } +export type MessageSourceKind = + | 'human' + | 'bot' + | 'trusted_external_bot' + | 'ipc_injected_human' + | 'ipc_injected_bot'; + export interface NewMessage { id: string; chat_jid: string; @@ -168,6 +175,7 @@ export interface NewMessage { seq?: number; is_from_me?: boolean; is_bot_message?: boolean; + message_source_kind?: MessageSourceKind; } export interface ScheduledTask { @@ -227,8 +235,9 @@ export interface Channel { disconnect(): Promise; // Optional: typing indicator. Channels that support it implement it. setTyping?(jid: string, isTyping: boolean): Promise; - // Optional: edit/delete messages (used by status dashboard). + // Optional: edit/delete messages (used by status dashboard and tracked progress cleanup). editMessage?(jid: string, messageId: string, text: string): Promise; + deleteMessage?(jid: string, messageId: string): Promise; sendAndTrack?(jid: string, text: string): Promise; // Optional: sync group/chat names from the platform. syncGroups?(force: boolean): Promise;