Route the Applications page and add its settings

Wires the schema entries and routing the codex agent needs for default
applications, weather, vitals refresh, notification timing, and capture,
so its pages can be written against keys that already exist.

Capture directories and encoder arguments are enums rather than free
text. Both are handed to a recorder process, and a settings page has no
reason to expose an arbitrary string there.

ApplicationsPage.qml is a placeholder so the page id can be routed,
registered, and searchable before the real page lands. It is owned by
the other agent and expected to be replaced wholesale.

Claude-Session: https://claude.ai/code/session_01BRvzt4H8XXLPVH5MyYdk9L
This commit is contained in:
Gabriel Brown
2026-08-18 00:51:10 -04:00
parent 2bc12e6022
commit 6377bfb8fd
7 changed files with 112 additions and 2 deletions
@@ -0,0 +1,19 @@
// Applications — PLACEHOLDER.
//
// Owned by the codex agent, which is building default-application handling and
// the autostart list. This stub exists only so the page id can be routed,
// registered, and searchable before that work lands; it is expected to be
// replaced wholesale rather than edited.
import QtQuick
import qs.config
SettingsPage {
title: "Applications"
lede: "Default applications and what starts with your session."
SettingsCard {
title: "Being built"
subtitle: "Default browser, mail, files, and terminal, plus the autostart list, are on their way."
}
}
@@ -102,6 +102,7 @@ Rectangle {
case "accessibility": return accessibilityPage;
case "power": return powerPage;
case "datetime": return dateTimePage;
case "applications": return applicationsPage;
case "services": return servicesPage;
case "about": return aboutPage;
default: return homePage;
@@ -139,6 +140,7 @@ Rectangle {
}
Component { id: homePage; HomePage {} }
Component { id: applicationsPage; ApplicationsPage {} }
Component { id: accessibilityPage; AccessibilityPage {} }
Component { id: powerPage; PowerPage {} }
Component { id: dateTimePage; DateTimePage {} }
@@ -30,6 +30,7 @@ Rectangle {
{ page: "accessibility", label: "Accessibility", icon: "\u{F0208}" },
{ page: "power", label: "Power & Lock", icon: "\u{F0425}" },
{ page: "datetime", label: "Date & Time", icon: "\u{F0954}" },
{ page: "applications", label: "Applications", icon: "\u{F003B}" },
{ page: "services", label: "Startup & Services", icon: "\u{F0493}" },
{ page: "about", label: "About Panama", icon: "\u{F02FD}" }
]
@@ -31,3 +31,4 @@ PowerPage 1.0 PowerPage.qml
DateTimePage 1.0 DateTimePage.qml
AccessibilityPage 1.0 AccessibilityPage.qml
WallpaperPicker 1.0 WallpaperPicker.qml
ApplicationsPage 1.0 ApplicationsPage.qml