Задания, отчёты и патчи, лежавшие в 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>
62 lines
4.2 KiB
Markdown
62 lines
4.2 KiB
Markdown
# REPORT — Server Monitor Manager v0.1.0-alpha.9
|
||
|
||
Дата выпуска: 2026-08-10
|
||
Релиз: https://github.com/ochenstarik-ui/server-monitor-manager/releases/tag/v0.1.0-alpha.9
|
||
Неизменяемый tag target: `2ca059f0b31e2dcc7ce7173f9a487dfd2c5023ad`
|
||
Статус: **выпущен и проверен**.
|
||
|
||
## Выполненные изменения
|
||
|
||
- Monitor snapshot приведён к единому контракту из 18 `KEY=value` полей.
|
||
- Добавлены `SYSTEMD_SSH` и `SYSTEMD_WIREGUARD`; удалён внеконтрактный `MESH STATUS`.
|
||
- Shell producer и Desktop consumer проверяются одним `tests/contracts/monitor-snapshot-v1.txt`.
|
||
- Production `SshMonitorService.cs` в итоговой реализации не менялся.
|
||
- Добавлен постоянный fixture БД alpha.7, созданный на SQLitePCLRaw `2.1.12`; текущая версия использует `3.0.5`.
|
||
- Проверены agents, identities, links, provisioning, audit, `backup-create` и `backup-restore` без повторного применения миграций и потери данных.
|
||
- Добавлена runtime-проверка self-contained trimmed single-file Control для `linux-arm64`.
|
||
- `deploy/smm-setup.sh` стал отслеживаемым source-of-truth; workaround `validate_control_url` отсутствует.
|
||
- Закреплена неизменяемость опубликованных тегов и ассетов.
|
||
- Устранены два конкурирующих release publisher: `.github/workflows/linux-release.yml` является единственным издателем GitHub Release; Windows workflow оставлен только для ручной упаковки.
|
||
|
||
## Интеграция
|
||
|
||
- Основной PR: https://github.com/ochenstarik-ui/server-monitor-manager/pull/32 — merged как `d0a46f511b2dc9037dc13fdf543eca77fc0758b9`.
|
||
- Single-writer PR: https://github.com/ochenstarik-ui/server-monitor-manager/pull/33 — merged как `2ca059f0b31e2dcc7ce7173f9a487dfd2c5023ad`.
|
||
- PR #31 ранее закрыт без merge; его требуемое функциональное изменение уже присутствовало в `main`.
|
||
- Оба независимых read-only review завершились `VERDICT=PASS`.
|
||
|
||
## Intentional-red evidence
|
||
|
||
В отдельном proof commit `28916b01fa3dd1859f3879c43f2b33639a6c7c0a` Desktop-ключ временно переименован `MEM_TOTAL_KB → MEM_TOTAL`.
|
||
|
||
Красный CI: https://github.com/ochenstarik-ui/server-monitor-manager/actions/runs/31379098394
|
||
|
||
Результат: ожидается `MEM_TOTAL_KB`, получен `MEM_TOTAL`; 119 тестов прошли, 1 упал. Proof commit не входит в итоговый tag.
|
||
|
||
## Релиз
|
||
|
||
Release pipeline: https://github.com/ochenstarik-ui/server-monitor-manager/actions/runs/31381270348
|
||
|
||
Успешные jobs:
|
||
|
||
- Windows package;
|
||
- Linux x64 publish;
|
||
- Linux arm64 publish;
|
||
- bootstrap;
|
||
- manifest/sign/publish.
|
||
|
||
После публикации скачаны все 16 assets. Проверены:
|
||
|
||
- SHA-256 каждого файла против GitHub asset digest;
|
||
- все 8 digest из `server-monitor-manager-manifest.json`;
|
||
- standalone sidecars и Windows `SHA256SUMS`;
|
||
- manifest version `v0.1.0-alpha.9`;
|
||
- tag target совпадает с финальным `main`;
|
||
- Cosign-подпись manifest: `Verified OK`;
|
||
- сертификат и signature сопоставлены с Rekor entry `108e9186e8c5677aebee891d192fd0a9dedbbcdaf949f9cb74a4b342af33925561ca275e32c114c8`;
|
||
- certificate identity: `https://github.com/ochenstarik-ui/server-monitor-manager/.github/workflows/linux-release.yml@refs/tags/v0.1.0-alpha.9`;
|
||
- OIDC issuer: `https://token.actions.githubusercontent.com`.
|
||
|
||
## Ограничения
|
||
|
||
Локальный компьютер — Windows/x64, поэтому локальный native ARM64 runtime не запускался. ARM64 runtime подтверждён в CI через self-contained/QEMU acceptance и native ARM64 Ubuntu jobs. Это отдельно от локальных проверок отражено в `TEST_EVIDENCE.md`.
|