9f6d2dc699
9.3 — components/desktop/extensions/developer/: - install.ts: workspace `developer`, defaultRoute=developer-my-packages, 4 страницы (packages, publish, subscribers, pricing), все under meta.roles=['chairman']. Регистрация в extensions-registry.ts. - pages/: V1 Vue-заглушки с описанием TODO (без реальных мутаций). Mutation flow (POST /v1/admin/package, /releases, /pricing с подписью chairman'а) — story 9.3.b. 9.4 — processes/init-installed-extensions/remote-loader.ts: - Контракт fetch/load для remote-пакетов с активной подпиской: тип RemoteExtensionDescriptor, функции fetchInstalledRemotePackages, loadRemoteExtension, installRemoteExtensions. - V1 — заглушка возвращающая []. Не падает, логирует пропуск. - index.ts: после bundle-pass — remote pass через installRemoteExtensions; try/catch чтобы падение remote-flow не валило bundle extensions. - TODO 9.4.b: реальный fetch к coopback + tar-x + dynamic require + sha256-check + (V2 sandbox). Видимость стола: пока через meta.roles в install.ts. Полноценная авторизация через DesktopWorkspace.grants с флагом is_operator_coop — 9.3.b/9.5. Refs: /home/admin/mono-ai-5/docs/integration/native-to-catalog-research.md §9.
2 lines
78 B
TypeScript
2 lines
78 B
TypeScript
export { default as DeveloperPricingPage } from './DeveloperPricingPage.vue';
|