Commit Graph

  • 4ebd60fb1e feat: EnableGatherRuleDebugLog — per-tenant gather-rule debug trace (ConfigVersion 36) Oliver Kieselbach 2026-07-28 15:59:30 +02:00
  • 22093d0824 feat(agent): diagnostics upload at WhiteGlove Part-1 seal (preprov, V1 parity) Oliver Kieselbach 2026-07-28 15:54:14 +02:00
  • dff1532be5 feat: project ConnectionType (WiFi/Ethernet) onto SessionsIndex Oliver Kieselbach 2026-07-28 14:25:17 +02:00
  • 8608ee6272 feat(agent): netsh WiFi fallback labels for all enrollment-geography languages v2.0.1384 Oliver Kieselbach 2026-07-28 14:18:34 +02:00
  • f762b932a2 feat(agent): CJK + Russian labels in netsh WiFi fallback parser Oliver Kieselbach 2026-07-28 14:14:07 +02:00
  • 173bfc40a9 feat(agent): multi-language label support in netsh WiFi fallback Oliver Kieselbach 2026-07-28 14:08:46 +02:00
  • 609d9c47af fix(agent): netsh fallback + step diagnostics for WiFi info collection Oliver Kieselbach 2026-07-28 13:55:46 +02:00
  • 5496d575c1 style: two-line Started column (date over time) in session list Oliver Kieselbach 2026-07-28 13:37:01 +02:00
  • 1c3d29f30b refactor(agent): read WiFi info via native WLAN API instead of netsh parsing v2.0.1383 Oliver Kieselbach 2026-07-28 13:20:12 +02:00
  • bb4accfe96 feat: API Latency as optional column in dashboard session list Oliver Kieselbach 2026-07-28 13:11:20 +02:00
  • 0ec481b479 feat(agent): outcome-calibrated agent_late_start severity and phrasing v2.0.1382 Oliver Kieselbach 2026-07-28 12:53:17 +02:00
  • 3ec716a3ec feat: expose API latency to MCP field projection and tool docs Oliver Kieselbach 2026-07-28 12:28:01 +02:00
  • b0bb7233e4 chore: drop Outbound IP row from Connectivity section v2.0.1381 Oliver Kieselbach 2026-07-28 12:20:35 +02:00
  • 6758dc59e4 refactor: move API latency into Device Details "Connectivity" section Oliver Kieselbach 2026-07-28 12:12:08 +02:00
  • ffd70e0383 feat: geographic API-latency view (per-location weighted avg by geo) Oliver Kieselbach 2026-07-28 11:58:53 +02:00
  • c18154d76d feat: persist per-session agent-to-backend API latency (AvgApiLatencyMs) Oliver Kieselbach 2026-07-28 11:44:46 +02:00
  • f524473305 Merge branch 'main' of https://github.com/okieselbach/Autopilot-Monitor Oliver Kieselbach 2026-07-28 09:54:07 +02:00
  • 8fe420b902 updated commands Oliver Kieselbach 2026-07-28 09:53:57 +02:00
  • 2e8c2cdb2f chore(deps): bump @modelcontextprotocol/sdk (#110) dependabot[bot] 2026-07-28 09:44:13 +02:00
  • e04b75dd53 chore(deps): bump the web group (#111) dependabot[bot] 2026-07-28 09:41:30 +02:00
  • d55b0ff864 test(backend): pin the cross-tenant redaction on metrics/ime-versions Oliver Kieselbach 2026-07-27 19:33:56 +02:00
  • 123ba0e55e fix(web): fleet-health crash in GA all-tenants scope - repeatDevices absent Oliver Kieselbach 2026-07-27 19:28:14 +02:00
  • c8175ff7b1 fix(mcp): drop npm from the runtime image, bump tar to 7.5.22 Oliver Kieselbach 2026-07-27 19:00:07 +02:00
  • 0efeb0f734 fix(backend): alert-webhook 500 on non-seekable body - bounded read replaces Length check Oliver Kieselbach 2026-07-27 18:52:59 +02:00
  • 7b975d46b6 feat(backend): Azure Monitor alert webhook - platform alerts join the ops-event bus Oliver Kieselbach 2026-07-27 18:39:22 +02:00
  • 7680bdff7b fix(web): disable RSC prefetch on nav links - portal freeze root cause Oliver Kieselbach 2026-07-27 18:27:24 +02:00
  • 93094653a2 fix(web): tenant-scope seed races on usage-metrics/sla - own-tenant stats shown for override Oliver Kieselbach 2026-07-27 16:08:12 +02:00
  • ba7d14b070 fix(insights): post-deploy MCP findings - projection drop, aggregate starvation, duration artifacts Oliver Kieselbach 2026-07-27 14:50:55 +02:00
  • 7f7330e9e5 feat(web): auto-recover from post-deploy stale-chunk failures (one reload, loop-guarded) Oliver Kieselbach 2026-07-27 12:47:34 +02:00
  • 82934a3719 fix(web): tenant-aware unrestricted badge + latest-wins fetch guard on rules pages Oliver Kieselbach 2026-07-27 12:26:01 +02:00
  • 372f0c7c98 feat(web): source pill for non-Intune install rows + per-source row key v2.0.1380 Oliver Kieselbach 2026-07-27 11:24:53 +02:00
  • 8057b44e48 fix(agent): serialize ESP-config collects so a later emission never carries an older snapshot Oliver Kieselbach 2026-07-27 10:52:56 +02:00
  • 7842d121a0 fix(insights): codex review findings - WG pause clamping, late-event healing, stale buckets, date windows, banner count Oliver Kieselbach 2026-07-27 10:52:39 +02:00
  • 4bc2435ec5 fix(agent): audit Q1/Q2/Q5 source fixes - timing re-arm, esp_config re-emits, serial trim Oliver Kieselbach 2026-07-27 09:59:20 +02:00
  • 1bf37f6761 feat(insights): F3 regression radar - Wilson-gated rule hit-rate drift detection (PR6) Oliver Kieselbach 2026-07-27 09:10:52 +02:00
  • 88da317bf4 feat(insights): F2 surfaces - device-history banner, fleet FTR panel, API routes, MCP tool (PR5) Oliver Kieselbach 2026-07-27 08:38:17 +02:00
  • 1e6de47433 feat(insights): F2 journey grouping + DeviceHistories chains + daily FTR aggregates (PR4) Oliver Kieselbach 2026-07-27 08:14:13 +02:00
  • 6de21e821a feat(insights): F1 surfaces — session lane, fleet panel, API routes, MCP tool (PR3) Oliver Kieselbach 2026-07-26 18:33:16 +02:00
  • 55c898bb9c feat(insights): F1 breakdown persistence + daily attribution aggregates (PR2) Oliver Kieselbach 2026-07-26 18:03:14 +02:00
  • e637317bdb feat(insights): F1 schema + time attribution calculator (PR1) Oliver Kieselbach 2026-07-26 17:29:36 +02:00
  • 4eac7d042c fix(metrics): app duration/rate stats over real installs only — TerminalState column + out-of-order reconcile Oliver Kieselbach 2026-07-26 16:24:45 +02:00
  • c7ed3ec27d more safe SecureBootCertReader and section plan layout update v2.0.1379 Oliver Kieselbach 2026-07-25 12:48:27 +02:00
  • f311e8746b docs(trust): on-demand log collection in customer-facing claims + tracker dedup tests Oliver Kieselbach 2026-07-25 12:43:42 +02:00
  • e0b6ce83cf fix null warnings Oliver Kieselbach 2026-07-25 00:17:31 +02:00
  • 7f7b590db4 fix(web): mobile readability for rule cards + phase timeline overlap Oliver Kieselbach 2026-07-25 00:04:04 +02:00
  • 4c2c447a2e fix(web): dark-mode slate/hover-tint overrides + mobile wrap for script executions Oliver Kieselbach 2026-07-24 23:46:03 +02:00
  • 8a794a1b52 fix(rules): cross-tenant GA rule edits no longer misroute to home tenant Oliver Kieselbach 2026-07-24 23:21:37 +02:00
  • 6c53dc33e7 feat(distress): tenant-visible TpmPssUnsupported devices + one-shot bell Oliver Kieselbach 2026-07-24 20:47:06 +02:00
  • 801891d57a layout update section plan comparison Oliver Kieselbach 2026-07-24 20:30:28 +02:00
  • 1f6efca95b fix(backend): stamp DiagnosticsBlobName from on-demand server_action_executed events Oliver Kieselbach 2026-07-24 19:23:47 +02:00
  • 9ec8644be2 feat(settings): operator read-only settings view with real values Oliver Kieselbach 2026-07-24 18:40:27 +02:00
  • 9acd10e1dc docs(okf): ServerActions & on-demand diagnostics concept doc Oliver Kieselbach 2026-07-24 18:15:23 +02:00
  • b382e5678e feat(web): "Collect Logs" on-demand diagnostics collection on the session detail page Oliver Kieselbach 2026-07-24 18:12:49 +02:00
  • 2fee50276e feat(backend): operator-tier session actions + diagnostics groundwork for on-demand log collection Oliver Kieselbach 2026-07-24 18:05:39 +02:00
  • 8bb02acc4a fix(web): bump postcss to >=8.5.12 (GHSA-6g55-p6wh-862q, high) Oliver Kieselbach 2026-07-24 16:54:57 +02:00
  • fd7d3973e7 fix(agent): esp_policy_provider_stalled gains sidecar-missing arm (issue #106) v2.0.1378 Oliver Kieselbach 2026-07-24 16:48:50 +02:00
  • fd2b5c2da2 fix(ci): drop invalid SWA input, gate deploy on token via env guard Oliver Kieselbach 2026-07-24 16:38:58 +02:00
  • a44e37a7c2 fix(metrics): keep full failure-reason text for fleet-health display Oliver Kieselbach 2026-07-24 16:25:11 +02:00
  • d8a252562d fix(web): pin engines.node to 22.x so SWA/Oryx does not grab Node 24 Oliver Kieselbach 2026-07-24 16:23:17 +02:00
  • a5d12ba1d0 chore(ci): unify Node toolchain on 22 across CI + engines pins Oliver Kieselbach 2026-07-24 16:15:54 +02:00
  • 530c978bf8 fix(web): TruncatedLabel expands to full text, not just two lines Oliver Kieselbach 2026-07-24 15:11:54 +02:00
  • 09898d7ba0 feat(web): consistent truncate-with-tooltip + tap-to-expand across dashboard cards Oliver Kieselbach 2026-07-24 15:03:34 +02:00
  • 71eda93e8b fix(metrics): app-install failure rate over finished installs only Oliver Kieselbach 2026-07-24 10:01:28 +02:00
  • 1cfc32c9aa fix(metrics): success rate over finished enrollments only (geo + fleet health) Oliver Kieselbach 2026-07-24 09:47:31 +02:00
  • 11339c9868 fix(test): de-flake SessionDeletionWorkerTests via condition-gated runs Oliver Kieselbach 2026-07-24 00:03:10 +02:00
  • 540f543834 feat(agent): extend historic IME-replay suppression to app events + app aggregation v2.0.1377 Oliver Kieselbach 2026-07-23 23:43:59 +02:00
  • 088c3b0479 fix(agent): suppress historic IME-log script replay + timeline-consistent durations Oliver Kieselbach 2026-07-23 18:39:11 +02:00
  • 3224774752 fix(test): EDR-safe straggler replay — no more renamed system executable v2.0.1376 Oliver Kieselbach 2026-07-23 17:24:07 +02:00
  • e7ea431ccf feat(esp): recovery story for terminally reported ESP failures (session 4910a5a5) Oliver Kieselbach 2026-07-23 17:03:44 +02:00
  • 9e24b92fbf feat(agent): ESP policy-provider stall detector + Autopilot registry guardrail v2.0.1375 Oliver Kieselbach 2026-07-23 15:20:47 +02:00
  • 45d7c03ccf fix(web): WhiteGlove per-block durations use sequence-canonical edges, not timestamp min/max Oliver Kieselbach 2026-07-23 14:26:33 +02:00
  • 90012d9a66 feat(agent): verify Secure Boot CA-2023 state against firmware, not just servicing registry v2.0.1374 Oliver Kieselbach 2026-07-23 14:07:01 +02:00
  • e8ef4f53ae feat(agent): OOBE-state observability via WinRT SystemSetupInfo v2.0.1373 Oliver Kieselbach 2026-07-23 12:39:10 +02:00
  • a0d10b8471 test(cleanup): end-to-end incident replays for the self-destruct script v2.0.1372 Oliver Kieselbach 2026-07-23 10:06:29 +02:00
  • ad3632e9fb fix(emergency-break): survivable self-destruct, reliable break report, ops visibility Oliver Kieselbach 2026-07-23 09:56:46 +02:00
  • 05e1569503 feat(agent): wildcard support for Local Admin Analyzer allowed accounts Oliver Kieselbach 2026-07-23 09:47:13 +02:00
  • ba3581e253 bootstrapper added download stopwatch Oliver Kieselbach 2026-07-23 09:35:30 +02:00
  • 829ec4c969 fix(release): stamp Cache-Control no-cache on every blob upload v2.0.1371 Oliver Kieselbach 2026-07-23 09:17:02 +02:00
  • b2d2d37c6f feat(realmjoin): detect aborted RJ ESP (missing 110) and release the completion gate Oliver Kieselbach 2026-07-23 09:14:30 +02:00
  • e0ad51b965 refactor(urls): one guard-enforced URL registry per component, agent downloads move to the alias v2.0.1370 Oliver Kieselbach 2026-07-23 08:37:42 +02:00
  • bbb55034e3 feat(versioning): one version contract for agent, backend and MCP Oliver Kieselbach 2026-07-22 17:41:03 +02:00
  • 58c8cf87a4 updated command Oliver Kieselbach 2026-07-22 15:38:02 +02:00
  • 71d2c0e47f fix(maintenance): remove the time-window auto-block, it never measured data volume Oliver Kieselbach 2026-07-22 15:28:28 +02:00
  • 3b2f5ed46d feat(runaway-detection): name the device in the time-window alert, link it in the block list Oliver Kieselbach 2026-07-22 14:43:00 +02:00
  • 7329f12217 ci(codeql): skip analysis on documentation-only changes Oliver Kieselbach 2026-07-22 11:10:18 +02:00
  • c9a9df99f1 docs(ci): describe what the CI workflow actually does Oliver Kieselbach 2026-07-22 11:10:17 +02:00
  • 757427ffea chore(build): clear the compiler and xUnit analyzer warnings CI annotates Oliver Kieselbach 2026-07-22 11:09:11 +02:00
  • 71832b9deb docs(about): list hardware rejection among the webhook alert types v2.0.1369 Oliver Kieselbach 2026-07-22 10:31:49 +02:00
  • ce4d884abc test(gather-rules): drive the collectors through their guards Oliver Kieselbach 2026-07-22 10:31:49 +02:00
  • b56c774103 fix(logging): strip Unicode line separators in LogSanitizer Oliver Kieselbach 2026-07-22 10:31:48 +02:00
  • 68767f436f fix(config): validate ContactEmail and seed it conditionally Oliver Kieselbach 2026-07-22 10:31:30 +02:00
  • c7b06be8b7 fix(ratelimit): key the user throttle on CallerId, not the UPN Oliver Kieselbach 2026-07-22 10:17:34 +02:00
  • 479247cdae fix(ratelimit): stop agent fleet sharing one anonymous user bucket Oliver Kieselbach 2026-07-22 09:48:33 +02:00
  • b6ba87f072 fix(deps): pin patched DataProtection + Cryptography.Xml to clear NuGet advisories Oliver Kieselbach 2026-07-22 01:44:44 +02:00
  • fa640ebe61 fix(security): resolve CodeQL log-forging findings and suppress by-design queries Oliver Kieselbach 2026-07-22 01:38:47 +02:00
  • dbc20a9f66 test(deletion-maintenance): de-flake watchdog tests via event gates Oliver Kieselbach 2026-07-22 01:33:26 +02:00
  • cbda62d131 Merge branch 'main' of https://github.com/okieselbach/Autopilot-Monitor Oliver Kieselbach 2026-07-22 01:19:36 +02:00
  • 3951000b40 ci(deploy-web): skip SWA deploy when token absent instead of failing Oliver Kieselbach 2026-07-22 01:19:26 +02:00
  • c59842262e chore(deps): bump the web group across 1 directory with 10 updates (#104) dependabot[bot] 2026-07-22 01:15:43 +02:00
  • c3e9621a78 chore(deps): bump the mcp group across 1 directory with 5 updates (#103) dependabot[bot] 2026-07-22 01:15:10 +02:00