Resolve Console UI, download, and release validation backlog - #50
Merged
Conversation
Normalize APK script metadata and keep Alpine hooks deterministic, invoke SBOM generation from the correct directory with unique platform names, update smol-toml past GHSA-7w5x-hrqm-74c2, and keep tooltip descriptions in the rendered popup. Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
Vonng
marked this pull request as ready for review
September 10, 2026 04:38
Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
Signed-off-by: Feng Ruohang <rh@vonng.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Console buffered multi-selection ZIPs in browser memory, lost keyboard names in responsive layouts, and could fail on malformed routes or stored preferences. This change streams ZIPs to a cancellable file writer with a native browser download fallback, localizes accessible controls and recovery screens, and adds regressions against production assets. Native downloads check authenticated sessions before submission and surface readable or blocked server errors; queued save-dialog cancellation settles immediately.
Release validation pins Actions and tools, verifies the Firefox archive by SHA-512, normalizes timestamps and SPDX identifiers, compares independent rebuilds and source-container assets, and prepares keyless checksum/image signatures and provenance. Stable-image promotion uses explicit repository context and verifies the published release and anonymous registry access before advancing
latest.Packages preserve operator configuration and state and use a bounded systemd service with an explicit certificate directory. Upgrades with certificates in the old home-based directory print the required action before restart and preserve the files and symlinks. Operators can keep that path through
CONSOLE_OPTSor follow the migration guide shipped at/usr/share/doc/silo-console/service.md. Lifecycle tests seed private certificates before upgrade, preserve their hashes, apply the documented path override, and verify TLS with the same certificate.The final tree retains main's dedicated
admin:ChangeMyPasswordcapability and its migration/rollback guidance, together with the selected upstream SDK and maintained package/client commits. Embedded assets are regenerated from the combined source. The lockfile keeps the already-patched smol-toml 1.8.0.Closes #26, closes #28, closes #29, closes #30, closes #31, closes #33, closes #35.
Refs #32 and #34; their external acceptance remains open below.
Validation for
153f48fb5f80ca160f1acc5181a3d167bc951f5a:9b0af0ff6ec5796a4c9b19d874d5b46756d1a909; its tree SHA exactly matches the head. Artifact verification covered six platform binaries, six bundles, nine packages and both container architectures. Source-container metadata and frontend assets matched the release inputs, and two independent rebuilds reproduced the complete checksum manifest including all sixteen SPDX SBOMs.The existing history-navigation flake and low-priority progress, native filename and final-file-commit cancellation observations remain follow-ups. No assertion was removed or weakened.
External acceptance for #32/#34 remains separate: an authorized tagged release must exercise GitHub OIDC signing/provenance and signed-image promotion, and GHCR anonymous access plus the first real
latestpromotion must succeed. The dependency release record also continues to block actual release until silo-pkg v3.13.4 is published. This PR does not publish a tag, release or image, or change package visibility.