35 KiB
SFERA Frontend Changelog
Правило
Каждое изменение frontend должно фиксироваться здесь.
Формат:
Дата:
Автор/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