Commit Graph

  • 4b247f11a0 feat(agent/v2,shared): RealmJoin runtime + event-type catalog (Phase B+C) Oliver Kieselbach 2026-05-21 18:29:38 +02:00
  • 98b173a858 feat(decisioncore): RealmJoin deployment gate + per-package facts (Phase A) Oliver Kieselbach 2026-05-21 18:16:02 +02:00
  • e8e062d24a feat(agent/v2,decision): surface ESP failure HRESULT + 30s settle window Oliver Kieselbach 2026-05-21 16:37:28 +02:00
  • a36bf8bf0c fix onboarding bug, onboardedBy and auto promote admin Oliver Kieselbach 2026-05-21 15:01:34 +02:00
  • b2e17d39f6 security hardnings - nosniff, x-forwaredded-for, ensure-tenantid Oliver Kieselbach 2026-05-21 14:26:12 +02:00
  • 610671a50c feat(agent): emit bootstrap version signal Oliver Kieselbach 2026-05-21 12:12:12 +02:00
  • f1f59b2786 feat(agent/v2,decision): surface ESP FirstSync settings into decision state Oliver Kieselbach 2026-05-21 09:46:10 +02:00
  • 7de094c6aa fix decisionEngine missing cancel deadlines in FinalizingStage Oliver Kieselbach 2026-05-20 23:00:41 +02:00
  • d89d6ef256 diag url path hardning and config check hardening Oliver Kieselbach 2026-05-20 21:52:37 +02:00
  • 84392a329a agent self-update hardning Oliver Kieselbach 2026-05-20 21:32:04 +02:00
  • ce459cdec4 hardened single-quote escape Oliver Kieselbach 2026-05-20 21:13:44 +02:00
  • e6792aee95 added entra upcoming valid algorithm Oliver Kieselbach 2026-05-20 20:09:10 +02:00
  • 7a05268250 security hardenings Oliver Kieselbach 2026-05-20 19:54:43 +02:00
  • 5f97a03ad9 session list add details Oliver Kieselbach 2026-05-20 13:21:56 +02:00
  • 9e358b9817 fix(agent/v2,web): recover terminal-stage on restart + quiet UI for terminal sessions Oliver Kieselbach 2026-05-19 23:19:55 +02:00
  • 6c263da945 docs(architecture,skills): document dual-destination diagnostics + bump skill submodule Oliver Kieselbach 2026-05-19 21:57:51 +02:00
  • aadf18bbf8 fix(agent/v2): retry remote config fetch + wire-visible fallback observability Oliver Kieselbach 2026-05-19 21:24:33 +02:00
  • 6952822f81 feat(web): soften hosted-diagnostics UI tone from alarm to friendly info Oliver Kieselbach 2026-05-19 18:56:12 +02:00
  • feff123f11 feat(backend,agent,web): hosted diagnostics destination + cascade-delete cleanup Oliver Kieselbach 2026-05-19 18:45:01 +02:00
  • c4aeaa4307 updated commands Oliver Kieselbach 2026-05-19 14:40:56 +02:00
  • d697e02f04 chore(backend,web): bump feedback comment limit 500 -> 4096 chars Oliver Kieselbach 2026-05-19 13:14:09 +02:00
  • 5753a567a1 docs(web): May 2026 changelog + agent changelog + known-issues resolution entry Oliver Kieselbach 2026-05-19 12:45:02 +02:00
  • c26b25b81b feat(backend,web): offboarding farewell-email capture + dedicated feedback table + reports tabs Oliver Kieselbach 2026-05-19 12:44:36 +02:00
  • bd9fc6f6f4 feat(backend): ScriptNameCache cache negative verdict Oliver Kieselbach 2026-05-19 10:18:49 +02:00
  • c2df889f94 fix(web): surface Optional Graph capabilities in the sidebar Oliver Kieselbach 2026-05-19 01:26:52 +02:00
  • 863291ff7b feat(backend,web): App Insights telemetry for optional Graph add-on feature Oliver Kieselbach 2026-05-19 01:23:21 +02:00
  • e4c4dd57db feat(backend,web): optional Graph add-on permissions for Intune script display names Oliver Kieselbach 2026-05-19 01:14:21 +02:00
  • 206388da99 feat(backend,web): tenant offboarding async cascade with customs archive Oliver Kieselbach 2026-05-18 23:06:51 +02:00
  • 884f29b019 update offboard function Oliver Kieselbach 2026-05-18 12:37:35 +02:00
  • e64b795b28 fix certificate selection Oliver Kieselbach 2026-05-18 12:25:45 +02:00
  • bb4f663ace fix(agent/v2,decisioncore): gate AwaitingHello on AccountSetup truly succeeded Oliver Kieselbach 2026-05-18 11:46:37 +02:00
  • 9538eba3ad feat(web): sidebar usage telemetry — global prop + toggle event Oliver Kieselbach 2026-05-18 11:34:11 +02:00
  • 75b8785513 docs(skill): bump backend-logs submodule — cert-rejection KQL section Oliver Kieselbach 2026-05-18 10:30:10 +02:00
  • 0a8a6eabd7 feat(backend,agent): cert-reject visibility — structured backend warnings + V2 distress cert-context Oliver Kieselbach 2026-05-18 10:26:52 +02:00
  • 1041d44831 feat(backend,web): restore-browser tenant filter — only tenants with snapshot blobs Oliver Kieselbach 2026-05-15 15:39:57 +02:00
  • c99ca0e461 update audit entry to more specified perfomed by Oliver Kieselbach 2026-05-15 15:09:58 +02:00
  • 2211399f23 chore(backend,web): remove legacy session-delete path (PR7) Oliver Kieselbach 2026-05-15 12:59:40 +02:00
  • ae0e8a61ae updated tooltip Oliver Kieselbach 2026-05-15 11:12:31 +02:00
  • 51920dbf4e added session id to restore browser Oliver Kieselbach 2026-05-15 11:03:39 +02:00
  • 6f900a412a fix(agent/v2): tighten shutdown-gate semantics + WMI error counting Oliver Kieselbach 2026-05-15 09:56:16 +02:00
  • 8dd80d7232 update gitignore Oliver Kieselbach 2026-05-15 09:39:37 +02:00
  • ef530fb890 feat(agent/v2): DAD liveness + agent_shutting_down gap closure Oliver Kieselbach 2026-05-15 09:39:07 +02:00
  • f1583fc586 fix(backend,web): move cascade-delete admin routes from /api/admin/* to /api/global/* Oliver Kieselbach 2026-05-14 11:38:34 +02:00
  • 44076686b6 feat(backend,web): restore-browser tab + detailed dry-run/real-run dialog Oliver Kieselbach 2026-05-13 21:48:30 +02:00
  • fa8ad38ed1 change bell notification to always visible Oliver Kieselbach 2026-05-13 20:19:40 +02:00
  • 09bfe7a1bc feat(backend,web): admin session-cleanup UI for V2 cascade-delete + codex follow-ups Oliver Kieselbach 2026-05-13 20:09:50 +02:00
  • 5846b11775 fix(mcp-deps): bump transitive protobufjs to 7.5.8 to resolve Dependabot alerts Oliver Kieselbach 2026-05-13 16:54:31 +02:00
  • 1c00f44709 Merge pull request #63 from okieselbach/fix/v2-classic-hello-disabled-deadlock AND parts of the deletion cascade feature Oliver Kieselbach 2026-05-13 15:10:39 +02:00
  • 2e7172b6ab test(agent-v2): pin coordinator re-raise path via OnEspExited test seam (PR6/6) Oliver Kieselbach 2026-05-13 13:29:27 +02:00
  • 35c7e4cfc9 fix(decision-core): emit CancelDeadline effect for HelloSafety in fast-path (PR5/5) Oliver Kieselbach 2026-05-13 13:20:46 +02:00
  • 4a6bc656df fix(agent-v2): wire EspExited through coordinator to production adapter (PR4/5) Oliver Kieselbach 2026-05-13 13:20:34 +02:00
  • 4853f8c6d1 test: cover EspExiting adapter + Hello-disabled fast-path + wire-through (PR3/3) Oliver Kieselbach 2026-05-13 12:57:49 +02:00
  • a32706dee8 fix(decision-core): Hello-disabled fast-path in HandleDesktopArrivedV1 (PR2/3) Oliver Kieselbach 2026-05-13 12:50:03 +02:00
  • 879b89d711 fix(agent-v2): emit DecisionSignalKind.EspExiting from ShellCoreTracker (PR1/3) Oliver Kieselbach 2026-05-13 12:49:03 +02:00
  • c237140d59 fix(backend): cascade-delete codex follow-ups #2 (F1 DELETE cross-tenant, F2 register guard, F3 tombstone marker, F4 cross-tenant test, bootstrap-bypass) Oliver Kieselbach 2026-05-13 12:08:28 +02:00
  • 921994e845 fix(backend): cascade-delete codex follow-ups (F1 V2 guard + upsert-revival, F2 partial-restore key-level re-increment, F3 legacy delete sessions-first, F4 restore 400 EntityAlreadyExists) Oliver Kieselbach 2026-05-13 10:44:54 +02:00
  • 4c676d076a fix(backend,web): PR6 codex-review follow-ups (F1 legacy pre-check, F2 mid-run kill-switch, F3 OpsEvent audit shift) Oliver Kieselbach 2026-05-13 02:41:45 +02:00
  • 50071c5e42 feat(backend,web): dedicated cascade-delete maintenance function (PR6/7) Oliver Kieselbach 2026-05-13 02:24:03 +02:00
  • 8134adf3e4 feat(backend,web): wire admin-delete + worker + UI for V2 cascade (PR5/7) Oliver Kieselbach 2026-05-13 01:08:04 +02:00
  • 5dbc44c4ec feat(backend): cascade-delete worker + restore + codex-fixes (PR4/7) Oliver Kieselbach 2026-05-12 23:44:20 +02:00
  • 522f0ae048 fix(backend): PR3 codex round-2 follow-ups (F2 ETag-CAS, F4 Preparing-resume) Oliver Kieselbach 2026-05-12 21:34:42 +02:00
  • dc56c8a73a fix(backend): PR3 codex-review follow-ups (F2 lock-clobber, F3 SchemaHash, F4 resume, F5 preview shape) Oliver Kieselbach 2026-05-12 21:18:40 +02:00
  • 257c5c4354 feat(backend,web): cascade-delete state-machine + guard + producer + preview (PR3/7) Oliver Kieselbach 2026-05-12 20:41:32 +02:00
  • 66fc23b609 feat(backend): SoftwareInventory contributions side-row + cascade delete helpers (PR2/7) Oliver Kieselbach 2026-05-12 19:59:28 +02:00
  • c8658b9feb feat(backend): scaffold cascade-deletion manifest format + builder (PR1/7) Oliver Kieselbach 2026-05-12 19:13:21 +02:00
  • 7020a2e5a6 fix(backend): propagate device/version block+kill across Function App instances Oliver Kieselbach 2026-05-12 17:00:00 +02:00
  • 9826b0a321 fix(agent/v2,backend,web): flag in-flight installs as "likely stuck" on terminal ESP-Apps failure Oliver Kieselbach 2026-05-12 13:04:39 +02:00
  • 9a45690062 fix(web/scripts): default-collapse remediation cycle cards so long lists stay scannable Oliver Kieselbach 2026-05-12 11:24:55 +02:00
  • 7e67a70756 fix(web/scripts): group remediation cycle phases under one parent card (Intune-cycle UX) Oliver Kieselbach 2026-05-12 11:09:37 +02:00
  • 76284cfcb2 fix(agent/v2,rules): two-stage health-script emission to close short-session timing gap Oliver Kieselbach 2026-05-12 00:58:21 +02:00
  • 33023ecfc8 fix(agent/v2,web/scripts): UX polish + dedupe duplicates + stderr-as-failure rule Oliver Kieselbach 2026-05-11 23:26:44 +02:00
  • 527e36b957 fix(rules/schema): allow healthScriptResult action in ime-log-pattern enum Oliver Kieselbach 2026-05-11 22:41:19 +02:00
  • 594b3906ce feat(agent/v2,web): capture full health-script lifecycle with phase-aware semantics + live indicator Oliver Kieselbach 2026-05-11 22:36:49 +02:00
  • eacef9c38a feat(notifications): opt-in "enrollment started" webhook on session registration Oliver Kieselbach 2026-05-11 19:02:59 +02:00
  • fce4a03d23 feat(sla): persistent SlaTenantStatus row replaces in-memory throttle, fixes 2h breach-notification spam Oliver Kieselbach 2026-05-11 18:47:58 +02:00
  • 7d05a25c90 fix(dashboard/stats): move stats routes out from under sessions/ to dodge Azure Functions route collision Oliver Kieselbach 2026-05-11 15:45:41 +02:00
  • af46160a65 fix(agent/v2): fail-soft runtime handoff so ASR-blocked installs don't strand devices Oliver Kieselbach 2026-05-11 15:17:30 +02:00
  • 6c643068c7 fix(web/admin): expose PoisonQueueBacklog event types in OpsAlertRules UI Oliver Kieselbach 2026-05-11 14:40:56 +02:00
  • c8902de7c9 feat(backend/maintenance): poison-queue backlog watcher with Telegram alerts Oliver Kieselbach 2026-05-11 14:32:38 +02:00
  • bf974c4a57 fix(dashboard/stats): Active = InProgress only, drop Pending + Stalled Oliver Kieselbach 2026-05-11 14:22:37 +02:00
  • 2284100915 feat(backend/health): surface async-worker poison queue backlog in /health/detailed Oliver Kieselbach 2026-05-11 14:18:38 +02:00
  • 068321baaa fix(dashboard/stats): reset cards on scope change, pin "in flight" semantics Oliver Kieselbach 2026-05-11 14:00:02 +02:00
  • b76a6ccaf0 fix(dashboard/stats): server-aggregate cards so they stop drifting with pagination Oliver Kieselbach 2026-05-11 13:40:40 +02:00
  • 5e2cdf0aad perf(agent/v2): pre-size hot-path event dictionaries Oliver Kieselbach 2026-05-11 11:36:00 +02:00
  • 5f6de2c02c fix health dashboard Oliver Kieselbach 2026-05-10 23:56:23 +02:00
  • c101eda796 health check fix Oliver Kieselbach 2026-05-10 23:16:30 +02:00
  • 7da5d482f1 fix(mcp/deps): bump fast-uri 3.1.0->3.1.2 to patch 2 high-sev advisories Oliver Kieselbach 2026-05-10 22:57:07 +02:00
  • 871ec31bf6 feat(backend/health): surface SignalR free-tier quota in /health/detailed Oliver Kieselbach 2026-05-10 22:55:42 +02:00
  • 5cb7480bb4 updated Changelog Oliver Kieselbach 2026-05-10 22:35:33 +02:00
  • 4af28fefbe added V2 rollout notify banner to dashboard Oliver Kieselbach 2026-05-10 22:19:15 +02:00
  • d51bde6017 refactor(release): parametric per-line agent build pipeline Oliver Kieselbach 2026-05-09 19:36:53 +02:00
  • 8cbc523f89 fix(web/telemetry): drop session_searched mount-fire, track signalr reconnect downtime Oliver Kieselbach 2026-05-09 11:31:28 +02:00
  • 0b80f09a74 refactor(notifications): bell on pure SignalR push, kill 60s polling Oliver Kieselbach 2026-05-08 18:32:22 +02:00
  • bc1e1e405a feat(web/admin): expose 4 SignalR-quota EventTypes in OpsAlertRules UI Oliver Kieselbach 2026-05-08 18:07:02 +02:00
  • bc3cefa790 feat(backend/observability): SignalR free-quota watcher with tiered OpsEvents Oliver Kieselbach 2026-05-08 18:06:56 +02:00
  • 5a4309dc9a fix(backend/maintenance): also run cert-expiry watcher in manual trigger path Oliver Kieselbach 2026-05-08 16:35:16 +02:00
  • 2a9aa606c9 feat(web/admin): expose 4 cert-expiry EventTypes in OpsAlertRules UI Oliver Kieselbach 2026-05-08 16:21:25 +02:00
  • f2257a4b02 fix(backend/security): cert-expiry watcher uses bucket-level logic, not per-cert Oliver Kieselbach 2026-05-08 16:16:12 +02:00
  • 77fde56f30 feat(backend/security): cert-expiry watcher in maintenance with tiered OpsEvents Oliver Kieselbach 2026-05-08 16:07:06 +02:00
  • 0d9ef12f90 chore(backend/security): drop legacy duplicate Intune CA PEMs Oliver Kieselbach 2026-05-08 15:59:41 +02:00