.github/workflows/ci.yml | 14 + .github/workflows/release.yml | 51 ++ .gitignore | 1 + apps/desktop/src/app/DesktopAppIdentity.test.ts | 1 + apps/desktop/src/app/DesktopLifecycle.test.ts | 1 + apps/desktop/src/app/DesktopObservability.test.ts | 194 ++++- apps/desktop/src/app/DesktopObservability.ts | 203 ++++- apps/desktop/src/backend/DesktopBackendConfiguration.test.ts | 96 ++- apps/desktop/src/backend/DesktopBackendConfiguration.ts | 58 +- apps/desktop/src/backend/DesktopBackendManager.test.ts | 716 +++++++++++++++++- apps/desktop/src/backend/DesktopBackendManager.ts | 610 +++++++++++---- apps/desktop/src/backend/DesktopBackendPool.test.ts | 15 +- apps/desktop/src/backend/DesktopBackendPool.ts | 4 +- apps/desktop/src/electron/ElectronApp.ts | 2 + apps/desktop/src/electron/ElectronPowerMonitor.ts | 89 +++ apps/desktop/src/main.ts | 4 + apps/desktop/src/preview/Manager.test.ts | 86 +++ apps/desktop/src/preview/Manager.ts | 61 +- apps/desktop/src/telemetry/DesktopTelemetryPublisher.test.ts | 388 ++++++++++ apps/desktop/src/telemetry/DesktopTelemetryPublisher.ts | 379 ++++++++++ apps/desktop/src/window/DesktopApplicationMenu.test.ts | 1 + apps/mobile/src/connection/background-activity-scopes.ts | 92 +++ apps/mobile/src/connection/background-activity.test.ts | 77 ++ apps/mobile/src/connection/background-activity.ts | 116 +++ apps/mobile/src/connection/runtime.ts | 22 +- apps/server/src/auth/RpcAuthorization.test.ts | 47 ++ apps/server/src/auth/RpcAuthorization.ts | 111 +++ apps/server/src/background/BackgroundPolicy.test.ts | 386 ++++++++++ apps/server/src/background/BackgroundPolicy.ts | 349 +++++++++ apps/server/src/background/HostPowerMonitor.test.ts | 188 +++++ apps/server/src/background/HostPowerMonitor.ts | 101 +++ apps/server/src/cli/config.test.ts | 9 +- apps/server/src/cli/config.ts | 8 +- apps/server/src/config.ts | 6 + apps/server/src/diagnostics/ProcessDiagnostics.test.ts | 468 ++++++------ apps/server/src/diagnostics/ProcessDiagnostics.ts | 639 +++------------- apps/server/src/diagnostics/ProcessResourceMonitor.test.ts | 375 ++++------ apps/server/src/diagnostics/ProcessResourceMonitor.ts | 366 ++------- apps/server/src/observability/Layers/Observability.ts | 10 + apps/server/src/provider/Drivers/ClaudeDriver.ts | 4 +- apps/server/src/provider/Drivers/CodexDriver.ts | 5 +- apps/server/src/provider/Drivers/CursorDriver.ts | 7 +- apps/server/src/provider/Drivers/GrokDriver.ts | 5 +- apps/server/src/provider/Drivers/OpenCodeDriver.ts | 5 +- apps/server/src/provider/Layers/ClaudeAdapter.ts | 5 +- apps/server/src/provider/Layers/CodexAdapter.test.ts | 2 +- apps/server/src/provider/Layers/CodexAdapter.ts | 2 +- apps/server/src/provider/Layers/EventNdjsonLogger.test.ts | 376 +++++++++- apps/server/src/provider/Layers/EventNdjsonLogger.ts | 724 +++++++++++++----- apps/server/src/provider/Layers/ProviderEventLoggers.ts | 81 +- apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts | 36 + apps/server/src/provider/Layers/ProviderRegistry.test.ts | 44 ++ apps/server/src/provider/makeManagedServerProvider.test.ts | 177 ++++- apps/server/src/provider/makeManagedServerProvider.ts | 78 +- apps/server/src/resourceTelemetry/DesktopTelemetryReceiver.test.ts | 105 +++ apps/server/src/resourceTelemetry/DesktopTelemetryReceiver.ts | 662 +++++++++++++++++ apps/server/src/resourceTelemetry/Model.test.ts | 581 +++++++++++++++ apps/server/src/resourceTelemetry/Model.ts | 608 +++++++++++++++ apps/server/src/resourceTelemetry/NativeTelemetryClient.test.ts | 241 ++++++ apps/server/src/resourceTelemetry/NativeTelemetryClient.ts | 1024 ++++++++++++++++++++++++++ apps/server/src/resourceTelemetry/ResourceAttribution.ts | 71 ++ apps/server/src/resourceTelemetry/ResourceMonitorBinary.test.ts | 124 ++++ apps/server/src/resourceTelemetry/ResourceMonitorBinary.ts | 226 ++++++ apps/server/src/resourceTelemetry/ResourceTelemetry.test.ts | 647 ++++++++++++++++ apps/server/src/resourceTelemetry/ResourceTelemetry.ts | 504 +++++++++++++ apps/server/src/resourceTelemetry/ResourceTelemetryHistory.test.ts | 357 +++++++++ apps/server/src/resourceTelemetry/ResourceTelemetryHistory.ts | 290 ++++++++ apps/server/src/server.test.ts | 88 +++ apps/server/src/server.ts | 52 +- apps/server/src/serverSettings.test.ts | 33 + apps/server/src/serverSettings.ts | 52 +- apps/server/src/utils/subscribeBeforeSnapshot.test.ts | 84 +++ apps/server/src/utils/subscribeBeforeSnapshot.ts | 37 + apps/server/src/vcs/VcsStatusBroadcaster.test.ts | 92 +++ apps/server/src/vcs/VcsStatusBroadcaster.ts | 110 ++- apps/server/src/ws.ts | 177 +++-- apps/web/src/components/settings/DiagnosticsSettings.tsx | 13 +- apps/web/src/components/settings/ResourceTelemetryDiagnostics.logic.test.ts | 90 +++ apps/web/src/components/settings/ResourceTelemetryDiagnostics.logic.ts | 60 ++ apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx | 1268 ++++++++++++++++++++++++++++++++ apps/web/src/components/settings/SettingsPanels.logic.test.ts | 109 +++ apps/web/src/components/settings/SettingsPanels.logic.ts | 67 ++ apps/web/src/components/settings/SettingsPanels.tsx | 602 ++++++++++++++- apps/web/src/components/settings/SourceControlSettings.tsx | 92 ++- apps/web/src/connection/runtime.ts | 22 +- apps/web/src/env.ts | 6 +- apps/web/src/environments/primary/httpLayer.ts | 1 - apps/web/src/hooks/useSettings.ts | 1 - apps/web/src/lib/backgroundActivityReporter.test.ts | 63 ++ apps/web/src/lib/backgroundActivityReporter.ts | 254 +++++++ apps/web/src/lib/resourceTelemetryState.ts | 51 ++ apps/web/src/localApi.test.ts | 19 +- apps/web/src/localApi.ts | 26 +- apps/web/src/vite-env.d.ts | 3 +- docs/architecture/overview.md | 4 + docs/architecture/resource-telemetry.md | 391 ++++++++++ native/resource-monitor/Cargo.lock | 343 +++++++++ native/resource-monitor/Cargo.toml | 17 + native/resource-monitor/src/main.rs | 1160 +++++++++++++++++++++++++++++ package.json | 2 + packages/client-runtime/src/rpc/client.ts | 193 ++--- packages/client-runtime/src/state/server.ts | 18 + packages/contracts/src/background.test.ts | 18 + packages/contracts/src/background.ts | 110 +++ packages/contracts/src/baseSchemas.ts | 2 + packages/contracts/src/desktopBootstrap.ts | 5 +- packages/contracts/src/index.ts | 2 + packages/contracts/src/ipc.ts | 45 +- packages/contracts/src/resourceTelemetry.ts | 430 +++++++++++ packages/contracts/src/rpc.ts | 70 ++ packages/contracts/src/server.ts | 2 + packages/contracts/src/settings.ts | 61 ++ packages/shared/package.json | 4 + packages/shared/src/backgroundActivitySettings.ts | 270 +++++++ packages/shared/src/logging.test.ts | 19 + packages/shared/src/logging.ts | 4 - packages/shared/src/observability.test.ts | 96 ++- packages/shared/src/observability.ts | 70 +- packages/shared/src/serverSettings.test.ts | 217 ++++++ packages/shared/src/serverSettings.ts | 78 +- scripts/build-desktop-artifact.test.ts | 50 ++ scripts/build-desktop-artifact.ts | 144 ++++ 122 files changed, 18478 insertions(+), 2154 deletions(-)