feat(builder): add project editor

This commit is contained in:
sdarbinyan
2026-07-10 13:43:53 +04:00
parent 7161a81068
commit e2c8747fcc
50 changed files with 1656 additions and 42 deletions

View File

@@ -86,3 +86,8 @@
- Возвращать валидный bootstrap JSON для каждого tenant.
- Поддерживать согласованные API-контракты каталога.
- Обеспечивать обратную совместимость либо явно повышать schemaVersion.
## Project Editor
- Внутренний Project Editor редактирует только bootstrap-конфигурацию маркетплейса.
- Editor не управляет товарами, категориями, заказами или аналитикой.
- Первичная версия поддерживает секции general, branding, theme, header, footer, homepage, widgets, marketplace features и preview.

View File

@@ -171,3 +171,9 @@ Bootstrap JSON является главным конфигурационным
- Отдавать tenant-specific bootstrap.json.
- Поддерживать schemaVersion и changelog контракта.
- Не включать frontend-специфические runtime-хуки в JSON.
## Project Editor Coverage
- Marketplace Project Editor изменяет bootstrap-конфигурацию без редактирования доменных сущностей.
- Editor работает со строго типизированными разделами: general, branding, theme, header, footer, homepage, widgets, marketplace features.
- Под preview допускается in-memory override bootstrap snapshot без полной перезагрузки браузера.
- Будущие builder endpoints должны повторять контракты BootstrapConfig без tenant-specific веток во frontend.

View File

@@ -1,3 +1,9 @@
## Project Editor Widget Support
- Project Editor предоставляет typed editing для homepage widgets.
- Hero: layout, height, overlay, autoplay.
- Categories: layout, columns.
- Product collection: layout, cards per row, filters, badges, rating, price.
- Остальные виджеты редактируются через JSON props fallback до появления специализированных editors.
# 05. Widget System
## Назначение