feat(FN-2614): merge fusion/fn-2614 (auto-resolved)

- fix(FN-2614): restore workspace green verification gates
This commit is contained in:
Fusion
2026-04-26 19:26:25 -07:00
committed by gsxdsm
parent 6e4797ff14
commit 0a1e441c79
3 changed files with 15 additions and 44 deletions

View File

@@ -30,7 +30,7 @@ import {
resetDiagnosticsSink,
nonfatal,
} from "./ai-session-diagnostics.js";
import * as engine from "@fusion/engine";
import { createFnAgent as engineCreateFnAgent } from "@fusion/engine";
// eslint-disable-next-line @typescript-eslint/no-explicit-any
type AgentResult = any;
@@ -95,29 +95,7 @@ interface PlanningNtfyHelpers {
}) => Promise<void>;
}
function buildDefaultPlanningNtfyHelpers(): PlanningNtfyHelpers {
const isNtfyEventEnabled =
"isNtfyEventEnabled" in engine
? engine.isNtfyEventEnabled
: (events: NtfyNotificationEvent[] | undefined, event: NtfyNotificationEvent) =>
Array.isArray(events) ? events.includes(event) : false;
const buildNtfyClickUrl = "buildNtfyClickUrl" in engine
? engine.buildNtfyClickUrl
: () => undefined;
const sendNtfyNotification = "sendNtfyNotification" in engine
? engine.sendNtfyNotification
: async () => {};
return {
isNtfyEventEnabled,
buildNtfyClickUrl,
sendNtfyNotification,
};
}
let planningNtfyHelpers: PlanningNtfyHelpers | undefined = buildDefaultPlanningNtfyHelpers();
let planningNtfyHelpers: PlanningNtfyHelpers | undefined;
/**
* Shared diagnostics helper for the planning module.
@@ -1768,7 +1746,7 @@ export function __resetPlanningState(): void {
_aiSessionDeletedListener = undefined;
_aiSessionStore = undefined;
planningNtfyHelpers = buildDefaultPlanningNtfyHelpers();
planningNtfyHelpers = undefined;
// Reset diagnostics sink to default
resetDiagnosticsSink();