# 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=:`; 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`