Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
931336c
feat: add network diagnostics core
pulkitxm Aug 29, 2026
55278e5
feat: expose network diagnostics extension
pulkitxm Aug 29, 2026
efe41ce
feat: add network diagnostics workspace
pulkitxm Aug 29, 2026
f0ac99d
perf: harden network diagnostic execution
pulkitxm Aug 29, 2026
2863f65
fix: align network diagnostic preferences
pulkitxm Aug 29, 2026
3b098c3
fix: complete network extension contracts
pulkitxm Aug 29, 2026
b63ce9e
fix: gate network diagnostic settings
pulkitxm Aug 29, 2026
d8c79a1
fix: report completed network diagnostics successfully
pulkitxm Aug 29, 2026
e73098d
Move Network Diagnostics jobs and history into the daemon
pulkitxm Sep 7, 2026
3c745f2
Render Network Diagnostics with synthetic healthy checks
pulkitxm Sep 7, 2026
46c7f66
Exercise diagnostic CLI requests through an isolated daemon transport
pulkitxm Sep 7, 2026
fa34053
Format integration for strict Swift checks
pulkitxm Sep 7, 2026
dc43502
Merge commit 'f83cc59eb' into HEAD
pulkitxm Sep 7, 2026
9e8b435
Verify Network Diagnostics migration preserves daemon data
pulkitxm Sep 7, 2026
37536c8
Cancel matching daemon diagnostics and report menu failures
pulkitxm Sep 7, 2026
a877597
Document daemon ownership and scheduled diagnostic lifetime
pulkitxm Sep 7, 2026
261004b
Propagate scheduler shutdown into active diagnostic scans
pulkitxm Sep 7, 2026
9f2d461
Verify cancelled daemon diagnostics stop without retaining history
pulkitxm Sep 7, 2026
ec43d3d
Keep diagnostic history ordered when snapshot timestamps tie
pulkitxm Sep 7, 2026
b128a43
fix: keep network settings backup keys unique
pulkitxm Sep 8, 2026
f7b67af
test: locate the CLI beside the compiled test bundle
pulkitxm Sep 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -185,3 +185,5 @@ endpoint, provider credentials, and the signed update channel. Changes that
cross one of these boundaries should document the data flow, minimize retained
data, fail closed, and include focused tests for authorization, parsing, and
error handling.

Network Diagnostics belongs to the System suite. The window, menu panel and CLI submit typed operations to the agent; the agent serializes scans, stores a bounded timeline in SQLite and schedules opt-in checks. Shared notification delivery keeps alerts working with the window closed. The agent does not request Wi-Fi or notification permissions.
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,9 @@ enum NavigationCatalog {
SidebarPage(
id: "system", title: "System", symbolName: "switch.2", band: .suite(.system),
isSuiteLanding: true, expansionKey: SuiteExpansion.key(for: .system)),
SidebarPage(
id: "network", title: "Network", symbolName: "network",
band: .suite(.system), abilityIDs: ["networkDiagnostics"], parentID: "system"),
SidebarPage(
id: "runningApps", title: "Running apps", symbolName: "cpu",
band: .suite(.system), abilityIDs: ["system"], parentID: "system"),
Expand Down Expand Up @@ -267,7 +270,7 @@ enum MainDestination: String, CaseIterable, Identifiable {
case home, machines
case agents, dashboard, herdr, quinjet, companion, plugins
case appMaintenance
case system, runningApps
case system, runningApps, network
case desk
case media, music, calendar
case data, database, attention, seoAudit
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ struct PageContent: View {
case .appMaintenance: AppMaintenanceView()
case .system: SuiteLandingPage(suite: SuiteRegistry.suite(.system))
case .runningApps: SystemPage()
case .network: NetworkDiagnosticsPage()
case .desk: SuiteLandingPage(suite: SuiteRegistry.suite(.desk))
case .media: SuiteLandingPage(suite: SuiteRegistry.suite(.media))
case .music: MusicPage()
Expand Down
Loading
Loading