Commit Graph

  • 7626c06303 fix(agent-v2): enforce real hard timeout in StallProbeCollector source scans Oliver Kieselbach 2026-06-06 10:16:52 +02:00
  • e4d9586bda fix(vuln): flush negative auto-resolve cache on mappings reload Oliver Kieselbach 2026-06-06 10:16:14 +02:00
  • 9e3a2e3708 fix(backend): bound SignalR sends + skip degenerate Azure Monitor range Oliver Kieselbach 2026-06-06 09:56:44 +02:00
  • 55f5fb883a fix(audit): make "excl. deletions" a server-side filter that fills the page Oliver Kieselbach 2026-06-05 21:33:17 +02:00
  • 39ffa93ee7 fix(agent-v2): emit non-failure subcategory_state_change transitions Oliver Kieselbach 2026-06-05 20:54:54 +02:00
  • 192a1e939b refactor(sessions): unify SessionSummary mapper + SessionsIndex projection; fix ImeAgentVersion/AdminMarkedAction drift Oliver Kieselbach 2026-06-05 20:54:16 +02:00
  • f9da241f18 refactor(web): extract Global-Admin tenant-scope apparatus into shared hooks/components Oliver Kieselbach 2026-06-05 20:53:57 +02:00
  • ab90423b2c fix(sessions): mirror FailureSource + AdminMarkedAction in ETag force-write Oliver Kieselbach 2026-06-05 15:15:21 +02:00
  • 467ee07810 refactor(queue): extract QueueClientFactory + QueuePollingWorker base (audit D2) Oliver Kieselbach 2026-06-05 14:56:00 +02:00
  • 06cfcfd748 update deps Oliver Kieselbach 2026-06-05 14:06:11 +02:00
  • bbcd5cedd4 fix(health-scripts): stop compliant detections being stamped script_failed/Error Oliver Kieselbach 2026-05-31 18:43:39 +02:00
  • 3318467857 fix(sessions): emit terminal session_timeout event so 5h-timeout sessions analyze Oliver Kieselbach 2026-05-31 18:09:39 +02:00
  • a863eb1ef5 feat(mcp-search): error-code literal fallback + tune knowledge minScore Oliver Kieselbach 2026-05-31 18:08:55 +02:00
  • 0090790350 feat(health): non-blocking MCP card with wake-aware cold-start handling Oliver Kieselbach 2026-05-31 16:16:35 +02:00
  • 6d014546e7 fix(mcp-search): repair search_events cross-session 0-match regression Oliver Kieselbach 2026-05-31 16:15:06 +02:00
  • 7ccf782f94 feat(health): add MCP Server health card with version + cold-start awareness Oliver Kieselbach 2026-05-31 15:41:26 +02:00
  • 42678df6e6 fix(mcp-metrics): honor session cap + repair geo drilldown across 3 tools Oliver Kieselbach 2026-05-31 15:22:22 +02:00
  • d377f1840c fix(devices/blocked): honor ?tenantId= filter and reject invalid GUID Oliver Kieselbach 2026-05-31 14:54:15 +02:00
  • e89faa0e8c chore(agent-v2): bump build counter 911->918 Oliver Kieselbach 2026-05-30 13:28:49 +02:00
  • d7b42ad6e1 feat(mcp-raw): make query_raw_sessions/events return literal table rows Oliver Kieselbach 2026-05-30 13:20:56 +02:00
  • 2c18e31d6b feat(mcp-tools): sort tool catalog alphabetically for a stable surface Oliver Kieselbach 2026-05-30 12:50:41 +02:00
  • 93b3c735cf feat(mcp-events): fields= projection + GA tenantId auto-resolve for query_raw_events Oliver Kieselbach 2026-05-29 23:10:08 +02:00
  • a6cf51e7cd feat(mcp-search): walk failure types first on problem queries; bigger budgets Oliver Kieselbach 2026-05-29 22:35:19 +02:00
  • 9e81e9b74e fix(mcp-search): auto-exhaust empty-but-continuable pages + validate filter keys Oliver Kieselbach 2026-05-29 22:23:57 +02:00
  • f823b42c93 fix(mcp-search): match synonyms at word boundaries, not mid-word substring Oliver Kieselbach 2026-05-29 22:06:56 +02:00
  • 2481fbe3a6 fix(mcp-search): make hybrid event search actually semantic; merge tiers Oliver Kieselbach 2026-05-29 21:51:14 +02:00
  • 634a38bf34 feat(mcp-search): hybrid event search — semantic event-type selection (Tier 1) Oliver Kieselbach 2026-05-29 19:23:55 +02:00
  • a4cced0541 tune(mcp-search): guaranteedTopRanked default 2 -> 3 Oliver Kieselbach 2026-05-29 19:08:13 +02:00
  • 5b690e043e feat(mcp-search): expose guaranteedTopRanked so the model tunes relevance vs diversity Oliver Kieselbach 2026-05-29 19:03:35 +02:00
  • 28742509ec feat(mcp-search): session-diversified results, looser budgets, honest legacy cap Oliver Kieselbach 2026-05-29 18:55:44 +02:00
  • 18c552f415 fix(mcp-search): rank+cap event-type candidates instead of legacy fallback Oliver Kieselbach 2026-05-29 18:34:11 +02:00
  • 469c692866 refactor(events): single-source event-type catalog in Constants.EventTypes + drift guards Oliver Kieselbach 2026-05-29 18:24:15 +02:00
  • 6728dc474d feat(device): CPU architecture (x86/x64/ARM/ARM64) as hardware property + MCP-queryable Oliver Kieselbach 2026-05-29 16:57:25 +02:00
  • 34fccfd38b docs(mcp-search): disclose event-type-driven cross-session recall limit Oliver Kieselbach 2026-05-29 16:56:28 +02:00
  • 6c4cced9f7 feat(mcp-search): intent-aware ranking + matched-session UUIDs, drop UUID dump Oliver Kieselbach 2026-05-29 16:43:05 +02:00
  • 40fa171184 test(mcp): cover auth core — accessGuard, token claims, oauth, GA-gating Oliver Kieselbach 2026-05-29 16:39:22 +02:00
  • f562469229 feat(mcp): tool/prompt/resource titles + registerTool migration, JSON-RPC body errors Oliver Kieselbach 2026-05-29 15:52:47 +02:00
  • d72a79b156 chore(backend): remove dead /raw/events/search endpoint + orphaned repo methods Oliver Kieselbach 2026-05-29 15:24:21 +02:00
  • f5cec705af fix(mcp-search): honest recall + paginated fan-out for event search Oliver Kieselbach 2026-05-29 15:06:58 +02:00
  • c434eae179 feat(device-block): auto block/kill on excessive session events Oliver Kieselbach 2026-05-28 18:53:50 +02:00
  • 2803a2c48b test(enricher): silence xUnit2012 in EnrichEvents_processes_a_collection Oliver Kieselbach 2026-05-28 17:15:04 +02:00
  • c3d03b1d7d fix(rules): runtime sunset filter closes GC-retry exposure window Oliver Kieselbach 2026-05-28 17:11:21 +02:00
  • 88e779c1e7 feat(device-block): block/kill via session ID + ops alert shortcuts Oliver Kieselbach 2026-05-28 17:03:48 +02:00
  • 4667033fb7 fix(rules): sunset path is safe-state-first to protect tenant opt-outs Oliver Kieselbach 2026-05-28 17:01:06 +02:00
  • b855b2b927 fix(rules): retry-safe sunset GC + idempotent point-deletes Oliver Kieselbach 2026-05-28 16:46:24 +02:00
  • dff5ba65f4 fix(rules): sunset = delete, with cross-tenant orphan RuleState GC Oliver Kieselbach 2026-05-28 16:31:32 +02:00
  • 8e26eb15e6 fix(rules): make detection-failure result actionable for end users Oliver Kieselbach 2026-05-28 15:53:02 +02:00
  • 5ee72db2e2 chore(agent-v2-tests): silence xUnit1012 by marking errorCode nullable Oliver Kieselbach 2026-05-28 14:22:27 +02:00
  • dc0b9d7652 fix(agent-v2): gate HRESULT-based app classification on failedSubcategory=Apps Oliver Kieselbach 2026-05-28 14:10:22 +02:00
  • 6007b9ecc5 fix(rules,web): pin rule template interpolation to the required-condition event Oliver Kieselbach 2026-05-28 14:10:03 +02:00
  • 0859c05f4a fix(agent-v2): adapter surfaces all three AppFailureTypes on app_install_failed Oliver Kieselbach 2026-05-28 14:09:48 +02:00
  • db7ca6ed87 fix(rules): surface detection-failure root cause in analyze pipeline Oliver Kieselbach 2026-05-28 13:41:48 +02:00
  • 140b1dc317 fix(web): distinguish detection-failure / install-failure / likely-stuck Oliver Kieselbach 2026-05-28 13:41:23 +02:00
  • 4dd050e05e fix(agent-v2): classify ESP Apps-subcategory failures by HRESULT Oliver Kieselbach 2026-05-28 13:41:07 +02:00
  • 845fd862a1 feat(web): prefer backend-enriched errorCodeInfo, fall back to local catalog Oliver Kieselbach 2026-05-28 12:33:34 +02:00
  • 51d036ece2 feat(backend,mcp): read-time error-code enrichment on event responses Oliver Kieselbach 2026-05-28 12:31:32 +02:00
  • e0d4094a25 feat(agent-v2): capture mini-dumps + emit previous_crash_detected event Oliver Kieselbach 2026-05-28 12:25:38 +02:00
  • d4acac9b11 refactor(shared,web): move error-codes catalog to single-source-of-truth Oliver Kieselbach 2026-05-28 12:19:54 +02:00
  • 8851b67a09 feat(agent-v2): power-state probe at startup — warn on battery <80% Oliver Kieselbach 2026-05-28 10:41:23 +02:00
  • 69067e7f8c feat(mcp,backend): role-aware tool surface — hide GA-only tools from normal users Oliver Kieselbach 2026-05-27 21:40:47 +02:00
  • 3d5e03485a feat(mcp): get_usage_metrics works for Tenant Admins (role-based routing) Oliver Kieselbach 2026-05-27 21:17:26 +02:00
  • ad8dc5f3f6 fix(mcp,backend): correct phase labels, usage timestamps, bad-filter 400 Oliver Kieselbach 2026-05-27 21:03:34 +02:00
  • c344cde196 fix(mcp,backend): cross-tenant CVE search + geo pagination + tool polish Oliver Kieselbach 2026-05-27 20:49:01 +02:00
  • 09581e84e6 Merge pull request #69 from okieselbach/feat/config-all-fields-projection Oliver Kieselbach 2026-05-27 19:43:37 +02:00
  • b215602737 feat(backend,mcp): server-side fields= projection for paginated config/all Oliver Kieselbach 2026-05-27 19:39:02 +02:00
  • 9d1ebb74c7 Merge pull request #68 from okieselbach/feat/config-all-optin-pagination Oliver Kieselbach 2026-05-27 19:05:23 +02:00
  • f9d22216b6 feat(backend,mcp): opt-in pagination on config/all to fix list_tenants size-cap Oliver Kieselbach 2026-05-27 19:04:10 +02:00
  • 5fb8496a5b added Fleet Exposure UI Oliver Kieselbach 2026-05-27 18:02:24 +02:00
  • 0734484f0e feat(mcp): harden MCP server + add list_tenants & fleet vulnerability summary Oliver Kieselbach 2026-05-27 17:56:22 +02:00
  • e8c6ec49a0 fix(web): mobile viewport overflow on session-detail page Oliver Kieselbach 2026-05-27 17:01:55 +02:00
  • 31958e7ba8 Security hardening query filters Oliver Kieselbach 2026-05-27 16:52:52 +02:00
  • a5ce72fbf5 added vulnerability counters Oliver Kieselbach 2026-05-27 14:19:26 +02:00
  • fbe03af14f fix(backend/vuln): CVE-Cache EntityTooLarge — date+severity budget caps per-CPE row Oliver Kieselbach 2026-05-27 12:44:45 +02:00
  • 5d86d9e74f Audit table new default filter Oliver Kieselbach 2026-05-27 10:02:08 +02:00
  • dcb1ec2513 fix(agent/v2): RealmJoinWatcher drops pre-seed CheckUserPackages calls that leaked ESP-era user packages Oliver Kieselbach 2026-05-26 18:33:40 +02:00
  • d973f457c4 chore: untrack scripts/Backup/setup-backup-container.ps1 (operator-local) Oliver Kieselbach 2026-05-26 17:38:46 +02:00
  • dcf89a83f7 fix(agent/v2): RealmJoinWatcher seeds pre-existing package IDs at arming so only post-arming sub-keys surface Oliver Kieselbach 2026-05-26 17:19:25 +02:00
  • 3a62d86b77 fix(backend/backup): PR2 Codex findings — lease-loss → 409 + UI/contract alignment Oliver Kieselbach 2026-05-26 17:04:33 +02:00
  • 9e689dc9d8 feat(backend/backup): PR2 — single-row restore + admin UI Oliver Kieselbach 2026-05-26 16:33:46 +02:00
  • 149f447281 fix(backend/backup): perform retryable rollback under lease, with strict state guard Oliver Kieselbach 2026-05-26 15:53:05 +02:00
  • c89f33be54 fix(backend/backup): widen lease-loss catch + emit OpsEvent on manual lease-loss path Oliver Kieselbach 2026-05-26 15:45:57 +02:00
  • 12fe945289 fix(backend/backup): PR1 hotfixes — lease renewal, retry-rollback clock reset, list-backups manifest filter Oliver Kieselbach 2026-05-26 15:38:27 +02:00
  • d4034842ee feat(backend/backup): PR1 — critical-table backup feature (daily timer + manual GA trigger) Oliver Kieselbach 2026-05-26 15:19:07 +02:00
  • 9ada3441cc feat(backend/backup): PR0 — lift dump converter, add UpsertReplace primitive, declare BackupJobs table Oliver Kieselbach 2026-05-26 14:40:28 +02:00
  • 2ffa085ddd fix(mcp/deps): bump qs 6.15.0 -> 6.15.2 to close GHSA-q8mj-m7cp-5q26 Oliver Kieselbach 2026-05-26 12:45:48 +02:00
  • d2ec81d959 fix single shot fetch after terminal signal Oliver Kieselbach 2026-05-22 17:08:33 +02:00
  • 3d55aedb7e fix(agent/v2): defer RealmJoin package-watcher arming until DeploymentPhase >= 100 Oliver Kieselbach 2026-05-22 13:39:03 +02:00
  • f6b2bedd69 feat(agent/v2): realmjoin_phase_changed surfaces RJ enum names alongside raw DeploymentPhase ints Oliver Kieselbach 2026-05-22 13:28:32 +02:00
  • 27612db560 fix(agent/v2): RealmJoinWatcher fires realmjoin_package_started on subkey observation, not on DisplayName presence Oliver Kieselbach 2026-05-22 10:27:40 +02:00
  • baf8ece79c feat(agent/v2,decision): include RealmJoin.exe ProductVersion in realmjoin_detected event Oliver Kieselbach 2026-05-22 09:40:58 +02:00
  • caa573678f fix(decisioncore,agent/v2): defang ESP terminal failure when ContinueAnyway + AccountSetup entered Oliver Kieselbach 2026-05-22 03:07:27 +02:00
  • 8b0fc13469 fix(web): override @nevware21/ts-utils to 0.14.0 (CVE prototype pollution) Oliver Kieselbach 2026-05-22 00:37:13 +02:00
  • 5eb95868d8 fix(decisioncore): defang SelfDeploying terminal via 5-min deadline + UI phase coverage Oliver Kieselbach 2026-05-21 23:42:10 +02:00
  • 48201aad62 fix(decisioncore): exempt InformationalEvent from post-terminal dispatch guard Oliver Kieselbach 2026-05-21 19:49:59 +02:00
  • 8aeadb3728 fix(agent/v2,decision): RealmJoin code-review findings — self-deadlock, Registry64, timeout idempotency Oliver Kieselbach 2026-05-21 19:49:45 +02:00
  • 97e8954339 fix(decisioncore): tighten Classic Hello-disabled FastPath to strong AccountSetup gate Oliver Kieselbach 2026-05-21 19:18:26 +02:00
  • a40c14b3a3 refactor(agent/v2): RealmJoinWatcher arms package watchers only after the Services gate fires Oliver Kieselbach 2026-05-21 19:16:36 +02:00
  • 675a1bcb6b refactor(agent/v2): RealmJoin watcher uses parent-key Name-watch instead of 2s polling Oliver Kieselbach 2026-05-21 19:11:12 +02:00
  • 2cf35eca5b chore(rules,agent): allowlist RealmJoin registry prefixes + bump build counters (Phase E) Oliver Kieselbach 2026-05-21 18:39:02 +02:00
  • bc02dad6bc test(decisioncore,agent/v2): RealmJoin gate, adapter, SID resolver tests + signal-kind fixtures (Phase D) Oliver Kieselbach 2026-05-21 18:37:36 +02:00