PASS valid independent signed after-sales feed
PASS tampered feed rejected
PASS invalid release field product
PASS invalid release field channel
PASS invalid release field deploymentRevision
PASS invalid release field extensionId
PASS invalid release field minimumUpdater
PASS invalid release field expiresAt
PASS invalid release field issuedAt
PASS signed closed stable offer needs no package
PASS wrong or cross-product URL rejected before networking
PASS wrong or cross-product URL rejected before networking
PASS wrong or cross-product URL rejected before networking
PASS signed ZIP verifies root, all file digests and trust key
PASS bad ZIP hash rejected before extraction
PASS existing staging tree cannot be overwritten
PASS ZIP traversal rejected even with a valid signed digest
PASS unsafe ZIP does not create a staging tree
PASS downloaded package cannot rotate trust without maintenance
PASS maintenance and front-desk sessions do not block an idle after-sales role
PASS disconnected but still loaded after-sales account blocks install
PASS owned reader process blocks install
PASS owned after-sales browser blocks install
PASS cashier browser is not mistaken for after-sales browser
PASS same revision never installs
PASS no installer invoked for downgrade or same revision
PASS confirmed isolated install checks preservation and revision readback once
PASS post-install source environment drift fails acceptance
PASS PowerShell 5.1 parse Update-Model.ps1
PASS PowerShell 5.1 parse Update-AfterSales.ps1
