mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-02-05 09:33:07 +00:00
fix(backlog-plan): clear running details and handle plan cleanup safely
- Add setRunningDetails(null) in finally block of generate handler to prevent state leaks - Move clearBacklogPlan before response in apply handler and wrap in try-catch to prevent errors after headers sent Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -147,12 +147,21 @@ export function createApplyHandler() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Clear the plan before responding
|
||||||
|
try {
|
||||||
|
await clearBacklogPlan(projectPath);
|
||||||
|
} catch (error) {
|
||||||
|
logger.warn(
|
||||||
|
`[BacklogPlan] Failed to clear backlog plan after apply:`,
|
||||||
|
getErrorMessage(error)
|
||||||
|
);
|
||||||
|
// Don't throw - operation succeeded, just cleanup failed
|
||||||
|
}
|
||||||
|
|
||||||
res.json({
|
res.json({
|
||||||
success: true,
|
success: true,
|
||||||
appliedChanges,
|
appliedChanges,
|
||||||
});
|
});
|
||||||
|
|
||||||
await clearBacklogPlan(projectPath);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logError(error, 'Apply backlog plan failed');
|
logError(error, 'Apply backlog plan failed');
|
||||||
res.status(500).json({ success: false, error: getErrorMessage(error) });
|
res.status(500).json({ success: false, error: getErrorMessage(error) });
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ export function createGenerateHandler(events: EventEmitter, settingsService?: Se
|
|||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
setRunningState(false, null);
|
setRunningState(false, null);
|
||||||
|
setRunningDetails(null);
|
||||||
});
|
});
|
||||||
|
|
||||||
res.json({ success: true });
|
res.json({ success: true });
|
||||||
|
|||||||
Reference in New Issue
Block a user