Files
sfera/docs/frontend/SFERA_FRONTEND_CHANGELOG.md
2026-05-16 19:03:49 +03:00

392 lines
35 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 `&lt;set locally&gt;` вместе с `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`