1.9 KiB
1.9 KiB
Фаза 57. tsc в npm test
Зависимости
Нет. Скрипт typecheck уже есть; npm test его не вызывает.
Зачем
Журнал срезов 1 и 7: дубликат ключа в strings.ts / поле в клиенте зелёный в vitest и красный
на npm run build. Агент гоняет npm test и мержит дыру.
Задачи
package.json→"test":сначалаtsc -b(typecheck), потомvitest run. Без&&скрывать код выхода typecheck- Убрать петлю
"hschool-client": "file:"изdependencies;npm testиnpm run buildбез неё AGENTS.mdCommands и Testing policy: клиентскийnpm testвключает typechecktest:watchпо-прежнему только vitest — typecheck на каждый файл в watch не нужен
Тесты, без которых фаза не закрыта
npm --prefix src/HSchool.Client testгоняет tsc и vitest и проходит на текущем дереве- Дубликат ключа в одном объекте
strings.ts(ru или en) делаетnpm testкрасным безnpm run build - В
package.jsonнет зависимостиhschool-client npm --prefix src/HSchool.Client run buildпроходит
Критерий готовности
- Обычный агентский
npm testловит TS2300/TS1117 - Watch-режим не стал вдвое медленнее из-за полного
tsc -bна каждый файл
Стоп
Не тащить eslint ради одного дубликата. Не включать клиентский TS в stamp AppHost (фаза 49). Не бампить протокол. Не трогать сейв и HTTP.