fix(electrobun): register agent listeners lazily (was no-op at module load before setAppRpc)
This commit is contained in:
parent
4a83472392
commit
1d29100667
1 changed files with 4 additions and 2 deletions
|
|
@ -574,6 +574,7 @@ export async function stopAgent(projectId: string): Promise<{ ok: boolean; error
|
||||||
|
|
||||||
/** Send a follow-up prompt to a running session. */
|
/** Send a follow-up prompt to a running session. */
|
||||||
export async function sendPrompt(projectId: string, prompt: string): Promise<{ ok: boolean; error?: string }> {
|
export async function sendPrompt(projectId: string, prompt: string): Promise<{ ok: boolean; error?: string }> {
|
||||||
|
ensureListeners();
|
||||||
const sessionId = projectSessionMap.get(projectId);
|
const sessionId = projectSessionMap.get(projectId);
|
||||||
if (!sessionId) return { ok: false, error: 'No session for project' };
|
if (!sessionId) return { ok: false, error: 'No session for project' };
|
||||||
|
|
||||||
|
|
@ -798,5 +799,6 @@ function enforceMaxSessions(projectId: string): void {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Initialize listeners on module load. */
|
// NOTE: Do NOT call ensureListeners() at module load — appRpc may not be
|
||||||
ensureListeners();
|
// initialized yet (setAppRpc runs in main.ts after module imports resolve).
|
||||||
|
// Listeners are registered lazily on first startAgent/getSession/sendPrompt call.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue