Initial SFERA platform baseline
This commit is contained in:
@@ -0,0 +1,391 @@
|
||||
# SFERA Frontend Changelog
|
||||
|
||||
## Правило
|
||||
|
||||
Каждое изменение frontend должно фиксироваться здесь.
|
||||
|
||||
Формат:
|
||||
|
||||
```text
|
||||
Дата:
|
||||
Автор/Codex task:
|
||||
Что изменено:
|
||||
Какие файлы:
|
||||
Затронутые экраны:
|
||||
Изменен ли UI contract:
|
||||
Нужны ли новые smoke tests:
|
||||
```
|
||||
|
||||
## Записи
|
||||
|
||||
### 2026-05-11
|
||||
|
||||
Initial UI contract created.
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Корневой маршрут frontend переведен на IDE последнего проекта; существующий экран настройки проекта вынесен на `/project-settings`; Top Project Bar дополнен настройками проекта, созданием проекта, уведомлениями и профилем; smoke-тесты обновлены под IDE-first модель и новый route настроек проекта.
|
||||
Какие файлы: `frontend/sfera-web/src/app/page.tsx`, `frontend/sfera-web/src/app/project-settings/page.tsx`, `frontend/sfera-web/src/components/layout/app-shell.tsx`, `frontend/sfera-web/src/lib/i18n.ts`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: основной вход frontend, IDE workspace, project settings
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, HTML smoke покрывает redirect `/` -> IDE и доступность `/project-settings`
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Fallback metadata tree приведен к контрактной модели: проект содержит top-level `Основная конфигурация`, `Расширение: <Имя>`, `SFERA`, `Среды`; расширение использует тот же configuration-like каркас без fake-объектов.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, HTML smoke проверяет ключевые top-level узлы левой панели
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Server-side metadata tree приведен к той же top-level модели для lazy/large-project режима; пути раскрытия теперь идут через `main-configuration`, а lazy tree сохраняет раскрытие `Основная конфигурация`.
|
||||
Какие файлы: `services/api-server/src/api_server/main.py`, `services/api-server/tests/test_api.py`, `frontend/sfera-web/src/components/editor/lazy-metadata-tree.tsx`
|
||||
Затронутые экраны: IDE workspace, lazy metadata tree
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, API tests покрывают структуру, HTML smoke покрывает видимые top-level узлы
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Project Settings sidebar переименован из wizard в контрактный экран настроек, добавлен список разделов настроек, AI policy и ITS/documentation access с безопасными env placeholders без реальных credentials; default privacy для нового fallback проекта изменен на `METADATA_ONLY`.
|
||||
Какие файлы: `frontend/sfera-web/src/components/project-setup/project-setup-client.tsx`, `frontend/sfera-web/src/app/project-settings/page.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: Project Settings, Top Project Bar, Import Center
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, HTML smoke проверяет Project Settings и ITS env placeholders
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Lazy metadata tree получил полный маппинг contract-first иконок на существующие 1C SVG assets, чтобы top-level проект, основная конфигурация, ветки metadata, группы макетов/событий/движений, бизнес-процессы, задачи и внешние источники не ссылались на отсутствующие файлы.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/lazy-metadata-tree.tsx`
|
||||
Затронутые экраны: IDE workspace, lazy metadata tree
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, существующий editor smoke покрывает lazy metadata tree shell
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Lazy metadata tree очищен от старого `dashboard` route variant; все переходы из дерева теперь строятся напрямую на `/editor`, включая SFERA overview как `mode=overview`.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/lazy-metadata-tree.tsx`, `frontend/sfera-web/src/components/editor/ide-workspace.tsx`
|
||||
Затронутые экраны: IDE workspace, lazy metadata tree
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, существующий editor smoke покрывает IDE route
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: `/project-settings` закреплен как экран Project Settings при любом статусе проекта; INDEXED-проект больше не подменяет настройки старым workbench, поэтому настройки проекта остаются доступны из Top Project Bar по контракту.
|
||||
Какие файлы: `frontend/sfera-web/src/components/project-setup/project-setup-client.tsx`, `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, project setup smoke обновлен под contract-first Project Settings route
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: IDE workspace получил contract-first управление панелями: левая навигация сворачивается и меняет ширину, правая Context Inspector и нижняя tool panel сворачиваются, добавлены горячие клавиши `Alt+1`, `Alt+2`, `Alt+3`, `Ctrl+Tab`, `Ctrl+Shift+Tab`, `Ctrl+W`.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: IDE workspace, Left Navigation Panel, Main Workspace, Right Context Inspector, Bottom Tool Panel, Open Objects Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, editor smoke расширен проверкой contract layout markers
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke расширен интерактивной проверкой contract controls: `Alt+1`, `Alt+2`, `Alt+3` скрывают соответствующие панели, rail/buttons возвращают их, `Ctrl+Tab` и `Ctrl+Shift+Tab` переключают открытые объекты; после переходов между editor modes нижняя tool panel сворачивается для focused editor workflows.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`, `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, панель открытых объектов, левая/правая/нижняя панели
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, runtime smoke обновлен
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Open Objects Bar получил fallback-набор IDE tabs (`Обзор`, `Модуль`, `Форма`, `TASK-123`) для пустого или минимального metadata tree, чтобы workspace сохранял contract-first модель переключаемых открытых объектов.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`, `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, Open Objects Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, runtime smoke проверяет минимум два переключаемых объекта
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: IDE workspace убран жесткий `min-h-[760px]`, из-за которого нижняя tool panel и fixed status bar могли перекрывать рабочую область и перехватывать клики в metadata editor на невысоких viewport.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`
|
||||
Затронутые экраны: IDE workspace, Main Workspace, Bottom Tool Panel, Status Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, runtime smoke ловит перекрытие кликов
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Top Project Bar получил настоящий global search input; IDE workspace обрабатывает `Ctrl+K` для фокуса глобального поиска и `F5` для запуска проверки с открытием bottom tool panel и статусом запуска.
|
||||
Какие файлы: `frontend/sfera-web/src/components/layout/app-shell.tsx`, `frontend/sfera-web/src/components/editor/ide-workspace.tsx`, `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: Top Project Bar, IDE workspace, Bottom Tool Panel
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, runtime smoke расширен проверкой `Ctrl+K` и `F5`
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Fallback Left Navigation Panel получил поиск по дереву, фильтры `Все / 1C / SFERA / Среды`, отдельный scroll marker и сохранение раскрытия веток через `localStorage`.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, Left Navigation Panel
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, editor smoke и runtime smoke расширены проверкой поиска/фильтров fallback tree
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Open Objects Bar получил pin/close controls, `Ctrl+W` закрывает активный незакрепленный объект, состояние закрытых и закрепленных объектов сохраняется в `localStorage` и восстанавливается для проекта.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, Open Objects Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, editor smoke и runtime smoke расширены проверкой pin/close/persist поведения
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Open Objects Bar поднят над рабочей областью (`z-index`) и сделан `shrink-0`, чтобы Monaco/editor canvas не перекрывал pin/close controls и не перехватывал клики.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/ide-workspace.tsx`
|
||||
Затронутые экраны: IDE workspace, Open Objects Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, runtime smoke ловит перекрытие кликов
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Project Settings получил недостающие контрактные секции `Пользователи и доступ`, `Интеграции задач`, `Docker/runtime adapter`, `Audit`, `Backup/restore`; sidebar anchors обновлены под эти секции, без хранения credentials.
|
||||
Какие файлы: `frontend/sfera-web/src/components/project-setup/project-setup-client.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, существующие smoke расширены проверкой полного набора settings sections
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Status Bar приведен к полному набору контрактных индикаторов, добавлен `Current user`, стабильные `data-status-item` markers и горизонтальный overflow для узких viewport.
|
||||
Какие файлы: `frontend/sfera-web/src/components/layout/app-shell.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, Status Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, editor smoke и runtime smoke расширены проверкой status markers
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Источники структуры 1С дополнены `REFERENCE_CONFIGURATION` end-to-end: backend import source registry/preflight, frontend selector/action button/source configurator и smoke checks.
|
||||
Какие файлы: `services/api-server/src/api_server/main.py`, `frontend/sfera-web/src/components/project-setup/project-setup-client.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings, Import Center
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, существующие smoke расширены проверкой reference configuration source
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Metadata tree дополнен контрактными configuration-like roots для context/reference источников: при `CONTEXT_ONLY` добавляется `Context-only configuration`, при `REFERENCE_CONFIGURATION` добавляется `Reference configuration` с тем же каркасом веток, что у основной конфигурации/расширений.
|
||||
Какие файлы: `services/api-server/src/api_server/main.py`, `services/api-server/tests/test_api.py`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (lazy/server data)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, покрыто API tests для metadata tree response
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: В `LazyMetadataTree` добавлен настоящий virtual scroll для списка видимых узлов (viewport-based windowing с overscan), чтобы левая панель масштабировалась на больших деревьях без полной отрисовки всех root-level элементов.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/lazy-metadata-tree.tsx`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (lazy mode)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, существующий `smoke:editor` проходит; typecheck зеленый
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke расширен проверкой контрактного scroll-контейнера левой панели (`data-virtual-scroll` для lazy tree или `data-fallback-tree-scroll` для fallback tree), чтобы регресс virtual scroll ловился автоматически.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий runtime smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: API test coverage дерева метаданных расширено для `CONTEXT_CONFIGURATION`: добавлен тест, подтверждающий появление `Context-only configuration` как configuration-like root с контрактным набором первых веток (`Сведения`, `Общие`, `Константы`).
|
||||
Какие файлы: `services/api-server/tests/test_api.py`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (server/lazy data)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, покрыто API tests
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: В `LazyMetadataTree` добавлены контрактные фильтры левой панели (`Все / 1C / SFERA / Среды`) для lazy/server режима, чтобы поведение фильтрации было единым с fallback tree.
|
||||
Какие файлы: `frontend/sfera-web/src/components/editor/lazy-metadata-tree.tsx`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (lazy mode)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, существующий runtime smoke проходит; typecheck зеленый
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke расширен проверкой lazy-tree фильтров: при наличии `data-lazy-tree-filter` тест переключает `SFERA`/`All` и подтверждает доступность узла `SFERA`, чтобы зафиксировать поведение новых фильтров.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (lazy mode)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий runtime smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Project Settings runtime smoke усилен проверкой отображения `.env.local` в секции `ITS/documentation access`, чтобы policy "credentials only via .env.local" оставалась закрепленной на UI-уровне.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings (`ITS/documentation access`)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий project-setup runtime smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: HTML smoke (`smoke:editor`) усилен контрактными маркерами Top Project Bar на корневом IDE-экране: добавлены проверки `Компания`, `Среда`, `Задача`, `Ctrl+K`, `API доступен`, `Агент онлайн`.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: основной IDE экран, Top Project Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий editor smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: HTML smoke для `/project-settings` расширен security-маркерами секции `ITS/documentation access`: добавлены проверки `.env.local` и placeholder `<set locally>` вместе с `SFERA_ITS_USERNAME`.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: Project Settings (`ITS/documentation access`)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий editor smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Добавлен защитный API-тест на metadata tree: для обычных источников (`XML_DUMP`) в корне проекта не должны появляться contract-only roots `CONTEXT_CONFIGURATION` и `REFERENCE_CONFIGURATION`.
|
||||
Какие файлы: `services/api-server/tests/test_api.py`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (server/lazy data)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, покрыто API tests
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke расширен проверкой горячей клавиши `Ctrl+W`: тест выбирает немодульный открытый объект (если доступен), закрывает его через `Ctrl+W` и проверяет, что tab удален без runtime ошибок; сценарий стабилизирован возвратом к module-tab при необходимости.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, Open Objects Bar, горячие клавиши
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий runtime smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: ITS security-policy smoke-покрытие расширено: в HTML smoke добавлены `SFERA_ITS_URL`/`SFERA_ITS_PASSWORD`, в runtime smoke `Project Settings` добавлены проверки `SFERA_ITS_URL`, `SFERA_ITS_PASSWORD` и presence примера ITS URL через `input[value*='its.1c.ru/db/v838doc']`.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings (`ITS/documentation access`)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлены существующие `smoke:editor` и `smoke:project-setup`
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: HTML smoke расширен англоязычной проверкой корневого IDE-экрана (`lang=en`) для Top Project Bar: `Workspace`, `Env`, `Task`, `Ctrl+K`, `API online`, `Agent online`.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: основной IDE экран, Top Project Bar (EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий editor smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Добавлен API-тест порядка top-level узлов metadata tree: при `CONTEXT_ONLY` и `REFERENCE_CONFIGURATION` соответствующие configuration-like roots должны располагаться перед `SFERA` в корне проекта.
|
||||
Какие файлы: `services/api-server/tests/test_api.py`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (server/lazy data)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, покрыто API tests
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke расширен проверкой восстановления `Open Objects Bar` после перезагрузки: тест сохраняет состояние закрытых/закрепленных табов, делает `page.reload`, подтверждает сохранность `localStorage` и проверяет, что закрытый таб снова скрыт после применения состояния.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, Open Objects Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий runtime smoke
|
||||
|
||||
Дата: 2026-05-11
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: API tests для `CONTEXT_CONFIGURATION` и `REFERENCE_CONFIGURATION` расширены проверкой lazy-режима (`object_limit_per_branch=0`): условные configuration-like roots должны присутствовать не только в полном, но и в lazy metadata tree response.
|
||||
Какие файлы: `services/api-server/tests/test_api.py`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (server/lazy data)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, покрыто API tests
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: API-тест порядка корневых узлов расширен и на lazy metadata tree: для `CONTEXT_ONLY` и `REFERENCE_CONFIGURATION` условные configuration-like roots должны располагаться перед `SFERA` как в полном, так и в lazy-ответе (`object_limit_per_branch=0`).
|
||||
Какие файлы: `services/api-server/tests/test_api.py`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (server/lazy data)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, покрыто API tests
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke расширен проверкой состава `Bottom Tool Panel`: тест подтверждает видимость вкладок `Проблемы`, `Semantic diff`, `Вывод`, `История`, `Тесты`, `AI` после открытия нижней панели.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: IDE workspace, Bottom Tool Panel
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий runtime smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: HTML smoke расширен англоязычной проверкой `Project Settings` (`lang=en`): закреплены `Project Settings`, `Import Center`, `Task/session policy`, `Docker/runtime adapter`, `ITS/documentation access`, `Audit`, `Backup/restore` и ITS env placeholders.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: Project Settings (EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий editor smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Защитный API-тест для обычных источников (`XML_DUMP`) расширен и на lazy metadata tree: `CONTEXT_CONFIGURATION` и `REFERENCE_CONFIGURATION` не должны появляться в корне ни полного, ни lazy-ответа.
|
||||
Какие файлы: `services/api-server/tests/test_api.py`
|
||||
Затронутые экраны: IDE workspace, левая панель metadata tree (server/lazy data)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, покрыто API tests
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke `Project Settings` расширен англоязычным сценарием (`lang=en`): подтверждаются `Task/session policy`, `Docker/runtime adapter`, `ITS/documentation access`, `Audit`, `Backup/restore` и ITS env placeholders на реальном интерактивном экране.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings (EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий project-setup runtime smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Runtime smoke IDE расширен англоязычным сценарием (`lang=en`) для Top Project Bar и status bar; дополнительно smoke фиксирован на desktop viewport `1680x1050`, чтобы контрактные desktop-элементы вроде `Task` проверялись в реальном видимом layout.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: основной IDE экран, Top Project Bar, Status Bar (EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий editor runtime smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: EN runtime smoke `Project Settings` расширен проверкой `REFERENCE_CONFIGURATION` и кнопки `Reference config`, чтобы import/source contract был закреплен и в английском интерактивном сценарии.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings (EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий project-setup runtime smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: EN runtime smoke IDE расширен проверкой `Bottom Tool Panel`: в английском сценарии подтверждаются вкладки `Problems`, `Semantic diff`, `Output`, `Change history`, `Tests`, `AI`.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: основной IDE экран, Bottom Tool Panel (EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий editor runtime smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: Кнопки действий `Project Settings` получили стабильный маркер `data-import-action=<SOURCE>:<mode>`; runtime smoke переведен на этот маркер и EN-сценарий теперь интерактивно запускает `Source preflight`, а не зависит от русского текста кнопки.
|
||||
Какие файлы: `frontend/sfera-web/src/components/project-setup/project-setup-client.tsx`, `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings, Import Center (RU/EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий project-setup runtime smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: HTML smoke для `Project Settings` (RU/EN) расширен проверкой стабильных action markers `data-import-action="REFERENCE_CONFIGURATION:import"` и `data-import-action="XML_DUMP:check"`, чтобы import actions ловились быстрым контуром без Playwright.
|
||||
Какие файлы: `frontend/sfera-web/scripts/smoke-editor-modes.mjs`
|
||||
Затронутые экраны: Project Settings, Import Center (RU/EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлен существующий editor smoke
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: `Top Project Bar` получил стабильные `data-*` маркеры для logo, selectors, actions, status badges, language switcher и profile button; `Badge` обновлен с passthrough `HTMLAttributes`, чтобы `data-*` атрибуты доходили до DOM. HTML и runtime smoke IDE переведены на эти маркеры. Дополнительно runtime smoke после reload явно возвращается на module-tab перед проверкой Monaco.
|
||||
Какие файлы: `frontend/sfera-web/src/components/layout/app-shell.tsx`, `frontend/sfera-web/src/components/ui/badge.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-editor-runtime.mjs`
|
||||
Затронутые экраны: основной IDE экран, Top Project Bar, Open Objects Bar
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлены существующие `smoke:editor` и `smoke:editor:runtime`
|
||||
|
||||
Дата: 2026-05-12
|
||||
Автор/Codex task: Codex
|
||||
Что изменено: `Project Settings` секции получили стабильный маркер `data-settings-section`; HTML и runtime smoke переведены на него для ключевых разделов `task-session-policy`, `docker-runtime-adapter`, `its-documentation-access` в RU/EN сценариях.
|
||||
Какие файлы: `frontend/sfera-web/src/components/project-setup/project-setup-client.tsx`, `frontend/sfera-web/scripts/smoke-editor-modes.mjs`, `frontend/sfera-web/scripts/smoke-project-setup.mjs`
|
||||
Затронутые экраны: Project Settings (RU/EN UI)
|
||||
Изменен ли UI contract: нет
|
||||
Нужны ли новые smoke tests: нет, обновлены существующие `smoke:editor` и `smoke:project-setup`
|
||||
Reference in New Issue
Block a user