server-monitor-manager/agents/hermes/notes/salvage-2026-08-18/hermes-desktop-attachments/desktop-attachments/a6-lockfile-green-build-2.md
Ochenstarik 23eb3f5233 chore(agents): разбор рабочих папок с диска на 2026-08-18
Задания, отчёты и патчи, лежавшие в 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>
2026-08-18 14:19:54 +07:00

2.5 KiB
Raw Permalink Blame History

Правила работы: прочитай 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 указаны как контроль против компрометации цепочки поставок.

Что сделать

  1. Слить ветки задач A2, A4 и A5 в свою ветку либо взять их изменения как базу — уточни у владельца, если ветки ещё не в main.
  2. Сгенерировать лок-файл:
pnpm install --lockfile-only
  1. Закоммитить pnpm-lock.yaml.
  2. Прогнать полный набор проверок монорепозитория и добиться зелёного результата.

Критерий приёмки

Все команды проходят, вывод каждой приложить к отчёту:

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 вскроет дефекты, не входящие в задачи A1A5, — не чини их здесь. Заведи карточку на каждый и сообщи. Задача считается выполненной, когда либо всё зелёное, либо явно перечислено, что осталось красным и почему.

После вливания в main пункт roadmap не отмечать: статус этапа будет вычисляться из артефактов CI, см. docs/adr/0016-computed-stage-status.md.