Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

114 lines
2.5 KiB
TypeScript

export type WebsiteWindowSessionMode = "shared" | "incognito" | "profile";
export type WebsiteWindowLifecycle = "active" | "cold";
export interface SetWebsiteWindowOccludedInput {
occluded: boolean;
}
export interface ActivateWebsiteWindowInput {
nodeId: string;
url: string;
sessionMode: WebsiteWindowSessionMode;
profileId: string | null;
}
export interface PrepareWebsiteWindowSessionInput {
nodeId: string;
sessionMode: WebsiteWindowSessionMode;
profileId: string | null;
}
export interface RegisterWebsiteWindowGuestInput {
nodeId: string;
webContentsId: number;
sessionMode: WebsiteWindowSessionMode;
profileId: string | null;
}
export interface WebsiteWindowGuestOpenUrlInput {
url: string;
}
export interface UnregisterWebsiteWindowGuestInput {
nodeId: string;
webContentsId: number;
}
export interface NavigateWebsiteWindowInput {
nodeId: string;
url: string;
}
export interface WebsiteWindowNodeIdInput {
nodeId: string;
}
export interface SetWebsiteWindowDebugConsoleEnabledInput {
enabled: boolean;
}
export interface WebsiteWindowDebugDump {
nodeId: string;
lifecycle: WebsiteWindowLifecycle;
desiredUrl: string;
currentUrl: string | null;
title: string | null;
isLoading: boolean;
canGoBack: boolean;
canGoForward: boolean;
sessionMode: WebsiteWindowSessionMode;
profileId: string | null;
hasView: boolean;
isVisible: boolean | null;
webContentsId: number | null;
webContentsDestroyed: boolean | null;
webContentsIsLoading: boolean | null;
zoomFactor: number | null;
}
export interface WebsiteWindowStateEvent {
type: "state";
nodeId: string;
lifecycle: WebsiteWindowLifecycle;
isOccluded: boolean;
/**
* Main-process best-effort attachment hint for renderer diagnostics/state.
* This does not prove the embedded guest is currently visible on screen.
*/
isAttachedToWindow?: boolean;
url: string | null;
title: string | null;
isLoading: boolean;
canGoBack: boolean;
canGoForward: boolean;
}
export interface WebsiteWindowClosedEvent {
type: "closed";
nodeId: string;
}
export interface WebsiteWindowErrorEvent {
type: "error";
nodeId: string;
message: string;
}
export interface WebsiteWindowOpenUrlEvent {
type: "open-url";
sourceNodeId: string;
url: string;
reuseIfOpen?: boolean;
presentation?: "browser" | "template-app";
appId?: string;
templateId?: string;
title?: string;
}
export type WebsiteWindowEventPayload =
| WebsiteWindowStateEvent
| WebsiteWindowClosedEvent
| WebsiteWindowErrorEvent
| WebsiteWindowOpenUrlEvent;