share_code.js: a workflow's lean form (node id, type, widget values, position to 10 px, only what differs from a fresh node; node-pack nodes keep their ports), links by slot, groups and the anomalous_* extras, deflated and spelled in Chinese characters (14 bits each) or base64url. Encoding rebuilds and compares; subgraphs, native reroutes or any difference share the whole workflow. AMB0/AMB1 still decode. About 4x shorter than AMB0 on ComfyUI's default workflow (657 vs 2521), 13x on an Easy-Use/rgthree graph. ui_share.js replaces the share code dialogs that lived in main.js: the code is made on opening with both copy buttons and the fingerprint notes, and pasting a code or JSON, or dropping/choosing a workflow file, an image or a backup .zip, imports it. tests/share_code.mjs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
763 B
JavaScript
19 lines
763 B
JavaScript
import { app } from "../../scripts/app.js";
|
|
import { createBrowserEntry } from "./modules/browser_entry.js";
|
|
import { createInterfaceSettings, getCurrentLanguage, setAbyssalScarletTheme, t } from "./modules/interface_settings.js";
|
|
|
|
export { setAbyssalScarletTheme };
|
|
|
|
const browserEntry = createBrowserEntry({ translate: t, getCurrentLanguage });
|
|
|
|
app.registerExtension({
|
|
name: "Anomalous.ModelBrowser",
|
|
settings: [...browserEntry.settings, ...createInterfaceSettings()],
|
|
actionBarButtons: browserEntry.actionBarButtons,
|
|
commands: browserEntry.commands,
|
|
keybindings: browserEntry.keybindings,
|
|
menuCommands: browserEntry.menuCommands,
|
|
getNodeMenuItems: browserEntry.getNodeMenuItems,
|
|
setup: browserEntry.setup
|
|
});
|