Files
mono/components/desktop/extensions/developer/pages/DeveloperPublishReleasePage.ts
T
coopops 9f6d2dc699
Typecheck / desktop (pull_request) Failing after 7m22s
Typecheck / controller (pull_request) Failing after 7m21s
[9.3][9.4] feat: стол разработчика + remote-loader каркас в desktop
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.
2026-06-02 19:20:57 +00:00

2 lines
92 B
TypeScript

export { default as DeveloperPublishReleasePage } from './DeveloperPublishReleasePage.vue';