import { attachApi } from './api.js'; import { attachPatch, setPatchKeys } from './patch.js'; import { attachPersist } from './persist.js'; window.SA = window.SA || {}; attachApi(window.SA); attachPatch(window.SA); attachPersist(window.SA); /** Called from app after AssistentGetConfig — single source: Config/_base/patch-keys.json */ window.SA.applyConfigPatchKeys = function (config) { const keys = config?.patch_keys; if (Array.isArray(keys) && keys.length) { setPatchKeys(keys); window.SA.PATCH_KEYS = keys; } }; import './app.js'; import { attachTraining } from './training.js'; attachTraining(window.SA);