White-label: что можно кастомизировать
Распределение ownership между партнёром и ядром: бренд, тема, навигация, команды, хранилище, identity, события и локализация — и что менять нельзя.
White-label в FastOffice - не косметический скин поверх чужого продукта. Это распределение ownership: внешний продукт и business UX принадлежат партнёру, а документная/табличная семантика остаётся в ядре FastOffice.
| Область | Разрешено партнёру | Нельзя делать |
|---|---|---|
| Brand | Название продукта, логотип, favicon, legal links, shell colors. | Менять document/workbook truth. |
| Theme | Документированные color/typography tokens, light/dark policy, –fastdoc-* / theme variables. | Глобальные CSS overrides, влияющие на canvas geometry. |
| Navigation | Host routes, open/save placement, partner sidebar, onboarding/help. | Зависеть от внутренних DOM nodes или приватных channels. |
| Commands | Capability-driven visibility, policy-driven availability, partner panels. | Показывать unsupported-команды без capability admission. |
| Storage | Open/save adapters, version history, autosave policy, audit. | Обходить save/reopen contract или писать напрямую в package. |
| Identity | SSO user projection, tenant/workspace context, roles. | Передавать credentials в document projections или logs. |
| Events | Analytics/audit через public event API. | Использовать внутренние DOM events как публичный контракт. |
| Localization | Locale packs, partner terminology overrides. | Форкать семантику команд по брендам. |
Типовые уровни white-label
Заголовок раздела «Типовые уровни white-label»-
Full Shell: готовая лента/сетка/dialogs/backstage внутри host container.
-
Hybrid: FastOffice grid/canvas + partner chrome, панели и отраслевые команды.
-
Headless Core: UI партнёра вызывает public intents и рендерит projections самостоятельно.
-
Automation-only: backend/headless-процесс для batch, agents, проверки и генерации документов.
Источник / основание: A4 Architecture Specification: партнёр владеет внешним окном, навигацией, брендом, help/onboarding; Surface принимает theme/locale/readOnly/allowlisted CSS variables. F1 Architecture Specification: разрешённые extension points включают brand, theme, navigation, commands, storage, identity, events и localization.