收敛客户端静态发布链路

This commit is contained in:
2026-08-10 17:04:29 +08:00
parent 2e737dee31
commit 4df047708b
37 changed files with 604 additions and 3071 deletions

View File

@@ -69,7 +69,7 @@ import { HostEventBus } from '../api/event-bus';
import { AgentBrowserModule, ElectronAgentBrowserAdapter } from '../agent-browser';
import { browserOAuthManager } from '../utils/browser-oauth';
import { createProjectProgressSync } from '../services/project-progress-sync';
import { createWorksCloudDeployment } from '../services/works-cloud-deployment';
import { createWorksSubmissionBindingStore } from '../services/works-submission-binding';
import {
consumeWorksSquareStartupRuntimeCleanupRequired,
getWorksSquareSessionRestoreStatus,
@@ -164,7 +164,7 @@ let opencodeProjectStore!: OpencodeProjectStore;
let hostEventBus!: HostEventBus;
let hostApiServer: Server | null = null;
let projectProgressSync: ReturnType<typeof createProjectProgressSync> | null = null;
let worksCloudDeployment: ReturnType<typeof createWorksCloudDeployment> | null = null;
let worksSubmissionBinding: ReturnType<typeof createWorksSubmissionBindingStore> | null = null;
let agentBrowser: AgentBrowserModule | null = null;
let imageWorkspaceModule: DesignWorkspaceModule | null = null;
const mainWindowFocusState = createMainWindowFocusState();
@@ -447,7 +447,7 @@ async function initialize(): Promise<void> {
if (!isE2EMode) {
projectProgressSync = createProjectProgressSync(opencodeProjectStore);
}
worksCloudDeployment = createWorksCloudDeployment(opencodeProjectStore);
worksSubmissionBinding = createWorksSubmissionBindingStore(opencodeProjectStore);
const localImageWorkspaceEnabled = isLocalImageWorkspaceDevelopmentEnabled({
isPackaged: app.isPackaged,
@@ -483,7 +483,7 @@ async function initialize(): Promise<void> {
agentBrowser = new AgentBrowserModule(new ElectronAgentBrowserAdapter(window));
if (!isE2EMode) {
void projectProgressSync?.start();
void worksCloudDeployment.start();
void worksSubmissionBinding.start();
}
// Create system tray
@@ -500,7 +500,7 @@ async function initialize(): Promise<void> {
eventBus: hostEventBus,
mainWindow: window,
agentBrowser,
worksCloudDeployment: worksCloudDeployment ?? undefined,
worksSubmissionBinding: worksSubmissionBinding ?? undefined,
imageWorkspace,
});
@@ -701,7 +701,6 @@ if (gotTheLock) {
hostEventBus.closeAll();
hostApiServer?.close();
projectProgressSync?.stop();
worksCloudDeployment?.stop();
const stopOpencodePromise = opencodeManager.stop().catch((err) => {
logger.warn('opencodeManager.stop() error during quit:', err);
@@ -736,7 +735,6 @@ if (gotTheLock) {
const emergencyRuntimeCleanup = (reason: string, error: unknown): void => {
logger.error(`${reason}:`, error);
projectProgressSync?.stop();
worksCloudDeployment?.stop();
try {
void agentBrowser?.dispose().catch(() => { /* ignore */ });
} catch {