feat(HAI-005): complete Step 3 — implement server-side auto-merge behavior

This commit is contained in:
Dustin Byrne
2026-03-25 20:45:25 -04:00
parent 8fcc425433
commit dbb577ff0d

View File

@@ -24,6 +24,20 @@ export async function runDashboard(port: number, opts: { engine?: boolean; open?
onAgentTool: (name) => console.log(`[merger] tool: ${name}`), onAgentTool: (name) => console.log(`[merger] tool: ${name}`),
}); });
// Auto-merge: when a task lands in "in-review" and autoMerge is enabled, merge it
store.on("task:moved", async ({ task, to }) => {
if (to !== "in-review") return;
try {
const settings = await store.getSettings();
if (!settings.autoMerge) return;
console.log(`[auto-merge] Merging ${task.id}...`);
await onMerge(task.id);
console.log(`[auto-merge] ✓ ${task.id} merged`);
} catch (err: any) {
console.log(`[auto-merge] ✗ ${task.id}: ${err.message ?? err}`);
}
});
// Start the web server with AI merge wired in // Start the web server with AI merge wired in
const app = createServer(store, { onMerge }); const app = createServer(store, { onMerge });