server-monitor-manager/docs
Ochenstarik c1e47684e6 fix(verification): verify releases the way an operator does
PR #40 correctly publishes the keyless signing certificate and makes
verify_archive require manifest, signature and certificate together. Three
things around it were inconsistent.

The release-verification scripts fetched assets with `gh release download`.
The workspace-isolation step deliberately removes `.git` so that the install
comes from the release rather than the source tree, and `gh` resolves the
repository from that git context — the tool fought the isolation it runs
inside, which is what broke the first runs. An operator has neither `gh` nor a
token, so the scripts now use public `curl`, `sha256sum` and `cosign` only.
`verify-assets.sh` keeps `gh`: it runs before isolation and only lists assets.

The monitor check addressed a user and a home directory that do not exist.
The bootstrap creates `ochenstarik-monitor` with `/var/lib/ochenstarik-monitor`;
the script used `ochenstarik-smm-monitor` under the Control state directory, so
that section could never have passed. It now also asserts that the forced
command is pinned in `authorized_keys` before running it, and quotes the
command instead of splitting it on whitespace.

The expected asset list did not include the new certificate, so a correct
release would have been reported as unexpected.

Also: a negative case for an archive published without its certificate, removal
of drafting comments that quoted the task text, and documentation of the three
signature files, since `verify-release` now requires them beside the archive and
the documented download list stopped being sufficient.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 13:16:27 +07:00
..
i18n fix(release): publish keyless signing certificate 2026-08-13 14:29:16 +07:00
approval-policies.md docs: add product horizons, approval policies and KAgent integration spec 2026-08-06 18:31:09 +07:00
architecture.md Add 100-node Hub load test 2026-07-17 08:28:31 +07:00
certificate-rotation.md feat: client certificate lifecycle management, auto-renewal, and CA rotation guide 2026-08-10 12:01:43 +07:00
control-backup.md Harden Link lifecycle and Control operations 2026-07-19 12:25:10 +07:00
installer-contract.md [verified] Fix monitor snapshot contract and release compatibility 2026-08-10 17:24:07 +07:00
integration-kagent.md docs: add product horizons, approval policies and KAgent integration spec 2026-08-06 18:31:09 +07:00
linux-bootstrap.md fix(verification): verify releases the way an operator does 2026-08-15 13:16:27 +07:00
linux-platform-matrix.md docs: add Debian VM reboot constraint section 2026-08-11 01:46:04 +07:00
load-testing.md Add 100-node Hub load test 2026-07-17 08:28:31 +07:00
product-horizons.md docs: add product horizons, approval policies and KAgent integration spec 2026-08-06 18:31:09 +07:00
provisioning-vpn-requirements.md Add standalone Linux bootstrap foundation (#5) 2026-07-30 21:18:39 +07:00
release-policy.md fix(release): publish keyless signing certificate 2026-08-13 14:29:16 +07:00
roadmap.md docs: sync translations and roadmap for release v0.1.0-alpha.10 2026-08-11 01:45:05 +07:00
security-model.md docs: add product horizons, approval policies and KAgent integration spec 2026-08-06 18:31:09 +07:00
three-server-acceptance.md Harden Link lifecycle and Control operations 2026-07-19 12:25:10 +07:00
windows-installer.md Add signed Windows MSIX release pipeline 2026-07-17 09:19:09 +07:00