Three sources that fail independently, so they are counted and applied separately: a flatpak mirror being down says nothing about whether a kernel security fix is waiting. Blending them into one number would hide exactly the case that matters. Checking costs about nine seconds, which is too long to spend every time a page opens, so the page opens on the last result and says when it was taken. A first visit with nothing cached goes and finds out rather than showing a confident "up to date" it has no basis for. Installing packages takes a snapshot first, named after what is about to happen, so Snapshots shows "before 32 package updates" rather than a timestamp. Best effort: a machine without snapper still updates, because an update that refuses to run when a nicety fails would be worse than one without a restore point. Automatic updates cover applications only, through a Panama-owned user timer running daily with a randomized delay. Packages still ask, and dnf-automatic is reported as absent rather than offered, because installing software is not a settings action. Health gained a check, and that is where the bug was: it first returned status "degraded", which is not in the doctor's vocabulary of ok, warning, error and unconfigured. It was counted as nothing at all while the summary still said healthy -- the same silent no-op this codebase keeps relearning. A contract now asserts every status a check can return is one the doctor counts, and the doctor's own contract knows about the new check rather than failing on its arrival. Claude-Session: https://claude.ai/code/session_01BRvzt4H8XXLPVH5MyYdk9L
76 lines
2.6 KiB
Plaintext
76 lines
2.6 KiB
Plaintext
module qs.modules.settings
|
|
AboutPage 1.0 AboutPage.qml
|
|
AppearancePage 1.0 AppearancePage.qml
|
|
AvatarPicker 1.0 AvatarPicker.qml
|
|
ConnectivityPage 1.0 ConnectivityPage.qml
|
|
HomePhonePage 1.0 HomePhonePage.qml
|
|
HomeFavoriteCard 1.0 HomeFavoriteCard.qml
|
|
AvailableLightRow 1.0 AvailableLightRow.qml
|
|
DesktopPage 1.0 DesktopPage.qml
|
|
DisplaysPage 1.0 DisplaysPage.qml
|
|
HomePage 1.0 HomePage.qml
|
|
NotificationsPage 1.0 NotificationsPage.qml
|
|
PasswordRow 1.0 PasswordRow.qml
|
|
PrintersPage 1.0 PrintersPage.qml
|
|
ScreenIntelligencePage 1.0 ScreenIntelligencePage.qml
|
|
HealthPage 1.0 HealthPage.qml
|
|
HealthSummary 1.0 HealthSummary.qml
|
|
HealthCheckRow 1.0 HealthCheckRow.qml
|
|
SegmentRow 1.0 SegmentRow.qml
|
|
SettingRow 1.0 SettingRow.qml
|
|
SettingsCard 1.0 SettingsCard.qml
|
|
SettingsButton 1.0 SettingsButton.qml
|
|
SettingsShell 1.0 SettingsShell.qml
|
|
SettingsSidebar 1.0 SettingsSidebar.qml
|
|
SettingsToggle 1.0 SettingsToggle.qml
|
|
SettingsWindow 1.0 SettingsWindow.qml
|
|
SharingPage 1.0 SharingPage.qml
|
|
ShortcutsPage 1.0 ShortcutsPage.qml
|
|
SnapshotsPage 1.0 SnapshotsPage.qml
|
|
SoundPage 1.0 SoundPage.qml
|
|
SettingsPage 1.0 SettingsPage.qml
|
|
StoragePage 1.0 StoragePage.qml
|
|
SwitchRow 1.0 SwitchRow.qml
|
|
ToggleRow 1.0 ToggleRow.qml
|
|
SliderRow 1.0 SliderRow.qml
|
|
ChoiceRow 1.0 ChoiceRow.qml
|
|
ActionRow 1.0 ActionRow.qml
|
|
TextRow 1.0 TextRow.qml
|
|
DesktopPreview 1.0 DesktopPreview.qml
|
|
LockScreenPreview 1.0 LockScreenPreview.qml
|
|
PowerPage 1.0 PowerPage.qml
|
|
DateTimePage 1.0 DateTimePage.qml
|
|
AccessibilityPage 1.0 AccessibilityPage.qml
|
|
UpdatesPage 1.0 UpdatesPage.qml
|
|
UsersPage 1.0 UsersPage.qml
|
|
WallpaperPicker 1.0 WallpaperPicker.qml
|
|
WallpaperControls 1.0 WallpaperControls.qml
|
|
ApplicationsPage 1.0 ApplicationsPage.qml
|
|
AutostartAppPicker 1.0 AutostartAppPicker.qml
|
|
DockPinsEditor 1.0 DockPinsEditor.qml
|
|
DockAppPicker 1.0 DockAppPicker.qml
|
|
ShortcutCapture 1.0 ShortcutCapture.qml
|
|
ChoiceGrid 1.0 ChoiceGrid.qml
|
|
DisplayModePicker 1.0 DisplayModePicker.qml
|
|
DisplayArrangement 1.0 DisplayArrangement.qml
|
|
DisplayIdentify 1.0 DisplayIdentify.qml
|
|
WifiPanel 1.0 WifiPanel.qml
|
|
BluetoothPanel 1.0 BluetoothPanel.qml
|
|
PasswordField 1.0 PasswordField.qml
|
|
AudioBalance 1.0 AudioBalance.qml
|
|
SoundDeviceList 1.0 SoundDeviceList.qml
|
|
SoundDeviceRow 1.0 SoundDeviceRow.qml
|
|
ApplicationMixer 1.0 ApplicationMixer.qml
|
|
ApplicationVolumeRow 1.0 ApplicationVolumeRow.qml
|
|
TimeOfDayRow 1.0 TimeOfDayRow.qml
|
|
LocationPicker 1.0 LocationPicker.qml
|
|
FontPicker 1.0 FontPicker.qml
|
|
MousePage 1.0 MousePage.qml
|
|
TextEntryRow 1.0 TextEntryRow.qml
|
|
PrivacyPage 1.0 PrivacyPage.qml
|
|
RegionPage 1.0 RegionPage.qml
|
|
SearchPicker 1.0 SearchPicker.qml
|
|
OnlineAccountsPage 1.0 OnlineAccountsPage.qml
|
|
AccentPicker 1.0 AccentPicker.qml
|
|
TextFieldRow 1.0 TextFieldRow.qml
|