server-monitor-manager/CHANGELOG.md
Ochenstarik 1e6348ff2b docs: восстановить историю релизов в CHANGELOG, policy и roadmap
CHANGELOG обрывался на alpha.6 от 2026-07-31 при тегах до alpha.20.
Дописаны 14 версий по тегам и коммитам между ними; даты сверены с датами
тегов, расхождений нет. Сожжённые alpha.10, alpha.11 и alpha.19 помечены
как несопубликованные с указанием, чем упал пайплайн. Для опубликованных,
но дефектных версий записан сам дефект, иначе CHANGELOG подсказывал бы
ставить версию, которая не ставится.

В release-policy добавлена запись про alpha.20. В roadmap дописано
фактически поставленное: веб-консоль и её разделы, режим полного удаления
сервера, объединённый установщик.

README и переводы намеренно не тронуты: по release-policy строка статуса
релиза принадлежит владельцу релиза, изменение запрошено заданием Codex.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 16:36:40 +07:00

10 KiB

Changelog

All notable changes to Server Monitor Manager are documented in this file.

The format is based on Keep a Changelog. Versions follow the tags in this repository.

Unreleased

Added

  • Link management and a real-time Event Journal in the Control web console (#63)

Changed

  • Task, report, and acceptance workflow for agents moved into agents/ (#64)
  • actions/download-artifact pinned to v8.0.1 across all workflows (#46)
  • docker/setup-qemu-action pinned to v4.2.0 (#44)

v0.1.0-alpha.20 — 2026-08-18

Published. Carries the work that v0.1.0-alpha.19 failed to publish.

Added

  • Release pipeline now tests the latest published release before cutting a new one (#62)
  • Operator web console for nodes, links, and enrollment code generation (#59)
  • Guided unified installer (#58)
  • Complete server uninstall mode (#60)
  • Testing-only password login for the web console (#61)
  • Node enrollment endpoint (#53)
  • Desktop update proof (#55)

Fixed

  • Mesh state directory permissions created before Control starts (#57)
  • DEFAULT_RELEASE_TAG in the packaged convenience installer matches the tag being produced — the defect that burned v0.1.0-alpha.19

v0.1.0-alpha.19 — 2026-08-18 — burned, not published

The tag exists, but the Release pipeline failed before a GitHub Release was published: the packaged convenience installer's DEFAULT_RELEASE_TAG did not match the immutable tag. The version number is burned and must not be moved, deleted, recreated, or reused. Its content was published under v0.1.0-alpha.20.


v0.1.0-alpha.18 — 2026-08-18

Fixed

  • Wrong-identity negative test selects cosign v3 explicit detached-output mode, matching the production consumer's detached signature and certificate contract (#56)

First release required to complete both automatic workflow_run verification and manual workflow_dispatch re-verification.


v0.1.0-alpha.17 — 2026-08-18

Fixed

  • Checksum verification stays fail-closed while its success line is suppressed, so pass-through commands such as node-code return only machine-readable bootstrap output (#54)

Automatic verification completed clean-host Hub and Node installation, then the negative-test harness stopped while creating a wrong-identity signature: cosign v3 requires an explicit bundle or legacy detached-output mode.


v0.1.0-alpha.16 — 2026-08-17

Fixed

  • Acceptance shell clears its command hash after removing test-provisioned cosign (#52)

Automatic verification proved clean-host Hub installation, then failed on the Node: the convenience installer wrote the checksum success line to stdout ahead of the machine-readable SMMNODE2 enrollment code, so the value was rejected.


v0.1.0-alpha.15 — 2026-08-17

Added

  • Pinned, checksum-verified cosign binary provisioned by the installer (#43)

First release that provisions cosign. Its verification proved clean-host Hub installation and manifest verification, then stopped before the clean-host Node installation: the acceptance script retained the deliberately removed cosign path in Bash's command hash.


v0.1.0-alpha.14 — 2026-08-15

Fixed

  • Release signing consistency between producer and consumer (#41, #42)

First release with the complete manifest, keyless signature, and Fulcio certificate set, so its published assets can be verified. A clean host cannot install it because the release does not provision cosign — preserve it for verification and historical evidence, do not use it for installation.


v0.1.0-alpha.13 — 2026-08-13

Fixed

  • Windows checksum asset normalized to LF so GNU sha256sum -c can consume it (#39)

Published with a keyless manifest signature but without the Fulcio signing certificate required by production consumers. The immutable release remains published as historical evidence.


v0.1.0-alpha.12 — 2026-08-13

Fixed

  • Network-dependent alpha.8 compatibility test replaced in release verification (#38)

Published with a keyless manifest signature but without the Fulcio signing certificate, so consumers cannot verify that signature. Its Windows SHA256SUMS asset also used CRLF and was not consumable by GNU sha256sum -c. Neither defect is repaired in place.


v0.1.0-alpha.11 — 2026-08-12 — burned, not published

The tag exists, but the Release pipeline failed before a GitHub Release was published. The version number is burned and must not be moved, deleted, recreated, or reused.

Content carried by the tag: release contract updated to alpha.10, backward compatibility test removed from the bootstrap job, Debian VM reboot constraint documented, translations and roadmap synchronized.


v0.1.0-alpha.10 — 2026-08-11 — burned, not published

The tag exists, but the Release pipeline failed before a GitHub Release was published. The version number is burned and must not be moved, deleted, recreated, or reused.

Content carried by the tag: signed delivery queue B (#35), version comparison fix (#36).


v0.1.0-alpha.9 — 2026-08-10

Added

  • Monitor snapshot contract (#32)

Changed

  • Single-writer release pipeline: linux-release.yml is the sole GitHub Release publisher (#33)

smm-setup.sh, its checksum, the bootstrap script, platform archives, SBOMs, and the signed manifest are reproducible from the tagged tree. The installer fetches only same-tag assets and verifies the bootstrap checksum before execution.


v0.1.0-alpha.8 — 2026-08-10

Added

  • Source-scoped monitor role (#29)
  • Certificate lifecycle management
  • Signed delivery, queue A
  • Reproducible builds (#15)
  • Product horizons and KAgent integration specifications (#13)

Fixed

  • CycloneDX SBOM generation in release jobs (#28)
  • Repository hygiene (#14)

Contains the v1 server-monitor-manager-bootstrap-manifest.json layout and an orphaned server-monitor-manager-manifest.sig without the corresponding manifest v2. Published assets remain immutable; the anomaly is documented rather than repaired in place.


v0.1.0-alpha.7 — 2026-08-09

Added

  • Background link reconciliation service for the Control plane (#12)
  • Link reconciliation driven by factual state (#16)
  • Provisioning helper coverage for a missing node row (#17)

Changed

  • Link policy reconciliation now runs continuously (#11)

Fixed

  • Closed security debts in the Desktop app and provisioning helper (#10)

v0.1.0-alpha.6 — 2026-07-31

Added

  • Standalone Linux bootstrap foundation: one-command server installation script (deploy/ochenstarik-server-monitor-manager.sh) (#5)
  • Standalone Server Monitor Manager roadmap (docs/roadmap.md) (#5)
  • Confirmed timezone provisioning executed safely (#6)
  • Hardened enrollment and provisioning helper (#7)
  • SSH trust pinning and session key protection (#8)

Changed

  • MSIX version bumped to 1.0.0.6 (#9)

v0.1.0-alpha.5 — 2026-07-17

Added

  • Signed Windows MSIX release pipeline
  • Dedicated desktop management pages
  • 100-node Hub load test
  • Source-scoped automation identity
  • Kill switch helper failure tests
  • Export of redacted desktop diagnostics

Fixed

  • Diagnostics JSON made trim-safe
  • Disabled links enforced after reconnect
  • MSIX publishing fixed on clean runners
  • Windows workflow script indentation normalized

v0.1.0-alpha.4 — 2026-07-17

Added

  • Certificate re-enrollment lifecycle

v0.1.0-alpha.3 — 2026-07-16

Added

  • Apache 2.0 license
  • Offline agent metrics buffering
  • Project documentation in twelve languages

v0.1.0-alpha.2 — 2026-07-16

Changed

  • Links migrated to SQLite control plane

v0.1.0-alpha.1 — 2026-07-16

Added

  • Initial repository with persistent mTLS control layer
  • Windows SSH monitoring MVP
  • One-command server installation foundation
  • Directed server mesh controls
  • Server profile editing and deletion
  • Restricted Link policy controls
  • Confirmed applied Link state in Windows client
  • Health warnings and automatic refresh
  • Charted short metrics history
  • Application icon assets
  • Secure node enrollment documentation
  • Windows build verification in CI