mirror of
https://github.com/okieselbach/AutopilotMonitor.git
synced 2026-10-24 04:32:32 +00:00
dbfdc9b239
Surfaces the real Microsoft 365 Apps Click-to-Run install lifecycle that the Intune "integrated" app hides (IME reports done in 1-2 min while C2R keeps streaming in the background). V2-only. Event-driven, no idle polling: - OfficeProcessWatcher: WMI Win32_ProcessStartTrace push on OfficeC2RClient.exe (+ startup probe) for start; Process.Exited for stop, debounced by a settle window (OfficeInstallSettleSeconds, default 10s) so short worker gaps in one install don't trigger a premature office_install_failed. - RegistryChangeWatcher: RegNotifyChangeKeyValue push on ...\Office\ClickToRun (Configuration value + Scenario subkey churn); bootstrap fallback watches the nearest existing ancestor non-recursive + name-only until ClickToRun appears. - OfficeInstallDetector: pure state machine (Idle->Active->Terminal), emits office_install_started/progress/completed/failed (progress on real change only, no heartbeat). Error code only from non-zero numeric/hex Scenario values. Office Delivery Optimization: - DeliveryOptimizationCollector extended with a 2nd wake source (Office active), classifies non-IME Office-CDN jobs and folds aggregated DO bytes/peers/real download-% into the office_install_* events (not emitted as download_progress to avoid a phantom app in the backend AppInstallSummary). Plumbing: office_install_* event-type constants, EnableOfficeInstallDetector + OfficeInstallSettleSeconds config (ConfigVersion 28->29), MCP + web event-type catalogs, ANALYZE-OFFICE-001 (office_install_failed -> Warning). 22 detector unit tests; full V2 suite green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>