Files
MajoorWaldi-ComfyUI-Majoor-…/js/features/runtime/entryDebugApi.js
T
Ewald 44c0c57f6e feat: Add asset management and real-time listener functionalities
- Implemented entry UI registration for the Assets Manager, including sidebar and bottom panel integration.
- Created real-time listeners for execution events, asset updates, and enrichment status.
- Developed execution runtime controller to manage job tracking, asset buffering, and indexing.
- Introduced lazy initialization for vector services to optimize resource usage.
- Added HTTP handlers for plugin management, enabling listing, enabling, and reloading of plugins.
2026-03-29 01:03:49 +01:00

51 lines
1.7 KiB
JavaScript

import { NODE_STREAM_FEATURE_ENABLED } from "../viewer/nodeStream/nodeStreamFeatureFlag.js";
export function exposeDebugApis({ resolveNodeStreamModule }) {
if (typeof window === "undefined") return;
window.MajoorDebug = {
exportMetrics: () => window.MajoorMetrics?.exportMetrics?.(),
getMetrics: () => window.MajoorMetrics?.getMetricsReport?.(),
resetMetrics: () => window.MajoorMetrics?.resetMetrics?.(),
};
console.debug?.(
"[Majoor] Debug commands available: window.MajoorDebug.exportMetrics(), window.MajoorDebug.getMetrics(), window.MajoorDebug.resetMetrics()",
);
if (!NODE_STREAM_FEATURE_ENABLED) {
try {
delete window.MajoorNodeStream;
} catch {
window.MajoorNodeStream = undefined;
}
return;
}
const nodeStreamApi =
(fn) =>
async (...args) => {
const mod = await resolveNodeStreamModule();
return mod?.[fn]?.(...args);
};
window.MajoorNodeStream = {
registerAdapter: nodeStreamApi("registerAdapter"),
listAdapters: nodeStreamApi("listAdapters"),
async createAdapter(config) {
const { createAdapter } = await import(
"../viewer/nodeStream/adapters/BaseAdapter.js"
);
return createAdapter(config);
},
async getKnownNodeSets() {
const { getKnownNodeSets } = await import(
"../viewer/nodeStream/adapters/KnownNodesAdapter.js"
);
return getKnownNodeSets();
},
};
console.debug?.(
"[Majoor] NodeStream API: window.MajoorNodeStream.registerAdapter(adapter), .createAdapter(config), .listAdapters()",
);
}