Commit Graph

  • ff8bc7927f bump pointer: internal (D-385 addendum released: one gate workflow) main Oliver Kieselbach 2026-10-23 12:18:08 +02:00
  • 8a53c6233f Web + MCP: vitest 4.1.12 closes the @vitest/mocker advisories (GHSA-qxg6-89mg-rqv8, GHSA-xp26-3454-mjgp) Oliver Kieselbach 2026-10-23 12:09:29 +02:00
  • f3a4ce6ed8 bump pointer: internal (D-385 amended: one gate workflow) Oliver Kieselbach 2026-10-23 12:00:02 +02:00
  • 42dae1b38c Bootstrap script gates: one workflow instead of a caller plus a reusable copy (D-385) Oliver Kieselbach 2026-10-23 11:59:41 +02:00
  • b58830ddcb chore(deps): bump the web-security group across 1 directory with 2 updates (#191) dependabot[bot] 2026-10-23 11:45:54 +02:00
  • caac165172 bump pointer: internal (D-385 released: bootstrap gates run on every change) Oliver Kieselbach 2026-10-23 11:42:03 +02:00
  • d25f2286b4 bump pointer: internal (D-385 bootstrap gates on every change and before every signing or upload) Oliver Kieselbach 2026-10-23 11:30:53 +02:00
  • 1dd4a477c5 Bootstrap gates run on every change and before every signing or upload (D-385) Oliver Kieselbach 2026-10-23 11:29:19 +02:00
  • b8312ee0c6 bump pointer: internal (D-384 released: installer 2.9, bootstrap MSI 1.4.0, docs, web, MCP) v2.0.1493 Oliver Kieselbach 2026-10-23 02:49:58 +02:00
  • d639d9dda9 Bootstrap MSI 1.4: the action runs only the exact loader the package embeds (SHA-256 baked in at build time) Oliver Kieselbach 2026-10-23 02:09:56 +02:00
  • f44e8aadb0 Bootstrap MSI 1.4 keeps its loader copy under ProgramData and runs only what it checked; installer 2.9 removes the copy (D-384) Oliver Kieselbach 2026-10-23 02:01:15 +02:00
  • e5b7003799 bump pointer: internal (ConfigMgr Watcher opt-in, D-382 updated) Oliver Kieselbach 2026-10-23 01:45:59 +02:00
  • 6db3cb9741 ConfigMgr Watcher: the ConfigMgr client check is opt-in per tenant (D-382) Oliver Kieselbach 2026-10-23 01:45:22 +02:00
  • a213290eb6 bump pointer: internal (D-382 V1-style ConfigMgr detection, D-384 dropped, B-b2u, lesson) Oliver Kieselbach 2026-10-23 00:45:12 +02:00
  • d4e67cdbb5 ConfigMgr client detection is back in the V2 agent (D-382) Oliver Kieselbach 2026-10-23 00:44:16 +02:00
  • e4d3e8ed30 bump pointer: internal (D-382 to D-384, provider-stall concept doc, configmgr-client-status plan phase 1a) Oliver Kieselbach 2026-10-22 23:55:23 +02:00
  • d4774ed043 Provider-stall tripwire counts device-preparation providers only while device preparation is open (D-383) Oliver Kieselbach 2026-10-22 23:55:00 +02:00
  • b9cc515258 bump pointer: internal (deploy of D-379, D-380, D-381 recorded) Oliver Kieselbach 2026-10-22 23:14:11 +02:00
  • fef1f54c09 bump pointer: internal (configmgr-client-status plan draft) Oliver Kieselbach 2026-10-22 22:59:25 +02:00
  • 60dc850317 web: AGENTS.md heading level, page lastmod regenerated for /about and /privacy Oliver Kieselbach 2026-10-22 22:59:25 +02:00
  • da58ac0a27 bump pointer: internal (B-ne6 join volume) Oliver Kieselbach 2026-10-22 22:51:57 +02:00
  • d1d15db4fe bump pointer: internal (backlog B-ne6 from the security review of D-381) Oliver Kieselbach 2026-10-22 22:49:30 +02:00
  • a3810b74a7 bump pointer: internal (SignalR revoke bound to the sign-in tenant, D-381) Oliver Kieselbach 2026-10-22 22:40:47 +02:00
  • 80d50a6d92 A live SignalR connection is addressed by its sign-in tenant; a revoke reaches only the tenant whose grant it ends (D-381) Oliver Kieselbach 2026-10-22 22:39:26 +02:00
  • 5371de3856 bump pointer: internal (D-380 verify items in B-pxg) Oliver Kieselbach 2026-10-22 22:24:55 +02:00
  • 483dc3de94 The onboarding seat belongs to the first activation and to the recorded member alone (D-380) Oliver Kieselbach 2026-10-22 22:22:57 +02:00
  • 06b69aa0d8 The logparser pattern test ends at the first timeout or a 2 s budget, honours cancellation, caps the pattern at 2,000 characters, runs interpreted and admits two tests per instance (D-379) Oliver Kieselbach 2026-10-22 21:35:14 +02:00
  • 351c8d4b3a bump pointer: internal (activation race fix live, D-378) Oliver Kieselbach 2026-10-22 21:01:23 +02:00
  • e704aa7359 Activation seats the onboarding admin before it activates the tenant; the first-user seat belongs to that member alone (D-378) Oliver Kieselbach 2026-10-22 20:47:53 +02:00
  • 622a2437a0 bump pointer: internal (plan note on the customer wording correction, D-377) Oliver Kieselbach 2026-10-22 19:01:17 +02:00
  • 5ceab7e611 bump pointer: internal (bootstrap security findings released, D-377) Oliver Kieselbach 2026-10-22 18:52:47 +02:00
  • 8a7cd5ed98 bump pointer: internal (MSI field check and lab name both MSI paths) Oliver Kieselbach 2026-10-22 18:51:18 +02:00
  • 15804e2817 bump pointer: internal (bootstrap MSI agent start report closed) Oliver Kieselbach 2026-10-22 18:20:39 +02:00
  • 194958d3cd bump pointer: internal (bootstrap security findings built, D-377) v2.0.1492 Oliver Kieselbach 2026-10-22 18:07:54 +02:00
  • 40323ca57e Bootstrap hardening after a security review, and the MSI channel installs again (D-377) Oliver Kieselbach 2026-10-22 18:07:51 +02:00
  • 1b4a87d467 bump pointer: internal (onboarding role fix live, D-376) Oliver Kieselbach 2026-10-22 16:53:00 +02:00
  • a43a4e474a New tenants' first admin keeps the Admin role right after activation (D-376) Oliver Kieselbach 2026-10-22 16:11:10 +02:00
  • 82dafc5e8f bump pointer: internal (bootstrap loader 1.3 / installer 2.7 released, D-375) Oliver Kieselbach 2026-10-22 15:33:56 +02:00
  • b4af8c77be Bootstrap integration tests read the publish script's output as text Oliver Kieselbach 2026-10-22 13:59:45 +02:00
  • 0bfab326e5 bump pointer: internal (bootstrap loader 1.3 / installer 2.7 built, D-375) Oliver Kieselbach 2026-10-22 13:35:10 +02:00
  • 3a898b5071 Bootstrap leaves nothing behind: loader 1.3 and installer 2.7 (D-375) Oliver Kieselbach 2026-10-22 13:34:54 +02:00
  • 9377671349 Customers metrics: each new customer links to its tenant in Tenant Management Oliver Kieselbach 2026-10-22 10:31:27 +02:00
  • 902560692b bump pointer: internal (agent v2.0.1490 docs, web and MCP deployed, D-374) Oliver Kieselbach 2026-10-22 10:20:44 +02:00
  • 3946eddcea bump pointer: .claude/commands (ux-insights expected values) Oliver Kieselbach 2026-10-22 10:18:30 +02:00
  • 48e27fb2d6 bump pointer: internal (Mark as Succeeded released as agent v2.0.1490, D-374) Oliver Kieselbach 2026-10-22 09:29:17 +02:00
  • 41b33895c5 bump pointer: internal (Mark as Succeeded ends a running agent, D-374) v2.0.1490 Oliver Kieselbach 2026-10-22 08:53:18 +02:00
  • 157273726d Mark as Succeeded ends a running agent, and the agent acts on an admin mark once (D-374) Oliver Kieselbach 2026-10-22 08:51:49 +02:00
  • 0d994773d8 bump pointer: internal, .claude/commands (entry channel released) Oliver Kieselbach 2026-10-21 18:30:14 +02:00
  • 7dd9f81c31 bump pointer: internal, .claude/commands (entry channel, D-373) Oliver Kieselbach 2026-10-21 18:23:50 +02:00
  • 7d07cb7805 Marketing clicks and page views on www carry the channel their page load came in through (D-373) Oliver Kieselbach 2026-10-21 18:23:03 +02:00
  • 485a5b4604 bump pointer: internal (TPM-PSS precision released) Oliver Kieselbach 2026-10-21 13:08:15 +02:00
  • 2109133aee bump pointer: internal, .claude/commands (TPM-PSS TLS probe, D-372) v2.0.1489 Oliver Kieselbach 2026-10-21 12:23:07 +02:00
  • 7ac7a5e8ba TPM-PSS distress carries a TLS probe: protocol, whether the certificate went out, who answered (D-372) Oliver Kieselbach 2026-10-21 12:22:56 +02:00
  • 014b3e1e83 bump pointer: .claude/commands (platform-health catalog notes) Oliver Kieselbach 2026-10-21 12:18:26 +02:00
  • b948d32c9a bump pointer: internal, .claude/commands (TPM-PSS precision, D-372) Oliver Kieselbach 2026-10-21 11:26:43 +02:00
  • 40d3922fe0 TPM-PSS distress says where the device stood when the failure began: ESP phase, OOBE flag, boot; a later success compares reboot and certificate (D-372) Oliver Kieselbach 2026-10-21 11:26:41 +02:00
  • 37bd4c73f5 chore(deps-dev): bump vite to 8.3.4 in web and MCP Oliver Kieselbach 2026-10-20 21:21:07 +02:00
  • 9f4c1efe26 chore(deps): bump hono (#190) dependabot[bot] 2026-10-20 21:11:26 +02:00
  • 13a34fb7f1 bump pointer: internal (CI credential isolation released) Oliver Kieselbach 2026-10-20 18:44:57 +02:00
  • 60a41e9778 CI: signing jobs run in the release environment Oliver Kieselbach 2026-10-20 18:30:02 +02:00
  • 9aa5e46e22 bump pointer: internal (TPM-PSS distress released, D-370) Oliver Kieselbach 2026-10-20 17:36:32 +02:00
  • 3ba4a10031 bump pointer: internal, .claude/commands (TPM-PSS distress, D-370) v2.0.1487 Oliver Kieselbach 2026-10-20 16:56:56 +02:00
  • fd0ae98868 TPM-PSS distress says when and where, the tenant panel shows devices that connected later (D-370) Oliver Kieselbach 2026-10-20 16:56:43 +02:00
  • 8101aa1e50 bump pointer: internal (push encryption claim in the docs) Oliver Kieselbach 2026-10-20 15:02:55 +02:00
  • cf3647da49 bump pointer: internal (docs descriptions within GitBook's 200-character limit) Oliver Kieselbach 2026-10-20 14:34:40 +02:00
  • cafb1e9a33 bump pointer: internal (push customer release live, D-368, D-369) Oliver Kieselbach 2026-10-20 14:28:33 +02:00
  • d38265071d bump pointer: internal, .claude/commands (push customer release built, D-368, D-369) Oliver Kieselbach 2026-10-20 14:14:12 +02:00
  • 40d88ef1e0 Push notifications for every tenant: one Push channel per scope that gates every send, app-role members equal, alerts name the tenant (D-368, D-369) Oliver Kieselbach 2026-10-20 14:13:58 +02:00
  • 14d1266b89 bump pointer: internal (target prefetch removal verified in production, D-366) Oliver Kieselbach 2026-10-20 10:48:43 +02:00
  • 0730373e9b bump pointer: internal (target prefetch removed, D-366) Oliver Kieselbach 2026-10-20 10:31:17 +02:00
  • 03f4470db6 The sign-in return no longer prefetches the target route (D-366) Oliver Kieselbach 2026-10-20 10:31:16 +02:00
  • 697077c7e5 bump pointer: internal (sign-in return and preflight cache released, D-366, D-367) Oliver Kieselbach 2026-10-20 10:18:35 +02:00
  • befc101d8f chore(deps-dev): bump knip (#187) dependabot[bot] 2026-10-20 10:03:08 +02:00
  • 7250baca02 chore(deps-dev): bump jscpd (#189) dependabot[bot] 2026-10-20 10:02:53 +02:00
  • fa1809d910 chore(deps): bump the mcp group (#188) dependabot[bot] 2026-10-20 10:02:41 +02:00
  • 9a718539fd bump pointer: internal, .claude/commands (sign-in return and preflight cache, D-366, D-367) Oliver Kieselbach 2026-10-20 02:46:15 +02:00
  • a1ba1fd1ab Sign-in returns no longer show the public landing, and API preflights are cached for two hours (D-366, D-367) Oliver Kieselbach 2026-10-20 02:46:03 +02:00
  • 94399170d8 bump pointer: internal (GA Customers dashboard released, D-365) Oliver Kieselbach 2026-10-20 01:36:02 +02:00
  • 824bc64f96 bump pointer: internal (GA Customers dashboard, D-365; IME diff note) Oliver Kieselbach 2026-10-20 01:17:21 +02:00
  • a7c3c16054 Global Admin sees new customers per day and the growth over time under Metrics > Customers (D-365) Oliver Kieselbach 2026-10-20 01:15:29 +02:00
  • 525be338b8 bump pointer: internal (self-service assignee membership gate released, D-364) Oliver Kieselbach 2026-10-19 18:52:44 +02:00
  • 734ca2b8fc bump pointer: internal (D-364 dead code removed, texts approved, lesson) Oliver Kieselbach 2026-10-19 17:33:23 +02:00
  • 2a74395874 Dead delegated-admin and repository members go: status transition, single-row reads, MCP-user flag Oliver Kieselbach 2026-10-19 17:32:55 +02:00
  • 012eb8c057 bump pointer: internal (self-service assignee membership gate, D-364) Oliver Kieselbach 2026-10-19 16:52:56 +02:00
  • 0c1b83268c A self-service assignee reads the managed tenants only while an enabled member of the managing tenant (D-364) Oliver Kieselbach 2026-10-19 16:52:39 +02:00
  • 1088b36b8b A malformed device error code no longer fails the session events read Oliver Kieselbach 2026-10-15 17:02:53 +02:00
  • dfd1b86e01 bump pointer: internal (delegated reach on operator routes live, D-363) Oliver Kieselbach 2026-10-15 15:21:56 +02:00
  • b8a663e11d bump pointer: internal (delegated reach on operator routes, D-363) Oliver Kieselbach 2026-10-15 14:03:58 +02:00
  • 38b499b80b Operator reads on global routes stay with platform roles; the middleware decides on the tenantId the handler reads (D-363) Oliver Kieselbach 2026-10-15 14:03:47 +02:00
  • 9252b8081f bump pointer: internal (rating feedback ops event live) Oliver Kieselbach 2026-10-15 13:44:17 +02:00
  • ba92811f45 bump pointer: internal, .claude/commands (rating feedback ops event, D-362) Oliver Kieselbach 2026-10-15 13:24:38 +02:00
  • 0b813891e4 Rating feedback raises its own ops event; Alert Rules in the Ops menu with a search (D-362) Oliver Kieselbach 2026-10-15 13:24:18 +02:00
  • dc4f6ed28b bump pointer: internal (tenant onboarding checklist) Oliver Kieselbach 2026-10-15 11:56:06 +02:00
  • 3564e5ba88 bump pointer: internal (app failure-rate base live) Oliver Kieselbach 2026-10-15 10:43:08 +02:00
  • de00471da9 bump pointer: internal (app failure-rate base released) Oliver Kieselbach 2026-10-15 10:07:31 +02:00
  • 9b3e9e3900 fix: app failure rates show the finished installs they are computed from Oliver Kieselbach 2026-10-15 10:06:37 +02:00
  • 58e9f19f82 fix(web): a What's new link opens the panel after the sign-in round trip too Oliver Kieselbach 2026-10-14 20:01:10 +02:00
  • 8e000f1849 bump pointer: internal (usage metrics breakdown released) Oliver Kieselbach 2026-10-14 18:40:09 +02:00
  • 77de8c92c6 bump pointer: internal (usage metrics breakdown, D-361) Oliver Kieselbach 2026-10-14 18:20:56 +02:00
  • 17fc23f8cb feat: usage metrics split enrollments by type, join and deployment mode (D-361) Oliver Kieselbach 2026-10-14 18:19:48 +02:00