Задания, отчёты и патчи, лежавшие в C:\Users\Ochenstarik\projects и в домашней папке, перенесены в agents/. Разложено по агентам там, где имя файла позволяло определить автора; остальное — в _salvage-2026-08-18/ и разбирается вручную. Патчи в notes/salvage-2026-08-18/ — незакоммиченная работа из брошенных рабочих копий: она существовала только на диске. Тяжёлое (релизные архивы, инсталляторы, наборы данных) в репозиторий не попало: оно лежит рядом, в Agent_projects/_archive и Agent_projects/_data. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2.5 KiB
Правила работы: прочитай C:\Users\Ochenstarik\kagent-tasks\hermes-work-protocol.md.
Завершающая задача пакета A. Выполняется после A2, A4 и A5.
Дефект
В репозитории нет pnpm-lock.yaml. Job node падает на шаге setup-node с cache: pnpm
ещё до установки зависимостей:
##[error]Dependencies lock file is not found in /home/runner/work/kagent/kagent.
Supported file patterns: pnpm-lock.yaml
Из-за этого pnpm typecheck, pnpm test и pnpm build не выполнялись в CI ни разу.
Отсутствие лок-файла нарушает и docs/THREAT_MODEL.md, где lockfiles указаны как контроль
против компрометации цепочки поставок.
Что сделать
- Слить ветки задач A2, A4 и A5 в свою ветку либо взять их изменения как базу — уточни у
владельца, если ветки ещё не в
main. - Сгенерировать лок-файл:
pnpm install --lockfile-only
- Закоммитить
pnpm-lock.yaml. - Прогнать полный набор проверок монорепозитория и добиться зелёного результата.
Критерий приёмки
Все команды проходят, вывод каждой приложить к отчёту:
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test
pnpm build
cargo fmt --manifest-path services/gateway/Cargo.toml --check
cargo clippy --manifest-path services/gateway/Cargo.toml --all-targets -- -D warnings
cargo test --manifest-path services/gateway/Cargo.toml
ruff check services scripts
python scripts/validate_repository.py
Отдельно
Если pnpm build вскроет дефекты, не входящие в задачи A1–A5, — не чини их здесь. Заведи
карточку на каждый и сообщи. Задача считается выполненной, когда либо всё зелёное, либо
явно перечислено, что осталось красным и почему.
После вливания в main пункт roadmap не отмечать: статус этапа будет вычисляться из
артефактов CI, см. docs/adr/0016-computed-stage-status.md.