4.1 KiB
4.1 KiB
title, type, tags, sources, related, updated
| title | type | tags | sources | related | updated | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sched F&F — метод тестирования: скомпилированная дока + порядок хендоффа | concept |
|
|
2026-08-19 |
sched F&F — метод тестирования
Урок раунда r10 (2026-08-19, режект → фикс → ретест 6/6). Правила тестирования в кросс-агентном цикле F&F против sched-команды. Применимо к любому следующему раунду.
1. Тестируем по СКОМПИЛИРОВАННОЙ доке, не по сырцам
- «Публичная дока» текущего этапа = скомпилированная дока на дев-сервере
http://localhost:5108(nuxi dev, биндится на IPv6[::1]— открывать localhost, НЕ 127.0.0.1). Роуты:/docs/tasks,/docs/self-hostingи т.д. - НЕ тестировать по
docs/content/docs/*.mdв рабочем дереве — тогда битый билд, пустой dist, мёртвый/устаревший рендер проскочат незамеченными. Дока как артефакт — часть предмета теста. schedjs.com— заглушка конфига (NXDOMAIN, домен не зарегистрирован), проект никуда официально не публиковался. Деплой на публичный URL НЕ требовать — это вопрос фазы публикации и решение владельца.
2. Порядок хендоффа sched F&F (их процедура, fnf-testing-procedure.md)
Проверять ВСЕ 6 пунктов ПЕРЕД первым прогоном. Любой пропуск = возврат без теста:
- Код + юнит-тесты.
- Доки source — примеры парсятся (битый пример = возврат; в r10 был сломанный
createDaemon({ alerts })— лишняя},,tasks-мапа неоднозначно вложена). npm run generateвdocs/→docs/distне пуст и закоммичен. ⚠️ Гоча: nuxi сам создаётdocs/distкак symlink на.output/public— «0 байт», в git не попадает; у них закрытоscripts/docs-dist.mjs(после generate заменяет симлинк реальной копией) +!docs/dist/в .gitignore.git push— ноль ahead (тестируем то, что в origin).- Пакеты в verdaccio (versions на месте).
- Пинг тестера со списком версий + целью (URL скомпилированной доки).
3. Ретейст-рецепт (r10, переиспользуем)
- Стенд:
/tmp/sched-alerts-stand/(Windows Temp), node_modules@sched/core/@sched/daemonиз verdaccio,.npmrc→@sched:registry=https://verdaccio.kzntsv.site/. Приёмникreceiver.mjs(порты 8131/8132). - Лестница r10: a) регресс дефолта, b)
on:[]= тишина (массивы REPLACE), c) per-task on, d) per-task onMissed (missed-slot: гашение демона на слот > grace 120s), e) мультиканал (+ без корневого webhook), f) fail-fast на load (все 3 варианта). - ⚠️ Гоча путей: write-тул пишет
/tmp/...какC:\tmp\...(диск-рут), bash/tmp= Windows Temp. Синхронизировать черезcp. - Крон
* * * * *— слот на :00 каждой минуты; запускать демон и ждать следующего :00+8s.
4. Результат r10
6/6 PASS, 0 находок, 0 замечаний — первый раунд без фиксов после режекта. Бонус: HMAC
X-Sched-Signature-256 MATCH. Финальные версии: core 0.44.0 / daemon 0.4.2.