refactor: dedupe heartbeat-title check; JOIN thread visibility; typed skill service guard (P2-43, P2-44, P2-45)

This commit is contained in:
ZacharyZhang-NY committed 2026-04-16 23:07:01 -04:00
1 parent 6d0d0dd4a0
commit c47050964a
4 files changed
+35 -22

No files matched your search

+2 -1
View File
@@ -6,6 +6,7 @@ import {
taskInputSchema,
} from "@shared/contracts";
import { fail, ok, type RegisterCoreHandlersDependencies } from "./ipc-core-common";
import { isHeartbeatTaskTitle } from "./orchestration/heartbeat-task";
import { validateTaskCreation, checkCapabilityMatch } from "./task-quality-gates";
export function registerCoreTaskGraphHandlers({
@@ -100,7 +101,7 @@ export function registerCoreTaskGraphHandlers({
}
const isNew = !parsed.id;
if (isNew) {
const isHeartbeat = parsed.title.startsWith("[Heartbeat]");
const isHeartbeat = isHeartbeatTaskTitle(parsed.title);
const validation = validateTaskCreation(parsed, isHeartbeat);
if (!validation.valid) {
return fail("TASK_VALIDATION_FAILED", validation.errors.join("; "));