Initial commit: QwenClaw persistent daemon for Qwen Code

This commit is contained in:
admin
2026-02-26 02:16:18 +04:00
Unverified
commit 80cdad994c
53 changed files with 7285 additions and 0 deletions

30
src/ui/types.ts Normal file
View File

@@ -0,0 +1,30 @@
import type { Settings } from "../config";
import type { Job } from "../jobs";
export interface WebSnapshot {
pid: number;
startedAt: number;
heartbeatNextAt: number;
settings: Settings;
jobs: Job[];
}
export interface WebServerHandle {
stop: () => void;
host: string;
port: number;
}
export interface StartWebUiOptions {
host: string;
port: number;
getSnapshot: () => WebSnapshot;
onHeartbeatEnabledChanged?: (enabled: boolean) => void | Promise<void>;
onHeartbeatSettingsChanged?: (patch: {
enabled?: boolean;
interval?: number;
prompt?: string;
excludeWindows?: Array<{ days?: number[]; start: string; end: string }>;
}) => void | Promise<void>;
onJobsChanged?: () => void | Promise<void>;
}