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

35 KiB
Raw Blame History

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 &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