Files
sfera/docs/codex-ui-guidelines.md
T
2026-05-16 19:03:49 +03:00

3.0 KiB
Raw Blame History

Codex UI Guidelines для SFERA

Роль Codex

Codex должен работать как senior frontend engineer + product designer.

Он обязан:

  • соблюдать design system
  • использовать русский язык интерфейса и команд по умолчанию
  • предусматривать выбор английского языка интерфейса
  • не генерировать случайные стили
  • переиспользовать компоненты
  • писать TypeScript
  • не ломать архитектуру
  • добавлять loading/error/empty states
  • учитывать права доступа
  • думать о масштабируемости IDE/authoring-среды для 1С

Перед генерацией экрана Codex должен определить

  1. Какая 1С-сущность или IDE-сущность?
  2. Какие действия доступны пользователю?
  3. Какие статусы есть?
  4. Какие поля обязательные?
  5. Нужен ли editor, designer, graph, table, inspector или diff?
  6. Нужен ли AI Copilot?
  7. Нужны ли права доступа?
  8. Нужна ли история изменений?
  9. Нужна ли интеграция с внешним источником?
  10. Нужно ли preview/diff/apply для изменения 1С-кода или metadata?

Запреты

Codex НЕ должен:

  • использовать inline styles
  • создавать хаотичные цвета
  • использовать Bootstrap
  • делать огромный компонент на 1000 строк
  • хранить business logic в JSX
  • игнорировать loading states
  • игнорировать empty states
  • генерировать mock API без явной пометки
  • смешивать entity-компоненты и базовый UI

Обязательные states

Каждый экран должен иметь:

  • loading
  • error
  • empty
  • success
  • permission denied
  • dirty form / unsaved changes
  • semantic diff / preview
  • guarded apply result

UI quality checklist

Перед финалом Codex обязан проверить:

  • интерфейс адаптивный
  • все кнопки имеют понятный action
  • статусы представлены Badge
  • опасные действия требуют confirmation
  • таблицы имеют фильтры
  • формы валидируются через Zod
  • редактор/дизайнер имеет problems panel и состояние несохранённых изменений
  • дата/время форматируются единообразно
  • AI действия показывают token/cost impact
  • AI-подсказки учитывают текущий BSL-код, объект 1С, переменные, реквизиты, формы и связи
  • есть audit trail для важных действий