Commit Graph

  • 7abbd59333 revert: roll back .NET 10 upgrade — Flex stamp missing runtime Oliver Kieselbach 2026-04-29 07:42:56 +02:00
  • 8dacce5ce9 chore(backend): bump optional NuGet patches + fix SYSLIB0057 Oliver Kieselbach 2026-04-29 07:12:13 +02:00
  • 2f68fe69c0 chore(backend): upgrade Functions from .NET 8 to .NET 10 isolated Oliver Kieselbach 2026-04-29 07:08:28 +02:00
  • 637bd9a1f1 feat(vuln): paginate unmatched-software endpoint instead of capping at 100 Oliver Kieselbach 2026-04-28 23:57:00 +02:00
  • e88c825b56 feat(agent,rules): VM detection on hardware_spec + ANALYZE-SEC-001 skip on VMs Oliver Kieselbach 2026-04-28 23:35:00 +02:00
  • 5abdcb6eee feat(rules): preconditions gate — skip rules silently on non-matching device facts Oliver Kieselbach 2026-04-28 23:18:40 +02:00
  • f985e9bd71 feat(web): interpolate {{var}} placeholders in analyze-rule explanations Oliver Kieselbach 2026-04-28 22:57:13 +02:00
  • 6ae95ffe0d fix(web): add initial fetch for vulnerability report on session page mount Oliver Kieselbach 2026-04-28 22:34:52 +02:00
  • 1ae42f8a4d fix(web): initial fetch + partial-persist banner in session analysis section Oliver Kieselbach 2026-04-28 22:26:54 +02:00
  • cff765f544 fix(analyze): break self-referencing loop in correlation allMatches list Oliver Kieselbach 2026-04-28 22:16:11 +02:00
  • 47ffb348a9 fix(analyze): slim correlation evidence + storage size guard + manual-path partial-success Oliver Kieselbach 2026-04-28 22:02:37 +02:00
  • f3b4d7571f feat(notifications): tenant-scoped bell notifications for hardware rejections Oliver Kieselbach 2026-04-28 20:07:06 +02:00
  • e55ad3e22d feat(analyze): retry-safe queue for auto-analyze, drop fire-and-forget Oliver Kieselbach 2026-04-28 19:27:28 +02:00
  • 60ea8e5c24 fix(diag): resolve schtasks.exe via SystemPaths in V2 install mode Oliver Kieselbach 2026-04-28 18:19:33 +02:00
  • 30d7944a90 feat(diag): cap V2 archive size/count + reparse skip + streaming Oliver Kieselbach 2026-04-28 17:58:01 +02:00
  • 7c27518dbb feat(vuln): emit VulnerabilityCacheWarmupCompleted customEvent per cold start Oliver Kieselbach 2026-04-28 17:02:41 +02:00
  • 5b9410eb9c feat(vuln): persist MSRC + KEV reference caches as blob snapshots Oliver Kieselbach 2026-04-28 16:46:54 +02:00
  • d115f27293 fix(vuln): align MSRC CVRF model with actual API JSON shape Oliver Kieselbach 2026-04-28 16:08:44 +02:00
  • 0e13306397 fix(vuln): MSRC API User-Agent + sampling-bypass observability Oliver Kieselbach 2026-04-28 15:44:37 +02:00
  • 412da59764 feat(vuln): manual MSRC sync trigger + per-source last-sync timestamps Oliver Kieselbach 2026-04-28 15:23:20 +02:00
  • 86044b4916 added V2 agent metrics to platform metrics Oliver Kieselbach 2026-04-28 14:33:55 +02:00
  • f56c34a98d refactor SoftwarInventoryAnalyzer, extract Normalization class and added new entries Oliver Kieselbach 2026-04-28 14:01:11 +02:00
  • be63dad534 feat(backend): wire MSRC into correlation + sampling-bypass observability Oliver Kieselbach 2026-04-28 13:16:22 +02:00
  • bba5761d14 refactor(v2): app_tracking_summary back to flat V1 schema Oliver Kieselbach 2026-04-27 22:39:09 +02:00
  • aa748cd212 feat(backend): RuleEngine dot-path resolver + synth vulnerability_report Oliver Kieselbach 2026-04-27 21:55:50 +02:00
  • b65326f3d7 fix(v2): event-driven app_tracking_summary + Web hook V2-key fallback Oliver Kieselbach 2026-04-27 21:55:30 +02:00
  • d295eea390 fix(rules): align ANALYZE-APP-007 + SEC-001 with V2 emit + flat data lookup Oliver Kieselbach 2026-04-27 21:55:05 +02:00
  • 143829f902 refactor(backend): make AppInstall Status sentinel-based, drop preserve-helper Oliver Kieselbach 2026-04-27 19:44:13 +02:00
  • 29cefc3f7d fix(backend): preserve AppInstall terminal Status across late batches Oliver Kieselbach 2026-04-27 18:58:30 +02:00
  • 60eb8cbcf0 fix(web): Inspector — aggregate self-loops onto stages instead of 0-px edges Oliver Kieselbach 2026-04-27 17:39:01 +02:00
  • 1ddf21a262 feat(web): M6 Inspector v1 — DecisionGraph + SignalStream behind requireGlobalAdmin Oliver Kieselbach 2026-04-27 17:18:20 +02:00
  • 0e3a2d0164 chore(web): add @xyflow/react + dagre for Inspector v1 Oliver Kieselbach 2026-04-27 17:17:44 +02:00
  • 0c9fd7a44b feat(backend): lock signals + decision-graph endpoints to GlobalAdminOnly Oliver Kieselbach 2026-04-27 17:17:30 +02:00
  • b28b5536ff refactor(backend): replace IndexReconcile QueueTrigger with BackgroundService worker Oliver Kieselbach 2026-04-27 15:06:25 +02:00
  • c50c1af133 refactor(agent-v2): slim BackendApiClient — shared mTLS pipeline + central NetworkMetrics Oliver Kieselbach 2026-04-27 13:45:41 +02:00
  • 3650d55e8b chore(v2): drop dead Monitoring.Enrollment usings in AgentSelfMetricsCollector Oliver Kieselbach 2026-04-27 11:48:35 +02:00
  • 962a7d4e8b refactor(v2): route gather-rules upload to /api/agent/telemetry, drop V1 ingest dep Oliver Kieselbach 2026-04-27 11:44:20 +02:00
  • 9781be66a6 fix(v2): post EnrollmentFactsObserved on AdminPreemption path too Oliver Kieselbach 2026-04-27 10:03:18 +02:00
  • 579291272e fix(v2): split EnrollmentFactsObserved from SessionStarted to fix JoinMode race Oliver Kieselbach 2026-04-27 09:19:34 +02:00
  • fbb338efcc Merge pull request #57 from okieselbach/chore/mcp-dep-vulns Oliver Kieselbach 2026-04-26 13:25:05 +02:00
  • 6bb7daa79d Merge pull request #56 from okieselbach/chore/web-dep-vulns Oliver Kieselbach 2026-04-26 13:24:44 +02:00
  • 50c002712b chore(mcp): fix Dependabot vulns via npm audit fix + @anthropic-ai/sdk major bump Oliver Kieselbach 2026-04-26 13:22:00 +02:00
  • 8a773a062f chore(web): fix Dependabot vulns via npm audit fix + postcss override Oliver Kieselbach 2026-04-26 13:19:20 +02:00
  • 0305c0d635 test(v2): add UserDriven Hello-skipped fixture (anon df7abbc2) Oliver Kieselbach 2026-04-26 12:59:21 +02:00
  • 0e08af8f58 refactor(v2): extract AgentRuntimeHost + TerminationPipeline (PR7) Oliver Kieselbach 2026-04-26 12:36:56 +02:00
  • fb71fb1c9c refactor(v2): extract LifecycleEmitters + ServerControlPlane (PR6) Oliver Kieselbach 2026-04-26 12:25:25 +02:00
  • 79622515f0 refactor(v2): extract BackendSessionRegistration from Program.RunAgent (PR5) Oliver Kieselbach 2026-04-26 12:02:50 +02:00
  • 6b804d38d9 refactor(v2): extract AgentRuntimeConfig from Program.RunAgent (PR4) Oliver Kieselbach 2026-04-26 11:57:23 +02:00
  • 1785854ac7 refactor(v2): extract BackendClientFactory from Program.RunAgent (PR3) Oliver Kieselbach 2026-04-26 11:50:01 +02:00
  • 9b9ad61315 refactor(v2): extract AgentBootstrap from Program.RunAgent (PR2) Oliver Kieselbach 2026-04-26 11:39:24 +02:00
  • 7abd286774 refactor(v2): split DefaultComponentFactory hosts into Hosts/ folder (PR1) Oliver Kieselbach 2026-04-26 11:28:33 +02:00
  • a775f3288b fix(v2): apply remote telemetry cadence + spool perf/observability Oliver Kieselbach 2026-04-26 10:25:16 +02:00
  • 1d42332c7b fix(v2): count BackendTelemetryUploader requests in NetworkMetrics Oliver Kieselbach 2026-04-25 23:04:17 +02:00
  • fdc0e3e8ce fix(v2): normalize timeline event Source values + stop periodic collectors before diag ZIP Oliver Kieselbach 2026-04-25 23:02:11 +02:00
  • 6937ff73b8 fix(v2): start drain pump at Start() step 3b instead of after collector boot Oliver Kieselbach 2026-04-25 22:06:42 +02:00
  • 4de2677a5a fix(v2): 882fef64 followup — restore V1 audit trail on enrollment_complete Oliver Kieselbach 2026-04-25 21:55:53 +02:00
  • 8a9a9ffe82 fix(v2): restore V1-parity shadow download_progress on terminal app states Oliver Kieselbach 2026-04-25 21:51:48 +02:00
  • 96191c8740 fix(v2): 882fef64 codex review followup — TableStorage force-update CurrentPhase + persist phase package snapshots Oliver Kieselbach 2026-04-25 20:11:24 +02:00
  • d0200d061a fix(v2): 882fef64 PR5 — peripheral logging follow-up (SelfUpdater + AppPackageState + RemoteConfigMerger) Oliver Kieselbach 2026-04-25 19:31:09 +02:00
  • 07312ee2a3 fix(v2): 882fef64 PR3 — kernel-path observability (A2 + A3 + D1-D5) Oliver Kieselbach 2026-04-25 19:20:42 +02:00
  • ae330f54d9 fix(v2): 882fef64 PR4 — Hello policy → DecisionEngine + 10s grace + mismatch detector Oliver Kieselbach 2026-04-25 18:54:38 +02:00
  • f6d8a286ef fix(v2): 882fef64 PR2 — AgentLogger size-cap rotation Oliver Kieselbach 2026-04-25 18:03:17 +02:00
  • b243706629 fix(v2): 882fef64 PR1 — Company Portal UI, diagnostics ZIP State/Spool, agent_shutting_down V1 parity Oliver Kieselbach 2026-04-25 17:59:00 +02:00
  • 8b7a5f509e fix(v2): debrief 7dd4e593 followups + final-status schema 2 + V2 dialog renderer Oliver Kieselbach 2026-04-25 13:37:31 +02:00
  • a523192dc7 backend fix buildtime Oliver Kieselbach 2026-04-25 12:26:34 +02:00
  • bba25328a5 Merge pull request #54 from okieselbach/v2/fix-deadline-keys-and-immediate-flush Oliver Kieselbach 2026-04-24 19:32:20 +02:00
  • 43ee4d2fd0 fix(v2): first-session regressions — deadline payload key, immediate-flush wakeup, willlaunch noise Oliver Kieselbach 2026-04-24 18:58:11 +02:00
  • 6a50256d59 Merge pull request #53 from okieselbach/v2/test-consolidation-theories Oliver Kieselbach 2026-04-24 16:50:31 +02:00
  • 2cdebaa7fc test(v2): consolidate xUnit tests to Theories + extract shared Harness Oliver Kieselbach 2026-04-24 16:48:02 +02:00
  • f9c0a9d134 Merge pull request #52 from okieselbach/v2/codex-05-scenario-profile Oliver Kieselbach 2026-04-24 15:43:01 +02:00
  • 511ed70361 v2 codex-post-#51: partial-skipUser guard regression + enum serialization parity Oliver Kieselbach 2026-04-24 15:37:26 +02:00
  • 51d57153ad v2 codex-05: typed ScenarioProfile + Observations + ClassifierOutcomes aggregates Oliver Kieselbach 2026-04-24 15:21:11 +02:00
  • 5091d5f1ed Merge pull request #50 from okieselbach/v2/codex-review-followups Oliver Kieselbach 2026-04-24 14:11:10 +02:00
  • 1418eacfe9 v2 codex-post-#50-2: rehydrate-failure durable abort + v1 payload contract (#E #F) Oliver Kieselbach 2026-04-24 14:00:36 +02:00
  • bd3ec4e195 v2 codex-post-#50: recovery + abort durability follow-ups (#A #B #C #D) Oliver Kieselbach 2026-04-24 13:39:47 +02:00
  • ed1c26f98b v2 codex-03: forward-link events to their originating transition + signal Oliver Kieselbach 2026-04-24 12:00:33 +02:00
  • 3bfe7d7fdb v2 codex-04: wire AppInstall signals as observation-level facts Oliver Kieselbach 2026-04-24 11:45:52 +02:00
  • 8da8dc649d v2 codex-06: ReducerVerifier semantic replay — reducer-agreement CI gate Oliver Kieselbach 2026-04-24 11:32:56 +02:00
  • 386f3e909f v2 codex-02: EffectRunner posts EffectInfrastructureFailure on critical fail Oliver Kieselbach 2026-04-24 11:07:43 +02:00
  • 96854d20ac v2 codex-01 phase 4: correct ISnapshotPersistence doc reference to ReducerReplay Oliver Kieselbach 2026-04-24 10:53:16 +02:00
  • 5029bdd4c3 v2 codex-01 phase 3: re-arm persisted deadlines after recovery replay Oliver Kieselbach 2026-04-24 10:45:31 +02:00
  • 216967e51c v2 codex-01 phase 2: orchestrator recovery replays SignalLog tail + truncates phantom Journal Oliver Kieselbach 2026-04-24 10:39:18 +02:00
  • 084274629c v2 codex-01 phase 1: ReducerReplay.Replay pure fold + determinism tests Oliver Kieselbach 2026-04-24 10:29:06 +02:00
  • 6a94d4d19d Merge pull request #49 from okieselbach/v2/single-rail Oliver Kieselbach 2026-04-24 03:26:14 +02:00
  • fef5834ad0 v2 single-rail 13: remove dead Registry-guard in CheckEnrollmentCompleteMarker Oliver Kieselbach 2026-04-24 03:24:52 +02:00
  • 8fe75a0f4e v2 single-rail 12: first-session-fixes PR 4 — data completeness + operability (Fixes 4+5) Oliver Kieselbach 2026-04-24 02:24:04 +02:00
  • 017c7ca1cd v2 single-rail 11: first-session-fixes PR 3 — phase tagging + Finalizing stage (Fixes 2+6) Oliver Kieselbach 2026-04-24 01:58:57 +02:00
  • 6fec3e2b0b v2 single-rail 10: first-session-fixes PR 2 — event observability (Fixes 1+3) Oliver Kieselbach 2026-04-24 01:11:48 +02:00
  • 7b64f98e63 v2 single-rail 9: soft admin-action semantics + shutdown-race fixes Oliver Kieselbach 2026-04-24 00:35:36 +02:00
  • 0c58465095 v2 single-rail 8.1: codex PR-1 pass-1 — SkipUser race + late-fill fix Oliver Kieselbach 2026-04-24 00:28:56 +02:00
  • df2133cbb3 v2 single-rail 8: first-session-fixes PR 1 — reducer correctness (Fixes 9/7/10/8) Oliver Kieselbach 2026-04-23 23:45:25 +02:00
  • 05c92196cc Merge pull request #48 from okieselbach/v2/single-rail Oliver Kieselbach 2026-04-23 20:38:15 +02:00
  • 258f18d3dd v2 single-rail 7.1: codex pass-2 — preserve JSON null values in TypedPayload round-trip Oliver Kieselbach 2026-04-23 20:26:58 +02:00
  • 92d300d4c2 v2 single-rail 7: codex-review feedback — 4 findings fixed Oliver Kieselbach 2026-04-23 19:58:14 +02:00
  • 96dc1482c7 chore: drop local-only tooling + fixtures from repo Oliver Kieselbach 2026-04-23 17:22:01 +02:00
  • 7c29b607dc v2 single-rail 6.1: guard DeviceSetupProvisioningComplete terminal on Classic path Oliver Kieselbach 2026-04-23 17:09:14 +02:00
  • 877523594f v2 single-rail 5.10: enforce single-rail — internalize emitters + shrink baseline to 2 callers Oliver Kieselbach 2026-04-23 16:35:14 +02:00
  • 791eadcd7a v2 single-rail 5.9b: ImeLogTrackerAdapter wire missing ImeLog callbacks (B29 part 2) Oliver Kieselbach 2026-04-23 15:53:36 +02:00
  • b7f74dbd35 v2 single-rail 5.9a: ImeLogTrackerAdapter add InformationalEvent posts (B29 part 1) Oliver Kieselbach 2026-04-23 15:45:29 +02:00
  • be9070a68f v2 single-rail 5.8: DeviceInfoCollector + new DeviceInfoHost (B27, fixes Parity Issue #2) Oliver Kieselbach 2026-04-23 15:08:52 +02:00