Проверить VSIX после разделения и принять размерный эталон SDK

This commit is contained in:
Александр Петров
2026-09-16 15:00:12 +03:00
parent 4ee45f0ace
commit d25f28e1cd
4 changed files with 105 additions and 48 deletions
+20 -10
View File
@@ -249,14 +249,14 @@ debug packages, носители, снимки, внешние источник
их документы и историю. Критерий: каждый продукт собирается и проходит
доступные host/MAME проверки из изолированного клона без Examples и
других приложений.
6. **Реализовано; остаётся ручная проверка установленного VSIX после разделения — выделить extension.** Научить VS Code находить SDK DAP независимо от
6. **Выполнено — выделить extension.** Научить VS Code находить SDK DAP независимо от
workspace, запускать build/run/debug приложения и показывать ошибки
разрешения путей/версий. Проверить VSIX в отдельном workspace SprPoP
или Volkov, а не только в `C-Compiler`. Критерий: F5 строит debug package,
ждёт DSS, доходит до `main`, принимает breakpoint/logpoint и клавиатуру;
опция родного окна MAME работает на macOS. Windows остаётся явно
ограниченной до отдельной реализации host transport.
7. **Выполнено с открытым размерным baseline — очистить SDK и документы.** Заменить корневые цели, release-скрипт,
7. **Выполнено — очистить SDK и документы.** Заменить корневые цели, release-скрипт,
README, `AGENTS.md`, инструкции автотеста/отладки и рабочие ссылки.
Проверить `make`, `make -C libc`, `make -C libbgi`, `make size-check`,
SDK host/sdbg tests и отдельные проекты. Критерий: в SDK нет tracked
@@ -276,15 +276,25 @@ SprPoP, Volkov и PoP-Archive PoC. Живые последовательные D
Extension воспроизводимо упакован через `npm ci && npm run package` и VSIX
версии 0.2.0 установлен в локальный VS Code. Рецепт и `package-lock.json`
хранятся в VSCode-Sprinter.
хранятся в VSCode-Sprinter. Изолированный профиль VS Code с файлами
установленного VSIX выполнил F5-сценарий SprPoP: задача `make SRC_DEBUG=1
hdd` завершилась, DAP остановился в `src/sprpop.c:264` (`main`). Проверка
шла через API extension host; автоматизировать физическое нажатие F5 через
macOS Accessibility из текущего окружения не удалось.
`make size-check` пока не принят: текущий baseline показывает 12 старых
увеличений (обычно +9 байт, `openenv` +188) и несколько исчезнувших прежних
тестов. Реорганизация не меняла libc/libbgi, поэтому эталон автоматически не
перезаписывался; расхождения нужно разобрать отдельно. После разделения ещё
нужен ручной F5-прогон установленного VSIX в чистом workspace. Несколько
одновременных MAME, маршрутизация MCP между ними и Windows transport остаются
явно непроверенными сценариями.
Эталон `make size-check` разобран и обновлён. Десять тестов, использующих
`open()`, выросли на 9 байт из-за исправления таблицы режимов ESTEX после
предыдущего эталона (ревизия `879f2ba`). `openenv` вырос на 188 байт: те же
9 байт и новый тест записи через `O_RDONLY`. Для `w3bgfx` прежняя запись
5243 байта была несвежей: пересборка в отдельном worktree самой ревизии
`879f2ba` тем же SDCC дала 5257 байт, как и текущая сборка. Других
изменений размеров свежих карт нет. Теперь `size-check` сначала собирает
обязательные SDK-тесты, требует их свежие карты и пропускает устаревшие
артефакты необязательных тестов; `size-baseline` сохраняет их прежние
значения, пока эти тесты не собраны заново.
Несколько одновременных MAME, маршрутизация MCP между ними и Windows
transport остаются явно непроверенными сценариями.
Каждый этап заканчивается проверкой в отдельном репозитории и просмотром Git
diff. Новые Git remote для выделенных репозиториев и публикация их релизов