feat(monitoring): dispatch monitoring tasks to desktop via AMQP outbox
Replace SSE /desktop/events with priority AMQP dispatch for monitoring
runs, and add phase1/phase2 infrastructure so desktop workers can lease,
resume, report, skip, and cancel monitoring tasks over the existing
dispatch WebSocket.
- Add monitoring collect outbox worker and phase2 desktop task fields
- Add /desktop/monitoring/tasks/{lease,resume,result,skip,cancel} routes
- Introduce execution-devtools and network-observer on desktop runtime
- Refactor runtime-controller, LoginView, and doubao adapter for the new flow
- Add channelName column to tracking views
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import { WebContentsView } from "electron/main";
|
||||
import type { WebContentsView as ElectronWebContentsView } from "electron/main";
|
||||
|
||||
import { maybeOpenExecutionDevtools } from "./execution-devtools";
|
||||
|
||||
export interface HotViewHandle {
|
||||
accountId: string;
|
||||
view: ElectronWebContentsView;
|
||||
@@ -68,6 +70,7 @@ export function acquireHotView(accountId: string): HotViewHandle {
|
||||
lastReleasedAt: Date.now(),
|
||||
retainCount: 0,
|
||||
};
|
||||
maybeOpenExecutionDevtools(handle.view.webContents, `hot-view:${accountId}`, { background: true });
|
||||
hotViews.set(accountId, handle);
|
||||
return handle;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user