Commit Graph

  • 17affb6dfd Merge branch 'main' of https://github.com/okieselbach/Autopilot-Monitor Oliver Kieselbach 2026-08-06 18:20:07 +02:00
  • acf4d0eeaa bootstrap(dev): v2.3-dev.2 - Cloud PC detection on captured evidence Oliver Kieselbach 2026-08-06 18:14:58 +02:00
  • 4c1889d011 bootstrap(dev): always log raw Manufacturer/Model for Cloud PC diagnosis Oliver Kieselbach 2026-08-06 17:59:49 +02:00
  • da4de79a9d web: keep Load all clear of Prev/Next on phone-width pagination (#126) Oliver Kieselbach 2026-08-06 17:10:15 +02:00
  • 6f3f35e1cd web: one-click reset to "All tenants (aggregated)" in tenant scope selector Oliver Kieselbach 2026-08-06 15:55:20 +02:00
  • ca22be5cd0 notifications: dedupe duplicate Pre-Provisioning Completed webhook + traffic-light icons Oliver Kieselbach 2026-08-06 15:13:19 +02:00
  • c421b81751 web: fix all 16 exhaustive-deps lint warnings, ratchet cap 115 -> 99 Oliver Kieselbach 2026-08-06 15:10:04 +02:00
  • 7636a00e24 web: fix lint regression from Load-all — lift sweep state into useDashboardSessions Oliver Kieselbach 2026-08-06 14:39:51 +02:00
  • 90294455e0 added "Load all" link Oliver Kieselbach 2026-08-06 14:26:11 +02:00
  • 4def73f193 rules: reserve the built-in rule-ID namespace against tenant custom rules Oliver Kieselbach 2026-08-06 14:15:43 +02:00
  • 6bab2d3db9 updated command Oliver Kieselbach 2026-08-06 13:53:56 +02:00
  • 78b8dd0f1b tests: fix ContinuationToken key-rotation flake — scope the test key to the async context Oliver Kieselbach 2026-08-06 13:51:25 +02:00
  • 14acfd5c59 rules: renumber Secure Boot rule to ANALYZE-SEC-008 — SEC-002 is a retired ID Oliver Kieselbach 2026-08-06 13:51:16 +02:00
  • 22d4c6c677 updated commands Oliver Kieselbach 2026-08-06 13:30:29 +02:00
  • 9fce499f4c rules: ANALYZE-SEC-002 — warn when Secure Boot is disabled Oliver Kieselbach 2026-08-06 13:27:19 +02:00
  • 8c7a6410d2 web(mcp-usage): mobile-friendly layout for admin + reporting sections Oliver Kieselbach 2026-08-06 12:01:10 +02:00
  • c158768343 Merge branch 'main' of https://github.com/okieselbach/Autopilot-Monitor Oliver Kieselbach 2026-08-05 22:55:50 +02:00
  • 75197a4184 Logparser pattern testing with the agent's exact .NET engine (test_log_pattern) (#125) Oliver Kieselbach 2026-08-05 22:48:10 +02:00
  • 179a441e64 updated commands Oliver Kieselbach 2026-08-05 20:21:53 +02:00
  • acc95471a6 bootstrap(dev): Pester-testable structure + guard/relax test suite + CI Oliver Kieselbach 2026-08-05 20:17:10 +02:00
  • 29ced81d6e docs(okf): tool-telemetry — record the real SDK 1.30 rejection shape Oliver Kieselbach 2026-08-05 20:15:09 +02:00
  • 4966d23a46 fix(mcp): rejection sniffer must match the isError-result shape, not a JSON-RPC error envelope Oliver Kieselbach 2026-08-05 20:14:21 +02:00
  • 59ba8301a8 fix(mcp): rejection sniffer must capture res.write chunks, not only res.end Oliver Kieselbach 2026-08-05 20:05:22 +02:00
  • b142fa0994 updated bootstrapper for W365 devices Oliver Kieselbach 2026-08-05 19:49:39 +02:00
  • afa8750cbb feat(mcp): tool-call quality telemetry — soft errors, result size, zero-hit searches, arg rejections Oliver Kieselbach 2026-08-05 19:16:35 +02:00
  • 3c1229a301 MCP rule authoring: deterministic context, validate_rule, and session dry-run (#124) Oliver Kieselbach 2026-08-05 17:24:28 +02:00
  • b4e409783e updated commands Oliver Kieselbach 2026-08-04 20:23:21 +02:00
  • eb94c612e7 fix(agent): gather phase/event triggers follow the engine-reduced timeline v2.0.1389 Oliver Kieselbach 2026-08-04 14:44:35 +02:00
  • ed5fcf3dc3 chore(deps): bump transitive npm deps to resolve Dependabot alerts Oliver Kieselbach 2026-08-04 11:32:56 +02:00
  • 9ba67162aa fix: session duration inflated by inherited tz-skewed IME log timestamps (#123) v2.0.1388 Oliver Kieselbach 2026-08-04 11:54:41 +02:00
  • efc96258d6 chore(deps-dev): bump the web group (#122) dependabot[bot] 2026-08-04 11:19:47 +02:00
  • 9d8b0fc254 feat: tenant-config field schema - MCP writes get types right on the first attempt (#121) Oliver Kieselbach 2026-08-03 17:33:04 +02:00
  • f3028041af feat(web): tenant list shows plan badge (Community/Pro) instead of Preview Oliver Kieselbach 2026-08-03 15:50:56 +02:00
  • 3628c7bc79 fix(backend): revert rehydration - whole-valued double columns must not become Int32 Oliver Kieselbach 2026-08-03 14:45:11 +02:00
  • 395fdd49df Transactional tenant-config writes via MCP + ConfigurationBackups safety net (#120) Oliver Kieselbach 2026-08-03 14:30:05 +02:00
  • 5edb64f3c9 fix(web): confirm-dialog errors surface in-dialog + dark-mode sheet gaps Oliver Kieselbach 2026-08-03 10:56:17 +02:00
  • 46965af290 feat(backend): finalize + arm the offboarding farewell email Oliver Kieselbach 2026-08-03 10:20:27 +02:00
  • 1bfdb68ff6 Merge branch 'main' of https://github.com/okieselbach/Autopilot-Monitor Oliver Kieselbach 2026-08-02 18:02:08 +02:00
  • 5ee5114d5c updated modification datetimes page Oliver Kieselbach 2026-08-02 18:02:04 +02:00
  • a7bb7ebf15 feat: Pro requires a tenant contact address - gated at plan entry, never as a runtime lockout Oliver Kieselbach 2026-08-02 17:58:49 +02:00
  • a7a1cc43c1 fix(backend): welcome mail survives the auto-approve race - send-on-save + once-only marker Oliver Kieselbach 2026-08-02 17:33:59 +02:00
  • 2a5ad65dd7 fix(web): explicit JSX spaces where Turbopack eats them - "onlyto" class of typos Oliver Kieselbach 2026-08-02 17:31:04 +02:00
  • 960b3d8ed9 chore(deps): bump github/codeql-action from 4 to 4.37.3 (#119) dependabot[bot] 2026-08-02 16:52:33 +02:00
  • 86bb255b11 feat(web): GA offboard button in tenant management - with type-to-confirm and ban-semantics note Oliver Kieselbach 2026-08-02 16:48:53 +02:00
  • d3a10dfb96 fix(backend): tenant activation is race-proof - conditional insert dedupes welcome mail and ops event Oliver Kieselbach 2026-08-02 16:32:13 +02:00
  • 80d0b30cba fix(backend): activation-gate review findings - OnboardedBy immutable via PUT, suspension gate reads fresh Oliver Kieselbach 2026-08-02 16:13:31 +02:00
  • aee723e497 fix(backend): app-homing flip reads config fresh - stale cache could rewind concurrent writes Oliver Kieselbach 2026-08-02 16:01:25 +02:00
  • 427c923530 feat(web): mobile menu for landing navbar - sign in was unreachable on phones Oliver Kieselbach 2026-08-01 13:12:34 +02:00
  • b46a8f1571 fix(rules): merge collision guard - stale tenant rule copies no longer crash rule notifications Oliver Kieselbach 2026-08-01 00:40:29 +02:00
  • 6e294c010e fix(web): validation-gate toggles persist - disable was local state only Oliver Kieselbach 2026-08-01 00:32:51 +02:00
  • dc54c9555c fix(web): correct Entra roles for admin consent - Application Administrator is not sufficient Oliver Kieselbach 2026-07-31 21:21:28 +02:00
  • 784fd99240 fix(web): consent verify rides AAD propagation; funnel banner actions + dark mode Oliver Kieselbach 2026-07-31 21:15:50 +02:00
  • 607d6615b0 fix(auth): app-homing flip survives stale full-model config writers Oliver Kieselbach 2026-07-31 20:20:19 +02:00
  • 8d4f7ea0f9 fix(web): app-homing funnel banner - prominent card with permission hint + docs link Oliver Kieselbach 2026-07-31 20:17:54 +02:00
  • 0e2d620ad4 feat(auth): self-service app-homing flip via consent flow + GA lever Oliver Kieselbach 2026-07-31 19:52:23 +02:00
  • 69d61c6c26 feat(backend): dynamic poison-queue enumeration for health + ops monitoring Oliver Kieselbach 2026-07-31 18:59:21 +02:00
  • cfb28d83b6 added png logo Oliver Kieselbach 2026-07-31 18:48:12 +02:00
  • f795fbcb4e feat(auth): dual app-reg parallel operation - legacy gktatooine app alongside new C4A8 app Oliver Kieselbach 2026-07-31 18:12:25 +02:00
  • d9d22bc443 fix(web): drop Beta pills on Submit Logs and Report Session Oliver Kieselbach 2026-07-31 14:38:43 +02:00
  • 6bd5728652 feat(platform): public availability — tenant activation replaces Private Preview, optional auto-approve Oliver Kieselbach 2026-07-31 14:30:57 +02:00
  • d6affae8fc fix(web): plan card — bootstrap bullet wording (run already before MDM enrollment) Oliver Kieselbach 2026-07-31 13:40:56 +02:00
  • a70c5de667 feat(plan): rename Enterprise plan to Pro; Pro includes Bootstrap by default and Unrestricted Mode on request Oliver Kieselbach 2026-07-31 13:04:47 +02:00
  • e62bac9fea fix(web): hooks-refs batch 2.5 — ProtectedRoute wasAuthenticated ref to state; refs category at zero Oliver Kieselbach 2026-07-31 10:29:27 +02:00
  • 1e94a7aa91 fix(web): hooks-refs batch 2.4 — useDashboardSessions mirror refs via useLatest Oliver Kieselbach 2026-07-31 10:24:32 +02:00
  • c330e5c91a fix(web): hooks-refs batch 2.3 — useDashboardStats mirror refs via useLatest Oliver Kieselbach 2026-07-31 10:19:22 +02:00
  • 6015548172 fix(web): hooks-refs batch 2.2 — useFleetHealth mirror refs via useLatest Oliver Kieselbach 2026-07-31 10:16:10 +02:00
  • 3f661d097d fix(web): hooks-refs batch 2.1 — useLatest helper; useAuthenticatedFetch + presence off render-phase ref writes Oliver Kieselbach 2026-07-31 10:11:59 +02:00
  • 3392a23da6 feat(bootstrap): promote dev script v2.2 to stable — download.autopilotmonitor.com endpoint + OOBE-relax (#118) v2.0.1387 Oliver Kieselbach 2026-07-31 01:37:17 +02:00
  • 5312216f6b fix(web): hooks-warnings batch 1 — static-components, purity, immutability to zero (#117) Oliver Kieselbach 2026-07-31 01:21:29 +02:00
  • 72392f6f4c chore(web): lint findings to zero errors + CI lint gate (#116) Oliver Kieselbach 2026-07-31 00:55:38 +02:00
  • d65157a092 feat(web): typed routes — broken internal links are now compile errors (#115) Oliver Kieselbach 2026-07-31 00:55:26 +02:00
  • cf45911b69 Web upgrade: Next 16 + React 19 + MSAL v4 (#114) Oliver Kieselbach 2026-07-30 23:54:12 +02:00
  • 1593232898 fix(web): every nav click was a full-page reload — skipTrailingSlashRedirect broke RSC fetches Oliver Kieselbach 2026-07-30 23:03:52 +02:00
  • e4c06a9564 Landing page v2 — scroll story, portal-first hero, Autopilot Monitor rebrand (#113) Oliver Kieselbach 2026-07-30 22:21:18 +02:00
  • 9c50d98792 fix(web): sign-in landed back on www — HostRoutingGuard bounced before MSAL settled Oliver Kieselbach 2026-07-30 12:18:12 +02:00
  • 20b43e5349 feat(agent): gather debug log — phase transitions + per-match regex traces v2.0.1386 Oliver Kieselbach 2026-07-29 20:07:52 +02:00
  • d0d1d28371 perf(backend): column projection for unmatched-software scan Oliver Kieselbach 2026-07-29 17:22:07 +02:00
  • 5191751ed2 perf(web): lazy admin context + instant shell for software mapping Oliver Kieselbach 2026-07-29 17:21:51 +02:00
  • 907118649b added playwright mcp Oliver Kieselbach 2026-07-29 16:00:17 +02:00
  • 26ecbf33d6 feat(web): instant-shell loading UX — table skeletons + route loading fallbacks Oliver Kieselbach 2026-07-29 15:17:48 +02:00
  • adb103fc9e fix(web): always render the diagnostics opt-in in the report modal Oliver Kieselbach 2026-07-29 15:11:04 +02:00
  • 26c8b80efa updated commands Oliver Kieselbach 2026-07-29 15:00:17 +02:00
  • 89c5c7da03 feat: richer, self-describing session report content Oliver Kieselbach 2026-07-29 14:13:33 +02:00
  • 48308df4ff feat: opt-in preservation of session diagnostics archive with session reports Oliver Kieselbach 2026-07-29 13:53:12 +02:00
  • cefa57fde5 feat(web): track negotiated SignalR transport in telemetry Oliver Kieselbach 2026-07-29 11:25:05 +02:00
  • 946d503be0 feat(mcp): emit RFC 9207 iss parameter in OAuth authorization response Oliver Kieselbach 2026-07-29 10:51:41 +02:00
  • f744ad8406 fix code review findings Oliver Kieselbach 2026-07-29 10:30:47 +02:00
  • 5e9876bc5f fix: hard page reloads on family routes — RSC .txt payloads were wildcard-rewritten Oliver Kieselbach 2026-07-29 02:48:08 +02:00
  • ffe88a47c6 fix: /sla dead-ended on www — it is a portal page, not a public one Oliver Kieselbach 2026-07-29 02:39:56 +02:00
  • 1f22b65d57 fix: /apps, /admin/backups, /admin/customs-archive list pages shadowed by detail rewrites Oliver Kieselbach 2026-07-29 02:28:50 +02:00
  • 03afbf6ac6 fix: double sign-in on www→portal handover — silent SSO for app-triggered logins Oliver Kieselbach 2026-07-29 02:26:23 +02:00
  • 36172b8cc5 fix: www↔portal redirect loop — MSAL auth is per-origin, guards must not fight it Oliver Kieselbach 2026-07-29 02:16:32 +02:00
  • 8849a68b1c fix: og/twitter/apple-icon as static PNGs — extension-less exports served as octet-stream Oliver Kieselbach 2026-07-29 02:06:01 +02:00
  • cc195990ff fix: SWA deploy — drop invalid is_static_export input, dedupe trailing-slash routes Oliver Kieselbach 2026-07-29 01:52:28 +02:00
  • 18b28260a7 feat: portal static export — eliminate the SWA SSR runtime (cold-start root fix) Oliver Kieselbach 2026-07-29 01:44:32 +02:00
  • 6cbd507b4f fix: client-IP extraction was dead on Flex — RemoteIpAddress fallback + AFD-aware rate-limit key Oliver Kieselbach 2026-07-29 00:01:31 +02:00
  • 26bcab9054 feat: move OOBE bootstrap script endpoint into the backend (go.autopilotmonitor.com) Oliver Kieselbach 2026-07-28 21:42:56 +02:00
  • 10308664dd small UI fix in session list entry for started Oliver Kieselbach 2026-07-28 17:47:33 +02:00
  • 21b8e054df docs: correct portal-prefetch root cause (h2, server-side queue) + measured outcome v2.0.1385 Oliver Kieselbach 2026-07-28 16:52:19 +02:00
  • 249c20e15a feat: mark backfilled pre-agent events as history in timeline + agent summary event Oliver Kieselbach 2026-07-28 16:10:25 +02:00