feat(FN-2615): merge fusion/fn-2615 (auto-resolved)
- fix(FN-2615): restore workspace lint and test stability
This commit is contained in:
@@ -30,17 +30,12 @@ import {
|
||||
resetDiagnosticsSink,
|
||||
nonfatal,
|
||||
} from "./ai-session-diagnostics.js";
|
||||
import {
|
||||
createFnAgent as engineCreateFnAgent,
|
||||
isNtfyEventEnabled as engineIsNtfyEventEnabled,
|
||||
buildNtfyClickUrl as engineBuildNtfyClickUrl,
|
||||
sendNtfyNotification as engineSendNtfyNotification,
|
||||
} from "@fusion/engine";
|
||||
import * as engine from "@fusion/engine";
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
type AgentResult = any;
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
let createFnAgent: any = engineCreateFnAgent;
|
||||
let createFnAgent: any = engine.createFnAgent;
|
||||
|
||||
interface PlanningNtfyConfig {
|
||||
enabled: boolean;
|
||||
@@ -63,11 +58,29 @@ interface PlanningNtfyHelpers {
|
||||
}) => Promise<void>;
|
||||
}
|
||||
|
||||
let planningNtfyHelpers: PlanningNtfyHelpers | undefined = {
|
||||
isNtfyEventEnabled: engineIsNtfyEventEnabled,
|
||||
buildNtfyClickUrl: engineBuildNtfyClickUrl,
|
||||
sendNtfyNotification: engineSendNtfyNotification,
|
||||
};
|
||||
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();
|
||||
|
||||
/**
|
||||
* Shared diagnostics helper for the planning module.
|
||||
@@ -1693,11 +1706,7 @@ export function __resetPlanningState(): void {
|
||||
_aiSessionDeletedListener = undefined;
|
||||
_aiSessionStore = undefined;
|
||||
|
||||
planningNtfyHelpers = {
|
||||
isNtfyEventEnabled: engineIsNtfyEventEnabled,
|
||||
buildNtfyClickUrl: engineBuildNtfyClickUrl,
|
||||
sendNtfyNotification: engineSendNtfyNotification,
|
||||
};
|
||||
planningNtfyHelpers = buildDefaultPlanningNtfyHelpers();
|
||||
|
||||
// Reset diagnostics sink to default
|
||||
resetDiagnosticsSink();
|
||||
|
||||
Reference in New Issue
Block a user