feat(security): Queue B signed delivery — DI updater, 10 desktop + 5 bootstrap tests #35

Merged
ochenstarik-ui merged 6 commits from antigravity/signed-delivery-queue-b into main 2026-08-10 17:52:11 +00:00
ochenstarik-ui commented 2026-08-10 13:08:12 +00:00 (Migrated from github.com)

Finalizes Queue B signed delivery requirements.

Bootstrap

  • Fix hash extraction from manifest when archive has ochenstarik- prefix
  • Add fallback basename matching in verify_archive()
  • Add test seam SMM_TEST_PUBKEY for isolated negative testing

Desktop Updater

  • Full DI refactoring: IHttpTransport, ISignatureVerifier, IFileStorage
  • Pre-release channel support
  • Fail-closed: update button only shown after signature passes
  • Tag consistency enforcement (cross-tag mix-and-match prevention)

Tests

  • 10 unit tests in UpdateServiceTests.cs
  • 5 bash tests in test-manifest-verification.sh (with cleanup trap)
Finalizes Queue B signed delivery requirements. ### Bootstrap - Fix hash extraction from manifest when archive has ochenstarik- prefix - Add fallback basename matching in verify_archive() - Add test seam SMM_TEST_PUBKEY for isolated negative testing ### Desktop Updater - Full DI refactoring: IHttpTransport, ISignatureVerifier, IFileStorage - Pre-release channel support - Fail-closed: update button only shown after signature passes - Tag consistency enforcement (cross-tag mix-and-match prevention) ### Tests - 10 unit tests in UpdateServiceTests.cs - 5 bash tests in test-manifest-verification.sh (with cleanup trap)
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: ochenstarik/server-monitor-manager#35
No description provided.