From 329c47c499b71772a2558993c245f43ba579f855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Padez?= Date: Thu, 20 Aug 2026 17:36:15 +0000 Subject: [PATCH] atelier in the marketplace catalogue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit the repo exists now — gitea.officer.dev/plugins/atelier, public, master, in the plugins org like every other one — so the bundled catalogue can name it. BUNDLED is the offline floor under marketplace.officer.dev, not a duplicate of it: a machine that cannot reach the marketplace still sees the plugin. the sync picks it up from gitea on its own, verified — 14 plugins, atelier among them. `has` says all four, which is true of it: the proxy router, atelier_* tables in officer_db, the generation sidecar, and three panels. --- src/servers/plugins/marketplace.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/servers/plugins/marketplace.ts b/src/servers/plugins/marketplace.ts index e82f8f3f..3f47bdd5 100644 --- a/src/servers/plugins/marketplace.ts +++ b/src/servers/plugins/marketplace.ts @@ -89,6 +89,27 @@ export type CatalogueEntry = { * an install button that fails at clone time. */ const BUNDLED: CatalogueEntry[] = [ + { + appName: 'atelier', + publisher: 'officerdev', + version: '1.0.0', + platform: '>=1.0.0', + label: 'Atelier', + summary: 'Image generation — prompt, gallery, collections, backed by OpenAI’s image models', + color: '#f59e0b', + icon: 'Palette', + source: 'https://gitea.officer.dev/plugins/atelier.git', + permissions: [ + { + key: 'atelier', + label: 'Atelier', + description: 'Image generation: prompts, gallery, collections and provider configuration', + }, + ], + // All four: the proxy router, `atelier_*` tables in officer_db, the generation sidecar, and three + // panels (Generate, Gallery, Collections). + has: { api: true, schema: true, sidecar: true, web: true }, + }, { appName: 'email', publisher: 'officerdev',