Run client typecheck before vitest in npm test.

Duplicate keys in strings.ts were green under vitest and red only on build. Drop the self file: dependency loop so npm test is enough.
This commit is contained in:
Leonid Pershin
2026-08-20 12:57:16 +03:00
parent 9a6cbff55a
commit 45059b927f
7 changed files with 136 additions and 24 deletions
+8 -8
View File
@@ -11,20 +11,20 @@
## Задачи
- [ ] `package.json``"test":` сначала `tsc -b` (`typecheck`), потом `vitest run`. Без
- [x] `package.json``"test":` сначала `tsc -b` (`typecheck`), потом `vitest run`. Без
`&&` скрывать код выхода typecheck
- [ ] Убрать петлю `"hschool-client": "file:"` из `dependencies`; `npm test` и `npm run build`
- [x] Убрать петлю `"hschool-client": "file:"` из `dependencies`; `npm test` и `npm run build`
без неё
- [ ] `AGENTS.md` Commands и Testing policy: клиентский `npm test` включает typecheck
- [ ] `test:watch` по-прежнему только vitest — typecheck на каждый файл в watch не нужен
- [x] `AGENTS.md` Commands и Testing policy: клиентский `npm test` включает typecheck
- [x] `test:watch` по-прежнему только vitest — typecheck на каждый файл в watch не нужен
## Тесты, без которых фаза не закрыта
- [ ] `npm --prefix src/HSchool.Client test` гоняет tsc и vitest и проходит на текущем дереве
- [ ] Дубликат ключа в одном объекте `strings.ts` (ru или en) делает `npm test` красным без
- [x] `npm --prefix src/HSchool.Client test` гоняет tsc и vitest и проходит на текущем дереве
- [x] Дубликат ключа в одном объекте `strings.ts` (ru или en) делает `npm test` красным без
`npm run build`
- [ ] В `package.json` нет зависимости `hschool-client`
- [ ] `npm --prefix src/HSchool.Client run build` проходит
- [x] В `package.json` нет зависимости `hschool-client`
- [x] `npm --prefix src/HSchool.Client run build` проходит
## Критерий готовности