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

- fix(FN-2615): restore workspace lint and test stability
This commit is contained in:
Fusion
2026-04-26 15:16:22 -07:00
committed by gsxdsm
parent 01ff37632c
commit 112813f122
10 changed files with 46 additions and 37 deletions

View File

@@ -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();