feat(qt): kiosk profile release hardening

Integrate the Kiosk profile hardening round: 12 dedicated Kiosk views plus
22 shared opt-in hosts, shared navigation history with Back/Forward, Albums
as the default library tab, native paged Local Library (artists/tracks),
lightweight MyQBZ grid and detail, Ephemeral lifecycle, bounded lists and
artwork sized to the physical frame, static skeletons, 64px transport bar,
Settings touch reflow and a persistent Immersive exit.

Desktop keeps its prior behavior: every shared component defaults to the
desktop path and only opts into Kiosk behavior through explicit properties
(origin-relative ScrollMemory, viewport-bounded artwork requests).

Regression coverage: kiosk navigation and artwork Node tests added to the
runtime gate, scroll-origin fixtures for fixed and grouped rows, i18n
strings for all eight locales.

Verified by 750 release tests, six QML audits, Kiosk smokes at 800x480 and
1280x800 and a Desktop A/B with seven pixel-identical captures.

cc
This commit is contained in:
vicrodh committed 2026-09-07 08:23:11 -06:00
1 parent c1c463dc94
commit b1dba198c9
139 files changed
+9590 -4973

No files matched your search

+18
View File
@@ -654,6 +654,22 @@ fn main() {
"qml/shell/KioskShell.qml",
"qml/kiosk/NavRail.qml",
"qml/kiosk/KioskCard.qml",
"qml/kiosk/KioskArtwork.qml",
"qml/kiosk/KioskCoverSource.qml",
"qml/kiosk/KioskEmptyState.qml",
"qml/kiosk/KioskLocalAlbumGrid.qml",
"qml/kiosk/KioskLocalAlbumsTab.qml",
"qml/kiosk/KioskLocalArtistsTab.qml",
"qml/kiosk/KioskLocalEphemeralTab.qml",
"qml/kiosk/KioskLocalFoldersTab.qml",
"qml/kiosk/KioskLocalGenresTab.qml",
"qml/kiosk/KioskLocalTrackList.qml",
"qml/kiosk/KioskLocalTracksTab.qml",
"qml/kiosk/KioskMyQBZDetailLite.qml",
"qml/kiosk/KioskNavigation.qml",
"qml/kiosk/KioskNowPlayingBar.qml",
"qml/kiosk/KioskShelf.qml",
"qml/kiosk/KioskSkeleton.qml",
"qml/kiosk/KioskAlbumGrid.qml",
"qml/kiosk/KioskTrackRow.qml",
"qml/kiosk/KioskArtistCard.qml",
@@ -661,6 +677,8 @@ fn main() {
"qml/kiosk/KioskNowPlaying.qml",
"qml/kiosk/KioskDiscover.qml",
"qml/kiosk/KioskLibrary.qml",
"qml/kiosk/KioskLocalAlbum.qml",
"qml/kiosk/KioskPlaylist.qml",
"qml/kiosk/KioskLocalLibrary.qml",
"qml/kiosk/KioskMyQBZ.qml",
"qml/kiosk/KioskArtist.qml",