feat(FN-2614): merge fusion/fn-2614 (auto-resolved)
- fix(FN-2614): restore workspace green verification gates
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user